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": 10122,
"full_name": "grpc/grpc",
"url": "https://github.com/grpc/grpc",
"description": "C++ based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)",
"ecosystem": "packagist",
"ecosystems": [
"packagist",
"pypi",
"rubygems"
],
"primary_language": "C++",
"languages": [
"C++"
],
"topics": [
"rpc"
],
"license_spdx": "Apache-2.0",
"license_state": "standard",
"stars": 45183,
"forks": 11231,
"watchers": 1348,
"monthly_downloads": 5068779,
"latest_score": 87,
"latest_band": "excellent",
"latest_scanned_at": "2026-07-20T13:13:45.479481Z",
"has_high_risk_jurisdiction_exposure": false,
"has_malicious_dependency": false,
"growth_authenticity": "unverified",
"abandonment_state": "unverified",
"red_flags": [],
"badge_url": ""
},
{
"id": 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": 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": 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": ""
}
]
}
}
Public recordSoftware health report schema 0.26.0 · metrics 1.13.0 · 2026-07-22 17:22 UTC
A PHP implementation of Ant's glob.
Add score badge to README Compare to…
PHP MIT ★ 257 stars ⑂ 16 forks since Dec 2014 View on GitHub ↗ webmozarts/glob holds a health index of 40 out of 100, placing it in the At risk band. It scores highest on Community & Adoption (63/100) and lowest on Vitality (24/100). It was last updated 175 days ago. A single contributor accounts for most of its recent work.
Software health index Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.
40
Excellent 85-100 Exemplary; meets essentially all checked criteria
Good 70-84 Healthy; minor gaps
Moderate 50-69 Acceptable with notable gaps; review recommended
At risk 30-49 Significant weaknesses; adoption warrants caution
Critical 1-29 Severe problems (abandoned, single-maintainer, no hygiene)
Vitality Community & Adoption Sustainability & Governance Engineering Quality Security AI Readiness Score profile Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.
Abandonment Policy applies a 85% multiplier to weighted overall health.
Ownership 16 followers 7 public repos since Jan 2019
This repository is backed by an organization — shared, accountable stewardship that can outlive any single maintainer.
Package ecosystems Registry Package Version Downloads / mo Versions Last publish Packagist webmozart/glob 4.7.0 1,421,241 20 866 days ago
Metrics by category Is the project alive — is code being written and are releases shipping?
24 Critical · 22% of overall
no human commit in 715 days automated commits excluded OpenSSF Scorecard reports it unmaintained continuous integration broken
Silence alone is never the finding — a small, finished library may need no commits for years. This alert requires both: no human commit for a long time, and obligations the project is visibly not discharging. Automated commits do not count as maintenance.
How abandonment is assessed How it's scored 9.9/36 Push recency — last push 175 days ago 0/36 Commit cadence — 0/52 weeks with commits 0/18 Commit volume — 0 commits in the last year 0/10 OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Inputs used
How it's scored 27/27 Ships releases — 20 releases published 0/36 Release recency — latest release 866 days ago 12.6/27 Release cadence — a release every ~333 days 0/10 OpenSSF Scorecard: Signed-Releases — no data
Inputs used Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.
Does the project have users, downloads, attention, and a welcoming setup for contributors?
63 Moderate · 18% of overall
How it's scored 39.1/60 Stars — 257 stars 9.8/25 Forks — 16 forks 5.8/15 Watchers — 12 watchers
Inputs used
How it's scored 22.5/22.5 README 22.5/22.5 License — recognized license (MIT) 0/18 CONTRIBUTING guide 0/13.5 Code of conduct 0/7.2 Issue template 0/6.3 PR template
Inputs used
How it's scored 80/80 Monthly downloads — 1,421,241 downloads/month across packagist 13.4/20 Registry dependents — 101 packages depend on it
Inputs used Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?
56 Moderate · 24% of overall
How it's scored 9/54 Bus factor — 1 contributor(s) cover half of all commits 6.6/22.5 Commit distribution — top contributor authored 71% of commits 13.5/13.5 Contributor breadth — 10 contributors 10/10 OpenSSF Scorecard: Contributors — project has 20 contributing companies or organizations
Inputs used
How it's scored 35.8/46.8 Issue resolution — 76% of issues closed 24.4/38.3 PR acceptance — 30/47 decided PRs merged 4.5/15 OpenSSF Scorecard: Code-Review — Found 4/12 approved changesets -- score normalized to 3
Inputs used
How it's scored 30/30 Ownership backing — organization-owned 0/20 Verified domain 8.8/25 Owner reach — 16 followers of webmozarts 18.6/25 Track record — 7 public repos, account ~7 yr old
Inputs used
How it's scored 25/25 Published & resolvable — 1 package(s) on packagist 4/35 Publish recency — latest publish 866 days ago 20/20 Version history — 20 published versions 20/20 Not deprecated — active, not deprecated or yanked
Inputs used Are baseline engineering and documentation practices in place?
49 At risk · 20% of overall
How it's scored 24/24 CI workflows — 2 workflow(s) 24/24 Tests present 0/16 Linter config 0/9.6 Pre-commit hooks 0/6.4 .editorconfig 0/20 OpenSSF Scorecard: CI-Tests — 0 out of 11 merged PRs checked by a CI test -- score normalized to 0
Inputs used
How it's scored 30/30 README 0/25 Documentation directory 0/15 Documentation / homepage site 10/10 Repository description 0/10 Topics 10/10 Wiki
Inputs used Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?
45 At risk · 16% of overall
How it's scored 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 — no data 0/7.5 Dependency-Update-Tool — no update tool detected 0/5 Fuzzing — project is not fuzzed 2.5/2.5 License — 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 — no data 0/5 Pinned-Dependencies — no data 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 — no data 0/7.5 Token-Permissions — no data 6.8/7.5 Vulnerabilities — 1 existing vulnerabilities detected
Inputs used Excluded from scoring (no data or not applicable): dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Remaining weights renormalized.
How it's scored 35/35 Direct dependencies free of known advisories — no direct dependency carries a known advisory 0/25 Indirect dependencies free of known advisories — transitive set not separable from development and test dependencies in this scope 0/40 No advisories left outstanding — no advisory carries a publication date
Inputs used 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.
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.
35 At risk · 0% of overall
How it's scored 0/45 Agent instructions — no CLAUDE.md / AGENTS.md / editor rules 0/15 Machine-readable docs (llms.txt) 14.1/40 Legible commit history — 18 of 68 human commits state their intent (structured subject or explanatory body)
Inputs used
How it's scored 0/18 One-command bootstrap 22/22 Automated tests 0/11 Lint / format config 0/11 Static type checking 10/10 Reproducible environment — lockfile 0/10 Demonstrated agent practice — no agent-authored commits among the last 100 8/8 Automated maintenance — 32 of the last 100 commits are automated dependency updates 0/10 OpenSSF Scorecard: Pinned-Dependencies — no data
Inputs used Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.
How it's scored 0/45 Type-checkable code — PHP without a type-check config 55/55 Manageable file sizes — 0/15 source files over 60KB
Inputs used
Key facts 257 GitHub stars
10 contributors
0 commits, last 12 months
175 days since last push
20 releases
1 bus factor
4 open issues
Packagist package ecosystems
Data collection warnings Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
More detail Star and fork history 0 ★ / 16 ⇿ When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.
Forks Forks/day Releases
All 3 years Year 3 months Month
0 4 8 12 16 16 2 2015-01 2019-10 2024-08 Major 4 Minor 10 Patch 3
Each point covers 9 days.
OpenSSF Scorecard 3.1 / 10 3.1 aggregate
Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard . Each check rewards a security practice , not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero). Scorecard v5.5.0 · 2026-07-22 17:21 UTC
All dependencies 37 Full resolved dependency set from the GitHub dependency graph: 0 direct and 37 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.
Registry Package Version Relation Packagist doctrine/instantiator 1.4.1indirect Packagist myclabs/deep-copy 1.11.0indirect Packagist nikic/php-parser 4.13.2indirect Packagist phar-io/manifest 2.0.3indirect Packagist phar-io/version 3.2.1indirect Packagist phpdocumentor/reflection-common 2.2.0indirect Packagist phpdocumentor/reflection-docblock 5.3.0indirect Packagist phpdocumentor/type-resolver 1.6.1indirect Packagist phpspec/prophecy 1.15.0indirect Packagist phpunit/php-code-coverage 9.2.15indirect Packagist phpunit/php-file-iterator 3.0.6indirect Packagist phpunit/php-invoker 3.1.1indirect Packagist phpunit/php-text-template 2.0.4indirect Packagist phpunit/php-timer 5.0.3indirect Packagist phpunit/phpunit 9.5.20indirect Packagist sebastian/cli-parser 1.0.1indirect Packagist sebastian/code-unit 1.0.8indirect Packagist sebastian/code-unit-reverse-lookup 2.0.3indirect Packagist sebastian/comparator 4.0.6indirect Packagist sebastian/complexity 2.0.2indirect Packagist sebastian/diff 4.0.4indirect Packagist sebastian/environment 5.1.4indirect Packagist sebastian/exporter 4.0.4indirect Packagist sebastian/global-state 5.0.5indirect Packagist sebastian/lines-of-code 1.0.3indirect Packagist sebastian/object-enumerator 4.0.4indirect Packagist sebastian/object-reflector 2.0.4indirect Packagist sebastian/recursion-context 4.0.4indirect Packagist sebastian/resource-operations 3.0.3indirect Packagist sebastian/type 3.0.0indirect Packagist sebastian/version 3.0.2indirect Packagist symfony/filesystem 5.4.7indirect Packagist symfony/polyfill-ctype 1.25.0indirect Packagist symfony/polyfill-mbstring 1.25.0indirect Packagist symfony/polyfill-php80 1.25.0indirect Packagist theseer/tokenizer 1.2.1indirect Packagist webmozart/assert 1.10.0indirect
Dependency advisories 1 This repository publishes no package the index resolves, so its own dependency graph was assessed — 37 packages, which also include development and test pins that never ship: 1 carry known advisories, of which 0 are direct.
Package Version Relation Severity Advisories Fixed in phpunit/phpunit 9.5.20indirect high 1 12.5.8
An advisory means the version recorded in the dependency graph falls inside an advisory’s affected range. Reachability is not analysed, and the graph includes development and test pins — a finding may concern tooling rather than shipped software.
Raw JSON report machine-readable {
"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"
}