character, which is not valid in the command. This change makes the `composer require` block fully copy-paste-enter-able.",
"is_bot": false,
"headline": "Fix composer command",
"author_name": "Larry Garfield",
"author_login": "Crell",
"committed_at": "2024-08-06T15:45:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a2842112d6916e61e0e15e316465b611f3abc17",
"body": "Add gitattributes",
"is_bot": false,
"headline": "Merge pull request #62 from VincentLanglet/addGitAttributes",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2024-03-07T20:33:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6d8bb1acc39b59fd1dd012f683b48305f5e648a",
"body": null,
"is_bot": false,
"headline": "Add gitattributes",
"author_name": "Vincent Langlet",
"author_login": "VincentLanglet",
"committed_at": "2024-03-07T20:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c17f7dec3d9d0e87b575026011f2e75a56ed655",
"body": "feat: add $skipErrors option to GlobIterator",
"is_bot": false,
"headline": "Merge pull request #61 from zobo/feat-skip-errors",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2022-05-24T19:45:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a42feddac28034a000ecbf78193ddfb8e68ee58",
"body": "…not break BC.",
"is_bot": false,
"headline": "Remove types of existing parameters as there is no gaurantee it will …",
"author_name": "Damjan Cvetko",
"author_login": "zobo",
"committed_at": "2022-05-24T17:46:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2faa074b95aaf1780bc30ac4c5e7ed7782391a9",
"body": null,
"is_bot": false,
"headline": "Add extra check to skip test if current user is root.",
"author_name": "Damjan Cvetko",
"author_login": "zobo",
"committed_at": "2022-05-17T20:19:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84830d95fe95748fa6af5a9cbdebe7ae24f7a30a",
"body": null,
"is_bot": false,
"headline": "Tests for skipErrors.",
"author_name": "Damjan Cvetko",
"author_login": "zobo",
"committed_at": "2022-05-17T19:54:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd16e84517f9ce5dfb00faee0fd096e0f2c71b05",
"body": null,
"is_bot": false,
"headline": "Add types and changed argument name",
"author_name": "Damjan Cvetko",
"author_login": "zobo",
"committed_at": "2022-05-17T17:38:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6a536272fce5b48ca6372674368d252a023be0d",
"body": null,
"is_bot": false,
"headline": "feat: add $skip_errors option to GlobIterator",
"author_name": "Damjan Cvetko",
"author_login": "zobo",
"committed_at": "2022-05-17T16:23:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "287cba1544a235310439d59594dffabb2f8f6c07",
"body": "…dency\n\nReplaced `webmozart/path-util` dependency with `@internal` `Path::isAbsolute()`",
"is_bot": false,
"headline": "Merge pull request #60 from webmozarts/feature/remove-path-util-depen…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2022-04-05T21:52:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b355c977ca007ec9b21762e80ae5329acad255a",
"body": "This is effectively re-introducing `Path::normalize()` from `webmozart/path-util`, but without the dependency requirement",
"is_bot": false,
"headline": "Ensuring that windows paths are normalized, when running tests",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2022-04-05T13:29:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca179c30a06b6be2a14ff1b1badfeee4f8a75f89",
"body": null,
"is_bot": false,
"headline": "Updated all test dependencies to their latest & greatest",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2022-04-05T13:28:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d7dbf75475b3450d214f0280deee5046bdbc361",
"body": null,
"is_bot": false,
"headline": "Test on PHP 8.1 stable: it's been out for a while",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2022-04-05T13:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c96747f14961f6634488e901fc1108009dcdb0b8",
"body": "…bsolute()`\n\nThis imports sources from `webmozart/path-util`: since the license\nand authors are the same, no further license additions are necessary.\n\nRef: https://github.com/webmozart/path-util/blob/6099b5238073f87f246863fd58c2e447acfc0d24/tests/PathTest.php\nRef: https://github.com/webmozart/path-util/blob/6099b5238073f87f246863fd58c2e447acfc0d24/src/Path.php\n\nFixes #59\nFixes #57",
"is_bot": false,
"headline": "Replaced `webmozart/path-util` dependency with `@internal` `Path::isA…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2022-04-05T13:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "539b5dbc10021d3f9242e7a9e9b6b37843179e83",
"body": "Please refer to the release notes (git tag) from now on.\r\n\r\nFixes #30",
"is_bot": false,
"headline": "Drop `CHANGELOG.md`",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-10-07T16:13:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b076c66b243f5be7618948acf72a2c423af6580",
"body": "Support PHP 8.1.0",
"is_bot": false,
"headline": "Merge pull request #56 from asika32764/4.4.x",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-10-07T16:12:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe95c9801889bbf95efa57e53a2df12091a47c46",
"body": "Co-authored-by: Cédric Anne \u003ccedric.anne@gmail.com>",
"is_bot": false,
"headline": "Update .github/workflows/phpunit.yml",
"author_name": "Simon Asika",
"author_login": "asika32764",
"committed_at": "2021-10-07T15:53:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "986200b1afeda0fe1b9645831b0bb129ad5fe999",
"body": null,
"is_bot": false,
"headline": "Add 8.1 version to CI",
"author_name": "Simon Asika",
"author_login": "asika32764",
"committed_at": "2021-08-22T04:45:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63020841a8257191bb666e363e6f98f152fc7dcc",
"body": null,
"is_bot": false,
"headline": "Fix for PHP8.1",
"author_name": "Simon Asika",
"author_login": "asika32764",
"committed_at": "2021-08-21T19:34:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36c35b0a51eece57a6a631decb51048e17192401",
"body": "…kenizer-1.2.1",
"is_bot": true,
"headline": "Merge pull request #53 from webmozarts/dependabot/composer/theseer/to…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-02T01:33:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1392147e14f4033be7af5337360e5ddb891eace",
"body": "…nifest-2.0.3",
"is_bot": true,
"headline": "Merge pull request #54 from webmozarts/dependabot/composer/phar-io/ma…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T05:16:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ea95d0d6c9454a999742096c29e95dc0860e2d2",
"body": "Bumps [phar-io/manifest](https://github.com/phar-io/manifest) from 2.0.1 to 2.0.3.\n- [Release notes](https://github.com/phar-io/manifest/releases)\n- [Changelog](https://github.com/phar-io/manifest/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/phar-io/manifest/compare/2.0.1...2.0.3)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump phar-io/manifest from 2.0.1 to 2.0.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T04:47:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2788f223609c4ae5245b83363ae36f8be854ab76",
"body": "…parser-4.12.0",
"is_bot": true,
"headline": "Merge pull request #52 from webmozarts/dependabot/composer/nikic/php-…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T04:46:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7d0e69193b8051bd8fa37d9ae586b07fc03331a",
"body": "…lesystem-5.3.4",
"is_bot": true,
"headline": "Merge pull request #51 from webmozarts/dependabot/composer/symfony/fi…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T04:39:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42fa34decd65892f4cb3715b315508b7255e87d9",
"body": "Bumps [theseer/tokenizer](https://github.com/theseer/tokenizer) from 1.2.0 to 1.2.1.\n- [Release notes](https://github.com/theseer/tokenizer/releases)\n- [Changelog](https://github.com/theseer/tokenizer/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/theseer/tokenizer/compare/1.2.0...1.2.1)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump theseer/tokenizer from 1.2.0 to 1.2.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T04:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bb12aaf2c4d489528d9cdfc8edbbffb6091b9a8",
"body": "Bumps [nikic/php-parser](https://github.com/nikic/PHP-Parser) from 4.10.5 to 4.12.0.\n- [Release notes](https://github.com/nikic/PHP-Parser/releases)\n- [Changelog](https://github.com/nikic/PHP-Parser/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nikic/PHP-Parser/compare/v4.10.5...v4.12.0)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump nikic/php-parser from 4.10.5 to 4.12.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T04:35:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42b27617b99f15ed379ff7a45aea6bc406d41072",
"body": "Bumps [symfony/filesystem](https://github.com/symfony/filesystem) from 5.3.3 to 5.3.4.\n- [Release notes](https://github.com/symfony/filesystem/releases)\n- [Changelog](https://github.com/symfony/filesystem/blob/5.3/CHANGELOG.md)\n- [Commits](https://github.com/symfony/filesystem/compare/v5.3.3...v5.3.4)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/filesystem from 5.3.3 to 5.3.4",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T04:34:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6d25fc1cc33f5125ca6c3ee12b32263f5026bc6",
"body": "…lesystem-5.3.3",
"is_bot": true,
"headline": "Merge pull request #49 from webmozarts/dependabot/composer/symfony/fi…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-07-01T05:42:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db3d768a88c452e411cf87ff9997ff0060d7c09f",
"body": "…punit-9.5.6",
"is_bot": true,
"headline": "Merge pull request #47 from webmozarts/dependabot/composer/phpunit/ph…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-07-01T05:30:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81e9eac2a84b19738f7a8c77191eb89d4c4fe027",
"body": "Bumps [symfony/filesystem](https://github.com/symfony/filesystem) from 5.3.0 to 5.3.3.\n- [Release notes](https://github.com/symfony/filesystem/releases)\n- [Changelog](https://github.com/symfony/filesystem/blob/5.3/CHANGELOG.md)\n- [Commits](https://github.com/symfony/filesystem/compare/v5.3.0...v5.3.3)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/filesystem from 5.3.0 to 5.3.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-07-01T05:19:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e29061aff42e2ef06bf2df90db8718d09652e4fc",
"body": "Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.5.4 to 9.5.6.\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-9.5.md)\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.5.4...9.5.6)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump phpunit/phpunit from 9.5.4 to 9.5.6",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-07-01T05:18:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcd3549025f91117b6ebf8a9d6f799bce9ea3a70",
"body": "…parser-4.10.5",
"is_bot": true,
"headline": "Merge pull request #46 from webmozarts/dependabot/composer/nikic/php-…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-06-01T05:44:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49217c5491ae370f14d13fd260d2c25004f6e0f9",
"body": "…lesystem-5.3.0",
"is_bot": true,
"headline": "Merge pull request #44 from webmozarts/dependabot/composer/symfony/fi…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-06-01T05:27:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "528dea4b17a48e89e79faedf4c6f41a4ee99d685",
"body": "Bumps [nikic/php-parser](https://github.com/nikic/PHP-Parser) from 4.10.4 to 4.10.5.\n- [Release notes](https://github.com/nikic/PHP-Parser/releases)\n- [Changelog](https://github.com/nikic/PHP-Parser/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nikic/PHP-Parser/compare/v4.10.4...v4.10.5)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump nikic/php-parser from 4.10.4 to 4.10.5",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-06-01T05:21:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "227ca01e8cc5aa145b1b954227b93e534676dcd2",
"body": "Bumps [symfony/filesystem](https://github.com/symfony/filesystem) from 5.2.6 to 5.3.0.\n- [Release notes](https://github.com/symfony/filesystem/releases)\n- [Changelog](https://github.com/symfony/filesystem/blob/5.3/CHANGELOG.md)\n- [Commits](https://github.com/symfony/filesystem/compare/v5.2.6...v5.3.0)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/filesystem from 5.2.6 to 5.3.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-06-01T05:21:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55f74df6b25b9e75bf767c1831a24f877a76940e",
"body": "…lesystem-5.2.6",
"is_bot": true,
"headline": "Merge pull request #41 from webmozarts/dependabot/composer/symfony/fi…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-05-01T05:11:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5396ecd1d826055d8f1c1474d4de9e5fdb8cea94",
"body": "…punit-9.5.4",
"is_bot": true,
"headline": "Merge pull request #40 from webmozarts/dependabot/composer/phpunit/ph…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-05-01T05:07:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c805e10799aa594c70570936a5c917096b81e866",
"body": "…p-code-coverage-9.2.6",
"is_bot": true,
"headline": "Merge pull request #39 from webmozarts/dependabot/composer/phpunit/ph…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-05-01T05:03:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "605d8e134c7e8c248af0f3172f46d84a438ae0a6",
"body": "Bumps [symfony/filesystem](https://github.com/symfony/filesystem) from 5.2.3 to 5.2.6.\n- [Release notes](https://github.com/symfony/filesystem/releases)\n- [Changelog](https://github.com/symfony/filesystem/blob/5.x/CHANGELOG.md)\n- [Commits](https://github.com/symfony/filesystem/compare/v5.2.3...v5.2.6)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/filesystem from 5.2.3 to 5.2.6",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-05-01T04:58:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "866ec202e9be9239c07a1c46ecb5d4962c110af9",
"body": "Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.5.2 to 9.5.4.\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-9.5.md)\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.5.2...9.5.4)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump phpunit/phpunit from 9.5.2 to 9.5.4",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-05-01T04:58:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff69dc4bf1bbc2964458460d7777b7345566f699",
"body": "Bumps [phpunit/php-code-coverage](https://github.com/sebastianbergmann/php-code-coverage) from 9.2.5 to 9.2.6.\n- [Release notes](https://github.com/sebastianbergmann/php-code-coverage/releases)\n- [Changelog](https://github.com/sebastianbergmann/php-code-coverage/blob/master/ChangeLog.md)\n- [Commits](https://github.com/sebastianbergmann/php-code-coverage/compare/9.2.5...9.2.6)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump phpunit/php-code-coverage from 9.2.5 to 9.2.6",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-05-01T04:58:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dfaf22a3cf77f96e79ec89a1b5302913a2ce6d1",
"body": "…lesystem-5.2.3",
"is_bot": true,
"headline": "Merge pull request #37 from webmozarts/dependabot/composer/symfony/fi…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-01T07:12:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26a9ed73b1b2f7d5158288355655653270e0d768",
"body": "…punit-9.5.2",
"is_bot": true,
"headline": "Merge pull request #35 from webmozarts/dependabot/composer/phpunit/ph…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-01T07:02:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7711f92169a8750911fab134b313de0532c484c",
"body": "…lyfill-ctype-1.22.1",
"is_bot": true,
"headline": "Merge pull request #34 from webmozarts/dependabot/composer/symfony/po…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-01T06:57:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e6bb80901a8dd0a24156b490f44d18ccf7f9aad",
"body": "Bumps [symfony/filesystem](https://github.com/symfony/filesystem) from 5.2.2 to 5.2.3.\n- [Release notes](https://github.com/symfony/filesystem/releases)\n- [Changelog](https://github.com/symfony/filesystem/blob/5.x/CHANGELOG.md)\n- [Commits](https://github.com/symfony/filesystem/compare/v5.2.2...v5.2.3)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/filesystem from 5.2.2 to 5.2.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-01T06:52:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ebdf24fefeb05833b9e948bc618f68377b2b65f",
"body": "Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.5.1 to 9.5.2.\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-9.5.md)\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.5.1...9.5.2)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump phpunit/phpunit from 9.5.1 to 9.5.2",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-01T06:50:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56f56f48593f37101d3584423f8c5d2f320d1f64",
"body": "Bumps symfony/polyfill-ctype from 1.22.0 to 1.22.1.\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/polyfill-ctype from 1.22.0 to 1.22.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-01T06:49:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "207f0ffb6d76e76bf045c09b273280daf1d60c49",
"body": "…punit-9.5.1",
"is_bot": true,
"headline": "Merge pull request #32 from webmozarts/dependabot/composer/phpunit/ph…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-02-01T06:06:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5c8fd2d011e1ccc8fa32a31714f4df8a2e700c8",
"body": "Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 8.5.13 to 9.5.1.\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-8.5.md)\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/8.5.13...9.5.1)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump phpunit/phpunit from 8.5.13 to 9.5.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-02-01T05:48:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac51498658dd6c3f94228afdd19e889653a6ac28",
"body": "…lesystem-5.2.2",
"is_bot": true,
"headline": "Merge pull request #31 from webmozarts/dependabot/composer/symfony/fi…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-02-01T05:47:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5557e76b6b6b3b0a74d2cb1b377c60566cc31ed9",
"body": "Bumps [symfony/filesystem](https://github.com/symfony/filesystem) from 5.2.1 to 5.2.2.\n- [Release notes](https://github.com/symfony/filesystem/releases)\n- [Changelog](https://github.com/symfony/filesystem/blob/5.x/CHANGELOG.md)\n- [Commits](https://github.com/symfony/filesystem/compare/v5.2.1...v5.2.2)\n\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/filesystem from 5.2.1 to 5.2.2",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-02-01T05:37:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06358fafde0f32edb4513f4fd88fe113a40c90ee",
"body": "Support running under `alpine` and `musl`-based environments: use `GLOB_BRACE` only when defined",
"is_bot": false,
"headline": "Merge pull request #29 from Firehed/4.3.x",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-21T06:17:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "651a84c84e6fd2c75d3aef19b552698fece5ed62",
"body": null,
"is_bot": false,
"headline": "Reapply fix",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:19:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04e490f9ff70713e5a56d0abd8df52e5ec1aee2c",
"body": null,
"is_bot": false,
"headline": "Fix brackets",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:17:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed9792f8fb03f35d3e31f3a395c8e3947f2d2a5e",
"body": null,
"is_bot": false,
"headline": "Fix format",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:14:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e026f596aeb363e9b5bc99e6a1c06673a1d003d",
"body": null,
"is_bot": false,
"headline": "Try using build arg for php version",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:12:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51b24e36ac94b277731e75887accf860e99c60d5",
"body": null,
"is_bot": false,
"headline": "Consolidate build",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:07:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff03cee2c42b21ae7f083c4a310a42e0bfde4d15",
"body": null,
"is_bot": false,
"headline": "Make sure it breaks under alpine",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:03:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b35e3fcb560865c056d0508b513d71718a9ec04",
"body": null,
"is_bot": false,
"headline": "Set up alpine dockerfile",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:00:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43ded023efe17872e5a98230efa83495a737ca35",
"body": null,
"is_bot": false,
"headline": "Only use GLOB_BRACE when defined",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T17:41:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1561806559682928e91de5822cd407ec2ace181",
"body": "PHP 8 support and migration to stable CI system",
"is_bot": false,
"headline": "Merge pull request #24 from webmozarts/feature/php-8-support",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T18:11:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fd3ac637195e53411452f10d689b05d4ce20e82",
"body": "…more stable environment",
"is_bot": false,
"headline": "Committing `composer.lock` to allow testing some risky CI tools in a …",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T17:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f18b0917f007f118e5ef5fc96e2e59a7f6798937",
"body": null,
"is_bot": false,
"headline": "Removed versioneye badge: sadly, versioneye is no longer active",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T17:26:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48330fea1fa2391684e3488ea821b64d1bdb3c55",
"body": null,
"is_bot": false,
"headline": "Removed leftover `--ignore-platform-req` installation flags",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T14:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "715cf5d77eccf880ea002e2d927012f1c5216052",
"body": "Ref: https://github.com/webmozarts/glob/pull/24#discussion_r557435799",
"is_bot": false,
"headline": "Removed duplicate `include` section (already part of matrix)",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T14:38:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "633d4d4c300b2fabdda752f129cbf96e95c7cd1a",
"body": "Ref: https://github.com/webmozarts/glob/pull/24#issuecomment-760190028",
"is_bot": false,
"headline": "Removing old badges that are no longer relevant",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T13:23:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a17bd89162e82ed171b5d93ce167073c80c046cf",
"body": "…version constraint\n\nCo-authored-by: Martins Sipenko \u003cmartins.sipenko@gmail.com>",
"is_bot": false,
"headline": "Using `||` instead of deprecated `|` operator in `composer.json` php …",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T13:12:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47936b3be1ee1e11fedbc933280e6a717b525271",
"body": "…` is compatible with lowest supported version",
"is_bot": false,
"headline": "Configured `platform: {php: 7.3.0}` to ensure that our `composer.lock…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T12:11:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd74a371584685873144637d223d8fc02d76f5a1",
"body": "…pendencies",
"is_bot": false,
"headline": "Allowing commit of `composer.lock` to allow running against locked de…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T12:10:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21183396281bfe3b21d4ddb90b2b30b74d7c1879",
"body": "…sions.php",
"is_bot": false,
"headline": "Dropping PHP 7.2: it is dead as per https://www.php.net/supported-ver…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T12:09:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c82b458fd39d5363255aaf1769f4ff19f00fcdd",
"body": "…s at this point in time",
"is_bot": false,
"headline": "Dropped appveyor and travis-ci: both too unreliable/slow for our need…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T12:03:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c68b8abe3465ad975dc87ed547bd4e766bf12671",
"body": null,
"is_bot": false,
"headline": "Run unit tests also on `windows-latest` and `macos-latest`",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T12:02:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4939574ddf4e81428b587a95fe711dff252cf6c5",
"body": null,
"is_bot": false,
"headline": "Added CI workflows for release automation and phpunit runs",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T12:01:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c89e7a1c7c30c1c99c9008b58692b0e3d449c381",
"body": null,
"is_bot": false,
"headline": "Removed HHVM and nightly builds, run CI against 7.3 and 7.4 too",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T11:58:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9aaacd87e44e93f73b2b7ab482c09141a0af85d",
"body": null,
"is_bot": false,
"headline": "Update php version on travis",
"author_name": "Septian Hari",
"author_login": "LIQRGV",
"committed_at": "2021-01-04T02:01:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ec04446a58e75dd821d10810ce1eb9f12183233",
"body": "According to https://man7.org/linux/man-pages/man7/glob.7.html, now inverse search should using apostrhope instead of caret",
"is_bot": false,
"headline": "Update globbing rules",
"author_name": "Septian Hari",
"author_login": "LIQRGV",
"committed_at": "2020-12-15T13:11:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1155eff465e31f782bf30c09d4b0a948c9c6ee89",
"body": null,
"is_bot": false,
"headline": "Update deps version",
"author_name": "Septian Hari",
"author_login": "LIQRGV",
"committed_at": "2020-12-15T12:38:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37db152cd2bc85e5ea491fbd2ef8bb5766526882",
"body": "Also, we Drop support for old PHP version\n\nPHP with version below 7.3 isn't supported by PHP anymore.\nI think it's good idea to drop it too\nhttps://www.php.net/supported-versions.php",
"is_bot": false,
"headline": "Add PHP 8 as additional requirement",
"author_name": "Septian Hari",
"author_login": "LIQRGV",
"committed_at": "2020-12-15T07:09:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8da14867b709e8776d9f6272faaf844aefc695e3",
"body": "Restriced CI builds to the master branch and PRs",
"is_bot": false,
"headline": "Merge pull request #13 from webmozart/ci",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-08-15T15:31:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7592728ca7931d8e6fd0ce15d184ee9a3557c7f0",
"body": null,
"is_bot": false,
"headline": "Restriced CI builds to the master branch and PRs",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-08-15T15:23:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4f6ff5d8b91fe790af8d4efaeacff4fd00fb6ab",
"body": "Do not remove dots in doc block",
"is_bot": false,
"headline": "Merge pull request #12 from webmozart/dots",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-08-15T15:12:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e8006be73bf7c8859bfd93c75a1d495102ff4bc",
"body": null,
"is_bot": false,
"headline": "Do not remove dots in doc block",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-08-15T14:54:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44c0d98956ea2cb4b9a36a3f245f3d3fa540188c",
"body": null,
"is_bot": false,
"headline": "Removed Gitter notifications from .travis.yml",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-01-12T15:57:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "973f3361ab5ffc79bb552fe840e7a936aeb64528",
"body": null,
"is_bot": false,
"headline": "Fixed search/replace mistake",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-01-12T15:47:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66ace208733c82e35ac9187cde2a021ba2102b5b",
"body": null,
"is_bot": false,
"headline": "Tweaked CI configuration",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-01-12T15:45:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cbf63d4973cf9d780b93d2da8eec7e4a9e63bbe",
"body": null,
"is_bot": false,
"headline": "Fixed CS",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-29T11:14:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2fd6b0debed0373e5876c01dbe4a2907062028f",
"body": null,
"is_bot": false,
"headline": "Updated latest version to \"4.1.0\"",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-29T11:12:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b472ed0ee738d28a385f2bcbfa7115d3d29adeb",
"body": null,
"is_bot": false,
"headline": "Changed MATCH_KEYS to FILTER_KEY and added FILTER_VALUE",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-29T11:03:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a89cea7f78c577df099bbaa43df3ecc58b0e8c2d",
"body": null,
"is_bot": false,
"headline": "Added flag Glob::MATCH_KEYS for Glob::filter()",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-29T10:56:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46067f6eb8eb96995989b77e96431450ec3fcc21",
"body": "Fixe php version constraint.",
"is_bot": false,
"headline": "Merge pull request #11 from harikt/patch-1",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T22:26:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70f67c05ee368ef96b752d2bda3092af3f41401b",
"body": null,
"is_bot": false,
"headline": "Fixe php version constraint.",
"author_name": "Hari K T",
"author_login": "harikt",
"committed_at": "2015-12-28T16:02:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "732b4fc341f8dd418b0b9d8bff9b2458662cd382",
"body": null,
"is_bot": false,
"headline": "Fixed generated regular expression",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T09:48:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8db6ccb2ec3516dc431ff69f5d26127d42a2c989",
"body": null,
"is_bot": false,
"headline": "Fixed CS",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T09:36:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be2110f1e2edcd0c3e54a7ddb4af00504737f404",
"body": null,
"is_bot": false,
"headline": "Updated README",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T09:35:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cc1f6ba58dafaa0bd21829fbabf47e657e6a67e",
"body": null,
"is_bot": false,
"headline": "Fixed error messages if glob is invalid",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T09:32:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31995930dff7e2e006f3d526a076a1933dc64e24",
"body": null,
"is_bot": false,
"headline": "Updated latest version to \"4.0.0\"",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T08:09:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67bcd54d2d3b41e1f0ed1e001d7633e75b2e6473",
"body": null,
"is_bot": false,
"headline": "Updated CHANGELOG",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T08:08:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "446d522515ddd86bada21340d0158dd6d1757b70",
"body": "* 3.x:\n Updated latest version to \"3.3.1\"\n Updated dev-master alias to latest version\n Updated CHANGELOG\n Fixed passing of flags\n Checked result value of glob()\n\nConflicts:\n\tCHANGELOG.md\n\tsrc/Iterator/GlobIterator.php",
"is_bot": false,
"headline": "Merge branch '3.x'",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-23T14:49:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b898d0611df3e0443536e1d9e70726e192e63aa5",
"body": null,
"is_bot": false,
"headline": "Updated latest version to \"3.3.1\"",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-23T14:41:52Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 20,
"commits_last_year": 0,
"latest_release_at": "2024-03-07T20:34:40Z",
"latest_release_tag": "4.7.0",
"releases_from_tags": false,
"days_since_last_push": 175,
"active_weeks_last_year": 0,
"days_since_latest_release": 866,
"mean_days_between_releases": 333
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "webmozart/glob",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/webmozart/glob",
"is_deprecated": false,
"latest_version": "4.7.0",
"repository_url": "https://github.com/webmozarts/glob",
"versions_count": 20,
"total_downloads": 39820093,
"dependents_count": 101,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 1421241,
"first_published_at": null,
"latest_published_at": "2024-03-07T20:33:40Z",
"latest_version_yanked": null,
"days_since_latest_publish": 866
}
]
},
"popularity": {
"forks": 16,
"stars": 257,
"watchers": 12,
"fork_history": {
"days": [
{
"date": "2015-01-11",
"count": 1
},
{
"date": "2015-08-18",
"count": 1
},
{
"date": "2015-09-23",
"count": 1
},
{
"date": "2015-09-27",
"count": 1
},
{
"date": "2019-03-12",
"count": 1
},
{
"date": "2019-09-17",
"count": 1
},
{
"date": "2020-03-17",
"count": 1
},
{
"date": "2020-11-19",
"count": 1
},
{
"date": "2020-12-11",
"count": 1
},
{
"date": "2020-12-15",
"count": 1
},
{
"date": "2021-01-20",
"count": 1
},
{
"date": "2021-08-21",
"count": 1
},
{
"date": "2021-12-01",
"count": 1
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-05-17",
"count": 1
},
{
"date": "2024-08-06",
"count": 1
}
],
"complete": true,
"collected": 16,
"total_forks": 16
},
"star_history": null,
"open_issues_and_prs": 6
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 33014,
"source_files_sampled": 15,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "phpunit/phpunit",
"direct": false,
"version": "9.5.20",
"severity": "high",
"ecosystem": "packagist",
"cvss_score": 7.8,
"advisory_ids": [
"GHSA-vvj3-c3rp-c85p"
],
"fixed_version": "12.5.8",
"advisory_count": 1,
"oldest_advisory_days": 175
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 37,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "doctrine/instantiator",
"direct": false,
"version": "1.4.1",
"ecosystem": "packagist"
},
{
"name": "myclabs/deep-copy",
"direct": false,
"version": "1.11.0",
"ecosystem": "packagist"
},
{
"name": "nikic/php-parser",
"direct": false,
"version": "4.13.2",
"ecosystem": "packagist"
},
{
"name": "phar-io/manifest",
"direct": false,
"version": "2.0.3",
"ecosystem": "packagist"
},
{
"name": "phar-io/version",
"direct": false,
"version": "3.2.1",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/reflection-common",
"direct": false,
"version": "2.2.0",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/reflection-docblock",
"direct": false,
"version": "5.3.0",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/type-resolver",
"direct": false,
"version": "1.6.1",
"ecosystem": "packagist"
},
{
"name": "phpspec/prophecy",
"direct": false,
"version": "1.15.0",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-code-coverage",
"direct": false,
"version": "9.2.15",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-file-iterator",
"direct": false,
"version": "3.0.6",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-invoker",
"direct": false,
"version": "3.1.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-text-template",
"direct": false,
"version": "2.0.4",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-timer",
"direct": false,
"version": "5.0.3",
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": "9.5.20",
"ecosystem": "packagist"
},
{
"name": "sebastian/cli-parser",
"direct": false,
"version": "1.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/code-unit",
"direct": false,
"version": "1.0.8",
"ecosystem": "packagist"
},
{
"name": "sebastian/code-unit-reverse-lookup",
"direct": false,
"version": "2.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/comparator",
"direct": false,
"version": "4.0.6",
"ecosystem": "packagist"
},
{
"name": "sebastian/complexity",
"direct": false,
"version": "2.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/diff",
"direct": false,
"version": "4.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/environment",
"direct": false,
"version": "5.1.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/exporter",
"direct": false,
"version": "4.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/global-state",
"direct": false,
"version": "5.0.5",
"ecosystem": "packagist"
},
{
"name": "sebastian/lines-of-code",
"direct": false,
"version": "1.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-enumerator",
"direct": false,
"version": "4.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-reflector",
"direct": false,
"version": "2.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/recursion-context",
"direct": false,
"version": "4.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/resource-operations",
"direct": false,
"version": "3.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/type",
"direct": false,
"version": "3.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/version",
"direct": false,
"version": "3.0.2",
"ecosystem": "packagist"
},
{
"name": "symfony/filesystem",
"direct": false,
"version": "5.4.7",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-ctype",
"direct": false,
"version": "1.25.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-mbstring",
"direct": false,
"version": "1.25.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php80",
"direct": false,
"version": "1.25.0",
"ecosystem": "packagist"
},
{
"name": "theseer/tokenizer",
"direct": false,
"version": "1.2.1",
"ecosystem": "packagist"
},
{
"name": "webmozart/assert",
"direct": false,
"version": "1.10.0",
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 37,
"direct_count": 0,
"indirect_count": 37
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 30,
"open_issues": 4,
"closed_ratio": 0.765,
"closed_issues": 13,
"closed_unmerged_prs": 17
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "webmozart",
"commits": 119,
"avatar_url": "https://avatars.githubusercontent.com/u/176399?v=4"
},
{
"type": "User",
"login": "Ocramius",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/154256?v=4"
},
{
"type": "User",
"login": "Firehed",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/354842?v=4"
},
{
"type": "User",
"login": "zobo",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/2456026?v=4"
},
{
"type": "User",
"login": "LIQRGV",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/5935057?v=4"
},
{
"type": "User",
"login": "asika32764",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/1639206?v=4"
},
{
"type": "User",
"login": "harikt",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/120454?v=4"
},
{
"type": "User",
"login": "Crell",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/254863?v=4"
},
{
"type": "User",
"login": "tgalopin",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1651494?v=4"
},
{
"type": "User",
"login": "VincentLanglet",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/9052536?v=4"
}
],
"contributors_sampled": 10,
"top_contributor_share": 0.708
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"phpunit.yml",
"release-on-milestone-closed.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"composer.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
"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": 3,
"reason": "Found 4/12 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 20 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no 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": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "6712c9c4a8b0f6f629303bd1b26b9f88339d901e",
"ran_at": "2026-07-22T17:21:42Z",
"aggregate_score": 3.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-04-18T16:09:56Z",
"oldest_open_prs": [
{
"number": 65,
"created_at": "2024-08-13T21:37:33Z",
"last_comment_at": "2024-09-06T13:28:48Z",
"last_comment_author": "Nek-"
},
{
"number": 66,
"created_at": "2026-01-27T23:01:10Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2024-08-06T15:56:59Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 14,
"created_at": "2016-11-12T12:48:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 28,
"created_at": "2021-01-14T18:51:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 58,
"created_at": "2021-11-26T03:32:49Z",
"last_comment_at": "2021-11-26T07:07:53Z",
"last_comment_author": "Ocramius"
},
{
"number": 64,
"created_at": "2024-08-10T14:47:07Z",
"last_comment_at": "2024-08-10T15:26:41Z",
"last_comment_author": "Ocramius"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/webmozarts/glob",
"host": "github.com",
"name": "glob",
"owner": "webmozarts"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 40,
"inputs": {
"security": 45,
"vitality": 24,
"community": 63,
"governance": 56,
"engineering": 49,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 47,
"overall_after_abandonment_multiplier": 40
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 24,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.68,
"days_since_last_push": 175,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 175 days ago",
"points": 9.9,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 175
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"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": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"releases_count": 20,
"latest_release_tag": "4.7.0",
"releases_from_tags": false,
"days_since_latest_release": 866,
"mean_days_between_releases": 333
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "20 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 20
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 866 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 866
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~333 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 333
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [],
"signals": [
"scorecard_unmaintained",
"broken_ci"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 1,
"unanswered_open_issues": 2,
"days_since_last_merged_pr": 715,
"days_since_last_human_commit": 715,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 715 days; 2 unmet obligation(s): Scorecard reports it unmaintained, CI broken",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 715,
"count": 2,
"signals": "Scorecard reports it unmaintained, CI broken"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 63,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"forks": 16,
"stars": 257,
"watchers": 12,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "257 stars",
"points": 39.1,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 257
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "16 forks",
"points": 9.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 16
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "12 watchers",
"points": 5.8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 12
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 93,
"inputs": {
"packages": [
"webmozart/glob"
],
"dependents": 101,
"ecosystems": "packagist",
"total_downloads": 39820093,
"monthly_downloads": 1421241
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "1,421,241 downloads/month across packagist",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 1421241,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "101 packages depend on it",
"points": 13.4,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 101
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 56,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 10,
"top_contributor_share": 0.708
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 71% of commits",
"points": 6.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 71
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "10 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 10
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 20 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"merged_prs": 30,
"open_issues": 4,
"closed_issues": 13,
"issue_closed_ratio": 0.765,
"closed_unmerged_prs": 17
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "76% of issues closed",
"points": 35.8,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 76
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "30/47 decided PRs merged",
"points": 24.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 30,
"decided": 47
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 4/12 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"followers": 16,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "webmozarts",
"public_repos": 7,
"account_age_days": 2743
},
"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": "16 followers of webmozarts",
"points": 8.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 16,
"login": "webmozarts"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "7 public repos, account ~7 yr old",
"points": 18.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 7
}
},
{
"code": "account_age_years",
"params": {
"years": 7
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "moderate",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"packages": [
"webmozart/glob"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 866
},
"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 866 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 866
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "20 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 20
}
}
],
"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": "at_risk",
"name": "Engineering Quality",
"value": 49,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 45,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 31,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 3.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"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 4/12 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 20 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"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": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 37 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 37
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 37,
"unassessed_packages": 0,
"affected_by_severity": "high 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 37,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 27
},
"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": 35,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 14,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.265,
"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": "18 of 68 human commits state their intent (structured subject or explanatory body)",
"points": 14.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 18,
"sampled": 68
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"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": 44,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"composer.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.32
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "32 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 32,
"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": 33014,
"source_files_sampled": 15,
"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/15 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 15,
"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"
],
"report_type": "repository",
"generated_at": "2026-07-22T17:22:00.630146Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/webmozarts/glob.svg",
"full_name": "webmozarts/glob",
"license_state": "standard",
"license_spdx": "MIT"
},
"repoMeta": null,
"notFound": false,
"related": [
{
"id": 327,
"full_name": "stripe/stripe-php",
"url": "https://github.com/stripe/stripe-php",
"description": "PHP library for the Stripe API. ",
"ecosystem": "packagist",
"ecosystems": [
"packagist"
],
"primary_language": "PHP",
"languages": [],
"topics": [
"stripe",
"stripe-sdk"
],
"license_spdx": "MIT",
"license_state": "standard",
"stars": 4019,
"forks": 892,
"watchers": 110,
"monthly_downloads": 4788368,
"latest_score": 88,
"latest_band": "excellent",
"latest_scanned_at": "2026-07-13T10:12:11.724277Z",
"has_high_risk_jurisdiction_exposure": false,
"has_malicious_dependency": false,
"growth_authenticity": "unverified",
"abandonment_state": "unverified",
"red_flags": [],
"badge_url": ""
},
{
"id": 8646,
"full_name": "taskforcesh/bullmq",
"url": "https://github.com/taskforcesh/bullmq",
"description": "BullMQ - Message Queue and Batch processing for NodeJS, Python, Elixir and PHP based on Redis",
"ecosystem": "npm",
"ecosystems": [
"npm",
"hex",
"crates",
"pypi",
"packagist"
],
"primary_language": "TypeScript",
"languages": [
"TypeScript",
"Rust",
"Elixir"
],
"topics": [
"background-jobs",
"nodejs",
"queue",
"redis",
"typescript",
"python",
"elixir",
"php",
"bull",
"bullmq",
"queues",
"jobs",
"worker",
"job",
"background",
"asynchronous",
"database"
],
"license_spdx": "MIT",
"license_state": "standard",
"stars": 9127,
"forks": 654,
"watchers": 36,
"monthly_downloads": 26974786,
"latest_score": 87,
"latest_band": "excellent",
"latest_scanned_at": "2026-07-16T00:14:54.282663Z",
"has_high_risk_jurisdiction_exposure": false,
"has_malicious_dependency": false,
"growth_authenticity": "unverified",
"abandonment_state": "unverified",
"red_flags": [],
"badge_url": ""
},
{
"id": 10122,
"full_name": "grpc/grpc",
"url": "https://github.com/grpc/grpc",
"description": "C++ based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)",
"ecosystem": "packagist",
"ecosystems": [
"packagist",
"pypi",
"rubygems"
],
"primary_language": "C++",
"languages": [
"C++"
],
"topics": [
"rpc"
],
"license_spdx": "Apache-2.0",
"license_state": "standard",
"stars": 45183,
"forks": 11231,
"watchers": 1348,
"monthly_downloads": 5068779,
"latest_score": 87,
"latest_band": "excellent",
"latest_scanned_at": "2026-07-20T13:13:45.479481Z",
"has_high_risk_jurisdiction_exposure": false,
"has_malicious_dependency": false,
"growth_authenticity": "unverified",
"abandonment_state": "unverified",
"red_flags": [],
"badge_url": ""
},
{
"id": 265,
"full_name": "doctrine/orm",
"url": "https://github.com/doctrine/orm",
"description": "Doctrine Object Relational Mapper (ORM)",
"ecosystem": "packagist",
"ecosystems": [
"packagist"
],
"primary_language": "PHP",
"languages": [
"PHP"
],
"topics": [
"hacktoberfest",
"database",
"orm"
],
"license_spdx": "MIT",
"license_state": "standard",
"stars": 10169,
"forks": 2544,
"watchers": 241,
"monthly_downloads": 5149831,
"latest_score": 87,
"latest_band": "excellent",
"latest_scanned_at": "2026-07-22T01:18:14.403246Z",
"has_high_risk_jurisdiction_exposure": false,
"has_malicious_dependency": false,
"growth_authenticity": "organic",
"abandonment_state": "maintained",
"red_flags": [],
"badge_url": ""
},
{
"id": 15887,
"full_name": "swagger-api/swagger-ui",
"url": "https://github.com/swagger-api/swagger-ui",
"description": "Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.",
"ecosystem": "npm",
"ecosystems": [
"npm",
"packagist"
],
"primary_language": "JavaScript",
"languages": [
"JavaScript"
],
"topics": [
"swagger",
"swagger-ui",
"swagger-api",
"swagger-js",
"rest",
"rest-api",
"openapi-specification",
"oas",
"openapi",
"openapi3",
"hacktoberfest",
"openapi31",
"open-source",
"swagger-oss",
"documentation",
"ui",
"api",
"specification"
],
"license_spdx": "Apache-2.0",
"license_state": "standard",
"stars": 28917,
"forks": 9263,
"watchers": 620,
"monthly_downloads": 47388955,
"latest_score": 87,
"latest_band": "excellent",
"latest_scanned_at": "2026-07-22T06:30:10.552449Z",
"has_high_risk_jurisdiction_exposure": false,
"has_malicious_dependency": false,
"growth_authenticity": "organic",
"abandonment_state": "maintained",
"red_flags": [],
"badge_url": ""
},
{
"id": 3436,
"full_name": "Sylius/Sylius",
"url": "https://github.com/Sylius/Sylius",
"description": "Headless open-source eCommerce platform on top of PHP/Symfony/API Platform",
"ecosystem": "packagist",
"ecosystems": [
"packagist",
"npm"
],
"primary_language": "PHP",
"languages": [
"PHP"
],
"topics": [
"api",
"api-ecommerce",
"ecommerce",
"ecommerce-platform",
"framework",
"hacktoberfest",
"headless",
"headless-ecommerce",
"php",
"rest-api",
"restful-api",
"shop",
"shopping-cart",
"sylius",
"symfony",
"symfony-bundle"
],
"license_spdx": "MIT",
"license_state": "standard",
"stars": 8505,
"forks": 2161,
"watchers": 257,
"monthly_downloads": 120034,
"latest_score": 87,
"latest_band": "excellent",
"latest_scanned_at": "2026-07-14T10:23:48.536599Z",
"has_high_risk_jurisdiction_exposure": false,
"has_malicious_dependency": false,
"growth_authenticity": "unverified",
"abandonment_state": "unverified",
"red_flags": [],
"badge_url": ""
}
]
}
}
Öffentliches RegisterSoftware-Gesundheitsbericht Schema 0.26.0 · Metriken 1.13.0 · 2026-07-22 17:22 UTC
A PHP implementation of Ant's glob.
Bewertungsbadge zur README hinzufügen Vergleichen mit …
PHP MIT ★ 257 Sterne ⑂ 16 Forks seit Dez. 2014 Auf GitHub ansehen ↗ webmozarts/glob erreicht einen Gesundheitsindex von 40 von 100 und liegt damit im Bereich Gefährdet. Am stärksten schneidet es bei Community & Adoption (63/100) ab, am schwächsten bei Vitality (24/100). Zuletzt vor 175 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.
Software-Gesundheitsindex Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.
40
Exzellent 85-100 Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut 70-84 Gesund; geringfügige Lücken
Mittel 50-69 Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet 30-49 Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch 1-29 Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
Vitalität Community & Verbreitung Nachhaltigkeit & Governance Engineering-Qualität Sicherheit AI Readiness Bewertungsprofil Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.
Abandonment Policy applies a 85% multiplier to weighted overall health.
Eigentümerschaft 16 Follower 7 öffentliche Repos seit Jan. 2019
Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.
Paket-Ökosysteme Registry Paket Version Downloads / Monat Versionen Zuletzt veröffentlicht Packagist webmozart/glob 4.7.0 1.421.241 20 vor 866 Tagen
Metriken nach Kategorie Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?
24 Kritisch · 22 % des Gesamtindex
seit 715 Tagen kein menschlicher Commit automatisierte Commits ausgenommen OpenSSF Scorecard meldet es als ungepflegt Continuous Integration defekt
Stille allein ist nie der Befund — eine kleine, fertige Bibliothek braucht womöglich jahrelang keinen Commit. Dieser Hinweis verlangt beides: lange keinen menschlichen Commit und Pflichten, denen das Projekt sichtbar nicht nachkommt. Automatisierte Commits gelten nicht als Pflege.
Wie Verwaisung bewertet wird Wie die Bewertung erfolgt 9.9/36 Push-Aktualität — letzter Push vor 175 Tagen 0/36 Commit-Rhythmus — 0/52 Wochen mit Commits 0/18 Commit-Volumen — 0 Commits im letzten Jahr 0/10 OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Verwendete Eingangsdaten
Wie die Bewertung erfolgt 27/27 Liefert Releases aus — 20 Releases veröffentlicht 0/36 Release-Aktualität — letztes Release vor 866 Tagen 12.6/27 Release-Rhythmus — ein Release etwa alle 333 Tage 0/10 OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.
Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?
63 Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt 39.1/60 Stars — 257 Stars 9.8/25 Forks — 16 Forks 5.8/15 Watcher — 12 Watcher
Verwendete Eingangsdaten
Wie die Bewertung erfolgt 22.5/22.5 README 22.5/22.5 Lizenz — anerkannte Lizenz (MIT) 0/18 CONTRIBUTING-Leitfaden 0/13.5 Verhaltenskodex 0/7.2 Issue-Vorlage 0/6.3 PR-Vorlage
Verwendete Eingangsdaten
Wie die Bewertung erfolgt 80/80 Downloads pro Monat — 1.421.241 Downloads/Monat über packagist 13.4/20 Abhängige in der Registry — 101 Pakete hängen davon ab
Verwendete Eingangsdaten Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?
56 Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt 9/54 Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab 6.6/22.5 Commit-Verteilung — wichtigste beitragende Person verfasste 71 % der Commits 13.5/13.5 Breite der Beitragenden — 10 Beitragende 10/10 OpenSSF Scorecard: Contributors — project has 20 contributing companies or organizations
Verwendete Eingangsdaten
Wie die Bewertung erfolgt 35.8/46.8 Issue-Lösungsquote — 76 % der Issues geschlossen 24.4/38.3 PR-Annahme — 30/47 entschiedene PRs gemergt 4.5/15 OpenSSF Scorecard: Code-Review — Found 4/12 approved changesets -- score normalized to 3
Verwendete Eingangsdaten
Wie die Bewertung erfolgt 30/30 Organisatorische Trägerschaft — im Besitz einer Organisation 0/20 Verifizierte Domain 8.8/25 Reichweite des Inhabers — 16 Follower von webmozarts 18.6/25 Kontohistorie — 7 öffentliche Repos, Kontoalter ca. 7 Jahre
Verwendete Eingangsdaten
Wie die Bewertung erfolgt 25/25 Veröffentlicht & auflösbar — 1 Paket(e) auf packagist 4/35 Veröffentlichungsaktualität — letzte Veröffentlichung vor 866 Tagen 20/20 Versionshistorie — 20 veröffentlichte Versionen 20/20 Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?
49 Gefährdet · 20 % des Gesamtindex
Wie die Bewertung erfolgt 24/24 CI-Workflows — 2 Workflow(s) 24/24 Tests vorhanden 0/16 Linter-Konfiguration 0/9.6 Pre-Commit-Hooks 0/6.4 .editorconfig 0/20 OpenSSF Scorecard: CI-Tests — 0 out of 11 merged PRs checked by a CI test -- score normalized to 0
Verwendete Eingangsdaten
Wie die Bewertung erfolgt 30/30 README 0/25 Dokumentationsverzeichnis 0/15 Dokumentations-/Homepage-Site 10/10 Repository-Beschreibung 0/10 Topics 10/10 Wiki
Verwendete Eingangsdaten Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?
45 Gefährdet · 16 % des Gesamtindex
Wie die Bewertung erfolgt 7.5/7.5 Binary-Artifacts — no binaries found in the repo 0/7.5 Branch-Protection — branch protection not enabled on development/release branches 0/2.5 CI-Tests — 0 out of 11 merged PRs checked by a CI test -- score normalized to 0 0/2.5 CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected 2.2/7.5 Code-Review — Found 4/12 approved changesets -- score normalized to 3 2.5/2.5 Contributors — project has 20 contributing companies or organizations 0/10 Dangerous-Workflow — keine Daten 0/7.5 Dependency-Update-Tool — no update tool detected 0/5 Fuzzing — project is not fuzzed 2.5/2.5 Lizenz — license file detected 0/7.5 Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0 0/5 Packaging — keine Daten 0/5 Pinned-Dependencies — keine Daten 0/5 SAST — SAST tool is not run on all commits -- score normalized to 0 0/5 Security-Policy — security policy file not detected 0/7.5 Signed-Releases — keine Daten 0/7.5 Token-Permissions — keine Daten 6.8/7.5 Vulnerabilities — 1 existing vulnerabilities detected
Verwendete Eingangsdaten Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt 35/35 Direkte Abhängigkeiten ohne bekannte Advisories — keine direkte Abhängigkeit trägt ein bekanntes Advisory 0/25 Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar 0/40 Keine offenen Advisories — kein Advisory trägt ein Veröffentlichungsdatum
Verwendete Eingangsdaten Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories, Keine offenen Advisories. Die verbleibenden Gewichte wurden renormalisiert. 37 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. Dieses Repository veröffentlicht kein Paket, das der Index auflöst; bewertet wurde daher der Abhängigkeitsgraph des Repositorys. Dieser Graph vermischt Entwicklungs- und Test-Pins mit ausgelieferten Abhängigkeiten, daher werden nur die deklarierten Laufzeit-Abhängigkeiten bewertet; transitive Befunde werden als Kontext ausgewiesen und fließen nicht in die Bewertung ein. Erreichbarkeit wird nicht analysiert.
Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.
35 Gefährdet · 0 % des Gesamtindex
Wie die Bewertung erfolgt 0/45 Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln 0/15 Maschinenlesbare Doku (llms.txt) 14.1/40 Lesbare Commit-Historie — 18 von 68 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
Wie die Bewertung erfolgt 0/18 Bootstrap mit einem Befehl 22/22 Automatisierte Tests 0/11 Lint-/Format-Konfiguration 0/11 Statische Typprüfung 10/10 Reproduzierbare Umgebung — lockfile 0/10 Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100 8/8 Automatisierte Wartung — 32 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates 0/10 OpenSSF Scorecard: Pinned-Dependencies — keine Daten
Verwendete Eingangsdaten Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Pinned-Dependencies. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt 0/45 Typprüfbarer Code — PHP ohne Typprüfungs-Konfiguration 55/55 Handhabbare Dateigrößen — 0/15 Quelldateien über 60 KB
Verwendete Eingangsdaten
Eckdaten 257 GitHub-Sterne
10 Mitwirkende
0 Commits, letzte 12 Monate
175 Tage seit letztem Push
20 Releases
1 Bus-Faktor
4 offene Issues
Packagist Paket-Ökosysteme
Warnungen zur Datenerhebung Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
Weitere Details Stern- und Fork-Verlauf 0 ★ / 16 ⇿ Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.
Forks Forks/Tag Releases
Gesamt 3 Jahre Jahr 3 Monate Monat
0 4 8 12 16 16 2 2015-01 2019-10 2024-08 Major 4 Minor 10 Patch 3
Jeder Punkt umfasst 9 Tage.
OpenSSF Scorecard 3.1 / 10 3.1 Gesamtwert
Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard . Jede Prüfung honoriert eine Sicherheits-Praxis , nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt). Scorecard v5.5.0 · 2026-07-22 17:21 UTC
Alle Abhängigkeiten 37 Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 0 direkte und 37 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.
Registry Paket Version Beziehung Packagist doctrine/instantiator 1.4.1indirekt Packagist myclabs/deep-copy 1.11.0indirekt Packagist nikic/php-parser 4.13.2indirekt Packagist phar-io/manifest 2.0.3indirekt Packagist phar-io/version 3.2.1indirekt Packagist phpdocumentor/reflection-common 2.2.0indirekt Packagist phpdocumentor/reflection-docblock 5.3.0indirekt Packagist phpdocumentor/type-resolver 1.6.1indirekt Packagist phpspec/prophecy 1.15.0indirekt Packagist phpunit/php-code-coverage 9.2.15indirekt Packagist phpunit/php-file-iterator 3.0.6indirekt Packagist phpunit/php-invoker 3.1.1indirekt Packagist phpunit/php-text-template 2.0.4indirekt Packagist phpunit/php-timer 5.0.3indirekt Packagist phpunit/phpunit 9.5.20indirekt Packagist sebastian/cli-parser 1.0.1indirekt Packagist sebastian/code-unit 1.0.8indirekt Packagist sebastian/code-unit-reverse-lookup 2.0.3indirekt Packagist sebastian/comparator 4.0.6indirekt Packagist sebastian/complexity 2.0.2indirekt Packagist sebastian/diff 4.0.4indirekt Packagist sebastian/environment 5.1.4indirekt Packagist sebastian/exporter 4.0.4indirekt Packagist sebastian/global-state 5.0.5indirekt Packagist sebastian/lines-of-code 1.0.3indirekt Packagist sebastian/object-enumerator 4.0.4indirekt Packagist sebastian/object-reflector 2.0.4indirekt Packagist sebastian/recursion-context 4.0.4indirekt Packagist sebastian/resource-operations 3.0.3indirekt Packagist sebastian/type 3.0.0indirekt Packagist sebastian/version 3.0.2indirekt Packagist symfony/filesystem 5.4.7indirekt Packagist symfony/polyfill-ctype 1.25.0indirekt Packagist symfony/polyfill-mbstring 1.25.0indirekt Packagist symfony/polyfill-php80 1.25.0indirekt Packagist theseer/tokenizer 1.2.1indirekt Packagist webmozart/assert 1.10.0indirekt
Abhängigkeits-Advisories 1 Dieses Repository veröffentlicht kein vom Index auflösbares Paket, daher wurde sein eigener Abhängigkeitsgraph bewertet – 37 Pakete, darunter auch Entwicklungs- und Test-Pins, die nie ausgeliefert werden: 1 tragen bekannte Advisories, davon 0 direkte.
Paket Version Beziehung Schweregrad Advisories Behoben in phpunit/phpunit 9.5.20indirekt hoch 1 12.5.8
Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.
JSON-Rohbericht maschinenlesbar {
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 381,
"has_wiki": true,
"homepage": null,
"languages": {
"PHP": 84566
},
"pushed_at": "2026-01-27T23:01:09Z",
"created_at": "2014-12-29T14:29:54Z",
"owner_type": "Organization",
"updated_at": "2026-02-24T03:12:26Z",
"description": "A PHP implementation of Ant's glob.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "4.8.x",
"license_spdx_raw": "MIT",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://webmozarts.com",
"name": "Webmozarts GmbH",
"type": "Organization",
"login": "webmozarts",
"company": null,
"location": "Vienna, Austria",
"followers": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/46774769?v=4",
"created_at": "2019-01-17T07:06:45Z",
"is_verified": null,
"public_repos": 7,
"account_age_days": 2743
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "4.7.0",
"kind": "minor",
"published_at": "2024-03-07T20:34:40Z"
},
{
"tag": "4.6.0",
"kind": "minor",
"published_at": "2022-05-24T19:47:29Z"
},
{
"tag": "4.5.0",
"kind": "minor",
"published_at": "2022-04-05T21:53:52Z"
},
{
"tag": "4.4.0",
"kind": "minor",
"published_at": "2021-10-07T16:28:38Z"
},
{
"tag": "4.3.0",
"kind": "minor",
"published_at": "2021-01-21T06:20:18Z"
},
{
"tag": "4.2.0",
"kind": "minor",
"published_at": "2021-01-14T18:15:25Z"
},
{
"tag": "4.1.0",
"kind": "minor",
"published_at": "2015-12-29T11:17:16Z"
},
{
"tag": "4.0.0",
"kind": "major",
"published_at": "2015-12-28T08:11:06Z"
},
{
"tag": "3.3.1",
"kind": "patch",
"published_at": "2015-12-23T14:43:33Z"
},
{
"tag": "3.3.0",
"kind": "minor",
"published_at": "2015-12-23T11:04:16Z"
},
{
"tag": "3.2.0",
"kind": "minor",
"published_at": "2015-12-23T10:01:32Z"
},
{
"tag": "3.1.1",
"kind": "patch",
"published_at": "2015-08-24T13:32:57Z"
},
{
"tag": "3.1.0",
"kind": "minor",
"published_at": "2015-08-21T21:08:10Z"
},
{
"tag": "3.0.0",
"kind": "major",
"published_at": "2015-08-11T14:25:53Z"
},
{
"tag": "2.0.1",
"kind": "patch",
"published_at": "2015-05-28T13:13:57Z"
},
{
"tag": "2.0.0",
"kind": "major",
"published_at": "2015-04-06T12:27:23Z"
},
{
"tag": "1.0.0",
"kind": "major",
"published_at": "2015-03-19T11:18:29Z"
},
{
"tag": "1.0.0-beta3",
"kind": "prerelease",
"published_at": "2015-03-19T11:18:45Z"
},
{
"tag": "1.0.0-beta2",
"kind": "prerelease",
"published_at": "2015-01-22T11:43:50Z"
},
{
"tag": "1.0.0-beta",
"kind": "prerelease",
"published_at": "2015-01-21T15:54:11Z"
}
],
"recent_commits": [
{
"oid": "6712c9c4a8b0f6f629303bd1b26b9f88339d901e",
"body": "Fix composer command",
"is_bot": false,
"headline": "Merge pull request #63 from Crell/patch-1",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2024-08-06T15:56:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "087fb3a9cb22a2f22f9b4858384f9330b9f5028a",
"body": "The GitHub built-in \"copy this\" widget will copy the entire code block. That includes the `$` character, which is not valid in the command. This change makes the `composer require` block fully copy-paste-enter-able.",
"is_bot": false,
"headline": "Fix composer command",
"author_name": "Larry Garfield",
"author_login": "Crell",
"committed_at": "2024-08-06T15:45:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a2842112d6916e61e0e15e316465b611f3abc17",
"body": "Add gitattributes",
"is_bot": false,
"headline": "Merge pull request #62 from VincentLanglet/addGitAttributes",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2024-03-07T20:33:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6d8bb1acc39b59fd1dd012f683b48305f5e648a",
"body": null,
"is_bot": false,
"headline": "Add gitattributes",
"author_name": "Vincent Langlet",
"author_login": "VincentLanglet",
"committed_at": "2024-03-07T20:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c17f7dec3d9d0e87b575026011f2e75a56ed655",
"body": "feat: add $skipErrors option to GlobIterator",
"is_bot": false,
"headline": "Merge pull request #61 from zobo/feat-skip-errors",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2022-05-24T19:45:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a42feddac28034a000ecbf78193ddfb8e68ee58",
"body": "…not break BC.",
"is_bot": false,
"headline": "Remove types of existing parameters as there is no gaurantee it will …",
"author_name": "Damjan Cvetko",
"author_login": "zobo",
"committed_at": "2022-05-24T17:46:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2faa074b95aaf1780bc30ac4c5e7ed7782391a9",
"body": null,
"is_bot": false,
"headline": "Add extra check to skip test if current user is root.",
"author_name": "Damjan Cvetko",
"author_login": "zobo",
"committed_at": "2022-05-17T20:19:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84830d95fe95748fa6af5a9cbdebe7ae24f7a30a",
"body": null,
"is_bot": false,
"headline": "Tests for skipErrors.",
"author_name": "Damjan Cvetko",
"author_login": "zobo",
"committed_at": "2022-05-17T19:54:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd16e84517f9ce5dfb00faee0fd096e0f2c71b05",
"body": null,
"is_bot": false,
"headline": "Add types and changed argument name",
"author_name": "Damjan Cvetko",
"author_login": "zobo",
"committed_at": "2022-05-17T17:38:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6a536272fce5b48ca6372674368d252a023be0d",
"body": null,
"is_bot": false,
"headline": "feat: add $skip_errors option to GlobIterator",
"author_name": "Damjan Cvetko",
"author_login": "zobo",
"committed_at": "2022-05-17T16:23:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "287cba1544a235310439d59594dffabb2f8f6c07",
"body": "…dency\n\nReplaced `webmozart/path-util` dependency with `@internal` `Path::isAbsolute()`",
"is_bot": false,
"headline": "Merge pull request #60 from webmozarts/feature/remove-path-util-depen…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2022-04-05T21:52:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b355c977ca007ec9b21762e80ae5329acad255a",
"body": "This is effectively re-introducing `Path::normalize()` from `webmozart/path-util`, but without the dependency requirement",
"is_bot": false,
"headline": "Ensuring that windows paths are normalized, when running tests",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2022-04-05T13:29:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca179c30a06b6be2a14ff1b1badfeee4f8a75f89",
"body": null,
"is_bot": false,
"headline": "Updated all test dependencies to their latest & greatest",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2022-04-05T13:28:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d7dbf75475b3450d214f0280deee5046bdbc361",
"body": null,
"is_bot": false,
"headline": "Test on PHP 8.1 stable: it's been out for a while",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2022-04-05T13:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c96747f14961f6634488e901fc1108009dcdb0b8",
"body": "…bsolute()`\n\nThis imports sources from `webmozart/path-util`: since the license\nand authors are the same, no further license additions are necessary.\n\nRef: https://github.com/webmozart/path-util/blob/6099b5238073f87f246863fd58c2e447acfc0d24/tests/PathTest.php\nRef: https://github.com/webmozart/path-util/blob/6099b5238073f87f246863fd58c2e447acfc0d24/src/Path.php\n\nFixes #59\nFixes #57",
"is_bot": false,
"headline": "Replaced `webmozart/path-util` dependency with `@internal` `Path::isA…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2022-04-05T13:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "539b5dbc10021d3f9242e7a9e9b6b37843179e83",
"body": "Please refer to the release notes (git tag) from now on.\r\n\r\nFixes #30",
"is_bot": false,
"headline": "Drop `CHANGELOG.md`",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-10-07T16:13:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b076c66b243f5be7618948acf72a2c423af6580",
"body": "Support PHP 8.1.0",
"is_bot": false,
"headline": "Merge pull request #56 from asika32764/4.4.x",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-10-07T16:12:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe95c9801889bbf95efa57e53a2df12091a47c46",
"body": "Co-authored-by: Cédric Anne <cedric.anne@gmail.com>",
"is_bot": false,
"headline": "Update .github/workflows/phpunit.yml",
"author_name": "Simon Asika",
"author_login": "asika32764",
"committed_at": "2021-10-07T15:53:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "986200b1afeda0fe1b9645831b0bb129ad5fe999",
"body": null,
"is_bot": false,
"headline": "Add 8.1 version to CI",
"author_name": "Simon Asika",
"author_login": "asika32764",
"committed_at": "2021-08-22T04:45:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63020841a8257191bb666e363e6f98f152fc7dcc",
"body": null,
"is_bot": false,
"headline": "Fix for PHP8.1",
"author_name": "Simon Asika",
"author_login": "asika32764",
"committed_at": "2021-08-21T19:34:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36c35b0a51eece57a6a631decb51048e17192401",
"body": "…kenizer-1.2.1",
"is_bot": true,
"headline": "Merge pull request #53 from webmozarts/dependabot/composer/theseer/to…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-02T01:33:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1392147e14f4033be7af5337360e5ddb891eace",
"body": "…nifest-2.0.3",
"is_bot": true,
"headline": "Merge pull request #54 from webmozarts/dependabot/composer/phar-io/ma…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T05:16:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ea95d0d6c9454a999742096c29e95dc0860e2d2",
"body": "Bumps [phar-io/manifest](https://github.com/phar-io/manifest) from 2.0.1 to 2.0.3.\n- [Release notes](https://github.com/phar-io/manifest/releases)\n- [Changelog](https://github.com/phar-io/manifest/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/phar-io/manifest/compare/2.0.1...2.0.3)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump phar-io/manifest from 2.0.1 to 2.0.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T04:47:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2788f223609c4ae5245b83363ae36f8be854ab76",
"body": "…parser-4.12.0",
"is_bot": true,
"headline": "Merge pull request #52 from webmozarts/dependabot/composer/nikic/php-…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T04:46:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7d0e69193b8051bd8fa37d9ae586b07fc03331a",
"body": "…lesystem-5.3.4",
"is_bot": true,
"headline": "Merge pull request #51 from webmozarts/dependabot/composer/symfony/fi…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T04:39:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42fa34decd65892f4cb3715b315508b7255e87d9",
"body": "Bumps [theseer/tokenizer](https://github.com/theseer/tokenizer) from 1.2.0 to 1.2.1.\n- [Release notes](https://github.com/theseer/tokenizer/releases)\n- [Changelog](https://github.com/theseer/tokenizer/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/theseer/tokenizer/compare/1.2.0...1.2.1)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump theseer/tokenizer from 1.2.0 to 1.2.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T04:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bb12aaf2c4d489528d9cdfc8edbbffb6091b9a8",
"body": "Bumps [nikic/php-parser](https://github.com/nikic/PHP-Parser) from 4.10.5 to 4.12.0.\n- [Release notes](https://github.com/nikic/PHP-Parser/releases)\n- [Changelog](https://github.com/nikic/PHP-Parser/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nikic/PHP-Parser/compare/v4.10.5...v4.12.0)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump nikic/php-parser from 4.10.5 to 4.12.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T04:35:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42b27617b99f15ed379ff7a45aea6bc406d41072",
"body": "Bumps [symfony/filesystem](https://github.com/symfony/filesystem) from 5.3.3 to 5.3.4.\n- [Release notes](https://github.com/symfony/filesystem/releases)\n- [Changelog](https://github.com/symfony/filesystem/blob/5.3/CHANGELOG.md)\n- [Commits](https://github.com/symfony/filesystem/compare/v5.3.3...v5.3.4)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/filesystem from 5.3.3 to 5.3.4",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-08-01T04:34:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6d25fc1cc33f5125ca6c3ee12b32263f5026bc6",
"body": "…lesystem-5.3.3",
"is_bot": true,
"headline": "Merge pull request #49 from webmozarts/dependabot/composer/symfony/fi…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-07-01T05:42:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db3d768a88c452e411cf87ff9997ff0060d7c09f",
"body": "…punit-9.5.6",
"is_bot": true,
"headline": "Merge pull request #47 from webmozarts/dependabot/composer/phpunit/ph…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-07-01T05:30:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81e9eac2a84b19738f7a8c77191eb89d4c4fe027",
"body": "Bumps [symfony/filesystem](https://github.com/symfony/filesystem) from 5.3.0 to 5.3.3.\n- [Release notes](https://github.com/symfony/filesystem/releases)\n- [Changelog](https://github.com/symfony/filesystem/blob/5.3/CHANGELOG.md)\n- [Commits](https://github.com/symfony/filesystem/compare/v5.3.0...v5.3.3)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/filesystem from 5.3.0 to 5.3.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-07-01T05:19:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e29061aff42e2ef06bf2df90db8718d09652e4fc",
"body": "Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.5.4 to 9.5.6.\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-9.5.md)\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.5.4...9.5.6)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump phpunit/phpunit from 9.5.4 to 9.5.6",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-07-01T05:18:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcd3549025f91117b6ebf8a9d6f799bce9ea3a70",
"body": "…parser-4.10.5",
"is_bot": true,
"headline": "Merge pull request #46 from webmozarts/dependabot/composer/nikic/php-…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-06-01T05:44:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49217c5491ae370f14d13fd260d2c25004f6e0f9",
"body": "…lesystem-5.3.0",
"is_bot": true,
"headline": "Merge pull request #44 from webmozarts/dependabot/composer/symfony/fi…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-06-01T05:27:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "528dea4b17a48e89e79faedf4c6f41a4ee99d685",
"body": "Bumps [nikic/php-parser](https://github.com/nikic/PHP-Parser) from 4.10.4 to 4.10.5.\n- [Release notes](https://github.com/nikic/PHP-Parser/releases)\n- [Changelog](https://github.com/nikic/PHP-Parser/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nikic/PHP-Parser/compare/v4.10.4...v4.10.5)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump nikic/php-parser from 4.10.4 to 4.10.5",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-06-01T05:21:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "227ca01e8cc5aa145b1b954227b93e534676dcd2",
"body": "Bumps [symfony/filesystem](https://github.com/symfony/filesystem) from 5.2.6 to 5.3.0.\n- [Release notes](https://github.com/symfony/filesystem/releases)\n- [Changelog](https://github.com/symfony/filesystem/blob/5.3/CHANGELOG.md)\n- [Commits](https://github.com/symfony/filesystem/compare/v5.2.6...v5.3.0)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/filesystem from 5.2.6 to 5.3.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-06-01T05:21:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55f74df6b25b9e75bf767c1831a24f877a76940e",
"body": "…lesystem-5.2.6",
"is_bot": true,
"headline": "Merge pull request #41 from webmozarts/dependabot/composer/symfony/fi…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-05-01T05:11:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5396ecd1d826055d8f1c1474d4de9e5fdb8cea94",
"body": "…punit-9.5.4",
"is_bot": true,
"headline": "Merge pull request #40 from webmozarts/dependabot/composer/phpunit/ph…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-05-01T05:07:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c805e10799aa594c70570936a5c917096b81e866",
"body": "…p-code-coverage-9.2.6",
"is_bot": true,
"headline": "Merge pull request #39 from webmozarts/dependabot/composer/phpunit/ph…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-05-01T05:03:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "605d8e134c7e8c248af0f3172f46d84a438ae0a6",
"body": "Bumps [symfony/filesystem](https://github.com/symfony/filesystem) from 5.2.3 to 5.2.6.\n- [Release notes](https://github.com/symfony/filesystem/releases)\n- [Changelog](https://github.com/symfony/filesystem/blob/5.x/CHANGELOG.md)\n- [Commits](https://github.com/symfony/filesystem/compare/v5.2.3...v5.2.6)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/filesystem from 5.2.3 to 5.2.6",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-05-01T04:58:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "866ec202e9be9239c07a1c46ecb5d4962c110af9",
"body": "Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.5.2 to 9.5.4.\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-9.5.md)\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.5.2...9.5.4)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump phpunit/phpunit from 9.5.2 to 9.5.4",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-05-01T04:58:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff69dc4bf1bbc2964458460d7777b7345566f699",
"body": "Bumps [phpunit/php-code-coverage](https://github.com/sebastianbergmann/php-code-coverage) from 9.2.5 to 9.2.6.\n- [Release notes](https://github.com/sebastianbergmann/php-code-coverage/releases)\n- [Changelog](https://github.com/sebastianbergmann/php-code-coverage/blob/master/ChangeLog.md)\n- [Commits](https://github.com/sebastianbergmann/php-code-coverage/compare/9.2.5...9.2.6)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump phpunit/php-code-coverage from 9.2.5 to 9.2.6",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-05-01T04:58:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dfaf22a3cf77f96e79ec89a1b5302913a2ce6d1",
"body": "…lesystem-5.2.3",
"is_bot": true,
"headline": "Merge pull request #37 from webmozarts/dependabot/composer/symfony/fi…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-01T07:12:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26a9ed73b1b2f7d5158288355655653270e0d768",
"body": "…punit-9.5.2",
"is_bot": true,
"headline": "Merge pull request #35 from webmozarts/dependabot/composer/phpunit/ph…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-01T07:02:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7711f92169a8750911fab134b313de0532c484c",
"body": "…lyfill-ctype-1.22.1",
"is_bot": true,
"headline": "Merge pull request #34 from webmozarts/dependabot/composer/symfony/po…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-01T06:57:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e6bb80901a8dd0a24156b490f44d18ccf7f9aad",
"body": "Bumps [symfony/filesystem](https://github.com/symfony/filesystem) from 5.2.2 to 5.2.3.\n- [Release notes](https://github.com/symfony/filesystem/releases)\n- [Changelog](https://github.com/symfony/filesystem/blob/5.x/CHANGELOG.md)\n- [Commits](https://github.com/symfony/filesystem/compare/v5.2.2...v5.2.3)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/filesystem from 5.2.2 to 5.2.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-01T06:52:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ebdf24fefeb05833b9e948bc618f68377b2b65f",
"body": "Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.5.1 to 9.5.2.\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-9.5.md)\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.5.1...9.5.2)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump phpunit/phpunit from 9.5.1 to 9.5.2",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-01T06:50:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56f56f48593f37101d3584423f8c5d2f320d1f64",
"body": "Bumps symfony/polyfill-ctype from 1.22.0 to 1.22.1.\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/polyfill-ctype from 1.22.0 to 1.22.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-01T06:49:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "207f0ffb6d76e76bf045c09b273280daf1d60c49",
"body": "…punit-9.5.1",
"is_bot": true,
"headline": "Merge pull request #32 from webmozarts/dependabot/composer/phpunit/ph…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-02-01T06:06:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5c8fd2d011e1ccc8fa32a31714f4df8a2e700c8",
"body": "Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 8.5.13 to 9.5.1.\n- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-8.5.md)\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/8.5.13...9.5.1)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump phpunit/phpunit from 8.5.13 to 9.5.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-02-01T05:48:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac51498658dd6c3f94228afdd19e889653a6ac28",
"body": "…lesystem-5.2.2",
"is_bot": true,
"headline": "Merge pull request #31 from webmozarts/dependabot/composer/symfony/fi…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-02-01T05:47:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5557e76b6b6b3b0a74d2cb1b377c60566cc31ed9",
"body": "Bumps [symfony/filesystem](https://github.com/symfony/filesystem) from 5.2.1 to 5.2.2.\n- [Release notes](https://github.com/symfony/filesystem/releases)\n- [Changelog](https://github.com/symfony/filesystem/blob/5.x/CHANGELOG.md)\n- [Commits](https://github.com/symfony/filesystem/compare/v5.2.1...v5.2.2)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump symfony/filesystem from 5.2.1 to 5.2.2",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-02-01T05:37:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06358fafde0f32edb4513f4fd88fe113a40c90ee",
"body": "Support running under `alpine` and `musl`-based environments: use `GLOB_BRACE` only when defined",
"is_bot": false,
"headline": "Merge pull request #29 from Firehed/4.3.x",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-21T06:17:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "651a84c84e6fd2c75d3aef19b552698fece5ed62",
"body": null,
"is_bot": false,
"headline": "Reapply fix",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:19:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04e490f9ff70713e5a56d0abd8df52e5ec1aee2c",
"body": null,
"is_bot": false,
"headline": "Fix brackets",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:17:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed9792f8fb03f35d3e31f3a395c8e3947f2d2a5e",
"body": null,
"is_bot": false,
"headline": "Fix format",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:14:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e026f596aeb363e9b5bc99e6a1c06673a1d003d",
"body": null,
"is_bot": false,
"headline": "Try using build arg for php version",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:12:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51b24e36ac94b277731e75887accf860e99c60d5",
"body": null,
"is_bot": false,
"headline": "Consolidate build",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:07:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff03cee2c42b21ae7f083c4a310a42e0bfde4d15",
"body": null,
"is_bot": false,
"headline": "Make sure it breaks under alpine",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:03:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b35e3fcb560865c056d0508b513d71718a9ec04",
"body": null,
"is_bot": false,
"headline": "Set up alpine dockerfile",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T19:00:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43ded023efe17872e5a98230efa83495a737ca35",
"body": null,
"is_bot": false,
"headline": "Only use GLOB_BRACE when defined",
"author_name": "Eric Stern",
"author_login": "Firehed",
"committed_at": "2021-01-20T17:41:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1561806559682928e91de5822cd407ec2ace181",
"body": "PHP 8 support and migration to stable CI system",
"is_bot": false,
"headline": "Merge pull request #24 from webmozarts/feature/php-8-support",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T18:11:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fd3ac637195e53411452f10d689b05d4ce20e82",
"body": "…more stable environment",
"is_bot": false,
"headline": "Committing `composer.lock` to allow testing some risky CI tools in a …",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T17:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f18b0917f007f118e5ef5fc96e2e59a7f6798937",
"body": null,
"is_bot": false,
"headline": "Removed versioneye badge: sadly, versioneye is no longer active",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T17:26:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48330fea1fa2391684e3488ea821b64d1bdb3c55",
"body": null,
"is_bot": false,
"headline": "Removed leftover `--ignore-platform-req` installation flags",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T14:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "715cf5d77eccf880ea002e2d927012f1c5216052",
"body": "Ref: https://github.com/webmozarts/glob/pull/24#discussion_r557435799",
"is_bot": false,
"headline": "Removed duplicate `include` section (already part of matrix)",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T14:38:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "633d4d4c300b2fabdda752f129cbf96e95c7cd1a",
"body": "Ref: https://github.com/webmozarts/glob/pull/24#issuecomment-760190028",
"is_bot": false,
"headline": "Removing old badges that are no longer relevant",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T13:23:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a17bd89162e82ed171b5d93ce167073c80c046cf",
"body": "…version constraint\n\nCo-authored-by: Martins Sipenko <martins.sipenko@gmail.com>",
"is_bot": false,
"headline": "Using `||` instead of deprecated `|` operator in `composer.json` php …",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T13:12:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47936b3be1ee1e11fedbc933280e6a717b525271",
"body": "…` is compatible with lowest supported version",
"is_bot": false,
"headline": "Configured `platform: {php: 7.3.0}` to ensure that our `composer.lock…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T12:11:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd74a371584685873144637d223d8fc02d76f5a1",
"body": "…pendencies",
"is_bot": false,
"headline": "Allowing commit of `composer.lock` to allow running against locked de…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T12:10:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21183396281bfe3b21d4ddb90b2b30b74d7c1879",
"body": "…sions.php",
"is_bot": false,
"headline": "Dropping PHP 7.2: it is dead as per https://www.php.net/supported-ver…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T12:09:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c82b458fd39d5363255aaf1769f4ff19f00fcdd",
"body": "…s at this point in time",
"is_bot": false,
"headline": "Dropped appveyor and travis-ci: both too unreliable/slow for our need…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T12:03:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c68b8abe3465ad975dc87ed547bd4e766bf12671",
"body": null,
"is_bot": false,
"headline": "Run unit tests also on `windows-latest` and `macos-latest`",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T12:02:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4939574ddf4e81428b587a95fe711dff252cf6c5",
"body": null,
"is_bot": false,
"headline": "Added CI workflows for release automation and phpunit runs",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T12:01:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c89e7a1c7c30c1c99c9008b58692b0e3d449c381",
"body": null,
"is_bot": false,
"headline": "Removed HHVM and nightly builds, run CI against 7.3 and 7.4 too",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2021-01-14T11:58:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9aaacd87e44e93f73b2b7ab482c09141a0af85d",
"body": null,
"is_bot": false,
"headline": "Update php version on travis",
"author_name": "Septian Hari",
"author_login": "LIQRGV",
"committed_at": "2021-01-04T02:01:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ec04446a58e75dd821d10810ce1eb9f12183233",
"body": "According to https://man7.org/linux/man-pages/man7/glob.7.html, now inverse search should using apostrhope instead of caret",
"is_bot": false,
"headline": "Update globbing rules",
"author_name": "Septian Hari",
"author_login": "LIQRGV",
"committed_at": "2020-12-15T13:11:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1155eff465e31f782bf30c09d4b0a948c9c6ee89",
"body": null,
"is_bot": false,
"headline": "Update deps version",
"author_name": "Septian Hari",
"author_login": "LIQRGV",
"committed_at": "2020-12-15T12:38:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37db152cd2bc85e5ea491fbd2ef8bb5766526882",
"body": "Also, we Drop support for old PHP version\n\nPHP with version below 7.3 isn't supported by PHP anymore.\nI think it's good idea to drop it too\nhttps://www.php.net/supported-versions.php",
"is_bot": false,
"headline": "Add PHP 8 as additional requirement",
"author_name": "Septian Hari",
"author_login": "LIQRGV",
"committed_at": "2020-12-15T07:09:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8da14867b709e8776d9f6272faaf844aefc695e3",
"body": "Restriced CI builds to the master branch and PRs",
"is_bot": false,
"headline": "Merge pull request #13 from webmozart/ci",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-08-15T15:31:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7592728ca7931d8e6fd0ce15d184ee9a3557c7f0",
"body": null,
"is_bot": false,
"headline": "Restriced CI builds to the master branch and PRs",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-08-15T15:23:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4f6ff5d8b91fe790af8d4efaeacff4fd00fb6ab",
"body": "Do not remove dots in doc block",
"is_bot": false,
"headline": "Merge pull request #12 from webmozart/dots",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-08-15T15:12:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e8006be73bf7c8859bfd93c75a1d495102ff4bc",
"body": null,
"is_bot": false,
"headline": "Do not remove dots in doc block",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-08-15T14:54:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44c0d98956ea2cb4b9a36a3f245f3d3fa540188c",
"body": null,
"is_bot": false,
"headline": "Removed Gitter notifications from .travis.yml",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-01-12T15:57:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "973f3361ab5ffc79bb552fe840e7a936aeb64528",
"body": null,
"is_bot": false,
"headline": "Fixed search/replace mistake",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-01-12T15:47:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66ace208733c82e35ac9187cde2a021ba2102b5b",
"body": null,
"is_bot": false,
"headline": "Tweaked CI configuration",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2016-01-12T15:45:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cbf63d4973cf9d780b93d2da8eec7e4a9e63bbe",
"body": null,
"is_bot": false,
"headline": "Fixed CS",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-29T11:14:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2fd6b0debed0373e5876c01dbe4a2907062028f",
"body": null,
"is_bot": false,
"headline": "Updated latest version to \"4.1.0\"",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-29T11:12:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b472ed0ee738d28a385f2bcbfa7115d3d29adeb",
"body": null,
"is_bot": false,
"headline": "Changed MATCH_KEYS to FILTER_KEY and added FILTER_VALUE",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-29T11:03:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a89cea7f78c577df099bbaa43df3ecc58b0e8c2d",
"body": null,
"is_bot": false,
"headline": "Added flag Glob::MATCH_KEYS for Glob::filter()",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-29T10:56:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46067f6eb8eb96995989b77e96431450ec3fcc21",
"body": "Fixe php version constraint.",
"is_bot": false,
"headline": "Merge pull request #11 from harikt/patch-1",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T22:26:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70f67c05ee368ef96b752d2bda3092af3f41401b",
"body": null,
"is_bot": false,
"headline": "Fixe php version constraint.",
"author_name": "Hari K T",
"author_login": "harikt",
"committed_at": "2015-12-28T16:02:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "732b4fc341f8dd418b0b9d8bff9b2458662cd382",
"body": null,
"is_bot": false,
"headline": "Fixed generated regular expression",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T09:48:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8db6ccb2ec3516dc431ff69f5d26127d42a2c989",
"body": null,
"is_bot": false,
"headline": "Fixed CS",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T09:36:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be2110f1e2edcd0c3e54a7ddb4af00504737f404",
"body": null,
"is_bot": false,
"headline": "Updated README",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T09:35:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cc1f6ba58dafaa0bd21829fbabf47e657e6a67e",
"body": null,
"is_bot": false,
"headline": "Fixed error messages if glob is invalid",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T09:32:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31995930dff7e2e006f3d526a076a1933dc64e24",
"body": null,
"is_bot": false,
"headline": "Updated latest version to \"4.0.0\"",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T08:09:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67bcd54d2d3b41e1f0ed1e001d7633e75b2e6473",
"body": null,
"is_bot": false,
"headline": "Updated CHANGELOG",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-28T08:08:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "446d522515ddd86bada21340d0158dd6d1757b70",
"body": "* 3.x:\n Updated latest version to \"3.3.1\"\n Updated dev-master alias to latest version\n Updated CHANGELOG\n Fixed passing of flags\n Checked result value of glob()\n\nConflicts:\n\tCHANGELOG.md\n\tsrc/Iterator/GlobIterator.php",
"is_bot": false,
"headline": "Merge branch '3.x'",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-23T14:49:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b898d0611df3e0443536e1d9e70726e192e63aa5",
"body": null,
"is_bot": false,
"headline": "Updated latest version to \"3.3.1\"",
"author_name": "Bernhard Schussek",
"author_login": "webmozart",
"committed_at": "2015-12-23T14:41:52Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 20,
"commits_last_year": 0,
"latest_release_at": "2024-03-07T20:34:40Z",
"latest_release_tag": "4.7.0",
"releases_from_tags": false,
"days_since_last_push": 175,
"active_weeks_last_year": 0,
"days_since_latest_release": 866,
"mean_days_between_releases": 333
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "webmozart/glob",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/webmozart/glob",
"is_deprecated": false,
"latest_version": "4.7.0",
"repository_url": "https://github.com/webmozarts/glob",
"versions_count": 20,
"total_downloads": 39820093,
"dependents_count": 101,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 1421241,
"first_published_at": null,
"latest_published_at": "2024-03-07T20:33:40Z",
"latest_version_yanked": null,
"days_since_latest_publish": 866
}
]
},
"popularity": {
"forks": 16,
"stars": 257,
"watchers": 12,
"fork_history": {
"days": [
{
"date": "2015-01-11",
"count": 1
},
{
"date": "2015-08-18",
"count": 1
},
{
"date": "2015-09-23",
"count": 1
},
{
"date": "2015-09-27",
"count": 1
},
{
"date": "2019-03-12",
"count": 1
},
{
"date": "2019-09-17",
"count": 1
},
{
"date": "2020-03-17",
"count": 1
},
{
"date": "2020-11-19",
"count": 1
},
{
"date": "2020-12-11",
"count": 1
},
{
"date": "2020-12-15",
"count": 1
},
{
"date": "2021-01-20",
"count": 1
},
{
"date": "2021-08-21",
"count": 1
},
{
"date": "2021-12-01",
"count": 1
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-05-17",
"count": 1
},
{
"date": "2024-08-06",
"count": 1
}
],
"complete": true,
"collected": 16,
"total_forks": 16
},
"star_history": null,
"open_issues_and_prs": 6
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 33014,
"source_files_sampled": 15,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "phpunit/phpunit",
"direct": false,
"version": "9.5.20",
"severity": "high",
"ecosystem": "packagist",
"cvss_score": 7.8,
"advisory_ids": [
"GHSA-vvj3-c3rp-c85p"
],
"fixed_version": "12.5.8",
"advisory_count": 1,
"oldest_advisory_days": 175
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 37,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "doctrine/instantiator",
"direct": false,
"version": "1.4.1",
"ecosystem": "packagist"
},
{
"name": "myclabs/deep-copy",
"direct": false,
"version": "1.11.0",
"ecosystem": "packagist"
},
{
"name": "nikic/php-parser",
"direct": false,
"version": "4.13.2",
"ecosystem": "packagist"
},
{
"name": "phar-io/manifest",
"direct": false,
"version": "2.0.3",
"ecosystem": "packagist"
},
{
"name": "phar-io/version",
"direct": false,
"version": "3.2.1",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/reflection-common",
"direct": false,
"version": "2.2.0",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/reflection-docblock",
"direct": false,
"version": "5.3.0",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/type-resolver",
"direct": false,
"version": "1.6.1",
"ecosystem": "packagist"
},
{
"name": "phpspec/prophecy",
"direct": false,
"version": "1.15.0",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-code-coverage",
"direct": false,
"version": "9.2.15",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-file-iterator",
"direct": false,
"version": "3.0.6",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-invoker",
"direct": false,
"version": "3.1.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-text-template",
"direct": false,
"version": "2.0.4",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-timer",
"direct": false,
"version": "5.0.3",
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": "9.5.20",
"ecosystem": "packagist"
},
{
"name": "sebastian/cli-parser",
"direct": false,
"version": "1.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/code-unit",
"direct": false,
"version": "1.0.8",
"ecosystem": "packagist"
},
{
"name": "sebastian/code-unit-reverse-lookup",
"direct": false,
"version": "2.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/comparator",
"direct": false,
"version": "4.0.6",
"ecosystem": "packagist"
},
{
"name": "sebastian/complexity",
"direct": false,
"version": "2.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/diff",
"direct": false,
"version": "4.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/environment",
"direct": false,
"version": "5.1.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/exporter",
"direct": false,
"version": "4.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/global-state",
"direct": false,
"version": "5.0.5",
"ecosystem": "packagist"
},
{
"name": "sebastian/lines-of-code",
"direct": false,
"version": "1.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-enumerator",
"direct": false,
"version": "4.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-reflector",
"direct": false,
"version": "2.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/recursion-context",
"direct": false,
"version": "4.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/resource-operations",
"direct": false,
"version": "3.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/type",
"direct": false,
"version": "3.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/version",
"direct": false,
"version": "3.0.2",
"ecosystem": "packagist"
},
{
"name": "symfony/filesystem",
"direct": false,
"version": "5.4.7",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-ctype",
"direct": false,
"version": "1.25.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-mbstring",
"direct": false,
"version": "1.25.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php80",
"direct": false,
"version": "1.25.0",
"ecosystem": "packagist"
},
{
"name": "theseer/tokenizer",
"direct": false,
"version": "1.2.1",
"ecosystem": "packagist"
},
{
"name": "webmozart/assert",
"direct": false,
"version": "1.10.0",
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 37,
"direct_count": 0,
"indirect_count": 37
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 30,
"open_issues": 4,
"closed_ratio": 0.765,
"closed_issues": 13,
"closed_unmerged_prs": 17
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "webmozart",
"commits": 119,
"avatar_url": "https://avatars.githubusercontent.com/u/176399?v=4"
},
{
"type": "User",
"login": "Ocramius",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/154256?v=4"
},
{
"type": "User",
"login": "Firehed",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/354842?v=4"
},
{
"type": "User",
"login": "zobo",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/2456026?v=4"
},
{
"type": "User",
"login": "LIQRGV",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/5935057?v=4"
},
{
"type": "User",
"login": "asika32764",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/1639206?v=4"
},
{
"type": "User",
"login": "harikt",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/120454?v=4"
},
{
"type": "User",
"login": "Crell",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/254863?v=4"
},
{
"type": "User",
"login": "tgalopin",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1651494?v=4"
},
{
"type": "User",
"login": "VincentLanglet",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/9052536?v=4"
}
],
"contributors_sampled": 10,
"top_contributor_share": 0.708
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"phpunit.yml",
"release-on-milestone-closed.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"composer.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
"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": 3,
"reason": "Found 4/12 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 20 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no 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": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "6712c9c4a8b0f6f629303bd1b26b9f88339d901e",
"ran_at": "2026-07-22T17:21:42Z",
"aggregate_score": 3.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-04-18T16:09:56Z",
"oldest_open_prs": [
{
"number": 65,
"created_at": "2024-08-13T21:37:33Z",
"last_comment_at": "2024-09-06T13:28:48Z",
"last_comment_author": "Nek-"
},
{
"number": 66,
"created_at": "2026-01-27T23:01:10Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2024-08-06T15:56:59Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 14,
"created_at": "2016-11-12T12:48:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 28,
"created_at": "2021-01-14T18:51:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 58,
"created_at": "2021-11-26T03:32:49Z",
"last_comment_at": "2021-11-26T07:07:53Z",
"last_comment_author": "Ocramius"
},
{
"number": 64,
"created_at": "2024-08-10T14:47:07Z",
"last_comment_at": "2024-08-10T15:26:41Z",
"last_comment_author": "Ocramius"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/webmozarts/glob",
"host": "github.com",
"name": "glob",
"owner": "webmozarts"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 40,
"inputs": {
"security": 45,
"vitality": 24,
"community": 63,
"governance": 56,
"engineering": 49,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 47,
"overall_after_abandonment_multiplier": 40
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 24,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.68,
"days_since_last_push": 175,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 175 days ago",
"points": 9.9,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 175
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"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": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"releases_count": 20,
"latest_release_tag": "4.7.0",
"releases_from_tags": false,
"days_since_latest_release": 866,
"mean_days_between_releases": 333
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "20 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 20
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 866 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 866
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~333 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 333
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [],
"signals": [
"scorecard_unmaintained",
"broken_ci"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 1,
"unanswered_open_issues": 2,
"days_since_last_merged_pr": 715,
"days_since_last_human_commit": 715,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 715 days; 2 unmet obligation(s): Scorecard reports it unmaintained, CI broken",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 715,
"count": 2,
"signals": "Scorecard reports it unmaintained, CI broken"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 63,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"forks": 16,
"stars": 257,
"watchers": 12,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "257 stars",
"points": 39.1,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 257
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "16 forks",
"points": 9.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 16
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "12 watchers",
"points": 5.8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 12
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 93,
"inputs": {
"packages": [
"webmozart/glob"
],
"dependents": 101,
"ecosystems": "packagist",
"total_downloads": 39820093,
"monthly_downloads": 1421241
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "1,421,241 downloads/month across packagist",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 1421241,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "101 packages depend on it",
"points": 13.4,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 101
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 56,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 10,
"top_contributor_share": 0.708
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 71% of commits",
"points": 6.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 71
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "10 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 10
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 20 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"merged_prs": 30,
"open_issues": 4,
"closed_issues": 13,
"issue_closed_ratio": 0.765,
"closed_unmerged_prs": 17
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "76% of issues closed",
"points": 35.8,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 76
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "30/47 decided PRs merged",
"points": 24.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 30,
"decided": 47
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 4/12 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"followers": 16,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "webmozarts",
"public_repos": 7,
"account_age_days": 2743
},
"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": "16 followers of webmozarts",
"points": 8.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 16,
"login": "webmozarts"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "7 public repos, account ~7 yr old",
"points": 18.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 7
}
},
{
"code": "account_age_years",
"params": {
"years": 7
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "moderate",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"packages": [
"webmozart/glob"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 866
},
"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 866 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 866
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "20 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 20
}
}
],
"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": "at_risk",
"name": "Engineering Quality",
"value": 49,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 45,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 31,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 3.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"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 4/12 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 20 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"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": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 37 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 37
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 37,
"unassessed_packages": 0,
"affected_by_severity": "high 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 37,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 27
},
"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": 35,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 14,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.265,
"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": "18 of 68 human commits state their intent (structured subject or explanatory body)",
"points": 14.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 18,
"sampled": 68
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"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": 44,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"composer.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.32
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "32 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 32,
"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": 33014,
"source_files_sampled": 15,
"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/15 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 15,
"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"
],
"report_type": "repository",
"generated_at": "2026-07-22T17:22:00.630146Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/webmozarts/glob.svg",
"full_name": "webmozarts/glob",
"license_state": "standard",
"license_spdx": "MIT"
}