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": 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": 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": ""
},
{
"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": 10334,
"full_name": "symfony/symfony",
"url": "https://github.com/symfony/symfony",
"description": "The Symfony PHP framework",
"ecosystem": "packagist",
"ecosystems": [
"packagist"
],
"primary_language": "PHP",
"languages": [
"PHP"
],
"topics": [
"framework",
"php",
"symfony",
"symfony-bundle",
"bundle",
"php-framework",
"hacktoberfest",
"dev"
],
"license_spdx": "MIT",
"license_state": "standard",
"stars": 31107,
"forks": 9850,
"watchers": 1040,
"monthly_downloads": 261266,
"latest_score": 87,
"latest_band": "excellent",
"latest_scanned_at": "2026-07-22T00:57:57.157500Z",
"has_high_risk_jurisdiction_exposure": false,
"has_malicious_dependency": false,
"growth_authenticity": "organic",
"abandonment_state": "maintained",
"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": ""
}
]
}
}
Публічний реєстрЗвіт про здоров'я програмного забезпечення схема 0.26.0 · метрики 1.13.0 · 2026-07-22 17:22 UTC
A PHP implementation of Ant's glob.
webmozarts/glob має індекс здоров’я 40 зі 100, що відповідає смузі «У зоні ризику». Найвищий показник — Community & Adoption (63/100), найнижчий — Vitality (24/100). Останнє оновлення було 175 днів тому. Більшість нещодавньої роботи виконує один учасник.
Індекс здоров'я програмного забезпечення Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.
40
Відмінний 85-100 Зразковий; відповідає практично всім перевіреним критеріям
Добрий 70-84 Здоровий; незначні прогалини
Помірний 50-69 Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику 30-49 Суттєві слабкі місця; впровадження потребує обережності
Критичний 1-29 Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
Життєздатність Спільнота та впровадження Сталість та врядування Інженерна якість Безпека Готовність до ШІ Профіль оцінок Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.
Abandonment Policy applies a 85% multiplier to weighted overall health.
Власність 16 підписників 7 публічних репозиторіїв з січ. 2019 р.
За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.
Пакетні екосистеми Реєстр Пакет Версія Завантажень / міс Версії Остання публікація Packagist webmozart/glob 4.7.0 1 421 241 20 866 днів тому
Метрики за категоріями Чи живий проєкт — чи пишеться код і чи виходять релізи?
24 Критичний · 22% загального індексу
жодного людського коміта за 715 дн. автоматичні коміти не враховано OpenSSF Scorecard визнає проєкт без супроводу неперервна інтеграція зламана
Сама лише тиша ніколи не є підставою — невеликій завершеній бібліотеці коміти можуть бути не потрібні роками. Ця ознака вимагає двох умов водночас: тривалої відсутності людських комітів і зобов'язань, які проєкт очевидно не виконує. Автоматичні коміти супроводженням не вважаються.
Як оцінюється покинутість Як обчислюється оцінка 9.9/36 Свіжість push — останній push 175 дн. тому 0/36 Ритм комітів — 0/52 тижнів із комітами 0/18 Обсяг комітів — 0 комітів за останній рік 0/10 OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Використані вхідні дані
Як обчислюється оцінка 27/27 Випускає релізи — опубліковано 20 релізів 0/36 Свіжість релізів — останній реліз 866 дн. тому 12.6/27 Ритм релізів — реліз кожні ~333 дн. 0/10 OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.
Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?
63 Помірний · 18% загального індексу
Як обчислюється оцінка 39.1/60 Зірки — 257 зірок 9.8/25 Форки — 16 форків 5.8/15 Спостерігачі — 12 спостерігачів
Використані вхідні дані
Як обчислюється оцінка 22.5/22.5 README 22.5/22.5 Ліцензія — визнана ліцензія (MIT) 0/18 Настанови CONTRIBUTING 0/13.5 Кодекс поведінки 0/7.2 Шаблон issue 0/6.3 Шаблон PR
Використані вхідні дані
Як обчислюється оцінка 80/80 Щомісячні завантаження — 1 421 241 завантажень/місяць у packagist 13.4/20 Залежні пакети в реєстрі — залежних пакетів: 101
Використані вхідні дані Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?
56 Помірний · 24% загального індексу
Як обчислюється оцінка 9/54 Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів 6.6/22.5 Розподіл комітів — головний контриб’ютор — автор 71% комітів 13.5/13.5 Широта контриб’юторів — 10 контриб’юторів 10/10 OpenSSF Scorecard: Contributors — project has 20 contributing companies or organizations
Використані вхідні дані
Як обчислюється оцінка 35.8/46.8 Вирішення issue — закрито 76% issue 24.4/38.3 Прийняття PR — злито 30/47 вирішених PR 4.5/15 OpenSSF Scorecard: Code-Review — Found 4/12 approved changesets -- score normalized to 3
Використані вхідні дані
Як обчислюється оцінка 30/30 Підтримка власника — у власності організації 0/20 Верифікований домен 8.8/25 Охоплення власника — 16 підписників у webmozarts 18.6/25 Послужний список — 7 публічних репозиторіїв, вік облікового запису ~7 р.
Використані вхідні дані
Як обчислюється оцінка 25/25 Опубліковано й доступно — 1 пакет(ів) у packagist 4/35 Свіжість публікацій — остання публікація 866 дн. тому 20/20 Історія версій — 20 опублікованих версій 20/20 Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані Чи наявні базові інженерні практики та документація?
49 У зоні ризику · 20% загального індексу
Як обчислюється оцінка 24/24 Процеси CI — 2 процес(ів) CI 24/24 Наявні тести 0/16 Конфігурація лінтера 0/9.6 Pre-commit-хуки 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
Використані вхідні дані
Як обчислюється оцінка 30/30 README 0/25 Каталог документації 0/15 Сайт документації / домашня сторінка 10/10 Опис репозиторію 0/10 Теми 10/10 Wiki
Використані вхідні дані Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?
45 У зоні ризику · 16% загального індексу
Як обчислюється оцінка 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 — немає даних 0/7.5 Dependency-Update-Tool — no update tool detected 0/5 Fuzzing — project is not fuzzed 2.5/2.5 Ліцензія — 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 — немає даних 0/5 Pinned-Dependencies — немає даних 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 — немає даних 0/7.5 Token-Permissions — немає даних 6.8/7.5 Vulnerabilities — 1 existing vulnerabilities detected
Використані вхідні дані Виключено з оцінювання (немає даних або не застосовно): dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Залишкові ваги перенормовано.
Як обчислюється оцінка 35/35 Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень 0/25 Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі 0/40 Немає задавнених сповіщень — жодне сповіщення не має дати публікації
Використані вхідні дані Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень, Немає задавнених сповіщень. Залишкові ваги перенормовано. Звірено 37 резолвлених залежностей із OSV. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.
Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.
35 У зоні ризику · 0% загального індексу
Як обчислюється оцінка 0/45 Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора 0/15 Машиночитана документація (llms.txt) 14.1/40 Читабельна історія комітів — намір зазначено у 18 з 68 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
Як обчислюється оцінка 0/18 Розгортання однією командою 22/22 Автоматизовані тести 0/11 Конфігурація лінтера / форматера 0/11 Статична перевірка типів 10/10 Відтворюване середовище — lockfile 0/10 Підтверджена практика роботи з агентами — серед останніх 100 комітів немає створених агентом 8/8 Автоматизоване супроводження — 32 з останніх 100 комітів — автоматичні оновлення залежностей 0/10 OpenSSF Scorecard: Pinned-Dependencies — немає даних
Використані вхідні дані Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Pinned-Dependencies. Залишкові ваги перенормовано.
Як обчислюється оцінка 0/45 Типізований код — PHP без конфігурації перевірки типів 55/55 Керовані розміри файлів — 0/15 файлів вихідного коду понад 60 КБ
Використані вхідні дані
Ключові факти 257 зірок GitHub
10 контриб'юторів
0 комітів за останні 12 місяців
175 днів від останнього пушу
20 релізів
1 бас-фактор
4 відкритих issue
Packagist пакетних екосистем
Попередження щодо збору даних Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
Докладніше Історія зірок і форків 0 ★ / 16 ⇿ Коли додано кожну зірку й форк — зібрано з GitHub і згруповано за днями. Кумулятивне зростання розміщено просто над денними додаваннями, з яких воно складається, тож їх видно одне проти одного: рівномірне органічне накопичення виглядає зовсім інакше, ніж різкий короткочасний сплеск. Там, де цю різницю можна виміряти, її подано як автентичність росту.
Форки Форків/день Релізи
Уся 3 роки Рік 3 місяці Місяць
0 4 8 12 16 16 2 2015-01 2019-10 2024-08 Мажорні 4 Мінорні 10 Патчі 3
Кожна точка охоплює 9 днів.
OpenSSF Scorecard 3.1 / 10 3.1 сукупно
Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard . Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль). Scorecard v5.5.0 · 2026-07-22 17:21 UTC
Усі залежності 37 Повний розв'язаний набір залежностей із графа залежностей GitHub: 0 прямих і 37 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.
Реєстр Пакет Версія Зв'язок Packagist doctrine/instantiator 1.4.1непряма Packagist myclabs/deep-copy 1.11.0непряма Packagist nikic/php-parser 4.13.2непряма Packagist phar-io/manifest 2.0.3непряма Packagist phar-io/version 3.2.1непряма Packagist phpdocumentor/reflection-common 2.2.0непряма Packagist phpdocumentor/reflection-docblock 5.3.0непряма Packagist phpdocumentor/type-resolver 1.6.1непряма Packagist phpspec/prophecy 1.15.0непряма Packagist phpunit/php-code-coverage 9.2.15непряма Packagist phpunit/php-file-iterator 3.0.6непряма Packagist phpunit/php-invoker 3.1.1непряма Packagist phpunit/php-text-template 2.0.4непряма Packagist phpunit/php-timer 5.0.3непряма Packagist phpunit/phpunit 9.5.20непряма Packagist sebastian/cli-parser 1.0.1непряма Packagist sebastian/code-unit 1.0.8непряма Packagist sebastian/code-unit-reverse-lookup 2.0.3непряма Packagist sebastian/comparator 4.0.6непряма Packagist sebastian/complexity 2.0.2непряма Packagist sebastian/diff 4.0.4непряма Packagist sebastian/environment 5.1.4непряма Packagist sebastian/exporter 4.0.4непряма Packagist sebastian/global-state 5.0.5непряма Packagist sebastian/lines-of-code 1.0.3непряма Packagist sebastian/object-enumerator 4.0.4непряма Packagist sebastian/object-reflector 2.0.4непряма Packagist sebastian/recursion-context 4.0.4непряма Packagist sebastian/resource-operations 3.0.3непряма Packagist sebastian/type 3.0.0непряма Packagist sebastian/version 3.0.2непряма Packagist symfony/filesystem 5.4.7непряма Packagist symfony/polyfill-ctype 1.25.0непряма Packagist symfony/polyfill-mbstring 1.25.0непряма Packagist symfony/polyfill-php80 1.25.0непряма Packagist theseer/tokenizer 1.2.1непряма Packagist webmozart/assert 1.10.0непряма
Сповіщення про залежності 1 Цей репозиторій не публікує пакета, який розпізнає індекс, тож оцінено його власний граф залежностей — 37 пакетів, серед яких є й піниї розробки та тестування, що ніколи не постачаються: 1 мають відомі сповіщення, з них 0 прямі.
Пакет Версія Зв'язок Критичність Сповіщень Виправлено в phpunit/phpunit 9.5.20непряма висока 1 12.5.8
Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.
Звіт у форматі JSON машиночитний {
"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"
}