JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"php",
"library",
"composer",
"twig",
"checkstyle"
],
"is_fork": false,
"size_kb": 13267,
"has_wiki": false,
"homepage": null,
"languages": {
"PHP": 272404,
"Twig": 18703,
"Shell": 247,
"Makefile": 1876
},
"pushed_at": "2026-01-23T11:42:49Z",
"created_at": "2015-10-22T08:12:53Z",
"owner_type": "Organization",
"updated_at": "2026-04-12T10:43:10Z",
"description": "The missing checkstyle for twig!",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": null,
"name": "Friends of Twig",
"type": "Organization",
"login": "friendsoftwig",
"company": null,
"location": null,
"followers": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/51169690?v=4",
"created_at": "2019-05-29T15:57:41Z",
"is_verified": null,
"public_repos": 1,
"account_age_days": 2611
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v6.6.1",
"kind": "patch",
"published_at": "2026-01-23T11:42:49Z"
},
{
"tag": "v6.6.0",
"kind": "minor",
"published_at": "2025-12-11T21:16:45Z"
},
{
"tag": "v6.5.0",
"kind": "minor",
"published_at": "2025-11-28T15:46:29Z"
},
{
"tag": "6.5.0",
"kind": "minor",
"published_at": "2024-11-27T22:02:47Z"
},
{
"tag": "6.4.0",
"kind": "minor",
"published_at": "2023-12-05T07:40:17Z"
},
{
"tag": "6.3.0",
"kind": "minor",
"published_at": "2023-11-29T17:05:44Z"
},
{
"tag": "6.2.0",
"kind": "minor",
"published_at": "2023-01-13T16:03:37Z"
},
{
"tag": "v6.1.0",
"kind": "minor",
"published_at": "2023-01-04T16:12:01Z"
},
{
"tag": "5.2.0",
"kind": "minor",
"published_at": "2023-01-13T11:34:33Z"
},
{
"tag": "v6.0.0",
"kind": "major",
"published_at": "2022-04-28T11:40:50Z"
},
{
"tag": "v5.1.0",
"kind": "minor",
"published_at": "2021-09-21T21:16:25Z"
},
{
"tag": "v5.0.0",
"kind": "major",
"published_at": "2021-02-04T13:48:22Z"
},
{
"tag": "v4.1.0",
"kind": "minor",
"published_at": "2021-02-04T13:21:32Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2020-10-27T17:59:28Z"
},
{
"tag": "v4.0-BETA4",
"kind": "other",
"published_at": "2020-02-27T16:14:12Z"
},
{
"tag": "v4.0-BETA3",
"kind": "other",
"published_at": "2019-10-26T12:05:40Z"
},
{
"tag": "v3.2.2",
"kind": "patch",
"published_at": "2019-10-26T12:00:31Z"
},
{
"tag": "v4.0-BETA2",
"kind": "other",
"published_at": "2019-10-26T11:51:44Z"
},
{
"tag": "v3.2.1",
"kind": "patch",
"published_at": "2019-10-20T16:37:41Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2019-10-20T15:07:16Z"
},
{
"tag": "v4.0-BETA",
"kind": "other",
"published_at": "2019-10-20T10:13:52Z"
},
{
"tag": "v3.1.3",
"kind": "patch",
"published_at": "2018-09-10T07:47:08Z"
},
{
"tag": "v3.1.2",
"kind": "patch",
"published_at": "2018-09-04T12:37:06Z"
},
{
"tag": "v3.1.1",
"kind": "patch",
"published_at": "2018-08-21T13:32:29Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2023-01-13T11:35:30Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2018-03-12T08:31:10Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2023-01-13T11:33:51Z"
}
],
"recent_commits": [
{
"oid": "cebf24a0c5826ad2f6b1a56a89ea4c9648f795da",
"body": "…n::add()\" with the 8.0 Symfony Console version (#353)\n\n* fix: determine which add or addCommand method for Application class should be called depending on the Symfony Console version\n\n* test: add tests for the Console/Application class and fix some phpstan issues\n\n* test: update phpunit tests to be able to pass on different Symfony versions\n\n---------\n\nCo-authored-by: Romain Guerrero <romain.guerrero@acseo.fr>",
"is_bot": false,
"headline": "Fix FatalError \"undefined method Symfony\\Component\\Console\\Applicatio…",
"author_name": "Romain Guerrero",
"author_login": "romainguerrero",
"committed_at": "2026-01-23T11:42:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9d169005d059e1949d4a828e9512c49845de19a",
"body": null,
"is_bot": false,
"headline": "Add support for Symfony 8 (#351)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-12-11T21:14:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "540fd6b80a4bcd1eb906b49464ce4513ee24fd5b",
"body": null,
"is_bot": false,
"headline": "Support PHP 8.5 (#350)",
"author_name": "zll600",
"author_login": "zll600",
"committed_at": "2025-11-28T15:45:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5b2758b5b4dd8dabff01d30b963ff5f661eec94",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/7.0/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#346)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-29T21:27:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e9115085000e214a3d32fe9fb7b6ff67015bca4b",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/7.0/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#343)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-28T21:02:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "49abf44e767e495811dfddacf9ad82a0161bfdfd",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 4 to 5.\r\n- [Release notes](https://github.com/codecov/codecov-action/releases)\r\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/codecov/codecov-action/compar\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "github-actions(deps): Bump codecov/codecov-action from 4 to 5 (#345)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-28T21:02:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aaa3ba112bf4fcee7b51a00d9b45b13bc2cc23bc",
"body": null,
"is_bot": false,
"headline": "Enhancement: Prepare release",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2024-11-27T21:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "086c326da1ba3aa530ac14261c53dbfaea2d309b",
"body": null,
"is_bot": false,
"headline": "Enhancement: Switch from vimeo/psalm to phpstan/phpstan (#342)",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2024-11-27T21:57:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "396478caadf3d2367b054b10f21d8fd89e250cb9",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/7.0/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#336)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-27T21:42:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b98f2775beb496022a9cb7f203a9fc0ba4f62787",
"body": null,
"is_bot": false,
"headline": "Add support for PHP 8.4 (#332)",
"author_name": "Cédric Anne",
"author_login": "cedric-anne",
"committed_at": "2024-11-27T21:41:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df0846ad3dd1768db625e4cb83ade485950d68e6",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/7.0/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#326)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-06-05T06:21:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "babb8ee1b25f50f04a3ba0b1e53f5373566cf28a",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/7.0/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#325)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-06-03T07:15:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b32b86053932f6495725222b3e137212d94a670e",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/7.0/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#324)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-04-30T05:55:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f52c0ab28faa830b2403c2c543037bbf000aa7e9",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.19/ChangeLog-9.6.md)\r\n- [Commits](h\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#323)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-04-09T08:38:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "48ae6a6da2b6ed6cebd0554422fceeec5406ba69",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/7.0/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#322)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-04-04T07:04:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "61d098351ce1477736085fef7d34f290bccc4cc4",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.18/ChangeLog-9.6.md)\r\n- [Commits](h\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#321)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-22T13:04:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "459b7c55091fadd40304e4758e10a0ead4a08177",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.17/ChangeLog-9.6.md)\r\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.16...9.6.17)\r\n\r\n--\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#319)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-28T07:01:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8759b5d2ab22f0a84d176c504c5df80984f2c2ff",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/7.0/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#320)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-27T20:48:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b7aaebe83fbdafb449a72f658939d5b89a6f093f",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3 to 4.\r\n- [Release notes](https://github.com/codecov/codecov-action/releases)\r\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/codecov/codecov-action/compar\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "github-actions(deps): Bump codecov/codecov-action from 3 to 4 (#317)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-02T07:05:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2d8bde1565a3ab43b19a250b5c5f813d2ddf2071",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/6.3/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#318)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-02T07:05:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b31d40c9599278a1facac8bae374fc4e9ae7ed5b",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.16/ChangeLog-9.6.md)\r\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.15...9.6.16)\r\n\r\n--\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#316)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-22T10:31:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0908dcb3d051b9d9c7bc7817ceee6a801c810142",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/6.3/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#315)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-01T20:44:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "954e1af488d649cf329f35deaedf2b8fe2cf4b56",
"body": null,
"is_bot": false,
"headline": "Enhancement: Prepare release",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-12-05T07:36:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c41e5b950b89d2de152a2c2fd185218fb92275aa",
"body": "* Add support for Symfony 7\r\n\r\n* Fixed tests\r\n\r\n* Added return types\r\n\r\n* Fix: Update CHANGELOG.md\r\n\r\n---------\r\n\r\nCo-authored-by: Andreas Möller <am@localheinz.com>",
"is_bot": false,
"headline": "Add support for Symfony 7 (#314)",
"author_name": "Kristof Torfs",
"author_login": "kristoftorfs",
"committed_at": "2023-12-05T07:35:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79d161bf693db2574a0543730cfba3d051514259",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/6.3/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#313)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-12-04T09:09:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c983bc335a80554850adb6f3663e034bd7529bb1",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.15/ChangeLog-9.6.md)\r\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.13...9.6.15)\r\n\r\n--\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#312)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-12-04T08:04:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d65120c8fbf9cebb61f6bc530d5688c7d2fb7262",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/6.3/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#310)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-11-30T13:39:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "265b18ddbc84993620bcb539c4a481e7ef71368e",
"body": null,
"is_bot": false,
"headline": "Enhancement: Prepare release",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-11-29T17:02:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "296db96b88d8ca3b67e55b46b73defe319be4454",
"body": null,
"is_bot": false,
"headline": "Fix: Reference",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-11-29T17:02:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ab65c6e2c84c1cf3a0a264dbc43f24ddd5b0f11",
"body": null,
"is_bot": false,
"headline": "Fix: Remove extra empty line",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-11-29T17:00:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64826bec2d5667b795508e17b51cdd1e0fea91d1",
"body": null,
"is_bot": false,
"headline": "Fix: Update CHANGELOG.md (#309)",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-11-29T16:59:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b31340d21ee754d96f4d62d34397d52aba844647",
"body": "…308)",
"is_bot": false,
"headline": "Enhancement: Enable findUnusedBaselineEntry option for vimeo/psalm (#…",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-11-29T16:55:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3600a5caf72700ab694470f826c14c414d4f55f9",
"body": "* Enhancement: Update vimeo/psalm\r\n\r\n* Fix: Run 'make static-code-analysis-baseline'\r\n\r\n* Fix: Explicitly configure options",
"is_bot": false,
"headline": "Enhancement: Update `vimeo/psalm` (#307)",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-11-29T16:53:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83b593c3935cc79f88eeb7ebac3c48e62fe14653",
"body": "* Enhancement: Update friendsofphp/php-cs-fixer\r\n\r\n* Fix: Run 'make coding-standards'\r\n\r\n* Fix: Configure braces_position instead of deprecated braces fixer\r\n\r\n* Fix: Run 'make static-code-analysis-baseline'",
"is_bot": false,
"headline": "Enhancement: Update `friendsofphp/php-cs-fixer` (#306)",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-11-29T16:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "196712316bf7e3aa7f85c97c42bda040f2f71b0f",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/6.3/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#303)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-11-11T16:27:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b09e6464b6ad2cab6cab1f8812a5a6201a602c92",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/6.3/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#302)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-10-24T06:17:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c188ed1c6ed158caca27f442f141987c706eb164",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.13/ChangeLog-9.6.md)\r\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.11...9.6.13)\r\n\r\n--\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#300)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-09-20T06:44:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "49d0c102fe00bc4ca18cd8d352206db06fa1f16b",
"body": null,
"is_bot": false,
"headline": "Rever codecov V4 (#301)",
"author_name": "Jimmy E",
"author_login": "Ciloe",
"committed_at": "2023-09-20T06:40:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "547b46ed730bc598ff964ff286c03421043cf20d",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3 to 4.\r\n- [Release notes](https://github.com/codecov/codecov-action/releases)\r\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/codecov/codecov-action/compar\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "github-actions(deps): Bump codecov/codecov-action from 3 to 4 (#299)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-09-15T06:08:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "88437015c7b32b8f619566e3ab46568d062cb417",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\r\n\r\n---\r\nupdated-dep\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "github-actions(deps): Bump actions/checkout from 3 to 4 (#297)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-09-05T09:17:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b1ee715275b28fafe2a7b747a1ce0f7e81746dc8",
"body": null,
"is_bot": false,
"headline": "PHP 8.3 compatibility. (#296)",
"author_name": "Rajeshreeputra",
"author_login": "rajeshreeputra",
"committed_at": "2023-08-24T07:18:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09cef846b8318ad448bafa53ddf057e8f6f9af0f",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/6.3/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#292)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-08-21T20:35:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "20c04d8a4dcccc909a5844f2232afccae152ea47",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.11/ChangeLog-9.6.md)\r\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.10...9.6.11)\r\n\r\n--\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#294)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-08-21T20:33:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a52d33bf3b658f4f5ca0babd491730e0287a1802",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.10/ChangeLog-9.6.md)\r\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.9...9.6.10)\r\n\r\n---\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#291)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-07-10T20:45:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1a59ecc7c3b1825e8b28c4e52e3bc4563448ffc4",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/6.2/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#290)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-06-27T12:33:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3935757be094670e4350e3153bf6e88ab982b08b",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.9/ChangeLog-9.6.md)\r\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.8...9.6.9)\r\n\r\n---\r\n\n[…]\n..\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Jimmy E <Ciloe@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#289)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-06-16T06:43:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "55878af043ae0125c98271ce0c37ff876a9c82a5",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/6.2/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#288)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-06-16T06:41:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5c2c411dbefb0836f4068c895577bcb3d1e39e1c",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/6.2/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#288)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-06-16T06:40:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "78fc8ceece1984072c37cb3d7700d3d19ecf720a",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.8/ChangeLog-9.6.md)\r\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.7...9.6.8)\r\n\r\n---\r\n\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#287)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-05-11T21:38:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cb32a1a1ac6ddae89037af358fe9af061d62ff48",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/6.2/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#286)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-04-28T23:03:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "888185d6f743fe49d9cb61552c38527c717d9053",
"body": null,
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#285)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-04-14T21:19:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d2f44a061418b1099c40038bbb4abe52c4b1ce0",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/main/ChangeLog-9.6.md)\r\n- [Commits](htt\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#283)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-03-27T21:38:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d7c5e5f60e756167e5e2cae4d97d2202fa315680",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/main/ChangeLog-9.6.md)\r\n- [Commits](htt\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#282)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-03-09T21:20:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fbcc348c51d1ba84d3447886c555952b2c948393",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/6.2/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\ny/phpunit-bridge\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#281)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-02-28T21:15:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6aa4a7472fc126d48d217f77075cce8752d579ca",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/main/ChangeLog-9.6.md)\r\n- [Commits](htt\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#280)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-02-27T21:31:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3b3528845dcd8996868ce3dc82d3ab0e618027e5",
"body": null,
"is_bot": false,
"headline": "Enhancement: Add badge for displaying monthly downloads",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-02-07T12:58:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78ca746954e887f775a96ed2d1d5fb4d5f86dfbd",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/main/ChangeLog-9.6.md)\r\n- [Commits](htt\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#278)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-02-06T20:32:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1c31c4d14a7661965296780ac5b7d2201a2aa9db",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/main/ChangeLog-9.6.md)\r\n- [Commits](htt\n[…]\n phpunit/phpunit\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#277)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-02-06T08:45:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b5e4e252a910e08729b3c834256b38b5fe8d1c57",
"body": null,
"is_bot": false,
"headline": "Fix: Exclude pull requests created by @dependabot from release notes",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-30T11:41:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59727a6592733de93329c0f5dd40173e94125213",
"body": "Updates the requirements on [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) to permit the latest version.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/6.2/CHANGELOG.md)\r\n- [Commits](https://gi\n[…]\n\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update symfony/phpunit-bridge requirement (#276)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-01-24T21:17:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d868695f038a53c2c15c29280897965ec96997a3",
"body": "Updates the requirements on [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) to permit the latest version.\r\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.5.28/ChangeLog-9.5.md)\r\n- [Commits](h\n[…]\n\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "composer(deps-dev): Update phpunit/phpunit requirement (#275)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-01-16T20:59:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "da697cc1bf6bf22feb1d8dbefcbdb1451e6a35f6",
"body": null,
"is_bot": false,
"headline": "Enhancement: Prepare release",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T16:02:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "946089387e32eae253570d8e9e9b551c5a4289c8",
"body": null,
"is_bot": false,
"headline": "Fix: Use appropriate interface",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T15:53:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67c1afcf3fbbb1f85e6c5a824c9e4275bea61f74",
"body": null,
"is_bot": false,
"headline": "Fix: Remove unused variable",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T14:44:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45638fb6ae728bd2461991dc63876b75248de846",
"body": null,
"is_bot": false,
"headline": "Fix: Wrapping",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T14:44:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb20209efb0956a1d5691c341a41d7900de2de18",
"body": null,
"is_bot": false,
"headline": "Fix: Slide statements",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T14:44:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "165b91bab4ea0bb52bb4d2d21730fdbd7bbec9af",
"body": null,
"is_bot": false,
"headline": "Fix: Use createMock()",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T14:42:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88973157f402a6a1c3547aad6f6a173d9658207d",
"body": null,
"is_bot": false,
"headline": "Fix: Use interface",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T14:41:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8b5bd9b8c7d1be6046916e57f7aab4ee9ad0bc4",
"body": null,
"is_bot": false,
"headline": "Fix: Use pseudo constant",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T14:41:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52ca9ea08ddb60ee43a78ab247028221bb9e9a6c",
"body": null,
"is_bot": false,
"headline": "Fix: Wrapping",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T14:38:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4152677bcd2993483dd529f76bf1e31f31c9aef8",
"body": null,
"is_bot": false,
"headline": "Fix: Split",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T14:34:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45c9ce73d0d66006e5a46c1c3cf67407a2340739",
"body": null,
"is_bot": false,
"headline": "Fix: Flip",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:31:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae73b0fbd95bde212dcc08efb36ca747ee757523",
"body": null,
"is_bot": false,
"headline": "Fix: Inline",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:30:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bcd8860e8d125bdf32bdc4c41aa58e7f353bb3d",
"body": null,
"is_bot": false,
"headline": "Fix: Order",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:23:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "309d3cdffbff495756a396a29c860fe6f12633d9",
"body": null,
"is_bot": false,
"headline": "Fix: Mark class as final",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:20:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f31bd74731c0f9040f553e0e88e819daf804e02",
"body": null,
"is_bot": false,
"headline": "Fix: Split",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:19:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bb10a05093db134d2180d55d7e56db188584c5a",
"body": null,
"is_bot": false,
"headline": "Fix: Wrapping",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:18:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fac2a6d8fe532ee373ce84ba46ac1fd39c403398",
"body": null,
"is_bot": false,
"headline": "Fix: Run 'make coding-standards'",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:13:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5461801affbd27bb638bc55359d9a0614dd83420",
"body": null,
"is_bot": false,
"headline": "Enhancement: Enable and configure blank_line_before_statement fixer",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:13:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf89f058c430b377541ff860d3cbcb92d5588147",
"body": null,
"is_bot": false,
"headline": "Fix: Whitespace",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:12:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b55f36c20dc66455fe03024ed4d617dc175a13f8",
"body": null,
"is_bot": false,
"headline": "Fix: Run 'make coding-standards'",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:10:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7f320b69148316ce5eb19b50088d2fce54345dc",
"body": "…lls fixer",
"is_bot": false,
"headline": "Enhancement: Enable and configure php_unit_test_case_static_method_ca…",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:10:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "984103539d5f1b9bf1defecceaf1c9165bf0a43e",
"body": null,
"is_bot": false,
"headline": "Fix: Run 'make coding-standards'",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:09:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94934eef50b7b0d181d938fe5832c3fa44b38f7a",
"body": null,
"is_bot": false,
"headline": "Enhancement: Enable and configure ordered_class_elements fixer",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:09:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bda7fede69f9aa026c5460b35b2082636e60a671",
"body": null,
"is_bot": false,
"headline": "Fix: Do not abuse setUp() (#274)",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T13:08:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dff3a7773def5797622f34db56d88e36c297852c",
"body": null,
"is_bot": false,
"headline": "Fix: Dump cache file into .build/php-cs-fixer",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T12:58:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a9cd95821886875c2ed1bd0c4ab71f832c6bf02",
"body": null,
"is_bot": false,
"headline": "Fix: Dump code coverage into .build/phpunit/logs",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T12:54:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c20c8547383da92b6b4e2250f910bb4ea3d0326",
"body": null,
"is_bot": false,
"headline": "Enhancement: Add code-coverage target to Makefile",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T12:52:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71f509980598681632e85371b93388474741d2c4",
"body": null,
"is_bot": false,
"headline": "Fix: Split test suite (#273)",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T12:50:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8821fa173e60e3b4264886fae70dda8ce2951295",
"body": null,
"is_bot": false,
"headline": "Fix: Rename directory",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T11:59:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c13b588b24e32f3ed6fc33886de26e45a176d4a6",
"body": null,
"is_bot": false,
"headline": "Fix: Add return type declarations",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T11:50:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe100bc4463fea20bae9caf0f549cc5305e3c4af",
"body": null,
"is_bot": false,
"headline": "Fix: Add property type declarations",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T11:48:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1f7c92c510af7d99ba10806cb735c2b80421b24",
"body": null,
"is_bot": false,
"headline": "Enhancement: Update maglnet/composer-require-checker",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T11:46:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f21a0fe3cd0eb9ed684aca9f9b243013d841cda1",
"body": null,
"is_bot": false,
"headline": "Enhancement: Add CHANGELOG.md (#272)",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T11:43:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13356f7802e17f3922e31d2dc3f9c87d12139285",
"body": null,
"is_bot": false,
"headline": "Fix: Drop support for PHP 7.4 (#270)",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-13T10:57:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dbc1c35f3efb0c9b7ff3ec188482c66e05307db",
"body": null,
"is_bot": false,
"headline": "Enhancement: Add badges to README.md",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-06T09:35:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49116a5a7dce4fd63833004c7ddbea13856a1db5",
"body": null,
"is_bot": false,
"headline": "Fix: Add property type declarations (#269)",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-05T17:37:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "261b6ef23682429f21b68b0b22d27dda2eb58c13",
"body": null,
"is_bot": false,
"headline": "Fix: Remove useless DocBlock summaries",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-05T17:07:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bd8ac994f967673a5840ca4c5c1141d411801d0",
"body": null,
"is_bot": false,
"headline": "Fix: Run 'make coding-standards'",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-05T17:05:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bc0911026f29c1d21e3610ae36874acff7ba361",
"body": null,
"is_bot": false,
"headline": "Enhancement: Configure phpdoc_order fixer",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-01-05T17:04:59Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 27,
"commits_last_year": 3,
"latest_release_at": "2026-01-23T11:42:49Z",
"latest_release_tag": "v6.6.1",
"releases_from_tags": false,
"days_since_last_push": 181,
"active_weeks_last_year": 3,
"days_since_latest_release": 181,
"mean_days_between_releases": 151.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": true,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "friendsoftwig/twigcs",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/friendsoftwig/twigcs",
"is_deprecated": false,
"latest_version": "v6.6.1",
"repository_url": "https://github.com/friendsoftwig/twigcs",
"versions_count": 32,
"total_downloads": 6685977,
"dependents_count": 63,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 133135,
"first_published_at": null,
"latest_published_at": "2026-01-23T11:42:09Z",
"latest_version_yanked": null,
"days_since_latest_publish": 181
}
]
},
"popularity": {
"forks": 35,
"stars": 358,
"watchers": 33,
"fork_history": {
"days": [
{
"date": "2017-06-26",
"count": 1
},
{
"date": "2017-07-05",
"count": 1
},
{
"date": "2017-12-13",
"count": 1
},
{
"date": "2018-06-11",
"count": 1
},
{
"date": "2018-07-14",
"count": 1
},
{
"date": "2019-01-17",
"count": 1
},
{
"date": "2019-06-10",
"count": 1
},
{
"date": "2019-07-10",
"count": 1
},
{
"date": "2019-08-06",
"count": 1
},
{
"date": "2019-10-07",
"count": 1
},
{
"date": "2019-10-21",
"count": 1
},
{
"date": "2019-11-05",
"count": 1
},
{
"date": "2019-12-17",
"count": 1
},
{
"date": "2020-05-04",
"count": 1
},
{
"date": "2020-05-13",
"count": 1
},
{
"date": "2020-08-12",
"count": 1
},
{
"date": "2020-10-16",
"count": 1
},
{
"date": "2021-02-20",
"count": 1
},
{
"date": "2021-04-09",
"count": 1
},
{
"date": "2021-04-27",
"count": 1
},
{
"date": "2021-05-12",
"count": 1
},
{
"date": "2021-07-02",
"count": 1
},
{
"date": "2021-08-06",
"count": 1
},
{
"date": "2021-12-02",
"count": 1
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-04-25",
"count": 1
},
{
"date": "2022-05-13",
"count": 1
},
{
"date": "2022-05-17",
"count": 1
},
{
"date": "2022-08-02",
"count": 1
},
{
"date": "2023-08-24",
"count": 1
},
{
"date": "2023-09-22",
"count": 1
},
{
"date": "2023-12-04",
"count": 1
},
{
"date": "2025-11-28",
"count": 1
},
{
"date": "2026-01-21",
"count": 1
}
],
"complete": true,
"collected": 34,
"total_forks": 35
},
"star_history": null,
"open_issues_and_prs": 24
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 41946,
"source_files_sampled": 83,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 11,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "symfony/console",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^4.4 || ^5.3 || ^6.0 || ^7.0 || ^8.0"
},
{
"name": "symfony/filesystem",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^4.4 || ^5.3 || ^6.0 || ^7.0 || ^8.0"
},
{
"name": "symfony/finder",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^4.4 || ^5.3 || ^6.0 || ^7.0 || ^8.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "symfony/console",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/filesystem",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/finder",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-ctype",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-hash",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-json",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-mbstring",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-simplexml",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/phpunit-bridge",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 11,
"direct_count": 3,
"indirect_count": 8
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 214,
"open_issues": 23,
"closed_ratio": 0.796,
"closed_issues": 90,
"closed_unmerged_prs": 25
},
"bus_factor": 2,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "OwlyCode",
"commits": 179,
"avatar_url": "https://avatars.githubusercontent.com/u/1631270?v=4"
},
{
"type": "User",
"login": "localheinz",
"commits": 152,
"avatar_url": "https://avatars.githubusercontent.com/u/605483?v=4"
},
{
"type": "User",
"login": "laurentmuller",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/4330059?v=4"
},
{
"type": "User",
"login": "cedric-anne",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/33253653?v=4"
},
{
"type": "User",
"login": "Dodenis",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/39649301?v=4"
},
{
"type": "User",
"login": "stof",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/439401?v=4"
},
{
"type": "User",
"login": "Ciloe",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/1830492?v=4"
},
{
"type": "User",
"login": "franmomu",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/720690?v=4"
},
{
"type": "User",
"login": "BackEndTea",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/14289961?v=4"
},
{
"type": "User",
"login": "nicolas-grekas",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/243674?v=4"
}
],
"contributors_sampled": 29,
"top_contributor_share": 0.441
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"integrate.yaml"
],
"has_docs_dir": true,
"linter_configs": [
".php-cs-fixer.dist.php",
"phpstan.neon"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 1,
"reason": "3 out of 25 merged PRs checked by a CI test -- score normalized to 1",
"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": 4,
"reason": "Found 5/11 approved changesets -- score normalized to 4",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 29 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 8,
"reason": "2 out of the last 2 releases have a total of 2 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": "cebf24a0c5826ad2f6b1a56a89ea4c9648f795da",
"ran_at": "2026-07-23T12:50:25Z",
"aggregate_score": 5.2,
"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-01-23T11:43:16Z",
"oldest_open_prs": [
{
"number": 349,
"created_at": "2024-12-23T20:52:31Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-01-23T11:42:09Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 58,
"created_at": "2019-03-04T16:09:56Z",
"last_comment_at": "2019-03-04T16:52:50Z",
"last_comment_author": "Chi-teck"
},
{
"number": 79,
"created_at": "2019-10-03T10:07:36Z",
"last_comment_at": "2019-10-14T15:08:12Z",
"last_comment_author": "OwlyCode"
},
{
"number": 85,
"created_at": "2019-10-19T09:17:09Z",
"last_comment_at": "2019-10-19T10:26:20Z",
"last_comment_author": "oallain"
},
{
"number": 160,
"created_at": "2020-12-11T14:47:33Z",
"last_comment_at": "2020-12-11T14:56:30Z",
"last_comment_author": "Ciloe"
},
{
"number": 167,
"created_at": "2021-02-02T15:58:29Z",
"last_comment_at": "2021-02-16T15:35:47Z",
"last_comment_author": "OwlyCode"
},
{
"number": 168,
"created_at": "2021-02-02T19:06:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 170,
"created_at": "2021-02-16T14:00:55Z",
"last_comment_at": "2023-01-24T12:39:37Z",
"last_comment_author": "alexander-schranz"
},
{
"number": 174,
"created_at": "2021-04-26T09:24:58Z",
"last_comment_at": "2021-04-28T07:54:12Z",
"last_comment_author": "icedevelopment"
},
{
"number": 180,
"created_at": "2021-07-02T17:09:36Z",
"last_comment_at": "2021-07-02T18:00:58Z",
"last_comment_author": "sustmi"
},
{
"number": 181,
"created_at": "2021-07-02T17:26:47Z",
"last_comment_at": "2022-05-29T14:51:51Z",
"last_comment_author": "gnutix"
},
{
"number": 193,
"created_at": "2021-12-27T11:16:33Z",
"last_comment_at": "2024-10-24T19:58:33Z",
"last_comment_author": "ekubovsky"
},
{
"number": 196,
"created_at": "2022-02-28T16:16:01Z",
"last_comment_at": "2022-04-28T20:23:52Z",
"last_comment_author": "OwlyCode"
},
{
"number": 209,
"created_at": "2022-04-26T16:55:42Z",
"last_comment_at": "2022-04-29T07:01:18Z",
"last_comment_author": "Artusamak"
},
{
"number": 252,
"created_at": "2022-06-21T15:33:23Z",
"last_comment_at": "2022-06-22T08:16:31Z",
"last_comment_author": "OwlyCode"
},
{
"number": 253,
"created_at": "2022-07-29T12:25:02Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 255,
"created_at": "2022-08-02T13:43:24Z",
"last_comment_at": "2023-02-24T07:58:42Z",
"last_comment_author": "ruudk"
},
{
"number": 256,
"created_at": "2022-08-26T01:32:01Z",
"last_comment_at": "2023-04-04T18:22:08Z",
"last_comment_author": "acalvino4"
},
{
"number": 257,
"created_at": "2022-11-15T09:31:44Z",
"last_comment_at": "2022-11-15T09:42:33Z",
"last_comment_author": "danog"
},
{
"number": 271,
"created_at": "2023-01-07T11:49:39Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 279,
"created_at": "2023-02-14T08:53:06Z",
"last_comment_at": "2023-02-14T09:18:59Z",
"last_comment_author": "marcoschwepp"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/friendsoftwig/twigcs",
"host": "github.com",
"name": "twigcs",
"owner": "friendsoftwig"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"security": 52,
"vitality": 32,
"community": 75,
"governance": 68,
"engineering": 73
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 32,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 11,
"inputs": {
"commits_last_year": 3,
"human_commit_share": 0.58,
"days_since_last_push": 181,
"active_weeks_last_year": 3
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 181 days ago",
"points": 3.6,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 181
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "3/52 weeks with commits",
"points": 2.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 3
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "3 commits in the last year",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 3
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"releases_count": 27,
"latest_release_tag": "v6.6.1",
"releases_from_tags": false,
"days_since_latest_release": 181,
"mean_days_between_releases": 151.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "27 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 27
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 181 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 181
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~151.8 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 151.8
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "2 out of the last 2 releases have a total of 2 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": "dormant",
"guards": [
"recent_release"
],
"signals": [
"issue_rot",
"scorecard_unmaintained"
],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 1,
"unanswered_open_issues": 15,
"days_since_last_merged_pr": 181,
"days_since_last_human_commit": 181,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 181 days, with nothing left unanswered; held at dormant by a release within the year",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_quiet",
"params": {
"days": 181
}
},
{
"code": "abandonment_guarded",
"params": {
"guards": "a release within the year"
}
}
],
"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": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"forks": 35,
"stars": 358,
"watchers": 33,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "358 stars",
"points": 41.4,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 358
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "35 forks",
"points": 12.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 35
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "33 watchers",
"points": 8.4,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 33
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": true,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"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": 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": 7.2,
"status": "met",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "good",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"packages": [
"friendsoftwig/twigcs"
],
"dependents": 63,
"ecosystems": "packagist",
"total_downloads": 6685977,
"monthly_downloads": 133135
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "133,135 downloads/month across packagist",
"points": 68.3,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 133135,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "63 packages depend on it",
"points": 12,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 63
}
}
],
"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": 68,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 29,
"top_contributor_share": 0.441
},
"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 44% of commits",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 44
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "29 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 29
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 29 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"merged_prs": 214,
"open_issues": 23,
"closed_issues": 90,
"issue_closed_ratio": 0.796,
"closed_unmerged_prs": 25
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "80% of issues closed",
"points": 37.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 80
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "214/239 decided PRs merged",
"points": 34.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 214,
"decided": 239
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 5/11 approved changesets -- score normalized to 4",
"points": 6,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"followers": 6,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "friendsoftwig",
"public_repos": 1,
"account_age_days": 2611
},
"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": "6 followers of friendsoftwig",
"points": 6.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 6,
"login": "friendsoftwig"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "1 public repos, account ~7 yr old",
"points": 14.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 1
}
},
{
"code": "account_age_years",
"params": {
"years": 7
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"packages": [
"friendsoftwig/twigcs"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 181
},
"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 181 days ago",
"points": 26,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 181
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "32 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 32
}
}
],
"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": 73,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".php-cs-fixer.dist.php, phpstan.neon",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".php-cs-fixer.dist.php, 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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "3 out of 25 merged PRs checked by a CI test -- score normalized to 1",
"points": 2,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"php",
"library",
"composer",
"twig",
"checkstyle"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"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": "5 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 5
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 52,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Pinned-Dependencies, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 52,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 5.2
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "3 out of 25 merged PRs checked by a CI test -- score normalized to 1",
"points": 0.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 5/11 approved changesets -- score normalized to 4",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 29 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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "2 out of the last 2 releases have a total of 2 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": "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": 20
},
"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": 46,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 15,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.276,
"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": "16 of 58 human commits state their intent (structured subject or explanatory body)",
"points": 14.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 16,
"sampled": 58
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 66,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.42
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".php-cs-fixer.dist.php, phpstan.neon",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".php-cs-fixer.dist.php, 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": 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": "42 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 42,
"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": 41946,
"source_files_sampled": 83,
"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/83 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 83,
"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": [
"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-23T12:50:54.836781Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/f/friendsoftwig/twigcs.svg",
"full_name": "friendsoftwig/twigcs",
"license_state": "standard",
"license_spdx": "MIT"
}