", "is_bot": false, "headline": "Merge pull request #166 from MimisK13/master", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2023-10-31T11:22:32Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "456c3cea92ceee0410e59626db1b1643570375e2", "body": null, "is_bot": false, "headline": "Remove unnecessary ` Jeroen-G/laravel-packager — 健康指数 52/100,中等 — inspect.software from bash commands", "author_name": "MimisK13", "author_login": "MimisK13", "committed_at": "2023-10-31T05:42:24Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "4b1a49523b40e349d405dbb9d22b40cb75ffd586", "body": "Laravel 10.x Compatibility", "is_bot": false, "headline": "Merge pull request #158 from laravel-shift/l10-compatibility", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2023-02-15T12:00:00Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "37dd3f2d5265a7c671a032917de47b855b7cbe00", "body": null, "is_bot": false, "headline": "Bump dependencies for Laravel 10", "author_name": "Shift", "author_login": "laravel-shift", "committed_at": "2023-01-30T23:52:22Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "27bddbe896a753ddbb4cf38ae799baa3ba66d3d6", "body": null, "is_bot": false, "headline": "Add Laravel 9", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2022-02-09T18:40:02Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "e0f504a6219647550a501f95c253c0d336d44e19", "body": "[ci skip] [skip ci]", "is_bot": false, "headline": "Apply fixes from StyleCI", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2021-12-28T20:25:57Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "38c226899a1f8c647a9c6db970aedb3f5be9f842", "body": "Update ListPackages/GitStatus-Overview & required adjustments for symfonys process params", "is_bot": false, "headline": "Merge pull request #149 from neo79a/neo79a-patch-1", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2021-12-27T21:26:29Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "dc9c577f0001f3382a4e6436ea1a130f4529fe18", "body": null, "is_bot": false, "headline": "Exclude complete git status from output", "author_name": "Jeroen", "author_login": "Jeroen-G", "committed_at": "2021-12-27T21:22:50Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "2d1a8151c31202287647f6c287795447311078e0", "body": "Updated Symfonys Parameters (array params instead string)\r\nUpdated Directory-Issues\r\nAdded Local \"git status\" Output to display uncommited changes", "is_bot": false, "headline": "Update ListPackages/GitStatus-Overview", "author_name": "neo79a", "author_login": "neo79a", "committed_at": "2021-12-27T16:46:20Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "d22905bee568a9ea141fae28423345e817606880", "body": null, "is_bot": false, "headline": "New release", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2021-11-18T13:23:43Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "f7a01a0030b7b9b033ac6946127ec9c5eb0c9e44", "body": "[ci skip] [skip ci]", "is_bot": false, "headline": "Apply fixes from StyleCI", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2021-10-10T19:01:06Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "2c9a77842fa555fdf0dfadb52f1aa3fdfbd9e733", "body": "add test bench version for php8", "is_bot": false, "headline": "Merge pull request #144 from happyDemon/php8", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2021-10-10T19:00:54Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "c9aafc12e3653242b0e6bd17956d6848546a4ae7", "body": null, "is_bot": false, "headline": "add test bench version for php8", "author_name": "Maxim Kerstens", "author_login": "happyDemon", "committed_at": "2021-10-10T09:20:33Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "83a78ed23c3b8378673eef33fbc3542d3612509c", "body": "Use 'https' instead of 'http' for the skeleton", "is_bot": false, "headline": "Merge pull request #141 from MajidAlaeinia/master", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2021-07-26T14:34:15Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "292795c81ae25da0b790a29ed5064c3671783c86", "body": null, "is_bot": false, "headline": "Use 'https' instead of 'http' for the skeleton", "author_name": "Majid Alaeinia", "author_login": "majidalaeinia", "committed_at": "2021-07-17T10:53:43Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "1189dc6298e17cd469c2dcf8ea0867be60bdcbf1", "body": "document kebab-case as the default way to create packages", "is_bot": false, "headline": "Merge pull request #137 from tabacitu/use-kebab-case", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2021-06-22T14:42:28Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "9b6c6e18d4544a8040ec752c211da7e4860a0a93", "body": "Upgrade to GitHub-native Dependabot", "is_bot": false, "headline": "Merge pull request #138 from Jeroen-G/dependabot/add-v2-config-file", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2021-04-29T21:33:22Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "bc4354f151b12073257151c3bfc7b48fb0559ead", "body": null, "is_bot": true, "headline": "Upgrade to GitHub-native Dependabot", "author_name": "dependabot-preview[bot]", "author_login": "dependabot-preview[bot]", "committed_at": "2021-04-29T19:43:59Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "a024e8c96c3ab5bdb6b72171cd93eeb1b7d8f6b8", "body": null, "is_bot": false, "headline": "document kebab-case as the default way to create packages", "author_name": "Cristian Tabacitu", "author_login": "tabacitu", "committed_at": "2021-02-26T08:27:37Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "ab358d91e8f23648d86061fa328c194b0dc89b0a", "body": null, "is_bot": false, "headline": "Update changelog.md", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2021-02-22T08:52:58Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "d324ca76afb01e540d108f5ae84674dca3923ec4", "body": "Fix unit tests", "is_bot": false, "headline": "Merge pull request #136 from tabacitu/fix-unit-tests", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2021-02-22T08:51:25Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "cd17f99888dd39f42d37608791b5c109fe80332f", "body": "…ge-names\n\nAllow kebab-case to be used for package and vendor names - fixes #132", "is_bot": false, "headline": "Merge pull request #135 from tabacitu/add-kebab-case-vendor-and-packa…", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2021-02-22T08:50:16Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "f2cf427aea5f586dbaf4a3e1905d203a9d33571a", "body": "…packager into fix-unit-tests", "is_bot": false, "headline": "Merge branch 'fix-unit-tests' of https://github.com/tabacitu/laravel-…", "author_name": "Cristian Tabacitu", "author_login": "tabacitu", "committed_at": "2021-02-22T08:34:09Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "d59574230f4c1468221f9554525dc2c78e9ac22b", "body": null, "is_bot": false, "headline": "Add incomplete test for checking the symlink was created", "author_name": "Cristian Tabacitu", "author_login": "tabacitu", "committed_at": "2021-02-22T08:33:32Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "a48bb275048ea5a90929913afc828014018e47a0", "body": null, "is_bot": false, "headline": "Add incomplete test for checking the symlink was created", "author_name": "Cristian Tabacitu", "author_login": "tabacitu", "committed_at": "2021-02-22T07:50:16Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "256181d7115c6426d44a8f7e678a0a9722bf5309", "body": "…ot symlink", "is_bot": false, "headline": "Fix failing unit test by checking the directory exists in packages, n…", "author_name": "Cristian Tabacitu", "author_login": "tabacitu", "committed_at": "2021-02-22T07:49:35Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "deaa186c66dde4668aa7db17464d9c8532cd930a", "body": "… master to main", "is_bot": false, "headline": "Fix test that was failing because monolog changed primary branch from…", "author_name": "Cristian Tabacitu", "author_login": "tabacitu", "committed_at": "2021-02-22T07:08:58Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "e64f22d40cc0b34612e9f5ecb270fab93548dbea", "body": null, "is_bot": false, "headline": "Allow kebab-case to be used for package and vendor names - fixes #132", "author_name": "Cristian Tabacitu", "author_login": "tabacitu", "committed_at": "2021-02-21T10:13:37Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "a3bd1851afbe7977860e59b2c28dedfe040630d6", "body": null, "is_bot": false, "headline": "Run travis with PHP8", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-12-18T18:26:34Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "a215623db5b99d10dd36dc98beef702f85d04aed", "body": null, "is_bot": false, "headline": "Support PHP8", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-12-18T18:24:55Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "8462a4ac5ec66b151dd6a6288be5df0beb59bc1d", "body": "[ci skip] [skip ci]", "is_bot": false, "headline": "Apply fixes from StyleCI", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-10-09T19:42:50Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "e996f8d513d6e4545cb64ad1701c30948ab2a6cf", "body": null, "is_bot": false, "headline": "Prepare for next release", "author_name": "Jeroen", "author_login": "Jeroen-G", "committed_at": "2020-10-09T19:42:28Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "e31a993d4646a41332149bf878aa39df0bda47f4", "body": "Fix remove non-empty vendor directory", "is_bot": false, "headline": "Merge pull request #112 from sebastienheyd/remove", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-10-09T19:33:19Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "c004bf987aab7185e6a9964db9d6ec3b17de967c", "body": null, "is_bot": false, "headline": "Merge branch 'master' into remove", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-10-09T19:32:50Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "12d0c7dcd075b2f6823d9ad4b26a73c911d4ee17", "body": "[ci skip] [skip ci]", "is_bot": false, "headline": "Apply fixes from StyleCI", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-10-09T19:24:25Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "6b2a19947034106b07a7c94c7b5419ce68980d57", "body": "Broadening replacements for improved skeleton replacements", "is_bot": false, "headline": "Merge pull request #82 from rjksn/feature/shotgunreplace", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-10-09T19:24:16Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "895e02502faeb6d577a270256803a56fe8eebdd6", "body": null, "is_bot": false, "headline": "Merge branch 'master' into feature/shotgunreplace", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-10-09T19:23:54Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "4d6b1acd2b4cee7e0e02507e7143356b90a5d7ab", "body": "accepts both ```vendor/name``` or ```vendor name``` for RemovePackage", "is_bot": false, "headline": "Merge pull request #125 from bilogic/removepackage-with-slash", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-10-09T19:02:14Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "75ae349994ee1684c18af03968420174215ed728", "body": "Validate package and vendor names for new packages", "is_bot": false, "headline": "Merge pull request #127 from Jhnbrn90/feature/validate-names", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-10-09T19:01:33Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "49b5355b0882be39a9f7a76c5be884f097ecce10", "body": "Add test scripts to composer file for easy package testing", "is_bot": false, "headline": "Merge pull request #129 from Jhnbrn90/add-test-scripts", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-10-09T18:56:12Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "9376b7057162b09daabe890d3384571a2afe32bd", "body": "Add ability to set timeout via config", "is_bot": false, "headline": "Merge pull request #130 from haakco/master", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-10-09T18:52:18Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "b393b57e96891c8aea0fbdce32c92c7b47b7c5f4", "body": null, "is_bot": false, "headline": "Remove use function config; as per styleci", "author_name": "Tim Haak", "author_login": "timhaak", "committed_at": "2020-10-04T19:19:48Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "e4526e04c6d2540d5ab7c81412de38ddfaa2fc61", "body": null, "is_bot": false, "headline": "Add ability to set timeout via config variable for process", "author_name": "Tim Haak", "author_login": "timhaak", "committed_at": "2020-10-04T19:15:51Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "b81c40b79fb53b1018eead7b42932c576be8d237", "body": null, "is_bot": false, "headline": "Make the error more explicit", "author_name": "John Braun", "author_login": null, "committed_at": "2020-10-01T17:01:38Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "cd879ff5e76ad81303add306b81df871839d4cee", "body": null, "is_bot": false, "headline": "Add tests for package/vendor name validation within interactive mode", "author_name": "John Braun", "author_login": null, "committed_at": "2020-10-01T17:01:22Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "3dd3b362356f214d95dbe662cad7328dc0ba4b4d", "body": "…been parsed", "is_bot": false, "headline": "Move validator logic until after the interactive mode arguments have …", "author_name": "John Braun", "author_login": null, "committed_at": "2020-10-01T17:00:35Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "ab470b31f3c79192697bc4c1e871038b0a20ad09", "body": null, "is_bot": false, "headline": "Allow nullable vendor argument (for interactive mode)", "author_name": "John Braun", "author_login": null, "committed_at": "2020-10-01T17:00:08Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "aa999c7cc749300a36b6cce7f325dc843f01b1a4", "body": null, "is_bot": false, "headline": "Add test scripts to composer file for easy package testing", "author_name": "John Braun", "author_login": null, "committed_at": "2020-10-01T05:24:13Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "f5852e6343b1bcb5f3749fd4959617eb28b4be11", "body": null, "is_bot": false, "headline": "Apply StyleCI codestyle suggestions", "author_name": "John Braun", "author_login": null, "committed_at": "2020-10-01T05:19:44Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "b20742f314bb9fb6344ca22daebfa5e851d2d2ec", "body": null, "is_bot": false, "headline": "Add tests", "author_name": "John Braun", "author_login": null, "committed_at": "2020-09-23T14:01:16Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "97e88fb46f80a7543a569e2f7a9a424f2bc6e421", "body": null, "is_bot": false, "headline": "Add validation before executing the NewPackage command", "author_name": "John Braun", "author_login": null, "committed_at": "2020-09-23T13:50:56Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "e849e1c59b1e36f419f91f5bd07559c6b4758d52", "body": null, "is_bot": false, "headline": "Add custom validation rule for valid PHP classnames", "author_name": "John Braun", "author_login": null, "committed_at": "2020-09-23T13:50:25Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "0271d832d09a265cc11c25cfe648f7b156700fbb", "body": null, "is_bot": false, "headline": "accepts both ```vendor/name``` or ```vendor name``` for RemovePackage", "author_name": "bilogic", "author_login": null, "committed_at": "2020-09-23T04:31:46Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "52ba2338f0811a4d1854f82c587bb66a723dea34", "body": "Add support for Laravel 8", "is_bot": false, "headline": "Merge pull request #119 from Jhnbrn90/support-laravel-8", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-09-09T12:16:48Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "be1a550d02746b90193e36e1564851f320e1b9dc", "body": null, "is_bot": false, "headline": "Add support for Laravel 8", "author_name": "John Braun", "author_login": null, "committed_at": "2020-09-09T08:14:09Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "79fb46fdbf192ce929dab7fbd69f110f0303f45c", "body": null, "is_bot": false, "headline": "Merge branch 'master' into remove", "author_name": "Sebastien HEYD", "author_login": "sebastienheyd", "committed_at": "2020-09-02T12:59:26Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "557c600331d28576ff1ff01088333882a845ca8a", "body": "Fix vendor-name package-name not converted to studly case", "is_bot": false, "headline": "Merge pull request #113 from sebastienheyd/studly", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-09-02T12:52:14Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "254828208983563cd197aec687d2415d905dadb2", "body": "Use of symlink with existing packages", "is_bot": false, "headline": "Merge pull request #115 from sebastienheyd/symlink", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-09-02T12:47:46Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "1fd2d4bcd26a20e5f19152f956a8f32a8a67bcb6", "body": "Fix link to contributors (typo)", "is_bot": false, "headline": "Merge pull request #117 from Jhnbrn90/patch-1", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-09-02T05:43:12Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "196b90ae9d87525d3c7a58b3fd52c84fdf65aac3", "body": "The extra \"]\" leads to a dead link", "is_bot": false, "headline": "Fix link to contributors", "author_name": "John Braun", "author_login": null, "committed_at": "2020-09-01T19:28:42Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "56a91659bdcff1a6bb2bf69691ef9da9722997ba", "body": null, "is_bot": false, "headline": "Use of symlink with existing packages", "author_name": "Sebastien HEYD", "author_login": "sebastienheyd", "committed_at": "2020-09-01T15:10:31Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "2c6a7b0cfbb9f1aeee65b52904bc7466f0507f48", "body": null, "is_bot": false, "headline": "Fix vendor-name package-name not converted to studly case", "author_name": "Sebastien HEYD", "author_login": "sebastienheyd", "committed_at": "2020-09-01T09:36:26Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "ac1cdcf93765b069a5f4f86e00738171c57b2c8c", "body": null, "is_bot": false, "headline": "Remove useless array_diff", "author_name": "Sebastien HEYD", "author_login": "sebastienheyd", "committed_at": "2020-09-01T07:45:25Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "02dd0e1bd68c0e54bdd09214c023593297463554", "body": null, "is_bot": false, "headline": "Fix remove non-empty vendor directory", "author_name": "Sébastien HEYD", "author_login": "sebastienheyd", "committed_at": "2020-08-31T15:37:01Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "4125832499b82de6130157a995166ab444bbdf3a", "body": null, "is_bot": false, "headline": "Fix remove non-empty vendor directory", "author_name": "Sébastien HEYD", "author_login": "sebastienheyd", "committed_at": "2020-08-31T15:18:02Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "b07794ed5344d7979e149b28c9b45c8b0f389acd", "body": null, "is_bot": false, "headline": "Release 2.5.2", "author_name": "Jeroen", "author_login": "Jeroen-G", "committed_at": "2020-08-23T15:07:18Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "e08e3646ca372a433de63d84bfb7e70ef84deb52", "body": "[ci skip] [skip ci]", "is_bot": false, "headline": "Apply fixes from StyleCI", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-08-23T15:03:11Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "c4beef7d91f4cb361a1154f562b7a380f04007c4", "body": "Co-authored-by: bilogic \u003c>", "is_bot": false, "headline": "accepts both ```vendor/name``` or ```vendor name``` (#110)", "author_name": "bilogic", "author_login": "bilogic", "committed_at": "2020-08-23T15:03:01Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "bb5d297b83ac1f6ea51845f869a49d04b85ea9d5", "body": "Updates the requirements on [guzzlehttp/guzzle](https://github.com/guzzle/guzzle) to permit the latest version.\r\n- [Release notes](https://github.com/guzzle/guzzle/releases)\r\n- [Changelog](https://github.com/guzzle/guzzle/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/guzzle/guzzle/compare/6.0.0...7.0.1)\r\n\r\nSigned-off-by: dependabot-preview[bot] \u003csupport@dependabot.com>\r\n\r\nCo-authored-by: dependabot-preview[bot] \u003c27856297+dependabot-preview[bot]@users.noreply.github.com>", "is_bot": true, "headline": "Update guzzlehttp/guzzle requirement from ~6 to ~7 (#109)", "author_name": "dependabot-preview[bot]", "author_login": "dependabot-preview[bot]", "committed_at": "2020-07-03T10:21:36Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "b27978973ac130c48025f904455d7f6f014449a6", "body": null, "is_bot": false, "headline": "Release with new --skeleton flag", "author_name": "Jeroen", "author_login": "Jeroen-G", "committed_at": "2020-03-22T13:28:03Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "010db5a35ff7b34735a7b4f9cb596809a6bdb0a9", "body": "* Add skeleton flag to New command\r\n\r\n* added --skeleton flag to readme\r\n\r\n* fixed styleci issue", "is_bot": false, "headline": "Added skeleton flag to new command (#105)", "author_name": "Cristian Tabacitu", "author_login": "tabacitu", "committed_at": "2020-03-22T13:22:34Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "50351b10c806a1a4890bdbdc43d52a1c39742258", "body": null, "is_bot": false, "headline": "Update changelog for v2.5", "author_name": "Jeroen", "author_login": "Jeroen-G", "committed_at": "2020-03-05T08:10:23Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "cd577e3bf57f35c0a1409fd821ca2c5940f941f3", "body": null, "is_bot": false, "headline": "Update phpunit dependency", "author_name": "Jeroen", "author_login": "Jeroen-G", "committed_at": "2020-03-05T08:03:41Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "752bca990abd8ab5aad3b4dced072b7f9ed2137c", "body": null, "is_bot": false, "headline": "update travis test matrix (#103)", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-03-05T06:49:47Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "df8218ce10098d2ed4fdcd3e5814b51d53f459cc", "body": "[ci skip] [skip ci]", "is_bot": false, "headline": "Apply fixes from StyleCI", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-03-04T20:24:37Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "881d9e07e9db4b1b2bf1f57edef9da47845e536c", "body": null, "is_bot": false, "headline": "Laravel 7 (#102)", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2020-03-04T20:24:25Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "bc675b201814919cb5936811acc8ba2bea417823", "body": null, "is_bot": false, "headline": "Merge branch 'master' of https://github.com/Jeroen-G/laravel-packager", "author_name": "Jeroen", "author_login": "Jeroen-G", "committed_at": "2019-12-22T19:55:09Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "07679b4f5aff467ee6056286e2e5c9c7aae551e5", "body": null, "is_bot": false, "headline": "New release", "author_name": "Jeroen", "author_login": "Jeroen-G", "committed_at": "2019-12-22T19:55:02Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "feb3d968b6357fa0a24750f790b421681102885d", "body": "[ci skip] [skip ci]", "is_bot": false, "headline": "Apply fixes from StyleCI", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2019-12-22T19:46:01Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "3b8247354963e7d0ae54c370e33c462a04a6b03d", "body": null, "is_bot": false, "headline": "Refactor packager:list with git status", "author_name": "Jeroen", "author_login": "Jeroen-G", "committed_at": "2019-12-22T19:45:47Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "52ee3cf62042bf849363a9fa33bf64f4ce982afa", "body": "[ci skip] [skip ci]", "is_bot": false, "headline": "Apply fixes from StyleCI", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2019-12-22T19:00:58Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "8beefb3e5e42537952474cd0e99a3f9f40d05cf0", "body": "added git info when adding --git or -g option to packager:list. Closes #73", "is_bot": false, "headline": "Merge pull request #86 from happyDemon/packager-list-git", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2019-12-22T19:00:49Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "5be28b9257ee8493e1e9805d8beeab60c24341a5", "body": "Added test that validates a new package is added to composer.json", "is_bot": false, "headline": "Merge pull request #88 from happyDemon/composer-test", "author_name": "JeroenG", "author_login": "Jeroen-G", "committed_at": "2019-12-22T18:58:50Z", "body_truncated": false, "is_coding_agent": false } ], "releases_count": 38, "commits_last_year": 6, "latest_release_at": "2026-03-20T08:30:41Z", "latest_release_tag": "2.12.0", "releases_from_tags": false, "days_since_last_push": 91, "active_weeks_last_year": 3, "days_since_latest_release": 125, "mean_days_between_releases": 224 }, "community": { "has_readme": true, "has_license": true, "has_description": true, "has_contributing": true, "health_percentage": 57, "has_issue_template": false, "has_code_of_conduct": false, "has_pull_request_template": false }, "ecosystem": { "packages": [ { "name": "jeroen-g/laravel-packager", "exists": true, "license": "EUPL-1.1", "keywords": [ "package", "laravel", "Skeleton", "packager" ], "ecosystem": "packagist", "matches_repo": true, "registry_url": "https://packagist.org/packages/jeroen-g/laravel-packager", "is_deprecated": false, "latest_version": "2.12.0", "repository_url": "https://github.com/Jeroen-G/laravel-packager", "versions_count": 38, "total_downloads": 736348, "dependents_count": 20, "deprecation_note": null, "maintainers_count": null, "monthly_downloads": 6016, "first_published_at": null, "latest_published_at": "2026-03-20T08:29:14Z", "latest_version_yanked": null, "days_since_latest_publish": 125 } ] }, "popularity": { "forks": 187, "stars": 1370, "watchers": 32, "fork_history": { "days": [ { "date": "2015-06-26", "count": 1 }, { "date": "2015-08-04", "count": 1 }, { "date": "2015-08-06", "count": 1 }, { "date": "2015-08-18", "count": 1 }, { "date": "2015-08-19", "count": 1 }, { "date": "2015-10-14", "count": 1 }, { "date": "2015-11-02", "count": 1 }, { "date": "2015-11-06", "count": 1 }, { "date": "2015-11-29", "count": 1 }, { "date": "2016-01-10", "count": 1 }, { "date": "2016-02-11", "count": 1 }, { "date": "2016-02-17", "count": 1 }, { "date": "2016-03-08", "count": 1 }, { "date": "2016-03-11", "count": 1 }, { "date": "2016-04-15", "count": 1 }, { "date": "2016-04-17", "count": 1 }, { "date": "2016-04-21", "count": 1 }, { "date": "2016-05-03", "count": 1 }, { "date": "2016-05-18", "count": 1 }, { "date": "2016-06-26", "count": 1 }, { "date": "2016-06-27", "count": 1 }, { "date": "2016-07-31", "count": 1 }, { "date": "2016-10-14", "count": 1 }, { "date": "2016-10-16", "count": 1 }, { "date": "2016-10-18", "count": 1 }, { "date": "2016-10-24", "count": 1 }, { "date": "2016-11-08", "count": 1 }, { "date": "2016-11-19", "count": 1 }, { "date": "2016-12-09", "count": 1 }, { "date": "2016-12-13", "count": 1 }, { "date": "2017-01-17", "count": 1 }, { "date": "2017-03-01", "count": 1 }, { "date": "2017-03-18", "count": 2 }, { "date": "2017-03-25", "count": 1 }, { "date": "2017-03-28", "count": 1 }, { "date": "2017-04-07", "count": 1 }, { "date": "2017-04-12", "count": 1 }, { "date": "2017-04-14", "count": 1 }, { "date": "2017-04-27", "count": 1 }, { "date": "2017-05-03", "count": 1 }, { "date": "2017-05-31", "count": 1 }, { "date": "2017-06-01", "count": 1 }, { "date": "2017-06-03", "count": 1 }, { "date": "2017-06-05", "count": 1 }, { "date": "2017-06-14", "count": 1 }, { "date": "2017-06-18", "count": 1 }, { "date": "2017-06-20", "count": 1 }, { "date": "2017-06-21", "count": 1 }, { "date": "2017-07-21", "count": 1 }, { "date": "2017-07-27", "count": 1 }, { "date": "2017-07-29", "count": 1 }, { "date": "2017-08-08", "count": 1 }, { "date": "2017-08-16", "count": 1 }, { "date": "2017-09-01", "count": 1 }, { "date": "2017-09-30", "count": 1 }, { "date": "2017-11-18", "count": 1 }, { "date": "2017-11-19", "count": 1 }, { "date": "2017-11-21", "count": 1 }, { "date": "2017-11-30", "count": 1 }, { "date": "2017-12-06", "count": 1 }, { "date": "2017-12-11", "count": 1 }, { "date": "2017-12-29", "count": 1 }, { "date": "2018-01-07", "count": 1 }, { "date": "2018-01-10", "count": 1 }, { "date": "2018-02-01", "count": 1 }, { "date": "2018-02-03", "count": 1 }, { "date": "2018-02-20", "count": 1 }, { "date": "2018-03-09", "count": 1 }, { "date": "2018-03-20", "count": 2 }, { "date": "2018-05-09", "count": 1 }, { "date": "2018-07-18", "count": 1 }, { "date": "2018-08-18", "count": 1 }, { "date": "2018-08-19", "count": 2 }, { "date": "2018-08-24", "count": 1 }, { "date": "2018-08-31", "count": 1 }, { "date": "2018-09-06", "count": 1 }, { "date": "2018-09-11", "count": 1 }, { "date": "2018-09-14", "count": 1 }, { "date": "2018-11-02", "count": 1 }, { "date": "2018-11-05", "count": 1 }, { "date": "2018-11-09", "count": 1 }, { "date": "2018-11-16", "count": 1 }, { "date": "2018-12-07", "count": 1 }, { "date": "2018-12-23", "count": 1 }, { "date": "2018-12-31", "count": 2 }, { "date": "2019-01-06", "count": 1 }, { "date": "2019-02-05", "count": 1 }, { "date": "2019-02-27", "count": 1 }, { "date": "2019-03-06", "count": 1 }, { "date": "2019-03-13", "count": 1 }, { "date": "2019-04-29", "count": 1 }, { "date": "2019-06-06", "count": 1 }, { "date": "2019-07-04", "count": 2 }, { "date": "2019-07-20", "count": 1 }, { "date": "2019-10-08", "count": 1 }, { "date": "2019-10-16", "count": 1 }, { "date": "2019-11-04", "count": 1 }, { "date": "2019-11-05", "count": 1 }, { "date": "2019-11-14", "count": 1 }, { "date": "2019-12-13", "count": 1 }, { "date": "2019-12-27", "count": 1 }, { "date": "2019-12-30", "count": 2 }, { "date": "2020-02-27", "count": 1 }, { "date": "2020-03-20", "count": 1 }, { "date": "2020-03-25", "count": 1 }, { "date": "2020-04-06", "count": 1 }, { "date": "2020-05-15", "count": 1 }, { "date": "2020-05-26", "count": 1 }, { "date": "2020-06-20", "count": 1 }, { "date": "2020-08-03", "count": 1 }, { "date": "2020-08-06", "count": 1 }, { "date": "2020-08-30", "count": 1 }, { "date": "2020-09-03", "count": 1 }, { "date": "2020-09-21", "count": 1 }, { "date": "2020-09-23", "count": 2 }, { "date": "2020-09-28", "count": 1 }, { "date": "2020-10-04", "count": 1 }, { "date": "2020-10-09", "count": 1 }, { "date": "2020-10-11", "count": 1 }, { "date": "2020-10-15", "count": 1 }, { "date": "2020-10-22", "count": 1 }, { "date": "2020-11-06", "count": 1 }, { "date": "2020-11-29", "count": 1 }, { "date": "2020-12-09", "count": 1 }, { "date": "2021-01-11", "count": 1 }, { "date": "2021-02-11", "count": 1 }, { "date": "2021-02-14", "count": 1 }, { "date": "2021-02-20", "count": 1 }, { "date": "2021-03-08", "count": 1 }, { "date": "2021-03-14", "count": 1 }, { "date": "2021-03-20", "count": 1 }, { "date": "2021-04-21", "count": 1 }, { "date": "2021-05-05", "count": 1 }, { "date": "2021-06-21", "count": 1 }, { "date": "2021-07-03", "count": 1 }, { "date": "2021-07-17", "count": 1 }, { "date": "2021-08-04", "count": 1 }, { "date": "2021-08-17", "count": 1 }, { "date": "2021-10-05", "count": 1 }, { "date": "2021-10-09", "count": 1 }, { "date": "2021-10-10", "count": 1 }, { "date": "2021-10-11", "count": 1 }, { "date": "2021-10-21", "count": 1 }, { "date": "2021-12-05", "count": 1 }, { "date": "2021-12-27", "count": 1 }, { "date": "2022-01-04", "count": 1 }, { "date": "2022-02-21", "count": 1 }, { "date": "2022-03-16", "count": 1 }, { "date": "2022-04-08", "count": 1 }, { "date": "2022-07-03", "count": 1 }, { "date": "2022-07-11", "count": 1 }, { "date": "2022-08-19", "count": 1 }, { "date": "2022-09-01", "count": 1 }, { "date": "2022-12-29", "count": 1 }, { "date": "2023-01-30", "count": 1 }, { "date": "2023-02-15", "count": 1 }, { "date": "2023-02-26", "count": 1 }, { "date": "2023-02-27", "count": 1 }, { "date": "2023-04-28", "count": 1 }, { "date": "2023-08-14", "count": 1 }, { "date": "2023-08-31", "count": 2 }, { "date": "2023-10-18", "count": 1 }, { "date": "2023-11-30", "count": 1 }, { "date": "2024-06-14", "count": 1 }, { "date": "2024-09-20", "count": 1 }, { "date": "2024-09-21", "count": 1 }, { "date": "2024-10-22", "count": 1 }, { "date": "2024-12-24", "count": 1 }, { "date": "2025-01-06", "count": 1 }, { "date": "2025-01-27", "count": 1 }, { "date": "2025-06-21", "count": 1 }, { "date": "2025-08-19", "count": 1 }, { "date": "2025-09-30", "count": 1 }, { "date": "2026-03-19", "count": 1 }, { "date": "2026-03-31", "count": 1 } ], "complete": true, "collected": 183, "total_forks": 187 }, "star_history": null, "open_issues_and_prs": 16 }, "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": 6845, "source_files_sampled": 28, "oversized_source_files": 0, "agent_instruction_files": [], "agent_instruction_max_bytes": null }, "dependencies": { "manifests": [ "composer.json" ], "advisories": { "error": "No resolved dependencies carried a version and a supported ecosystem", "scope": "repository_graph", "source": null, "findings": [], "collected": false, "malicious": [], "truncated": false, "by_severity": {}, "advisory_count": 0, "affected_count": 0, "assessed_count": 0, "malicious_count": 0, "assessed_package": null, "unassessed_count": 7, "direct_affected_count": 0 }, "ecosystems": [ "packagist" ], "dependencies": [ { "name": "illuminate/support", "manifest": "composer.json", "ecosystem": "packagist", "version_constraint": "^5.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0" }, { "name": "guzzlehttp/guzzle", "manifest": "composer.json", "ecosystem": "packagist", "version_constraint": "~7" } ], "all_dependencies": { "error": null, "source": "github-sbom", "packages": [ { "name": "guzzlehttp/guzzle", "direct": true, "version": null, "ecosystem": "packagist" }, { "name": "illuminate/support", "direct": true, "version": null, "ecosystem": "packagist" }, { "name": "ext-json", "direct": false, "version": null, "ecosystem": "packagist" }, { "name": "ext-zip", "direct": false, "version": null, "ecosystem": "packagist" }, { "name": "orchestra/testbench", "direct": false, "version": null, "ecosystem": "packagist" }, { "name": "php", "direct": false, "version": null, "ecosystem": "packagist" }, { "name": "phpunit/phpunit", "direct": false, "version": null, "ecosystem": "packagist" } ], "collected": true, "truncated": false, "total_count": 7, "direct_count": 2, "indirect_count": 5 } }, "maintainership": { "issues": { "open_prs": 6, "merged_prs": 60, "open_issues": 10, "closed_ratio": 0.888, "closed_issues": 79, "closed_unmerged_prs": 19 }, "bus_factor": 1, "bot_contributors": 1, "top_contributors": [ { "type": "User", "login": "Jeroen-G", "commits": 148, "avatar_url": "https://avatars.githubusercontent.com/u/1116853?v=4" }, { "type": "User", "login": "happyDemon", "commits": 13, "avatar_url": "https://avatars.githubusercontent.com/u/38573?v=4" }, { "type": "User", "login": "tabacitu", "commits": 8, "avatar_url": "https://avatars.githubusercontent.com/u/1032474?v=4" }, { "type": "User", "login": "MimisK13", "commits": 7, "avatar_url": "https://avatars.githubusercontent.com/u/10620005?v=4" }, { "type": "User", "login": "zlodes", "commits": 7, "avatar_url": "https://avatars.githubusercontent.com/u/1114387?v=4" }, { "type": "User", "login": "sebastienheyd", "commits": 6, "avatar_url": "https://avatars.githubusercontent.com/u/5470423?v=4" }, { "type": "User", "login": "laravel-shift", "commits": 3, "avatar_url": "https://avatars.githubusercontent.com/u/15991828?v=4" }, { "type": "User", "login": "timhaak", "commits": 2, "avatar_url": "https://avatars.githubusercontent.com/u/271607?v=4" }, { "type": "User", "login": "rjksn", "commits": 2, "avatar_url": "https://avatars.githubusercontent.com/u/1167953?v=4" }, { "type": "User", "login": "mortenscheel", "commits": 2, "avatar_url": "https://avatars.githubusercontent.com/u/6514342?v=4" } ], "contributors_sampled": 22, "top_contributor_share": 0.698 }, "quality_signals": { "has_ci": false, "has_tests": true, "ci_workflows": [], "has_docs_dir": false, "linter_configs": [], "has_editorconfig": false, "has_linter_config": false, "has_precommit_config": false }, "security_signals": { "lockfiles": [], "scorecard": { "checks": [ { "name": "Binary-Artifacts", "score": 10, "reason": "no binaries found in the repo", "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts" }, { "name": "Branch-Protection", "score": 0, "reason": "branch protection not enabled on development/release branches", "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection" }, { "name": "CI-Tests", "score": 0, "reason": "0 out of 9 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": 6, "reason": "Found 9/15 approved changesets -- score normalized to 6", "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review" }, { "name": "Contributors", "score": 10, "reason": "project has 12 contributing companies or organizations", "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors" }, { "name": "Dangerous-Workflow", "score": null, "reason": "no workflows found", "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow" }, { "name": "Dependency-Update-Tool", "score": 10, "reason": "update tool detected", "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool" }, { "name": "Fuzzing", "score": 0, "reason": "project is not fuzzed", "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing" }, { "name": "License", "score": 9, "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": 10, "reason": "0 existing vulnerabilities detected", "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities" } ], "commit": "c3fa36f890b09d72565005be3c480dd09ae1d2db", "ran_at": "2026-07-23T20:19:40Z", "aggregate_score": 4.5, "scorecard_version": "v5.5.0" }, "has_codeql_workflow": false, "has_security_policy": false, "has_dependabot_config": true }, "contribution_flow": { "collected": true, "ci_last_run_at": "2026-07-01T04:07:45Z", "oldest_open_prs": [ { "number": 79, "created_at": "2019-06-21T00:17:43Z", "last_comment_at": "2019-07-06T14:10:59Z", "last_comment_author": "mortenscheel" }, { "number": 85, "created_at": "2019-10-08T12:45:04Z", "last_comment_at": "2019-11-03T16:44:40Z", "last_comment_author": "zlodes" }, { "number": 111, "created_at": "2020-08-30T15:05:06Z", "last_comment_at": "2020-10-09T19:40:03Z", "last_comment_author": "Jeroen-G" }, { "number": 152, "created_at": "2022-03-19T21:01:37Z", "last_comment_at": null, "last_comment_author": null }, { "number": 170, "created_at": "2024-02-27T20:17:06Z", "last_comment_at": "2024-02-27T20:17:09Z", "last_comment_author": "Jeroen-G" }, { "number": 174, "created_at": "2024-10-01T04:32:23Z", "last_comment_at": null, "last_comment_author": null } ], "last_merged_pr_at": "2026-04-23T19:38:48Z", "ci_last_conclusion": "SUCCESS", "oldest_open_issues": [ { "number": 53, "created_at": "2018-08-08T06:41:35Z", "last_comment_at": "2020-09-01T11:54:08Z", "last_comment_author": "sebastienheyd" }, { "number": 101, "created_at": "2020-03-02T02:52:49Z", "last_comment_at": "2021-04-27T04:23:53Z", "last_comment_author": "bilogic" }, { "number": 114, "created_at": "2020-09-01T12:57:39Z", "last_comment_at": "2021-07-30T04:23:11Z", "last_comment_author": "tyler36" }, { "number": 134, "created_at": "2021-01-23T20:39:55Z", "last_comment_at": "2021-03-11T19:27:58Z", "last_comment_author": "karmendra" }, { "number": 145, "created_at": "2021-11-08T12:45:21Z", "last_comment_at": "2021-11-09T09:00:10Z", "last_comment_author": "Jeroen-G" }, { "number": 146, "created_at": "2021-11-16T17:07:15Z", "last_comment_at": "2021-11-17T13:24:05Z", "last_comment_author": "Jeroen-G" }, { "number": 157, "created_at": "2022-10-05T12:46:34Z", "last_comment_at": null, "last_comment_author": null }, { "number": 159, "created_at": "2023-02-24T21:13:13Z", "last_comment_at": "2023-05-11T15:11:37Z", "last_comment_author": "ahosker" }, { "number": 163, "created_at": "2023-08-31T14:08:26Z", "last_comment_at": "2023-10-25T17:20:59Z", "last_comment_author": "DellanX" }, { "number": 164, "created_at": "2023-09-26T08:33:06Z", "last_comment_at": "2023-09-26T13:50:58Z", "last_comment_author": "Jeroen-G" } ] } }, "config": { "disabled_metrics": [], "disabled_categories": [], "disabled_components": {} }, "source": { "url": "https://github.com/Jeroen-G/laravel-packager", "host": "github.com", "name": "laravel-packager", "owner": "Jeroen-G" }, "metrics": { "overall": { "key": "overall", "band": "moderate", "name": "Overall health", "note": null, "notes": [], "value": 52, "inputs": { "security": 45, "vitality": 42, "community": 68, "governance": 67, "engineering": 34 }, "components": [] }, "categories": [ { "key": "vitality", "band": "at_risk", "name": "Vitality", "value": 42, "weight": 0.22, "metrics": [ { "key": "development_activity", "band": "critical", "name": "Development activity", "note": null, "notes": [], "value": 20, "inputs": { "commits_last_year": 6, "human_commit_share": 0.98, "days_since_last_push": 91, "active_weeks_last_year": 3 }, "components": [ { "key": "push_recency", "name": "Push recency", "detail": "last push 91 days ago", "points": 9.9, "status": "partial", "details": [ { "code": "push_recency", "params": { "days": 91 } } ], "max_points": 36 }, { "key": "commit_cadence", "name": "Commit cadence", "detail": "3/52 weeks with commits", "points": 2.1, "status": "partial", "details": [ { "code": "commit_cadence_weeks", "params": { "weeks": 3 } } ], "max_points": 36 }, { "key": "commit_volume", "name": "Commit volume", "detail": "6 commits in the last year", "points": 7.6, "status": "partial", "details": [ { "code": "commits_last_year", "params": { "count": 6 } } ], "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": "good", "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": 74, "inputs": { "releases_count": 38, "latest_release_tag": "2.12.0", "releases_from_tags": false, "days_since_latest_release": 125, "mean_days_between_releases": 224 }, "components": [ { "key": "ships_releases", "name": "Ships releases", "detail": "38 releases published", "points": 27, "status": "met", "details": [ { "code": "releases_published", "params": { "count": 38 } } ], "max_points": 27 }, { "key": "release_recency", "name": "Release recency", "detail": "latest release 125 days ago", "points": 27, "status": "partial", "details": [ { "code": "release_recency", "params": { "days": 125 } } ], "max_points": 36 }, { "key": "release_cadence", "name": "Release cadence", "detail": "a release every ~224 days", "points": 12.6, "status": "partial", "details": [ { "code": "release_cadence", "params": { "gap": 224 } } ], "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": 100, "inputs": { "cap": null, "state": "maintained", "guards": [], "signals": [], "red_flag": false, "multiplier_pct": 100, "declared_reason": null, "unverified_reason": null, "unanswered_open_prs": null, "unanswered_open_issues": null, "days_since_last_merged_pr": null, "days_since_last_human_commit": 91, "days_since_last_human_commit_is_floor": false }, "components": [ { "key": "project_is_still_maintained", "name": "Project is still maintained", "detail": "last human commit 91 days ago", "points": 100, "status": "met", "details": [ { "code": "abandonment_maintained", "params": { "days": 91 } } ], "max_points": 100 } ] } ], "description": "Is the project alive — is code being written and are releases shipping?" }, { "key": "community", "band": "moderate", "name": "Community & Adoption", "value": 68, "weight": 0.18, "metrics": [ { "key": "popularity", "band": "good", "name": "Popularity & adoption", "note": null, "notes": [], "value": 78, "inputs": { "forks": 187, "stars": 1370, "watchers": 32, "growth_state": "unverified", "growth_factor_pct": 100, "growth_unverified_reason": "no_history" }, "components": [ { "key": "stars", "name": "Stars", "detail": "1,370 stars", "points": 50.9, "status": "partial", "details": [ { "code": "stars", "params": { "count": 1370 } } ], "max_points": 60 }, { "key": "forks", "name": "Forks", "detail": "187 forks", "points": 18.9, "status": "partial", "details": [ { "code": "forks", "params": { "count": 187 } } ], "max_points": 25 }, { "key": "watchers", "name": "Watchers", "detail": "32 watchers", "points": 8.3, "status": "partial", "details": [ { "code": "watchers", "params": { "count": 32 } } ], "max_points": 15 } ] }, { "key": "community_health", "band": "moderate", "name": "Community health", "note": null, "notes": [], "value": 64, "inputs": { "has_readme": true, "has_license": true, "has_contributing": true, "has_issue_template": false, "has_code_of_conduct": false, "has_pull_request_template": false }, "components": [ { "key": "readme", "name": "README", "detail": null, "points": 22.5, "status": "met", "details": [], "max_points": 22.5 }, { "key": "license", "name": "License", "detail": "license file present, not a recognized license", "points": 16.9, "status": "partial", "details": [ { "code": "license_custom", "params": {} } ], "max_points": 22.5 }, { "key": "contributing_guide", "name": "CONTRIBUTING guide", "detail": null, "points": 18, "status": "met", "details": [], "max_points": 18 }, { "key": "code_of_conduct", "name": "Code of conduct", "detail": null, "points": 0, "status": "missed", "details": [], "max_points": 13.5 }, { "key": "issue_template", "name": "Issue template", "detail": null, "points": 0, "status": "missed", "details": [], "max_points": 7.2 }, { "key": "pr_template", "name": "PR template", "detail": null, "points": 0, "status": "missed", "details": [], "max_points": 6.3 } ] }, { "key": "ecosystem_adoption", "band": "moderate", "name": "Ecosystem adoption (downloads)", "note": null, "notes": [], "value": 59, "inputs": { "packages": [ "jeroen-g/laravel-packager" ], "dependents": 20, "ecosystems": "packagist", "total_downloads": 736348, "monthly_downloads": 6016 }, "components": [ { "key": "monthly_downloads", "name": "Monthly downloads", "detail": "6,016 downloads/month across packagist", "points": 50.4, "status": "partial", "details": [ { "code": "downloads_monthly", "params": { "count": 6016, "ecosystems": "packagist" } } ], "max_points": 80 }, { "key": "registry_dependents", "name": "Registry dependents", "detail": "20 packages depend on it", "points": 8.8, "status": "partial", "details": [ { "code": "registry_dependents", "params": { "count": 20 } } ], "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": 67, "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": 22, "top_contributor_share": 0.698 }, "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 70% of commits", "points": 6.8, "status": "partial", "details": [ { "code": "top_contributor_share", "params": { "share": 70 } } ], "max_points": 22.5 }, { "key": "contributor_breadth", "name": "Contributor breadth", "detail": "22 contributors", "points": 13.5, "status": "met", "details": [ { "code": "contributors_sampled", "params": { "count": 22 } } ], "max_points": 13.5 }, { "key": "openssf_scorecard_contributors", "name": "OpenSSF Scorecard: Contributors", "detail": "project has 12 contributing companies or organizations", "points": 10, "status": "met", "details": [], "max_points": 10 } ] }, { "key": "responsiveness", "band": "good", "name": "Issue & PR responsiveness", "note": null, "notes": [], "value": 80, "inputs": { "merged_prs": 60, "open_issues": 10, "closed_issues": 79, "issue_closed_ratio": 0.888, "closed_unmerged_prs": 19 }, "components": [ { "key": "issue_resolution", "name": "Issue resolution", "detail": "89% of issues closed", "points": 41.5, "status": "partial", "details": [ { "code": "issues_closed_share", "params": { "share": 89 } } ], "max_points": 46.75 }, { "key": "pr_acceptance", "name": "PR acceptance", "detail": "60/79 decided PRs merged", "points": 29.1, "status": "partial", "details": [ { "code": "decided_prs_merged", "params": { "merged": 60, "decided": 79 } } ], "max_points": 38.25 }, { "key": "openssf_scorecard_code_review", "name": "OpenSSF Scorecard: Code-Review", "detail": "Found 9/15 approved changesets -- score normalized to 6", "points": 9, "status": "partial", "details": [], "max_points": 15 } ] }, { "key": "stewardship", "band": "moderate", "name": "Ownership & stewardship", "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.", "notes": [ { "code": "excluded_no_data", "params": { "components": [ "verified_domain" ] } }, { "code": "weights_renormalized", "params": {} } ], "value": 62, "inputs": { "followers": 113, "owner_type": "User", "is_verified": null, "owner_login": "Jeroen-G", "public_repos": 57, "account_age_days": 5400 }, "components": [ { "key": "ownership_backing", "name": "Ownership backing", "detail": "personal (user) account", "points": 10, "status": "partial", "details": [ { "code": "owner_personal", "params": {} } ], "max_points": 30 }, { "key": "verified_domain", "name": "Verified domain", "detail": "not applicable to user accounts", "points": 0, "status": "excluded", "details": [ { "code": "not_applicable_to_user_accounts", "params": {} } ], "max_points": 20 }, { "key": "owner_reach", "name": "Owner reach", "detail": "113 followers of Jeroen-G", "points": 14.8, "status": "partial", "details": [ { "code": "owner_followers", "params": { "count": 113, "login": "Jeroen-G" } } ], "max_points": 25 }, { "key": "track_record", "name": "Track record", "detail": "57 public repos, account ~14 yr old", "points": 24.8, "status": "partial", "details": [ { "code": "public_repos", "params": { "count": 57 } }, { "code": "account_age_years", "params": { "years": 14 } } ], "max_points": 25 } ] }, { "key": "package_maintenance", "band": "excellent", "name": "Package maintenance", "note": null, "notes": [], "value": 100, "inputs": { "packages": [ "jeroen-g/laravel-packager" ], "ecosystems": "packagist", "any_deprecated": false, "min_days_since_publish": 125 }, "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 125 days ago", "points": 35, "status": "met", "details": [ { "code": "publish_recency", "params": { "days": 125 } } ], "max_points": 35 }, { "key": "version_history", "name": "Version history", "detail": "38 published versions", "points": 20, "status": "met", "details": [ { "code": "published_versions", "params": { "count": 38 } } ], "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": 34, "weight": 0.2, "metrics": [ { "key": "engineering_practices", "band": "critical", "name": "Engineering practices", "note": null, "notes": [], "value": 24, "inputs": { "has_ci": false, "has_tests": true, "has_editorconfig": false, "has_linter_config": false, "has_precommit_config": false }, "components": [ { "key": "ci_workflows", "name": "CI workflows", "detail": null, "points": 0, "status": "missed", "details": [], "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 9 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": [ "laravel", "package", "development", "boilerplate", "hacktoberfest" ], "has_wiki": false, "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": "5 topics", "points": 10, "status": "met", "details": [ { "code": "topics_count", "params": { "count": 5 } } ], "max_points": 10 }, { "key": "wiki", "name": "Wiki", "detail": null, "points": 0, "status": "missed", "details": [], "max_points": 10 } ] } ], "description": "Are baseline engineering and documentation practices in place?" }, { "key": "security", "band": "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": 45, "inputs": { "source": "openssf_scorecard", "checks_evaluated": 13, "scorecard_version": "v5.5.0", "checks_inconclusive": 5, "scorecard_aggregate": 4.5 }, "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 9 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 9/15 approved changesets -- score normalized to 6", "points": 4.5, "status": "partial", "details": [], "max_points": 7.5 }, { "key": "contributors", "name": "Contributors", "detail": "project has 12 contributing companies or organizations", "points": 2.5, "status": "met", "details": [], "max_points": 2.5 }, { "key": "dangerous_workflow", "name": "Dangerous-Workflow", "detail": "no workflows found", "points": 0, "status": "excluded", "details": [ { "code": "no_data", "params": {} } ], "max_points": 10 }, { "key": "dependency_update_tool", "name": "Dependency-Update-Tool", "detail": "update tool detected", "points": 7.5, "status": "met", "details": [], "max_points": 7.5 }, { "key": "fuzzing", "name": "Fuzzing", "detail": "project is not fuzzed", "points": 0, "status": "missed", "details": [], "max_points": 5 }, { "key": "license", "name": "License", "detail": "license file detected", "points": 2.2, "status": "partial", "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": "0 existing vulnerabilities detected", "points": 7.5, "status": "met", "details": [], "max_points": 7.5 } ] }, { "key": "high_risk_jurisdiction_exposure", "band": "excellent", "name": "High-Risk Jurisdiction Exposure", "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.", "notes": [ { "code": "jurisdiction_evidence_limits", "params": {} } ], "value": 100, "inputs": { "meaning": "self-published location evidence; not nationality or citizenship", "red_flag": false, "exposures": [], "policy_countries": [ "Russia", "Iran", "North Korea" ], "review_only_matches": 0, "assessed_self_published_locations": 10 }, "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": 31, "weight": 0, "metrics": [ { "key": "ai_agent_context", "band": "critical", "name": "Agent context & guidance", "note": null, "notes": [], "value": 17, "inputs": { "has_llms_txt": false, "legible_history_share": 0.327, "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": "32 of 98 human commits state their intent (structured subject or explanatory body)", "points": 17.4, "status": "partial", "details": [ { "code": "legible_history", "params": { "legible": 32, "sampled": 98 } } ], "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": 33, "inputs": { "has_nix": false, "has_tests": true, "lockfiles": [], "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.02 }, "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": null, "points": 0, "status": "missed", "details": [], "max_points": 10 }, { "key": "demonstrated_agent_practice", "name": "Demonstrated agent practice", "detail": "no agent-authored commits among the last 100", "points": 0, "status": "missed", "details": [ { "code": "no_agent_authored_commits", "params": { "sampled": 100 } } ], "max_points": 10 }, { "key": "automated_maintenance", "name": "Automated maintenance", "detail": "2 of the last 100 commits are automated dependency updates", "points": 8, "status": "met", "details": [ { "code": "dependency_bot_commits", "params": { "count": 2, "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": 6845, "source_files_sampled": 28, "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/28 source files over 60KB", "points": 55, "status": "met", "details": [ { "code": "oversized_source_files", "params": { "kb": 60, "sampled": 28, "oversized": 0 } } ], "max_points": 55 } ] } ], "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score." } ], "metrics_version": "1.13.0" }, "warnings": [ "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token", "No resolved dependencies carried a version and a supported ecosystem" ], "report_type": "repository", "generated_at": "2026-07-23T20:20:02.547779Z", "schema_version": "0.27.0", "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/Jeroen-G/laravel-packager.svg", "full_name": "Jeroen-G/laravel-packager", "license_state": "custom", "license_spdx": null }, "repoMeta": null, "notFound": false, "related": [ { "id": 27189, "full_name": "api-platform/core", "url": "https://github.com/api-platform/core", "description": "The server component of API Platform: hypermedia and GraphQL APIs in minutes", "ecosystem": "packagist", "ecosystems": [ "packagist" ], "primary_language": "PHP", "languages": [ "PHP" ], "topics": [ "api", "rest", "graphql", "json-ld", "swagger", "hydra-api", "hal", "jsonapi", "symfony", "symfony-bundle", "php", "hypermedia", "hacktoberfest", "api-platform", "laravel", "hydra", "openapi" ], "license_spdx": "MIT", "license_state": "standard", "stars": 2567, "forks": 970, "watchers": 62, "monthly_downloads": 943118, "latest_score": 86, "latest_band": "excellent", "latest_scanned_at": "2026-07-20T06:08:07.767409Z", "has_high_risk_jurisdiction_exposure": false, "has_malicious_dependency": false, "growth_authenticity": "unverified", "abandonment_state": "unverified", "red_flags": [], "badge_url": "" }, { "id": 15887, "full_name": "swagger-api/swagger-ui", "url": "https://github.com/swagger-api/swagger-ui", "description": "Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.", "ecosystem": "npm", "ecosystems": [ "npm", "packagist" ], "primary_language": "JavaScript", "languages": [ "JavaScript" ], "topics": [ "swagger", "swagger-ui", "swagger-api", "swagger-js", "rest", "rest-api", "openapi-specification", "oas", "openapi", "openapi3", "hacktoberfest", "openapi31", "open-source", "swagger-oss", "documentation", "ui", "api", "specification" ], "license_spdx": "Apache-2.0", "license_state": "standard", "stars": 28917, "forks": 9263, "watchers": 620, "monthly_downloads": 47388955, "latest_score": 87, "latest_band": "excellent", "latest_scanned_at": "2026-07-22T06:30:10.552449Z", "has_high_risk_jurisdiction_exposure": false, "has_malicious_dependency": false, "growth_authenticity": "organic", "abandonment_state": "maintained", "red_flags": [], "badge_url": "" }, { "id": 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": 10170, "forks": 2544, "watchers": 241, "monthly_downloads": 5041343, "latest_score": 87, "latest_band": "excellent", "latest_scanned_at": "2026-07-23T15:37:15.023648Z", "has_high_risk_jurisdiction_exposure": false, "has_malicious_dependency": false, "growth_authenticity": "unverified", "abandonment_state": "maintained", "red_flags": [], "badge_url": "" }, { "id": 10334, "full_name": "symfony/symfony", "url": "https://github.com/symfony/symfony", "description": "The Symfony PHP framework", "ecosystem": "packagist", "ecosystems": [ "packagist" ], "primary_language": "PHP", "languages": [ "PHP" ], "topics": [ "framework", "php", "symfony", "symfony-bundle", "bundle", "php-framework", "hacktoberfest", "dev" ], "license_spdx": "MIT", "license_state": "standard", "stars": 31107, "forks": 9850, "watchers": 1040, "monthly_downloads": 261266, "latest_score": 87, "latest_band": "excellent", "latest_scanned_at": "2026-07-22T00:57:57.157500Z", "has_high_risk_jurisdiction_exposure": false, "has_malicious_dependency": false, "growth_authenticity": "organic", "abandonment_state": "maintained", "red_flags": [], "badge_url": "" }, { "id": 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": 2781, "full_name": "dunglas/dunglasapibundle", "url": "https://github.com/dunglas/dunglasapibundle", "description": "The server component of API Platform: hypermedia and GraphQL APIs in minutes", "ecosystem": "packagist", "ecosystems": [ "packagist" ], "primary_language": "PHP", "languages": [ "PHP" ], "topics": [ "api", "rest", "graphql", "json-ld", "swagger", "hydra-api", "hal", "jsonapi", "symfony", "symfony-bundle", "php", "hypermedia", "hacktoberfest", "api-platform" ], "license_spdx": "MIT", "license_state": "standard", "stars": 2566, "forks": 966, "watchers": 62, "monthly_downloads": null, "latest_score": 85, "latest_band": "excellent", "latest_scanned_at": "2026-07-16T11:53:51.734600Z", "has_high_risk_jurisdiction_exposure": false, "has_malicious_dependency": false, "growth_authenticity": "unverified", "abandonment_state": "unverified", "red_flags": [], "badge_url": "" } ] } }
公开记录
软件健康报告模式 0.27.0 · 指标 1.13.0 · 2026-07-23 20:20 UTC

Jeroen-G / laravel-packager

A cli tool for creating Laravel packages

PHP自定义许可证★ 1,370 星标⑂ 187 复刻始于 2015年6月在 GitHub 上查看 ↗

Jeroen-G/laravel-packager 的健康指数为 100 分中的 52 分,处于「中等」区间。 其得分最高的类别是Community & Adoption(68/100),最低的是AI Readiness(31/100)。 最近一次更新在 91 天前。 近期的大部分工作由 1 位贡献者完成。

52
总分 / 100
中等

软件健康指数

指标归入加权类别,统一采用 1–100 量表。总体分先取类别加权平均;当公开证据触发高风险司法辖区政策时,评级会按政策调整,并设置 49(有风险)的上限。AI 就绪度不计入总体分。

52
优秀85-100堪称典范;基本满足所有检验标准
良好70-84健康;仅有轻微不足
中等50-69可接受,但存在明显不足;建议进行审查
存在风险30-49存在重大薄弱环节;采用时应保持审慎
危急1-29问题严重(项目被弃置、仅有单一维护者、缺乏基本工程规范)
活力社区与采用可持续性与治理工程质量安全AI 就绪度

评分画像

每条轴代表一个类别。形状比平均值更重要——健康的对象会填满整个图形,而“一峰一谷”式画像意味着某一维度的优势正掩盖另一维度的风险。

所有权

JeroenG个人账户
113 关注者57 个公开仓库始于 2011年10月@Enrise

该仓库由个人账户拥有。相较于组织支持的项目,单一所有者项目的延续性风险更高。

软件包生态系统

注册表软件包版本月下载量版本数最近发布标签
Packagistjeroen-g/laravel-packager2.12.06,01638125 天前packagelaravelskeletonpackager

按类别列示的指标

活力

项目是否仍有生命——是否仍在编写代码,是否仍在发布版本?

42存在风险 · 占总体的 22%
评分方式
9.9/36推送新近度 — 最近一次推送于 91 天前
2.1/36提交节奏 — 52 周中有 3 周有提交
7.6/18提交量 — 最近一年 6 次提交
0/10OpenSSF Scorecard:Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
所用输入
commits_last_year6
human_commit_share0.98
days_since_last_push91
active_weeks_last_year3

发布纪律

74良好
评分方式
27/27有发布版本 — 已发布 38 个发布版本
27/36发布时效 — 最近一次发布版本于 125 天前
12.6/27发布节奏 — 约每 224 天发布一次
0/10OpenSSF Scorecard:Signed-Releases — 无数据
所用输入
releases_count38
latest_release_tag2.12.0
releases_from_tags
days_since_latest_release125
mean_days_between_releases224
已排除计分(无数据或不适用):OpenSSF Scorecard:Signed-Releases。 其余权重已重新归一化。

社区与采用

项目是否拥有用户、下载量与关注度,并具备欢迎贡献者参与的配置?

68中等 · 占总体的 18%
评分方式
50.9/60星标 — 1,370 个星标
18.9/25复刻 — 187 个复刻
8.3/15关注者 — 32 位关注者
所用输入
forks187
stars1,370
watchers32
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

社区健康

64中等
评分方式
22.5/22.5README
16.9/22.5许可证 — 存在许可证文件,但不是可识别的许可证
18/18CONTRIBUTING 指南
0/13.5行为准则
0/7.2议题模板
0/6.3PR 模板
所用输入
has_readme
has_license
has_contributing
has_issue_template
has_code_of_conduct
has_pull_request_template
评分方式
50.4/80月度下载量 — packagist 合计每月 6,016 次下载
8.8/20注册表被依赖数 — 20 个软件包依赖它
所用输入
packagesjeroen-g/laravel-packager
dependents20
ecosystemspackagist
total_downloads736,348
monthly_downloads6,016

可持续性与治理

项目能否在其成员之外延续——巴士系数、响应能力、由谁支持,以及软件包的维护状况?

67中等 · 占总体的 24%
评分方式
9/54巴士系数 — 1 位贡献者贡献了半数提交
6.8/22.5提交分布 — 头号贡献者编写了 70% 的提交
13.5/13.5贡献者广度 — 22 位贡献者
10/10OpenSSF Scorecard:Contributors — project has 12 contributing companies or organizations
所用输入
bus_factor1
contributors_sampled22
top_contributor_share0.698
评分方式
41.5/46.8议题解决 — 89% 的议题已关闭
29.1/38.3PR 接受 — 已裁定的 PR 中 60/79 已合并
9/15OpenSSF Scorecard:Code-Review — Found 9/15 approved changesets -- score normalized to 6
所用输入
merged_prs60
open_issues10
closed_issues79
issue_closed_ratio0.888
closed_unmerged_prs19
评分方式
10/30所有权背书 — 个人(用户)账户
0/20已验证域名 — 不适用于个人账户
14.8/25所有者影响力 — Jeroen-G 有 113 位关注者
24.8/25既往记录 — 57 个公开仓库,账户约 14 年
所用输入
followers113
owner_typeUser
is_verified
owner_loginJeroen-G
public_repos57
account_age_days5,400
已排除计分(无数据或不适用):已验证域名。 其余权重已重新归一化。
评分方式
25/25已发布且可解析 — packagist 上有 1 个软件包
35/35发布时效 — 最近一次发布于 125 天前
20/20版本历史 — 38 个已发布版本
20/20未被弃用 — 活跃,未被弃用或撤回
所用输入
packagesjeroen-g/laravel-packager
ecosystemspackagist
any_deprecated
min_days_since_publish125

工程质量

基础的工程与文档实践是否到位?

34存在风险 · 占总体的 20%

工程实践

24危急
评分方式
0/24CI 工作流
24/24存在测试
0/16Linter 配置
0/9.6Pre-commit 钩子
0/6.4.editorconfig
0/20OpenSSF Scorecard:CI-Tests — 0 out of 9 merged PRs checked by a CI test -- score normalized to 0
所用输入
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

文档

50中等
评分方式
30/30README
0/25文档目录
0/15文档 / 主页站点
10/10仓库描述
10/10主题标签 — 5 个主题标签
0/10Wiki
所用输入
topicslaravel, package, development, boilerplate, hacktoberfest
has_wiki
homepage
has_readme
has_docs_dir
has_description

安全

可见的安全与供应链实践是否稳固,且不存在未解决的高风险司法辖区暴露?

45存在风险 · 占总体的 16%

安全态势

45存在风险
评分方式
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — 0 out of 9 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
4.5/7.5Code-Review — Found 9/15 approved changesets -- score normalized to 6
2.5/2.5Contributors — project has 12 contributing companies or organizations
0/10Dangerous-Workflow — 无数据
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5许可证 — license file detected
0/7.5Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — 无数据
0/5Pinned-Dependencies — 无数据
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — 无数据
0/7.5Token-Permissions — 无数据
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
所用输入
sourceopenssf_scorecard
checks_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate4.5
已排除计分(无数据或不适用):dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions。 其余权重已重新归一化。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?这是一枚独立的实验性徽章——权重为 0.0,因此单独呈现,不影响总体健康评分。

31存在风险 · 占总体的 0%
评分方式
0/45代理指令 — 没有 CLAUDE.md / AGENTS.md / 编辑器规则
0/15机器可读文档(llms.txt)
17.4/40可读的提交历史 — 98 次人类提交中有 32 次说明了意图(结构化标题或解释性正文)
所用输入
has_llms_txt
legible_history_share0.327
agent_instruction_files
agent_instruction_max_bytes
评分方式
0/18一条命令的引导启动
22/22自动化测试
0/11Lint / 格式化配置
0/11静态类型检查
0/10可复现环境
0/10已体现的代理实践 — 最近 100 次提交中没有代理编写的提交
8/8自动化维护 — 最近 100 次提交中有 2 次为自动依赖更新
0/10OpenSSF Scorecard:Pinned-Dependencies — 无数据
所用输入
has_nix
has_tests
lockfiles
has_dockerfile
typed_language
bootstrap_files
has_devcontainer
has_linter_config
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0.02
已排除计分(无数据或不适用):OpenSSF Scorecard:Pinned-Dependencies。 其余权重已重新归一化。
评分方式
0/45可类型检查的代码 — PHP,未配置类型检查
55/55可控的文件大小 — 采样的 28 个源文件中有 0 个超过 60KB
所用输入
primary_languagePHP
largest_source_bytes6,845
source_files_sampled28
oversized_source_files0

关键数据

1,370GitHub 星标
22贡献者
6最近 12 个月提交数
91距最近推送天数
38发布版本数
1巴士系数(bus factor)
10开放议题
Packagist软件包生态系统数

数据采集警告

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • No resolved dependencies carried a version and a supported ecosystem

更多细节

Star 与 Fork 历史 0 ★ / 187 ⇿
0Star
187Fork
35发布

每颗 star 和每个 fork 的添加时间,来自 GitHub 并按天汇总。累计增长位于其构成来源——每日新增——的正上方,二者可相互对照:稳定的自然增长与短暂的突增形态截然不同。当这一差别可被衡量时,它会作为增长真实性予以报告。

0408012016020018342015-062020-112026-03
主版本 0次版本 5修订 5

每个点涵盖 10 天。

OpenSSF Scorecard 4.5 / 10
4.5综合

来自开源项目 OpenSSF Scorecard 的独立、工具无关的安全评估。每项检查奖励的是安全实践本身,而非特定供应商的工具。Scorecard 无法判定的检查项标记为 不适用,并从安全评分中剔除(绝不按零分计)。Scorecard v5.5.0 · 2026-07-23 20:19 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
0CI-Tests0 out of 9 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
6Code-ReviewFound 9/15 approved changesets -- score normalized to 6
10Contributorsproject has 12 contributing companies or organizations
不适用Dangerous-Workflowno workflows found
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
不适用Packagingpackaging workflow not detected
不适用Pinned-Dependenciesno dependencies found
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
不适用Signed-Releasesno releases found
不适用Token-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
直接依赖 2
注册表软件包版本约束清单文件
Packagistilluminate/support^5.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0composer.json
Packagistguzzlehttp/guzzle~7composer.json
全部依赖 7

来自 GitHub 依赖图的完整解析依赖集合:2 个直接依赖与 5 个间接(传递)软件包。仓库提交锁文件时,传递闭包才是完整的。

注册表软件包版本关系
Packagistguzzlehttp/guzzle直接
Packagistilluminate/support直接
Packagistext-json间接
Packagistext-zip间接
Packagistorchestra/testbench间接
Packagistphp间接
Packagistphpunit/phpunit间接
依赖安全公告 未评估

本报告未能完成公告比对:No resolved dependencies carried a version and a supported ecosystem

原始 JSON 报告 机器可读
{
  "data": {
    "repo": {
      "topics": [
        "laravel",
        "package",
        "development",
        "boilerplate",
        "hacktoberfest"
      ],
      "is_fork": false,
      "size_kb": 259,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "PHP": 65294,
        "Blade": 3901
      },
      "pushed_at": "2026-04-23T19:38:48Z",
      "created_at": "2015-06-10T19:30:40Z",
      "owner_type": "User",
      "updated_at": "2026-05-27T00:43:19Z",
      "description": "A cli tool for creating Laravel packages",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "master",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "PHP",
      "significant_languages": [
        "PHP"
      ]
    },
    "owner": {
      "blog": "https://jeroeng.dev",
      "name": "JeroenG",
      "type": "User",
      "login": "Jeroen-G",
      "company": "@Enrise ",
      "location": "The Netherlands",
      "followers": 113,
      "avatar_url": "https://avatars.githubusercontent.com/u/1116853?v=4",
      "created_at": "2011-10-10T16:10:28Z",
      "is_verified": null,
      "public_repos": 57,
      "account_age_days": 5400
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "2.12.0",
          "kind": "minor",
          "published_at": "2026-03-20T08:30:41Z"
        },
        {
          "tag": "2.11.0",
          "kind": "minor",
          "published_at": "2025-03-09T20:08:13Z"
        },
        {
          "tag": "2.10.0",
          "kind": "minor",
          "published_at": "2024-03-31T14:59:32Z"
        },
        {
          "tag": "2.9.0",
          "kind": "minor",
          "published_at": "2023-03-20T11:09:13Z"
        },
        {
          "tag": "2.8.0",
          "kind": "minor",
          "published_at": "2022-02-09T18:41:21Z"
        },
        {
          "tag": "2.7.2",
          "kind": "patch",
          "published_at": "2021-11-18T13:24:24Z"
        },
        {
          "tag": "V2.7.1",
          "kind": "other",
          "published_at": "2021-07-26T14:34:48Z"
        },
        {
          "tag": "V2.7",
          "kind": "other",
          "published_at": "2021-02-22T08:53:46Z"
        },
        {
          "tag": "V2.6",
          "kind": "other",
          "published_at": "2020-10-09T19:51:15Z"
        },
        {
          "tag": "V2.5.3",
          "kind": "other",
          "published_at": "2020-09-11T07:16:42Z"
        },
        {
          "tag": "V2.5.2",
          "kind": "other",
          "published_at": "2020-08-23T15:08:54Z"
        },
        {
          "tag": "V2.5.1",
          "kind": "other",
          "published_at": "2020-03-22T13:29:00Z"
        },
        {
          "tag": "2.5",
          "kind": "other",
          "published_at": "2020-03-05T08:11:35Z"
        },
        {
          "tag": "V2.4",
          "kind": "other",
          "published_at": "2019-12-22T19:56:04Z"
        },
        {
          "tag": "V2.3.1",
          "kind": "other",
          "published_at": "2019-10-18T20:38:09Z"
        },
        {
          "tag": "V2.3",
          "kind": "other",
          "published_at": "2019-09-01T11:59:53Z"
        },
        {
          "tag": "V2.2",
          "kind": "other",
          "published_at": "2019-06-20T06:51:31Z"
        },
        {
          "tag": "V2.1.3",
          "kind": "other",
          "published_at": "2018-11-17T14:13:59Z"
        },
        {
          "tag": "V2.1.2",
          "kind": "other",
          "published_at": "2018-09-20T06:15:09Z"
        },
        {
          "tag": "V2.1.1",
          "kind": "other",
          "published_at": "2018-09-19T07:58:06Z"
        },
        {
          "tag": "V2.1",
          "kind": "other",
          "published_at": "2018-09-19T07:55:01Z"
        },
        {
          "tag": "V2.0.1",
          "kind": "other",
          "published_at": "2018-06-07T10:52:23Z"
        },
        {
          "tag": "2.0",
          "kind": "other",
          "published_at": "2018-05-12T17:09:28Z"
        },
        {
          "tag": "v1.6",
          "kind": "other",
          "published_at": "2017-09-01T15:10:57Z"
        },
        {
          "tag": "v1.5.5",
          "kind": "patch",
          "published_at": "2017-06-26T18:23:22Z"
        },
        {
          "tag": "v1.5.4",
          "kind": "patch",
          "published_at": "2017-03-27T13:16:44Z"
        },
        {
          "tag": "v1.5.3",
          "kind": "patch",
          "published_at": "2017-02-16T20:22:26Z"
        },
        {
          "tag": "v1.5.2",
          "kind": "patch",
          "published_at": "2017-02-12T18:11:23Z"
        },
        {
          "tag": "V1.5.1",
          "kind": "other",
          "published_at": "2016-11-03T07:59:39Z"
        },
        {
          "tag": "v1.5",
          "kind": "other",
          "published_at": "2016-04-24T22:12:01Z"
        },
        {
          "tag": "v1.4",
          "kind": "other",
          "published_at": "2016-03-13T22:03:56Z"
        },
        {
          "tag": "v1.3",
          "kind": "other",
          "published_at": "2015-11-17T17:39:33Z"
        },
        {
          "tag": "v1.2",
          "kind": "other",
          "published_at": "2015-11-14T16:40:58Z"
        },
        {
          "tag": "v1.1",
          "kind": "other",
          "published_at": "2015-11-12T23:08:14Z"
        },
        {
          "tag": "v1.0",
          "kind": "other",
          "published_at": "2015-08-18T08:38:10Z"
        },
        {
          "tag": "v0.2.1",
          "kind": "patch",
          "published_at": "2015-06-20T10:59:23Z"
        },
        {
          "tag": "v0.2",
          "kind": "other",
          "published_at": "2015-06-11T11:11:24Z"
        },
        {
          "tag": "v0.1",
          "kind": "other",
          "published_at": "2015-06-10T19:31:56Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "c3fa36f890b09d72565005be3c480dd09ae1d2db",
          "body": null,
          "is_bot": false,
          "headline": "Merge pull request #178 from MimisK13/master",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2026-04-23T19:38:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c035cdf2753403e073df499c8716dd9c6f8cde5",
          "body": "Add ^13.0 to illuminate/support constraint.",
          "is_bot": false,
          "headline": "Add Laravel 13 support",
          "author_name": "Mimis K",
          "author_login": "MimisK13",
          "committed_at": "2026-04-23T16:00:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b082cb12990c37c5d73c3c103a90a039e8cdd51",
          "body": "Add Boost guidelines and laravel-packager development skill",
          "is_bot": false,
          "headline": "Merge pull request #177 from MimisK13/master",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2026-03-20T08:29:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b7ad01ab4df738e8cefbbacb57aa49cdf2e98f8",
          "body": null,
          "is_bot": false,
          "headline": "update changelog",
          "author_name": "Jeroen",
          "author_login": "Jeroen-G",
          "committed_at": "2026-03-20T07:18:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "32809099aad570511efd2f2c37e7556bf7963ffb",
          "body": null,
          "is_bot": false,
          "headline": "slightly rewrite AI files, use boost helpers",
          "author_name": "Jeroen",
          "author_login": "Jeroen-G",
          "committed_at": "2026-03-20T07:13:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b22bba7fec302c3c7802114ae3d2824076a82ef",
          "body": null,
          "is_bot": false,
          "headline": "Add Boost guidelines and laravel-packager development skill",
          "author_name": "MimisK",
          "author_login": "MimisK13",
          "committed_at": "2026-03-04T09:48:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "981cd88b60991bd43094ba16c3b5edd1bf7368e4",
          "body": null,
          "is_bot": false,
          "headline": "Update changelog.md",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2025-03-09T20:07:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d58553e03afbb73d06183c3526d2b966f6646ef6",
          "body": "Laravel 12.x Compatibility",
          "is_bot": false,
          "headline": "Merge pull request #175 from laravel-shift/l12-compatibility",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2025-02-17T05:47:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58c94a9e756492574e3698f4b137062cebefc54c",
          "body": null,
          "is_bot": false,
          "headline": "Bump dependencies for Laravel 12",
          "author_name": "Shift",
          "author_login": "laravel-shift",
          "committed_at": "2025-02-17T00:54:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "196adccd620ec3c43c582806a3c65b66a8d6d436",
          "body": null,
          "is_bot": false,
          "headline": "Merge pull request #168 from MimisK13/master",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2024-11-08T20:12:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b8c16d50b11a89176e0008d4311b44653412a32",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'Jeroen-G:master' into master",
          "author_name": "Mimis K",
          "author_login": "MimisK13",
          "committed_at": "2024-11-08T19:59:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7798af3cf346426d53937a3bd986840ef478e2cb",
          "body": null,
          "is_bot": false,
          "headline": "Update changelog.md",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2024-03-31T14:59:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a38c65cf5b76c82cc337e7b21922fe100f7e29f0",
          "body": "Laravel 11.x Compatibility",
          "is_bot": false,
          "headline": "Merge pull request #169 from laravel-shift/l11-compatibility",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2024-02-27T20:18:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72b21f6282e8ca06fb603864127a3124de3f08c7",
          "body": null,
          "is_bot": false,
          "headline": "Bump dependencies for Laravel 11",
          "author_name": "Shift",
          "author_login": "laravel-shift",
          "committed_at": "2024-02-27T17:25:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9e8a68afcb1bd94defde352e4193a73cf1f86ed",
          "body": null,
          "is_bot": false,
          "headline": "FIX: with DIRECTORY_SEPARATOR",
          "author_name": "MimisK13",
          "author_login": "MimisK13",
          "committed_at": "2023-11-01T22:26:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b8d070521e5aada2bb30a62e6dc8a57d1f33219",
          "body": null,
          "is_bot": false,
          "headline": "Use PHP_OS",
          "author_name": "MimisK13",
          "author_login": "MimisK13",
          "committed_at": "2023-11-01T17:23:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "23f7aa6083bc1de29f4248e52e92f2e16f16084a",
          "body": null,
          "is_bot": false,
          "headline": "- FIX Windows composer problem",
          "author_name": "MimisK13",
          "author_login": "MimisK13",
          "committed_at": "2023-11-01T10:17:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4b8ba3f40f8b19b45c29b3151a35bfc16b23922",
          "body": "Remove unnecessary `$`",
          "is_bot": false,
          "headline": "Merge pull request #166 from MimisK13/master",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2023-10-31T11:22:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "456c3cea92ceee0410e59626db1b1643570375e2",
          "body": null,
          "is_bot": false,
          "headline": "Remove unnecessary `$` from bash commands",
          "author_name": "MimisK13",
          "author_login": "MimisK13",
          "committed_at": "2023-10-31T05:42:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b1a49523b40e349d405dbb9d22b40cb75ffd586",
          "body": "Laravel 10.x Compatibility",
          "is_bot": false,
          "headline": "Merge pull request #158 from laravel-shift/l10-compatibility",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2023-02-15T12:00:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37dd3f2d5265a7c671a032917de47b855b7cbe00",
          "body": null,
          "is_bot": false,
          "headline": "Bump dependencies for Laravel 10",
          "author_name": "Shift",
          "author_login": "laravel-shift",
          "committed_at": "2023-01-30T23:52:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27bddbe896a753ddbb4cf38ae799baa3ba66d3d6",
          "body": null,
          "is_bot": false,
          "headline": "Add Laravel 9",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2022-02-09T18:40:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e0f504a6219647550a501f95c253c0d336d44e19",
          "body": "[ci skip] [skip ci]",
          "is_bot": false,
          "headline": "Apply fixes from StyleCI",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2021-12-28T20:25:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "38c226899a1f8c647a9c6db970aedb3f5be9f842",
          "body": "Update ListPackages/GitStatus-Overview & required adjustments for symfonys process params",
          "is_bot": false,
          "headline": "Merge pull request #149 from neo79a/neo79a-patch-1",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2021-12-27T21:26:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc9c577f0001f3382a4e6436ea1a130f4529fe18",
          "body": null,
          "is_bot": false,
          "headline": "Exclude complete git status from output",
          "author_name": "Jeroen",
          "author_login": "Jeroen-G",
          "committed_at": "2021-12-27T21:22:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d1a8151c31202287647f6c287795447311078e0",
          "body": "Updated Symfonys Parameters  (array params instead string)\r\nUpdated Directory-Issues\r\nAdded Local \"git status\" Output to display uncommited changes",
          "is_bot": false,
          "headline": "Update ListPackages/GitStatus-Overview",
          "author_name": "neo79a",
          "author_login": "neo79a",
          "committed_at": "2021-12-27T16:46:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d22905bee568a9ea141fae28423345e817606880",
          "body": null,
          "is_bot": false,
          "headline": "New release",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2021-11-18T13:23:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7a01a0030b7b9b033ac6946127ec9c5eb0c9e44",
          "body": "[ci skip] [skip ci]",
          "is_bot": false,
          "headline": "Apply fixes from StyleCI",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2021-10-10T19:01:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c9a77842fa555fdf0dfadb52f1aa3fdfbd9e733",
          "body": "add test bench version for php8",
          "is_bot": false,
          "headline": "Merge pull request #144 from happyDemon/php8",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2021-10-10T19:00:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9aafc12e3653242b0e6bd17956d6848546a4ae7",
          "body": null,
          "is_bot": false,
          "headline": "add test bench version for php8",
          "author_name": "Maxim Kerstens",
          "author_login": "happyDemon",
          "committed_at": "2021-10-10T09:20:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83a78ed23c3b8378673eef33fbc3542d3612509c",
          "body": "Use 'https' instead of 'http' for the skeleton",
          "is_bot": false,
          "headline": "Merge pull request #141 from MajidAlaeinia/master",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2021-07-26T14:34:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "292795c81ae25da0b790a29ed5064c3671783c86",
          "body": null,
          "is_bot": false,
          "headline": "Use 'https' instead of 'http' for the skeleton",
          "author_name": "Majid Alaeinia",
          "author_login": "majidalaeinia",
          "committed_at": "2021-07-17T10:53:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1189dc6298e17cd469c2dcf8ea0867be60bdcbf1",
          "body": "document kebab-case as the default way to create packages",
          "is_bot": false,
          "headline": "Merge pull request #137 from tabacitu/use-kebab-case",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2021-06-22T14:42:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b6c6e18d4544a8040ec752c211da7e4860a0a93",
          "body": "Upgrade to GitHub-native Dependabot",
          "is_bot": false,
          "headline": "Merge pull request #138 from Jeroen-G/dependabot/add-v2-config-file",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2021-04-29T21:33:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc4354f151b12073257151c3bfc7b48fb0559ead",
          "body": null,
          "is_bot": true,
          "headline": "Upgrade to GitHub-native Dependabot",
          "author_name": "dependabot-preview[bot]",
          "author_login": "dependabot-preview[bot]",
          "committed_at": "2021-04-29T19:43:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a024e8c96c3ab5bdb6b72171cd93eeb1b7d8f6b8",
          "body": null,
          "is_bot": false,
          "headline": "document kebab-case as the default way to create packages",
          "author_name": "Cristian Tabacitu",
          "author_login": "tabacitu",
          "committed_at": "2021-02-26T08:27:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab358d91e8f23648d86061fa328c194b0dc89b0a",
          "body": null,
          "is_bot": false,
          "headline": "Update changelog.md",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2021-02-22T08:52:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d324ca76afb01e540d108f5ae84674dca3923ec4",
          "body": "Fix unit tests",
          "is_bot": false,
          "headline": "Merge pull request #136 from tabacitu/fix-unit-tests",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2021-02-22T08:51:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd17f99888dd39f42d37608791b5c109fe80332f",
          "body": "…ge-names\n\nAllow kebab-case to be used for package and vendor names - fixes #132",
          "is_bot": false,
          "headline": "Merge pull request #135 from tabacitu/add-kebab-case-vendor-and-packa…",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2021-02-22T08:50:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f2cf427aea5f586dbaf4a3e1905d203a9d33571a",
          "body": "…packager into fix-unit-tests",
          "is_bot": false,
          "headline": "Merge branch 'fix-unit-tests' of https://github.com/tabacitu/laravel-…",
          "author_name": "Cristian Tabacitu",
          "author_login": "tabacitu",
          "committed_at": "2021-02-22T08:34:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d59574230f4c1468221f9554525dc2c78e9ac22b",
          "body": null,
          "is_bot": false,
          "headline": "Add incomplete test for checking the symlink was created",
          "author_name": "Cristian Tabacitu",
          "author_login": "tabacitu",
          "committed_at": "2021-02-22T08:33:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a48bb275048ea5a90929913afc828014018e47a0",
          "body": null,
          "is_bot": false,
          "headline": "Add incomplete test for checking the symlink was created",
          "author_name": "Cristian Tabacitu",
          "author_login": "tabacitu",
          "committed_at": "2021-02-22T07:50:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "256181d7115c6426d44a8f7e678a0a9722bf5309",
          "body": "…ot symlink",
          "is_bot": false,
          "headline": "Fix failing unit test by checking the directory exists in packages, n…",
          "author_name": "Cristian Tabacitu",
          "author_login": "tabacitu",
          "committed_at": "2021-02-22T07:49:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "deaa186c66dde4668aa7db17464d9c8532cd930a",
          "body": "… master to main",
          "is_bot": false,
          "headline": "Fix test that was failing because monolog changed primary branch from…",
          "author_name": "Cristian Tabacitu",
          "author_login": "tabacitu",
          "committed_at": "2021-02-22T07:08:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e64f22d40cc0b34612e9f5ecb270fab93548dbea",
          "body": null,
          "is_bot": false,
          "headline": "Allow kebab-case to be used for package and vendor names - fixes #132",
          "author_name": "Cristian Tabacitu",
          "author_login": "tabacitu",
          "committed_at": "2021-02-21T10:13:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3bd1851afbe7977860e59b2c28dedfe040630d6",
          "body": null,
          "is_bot": false,
          "headline": "Run travis with PHP8",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-12-18T18:26:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a215623db5b99d10dd36dc98beef702f85d04aed",
          "body": null,
          "is_bot": false,
          "headline": "Support PHP8",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-12-18T18:24:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8462a4ac5ec66b151dd6a6288be5df0beb59bc1d",
          "body": "[ci skip] [skip ci]",
          "is_bot": false,
          "headline": "Apply fixes from StyleCI",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-10-09T19:42:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e996f8d513d6e4545cb64ad1701c30948ab2a6cf",
          "body": null,
          "is_bot": false,
          "headline": "Prepare for next release",
          "author_name": "Jeroen",
          "author_login": "Jeroen-G",
          "committed_at": "2020-10-09T19:42:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e31a993d4646a41332149bf878aa39df0bda47f4",
          "body": "Fix remove non-empty vendor directory",
          "is_bot": false,
          "headline": "Merge pull request #112 from sebastienheyd/remove",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-10-09T19:33:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c004bf987aab7185e6a9964db9d6ec3b17de967c",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into remove",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-10-09T19:32:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12d0c7dcd075b2f6823d9ad4b26a73c911d4ee17",
          "body": "[ci skip] [skip ci]",
          "is_bot": false,
          "headline": "Apply fixes from StyleCI",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-10-09T19:24:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b2a19947034106b07a7c94c7b5419ce68980d57",
          "body": "Broadening replacements for improved skeleton replacements",
          "is_bot": false,
          "headline": "Merge pull request #82 from rjksn/feature/shotgunreplace",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-10-09T19:24:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "895e02502faeb6d577a270256803a56fe8eebdd6",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into feature/shotgunreplace",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-10-09T19:23:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d6b1acd2b4cee7e0e02507e7143356b90a5d7ab",
          "body": "accepts both ```vendor/name``` or ```vendor name``` for RemovePackage",
          "is_bot": false,
          "headline": "Merge pull request #125 from bilogic/removepackage-with-slash",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-10-09T19:02:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "75ae349994ee1684c18af03968420174215ed728",
          "body": "Validate package and vendor names for new packages",
          "is_bot": false,
          "headline": "Merge pull request #127 from Jhnbrn90/feature/validate-names",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-10-09T19:01:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49b5355b0882be39a9f7a76c5be884f097ecce10",
          "body": "Add test scripts to composer file for easy package testing",
          "is_bot": false,
          "headline": "Merge pull request #129 from Jhnbrn90/add-test-scripts",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-10-09T18:56:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9376b7057162b09daabe890d3384571a2afe32bd",
          "body": "Add ability to set timeout via config",
          "is_bot": false,
          "headline": "Merge pull request #130 from haakco/master",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-10-09T18:52:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b393b57e96891c8aea0fbdce32c92c7b47b7c5f4",
          "body": null,
          "is_bot": false,
          "headline": "Remove use function config; as per styleci",
          "author_name": "Tim Haak",
          "author_login": "timhaak",
          "committed_at": "2020-10-04T19:19:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4526e04c6d2540d5ab7c81412de38ddfaa2fc61",
          "body": null,
          "is_bot": false,
          "headline": "Add ability to set timeout via config variable for process",
          "author_name": "Tim Haak",
          "author_login": "timhaak",
          "committed_at": "2020-10-04T19:15:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b81c40b79fb53b1018eead7b42932c576be8d237",
          "body": null,
          "is_bot": false,
          "headline": "Make the error more explicit",
          "author_name": "John Braun",
          "author_login": null,
          "committed_at": "2020-10-01T17:01:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd879ff5e76ad81303add306b81df871839d4cee",
          "body": null,
          "is_bot": false,
          "headline": "Add tests for package/vendor name validation within interactive mode",
          "author_name": "John Braun",
          "author_login": null,
          "committed_at": "2020-10-01T17:01:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3dd3b362356f214d95dbe662cad7328dc0ba4b4d",
          "body": "…been parsed",
          "is_bot": false,
          "headline": "Move validator logic until after the interactive mode arguments have …",
          "author_name": "John Braun",
          "author_login": null,
          "committed_at": "2020-10-01T17:00:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab470b31f3c79192697bc4c1e871038b0a20ad09",
          "body": null,
          "is_bot": false,
          "headline": "Allow nullable vendor argument (for interactive mode)",
          "author_name": "John Braun",
          "author_login": null,
          "committed_at": "2020-10-01T17:00:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa999c7cc749300a36b6cce7f325dc843f01b1a4",
          "body": null,
          "is_bot": false,
          "headline": "Add test scripts to composer file for easy package testing",
          "author_name": "John Braun",
          "author_login": null,
          "committed_at": "2020-10-01T05:24:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5852e6343b1bcb5f3749fd4959617eb28b4be11",
          "body": null,
          "is_bot": false,
          "headline": "Apply StyleCI codestyle suggestions",
          "author_name": "John Braun",
          "author_login": null,
          "committed_at": "2020-10-01T05:19:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b20742f314bb9fb6344ca22daebfa5e851d2d2ec",
          "body": null,
          "is_bot": false,
          "headline": "Add tests",
          "author_name": "John Braun",
          "author_login": null,
          "committed_at": "2020-09-23T14:01:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97e88fb46f80a7543a569e2f7a9a424f2bc6e421",
          "body": null,
          "is_bot": false,
          "headline": "Add validation before executing the NewPackage command",
          "author_name": "John Braun",
          "author_login": null,
          "committed_at": "2020-09-23T13:50:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e849e1c59b1e36f419f91f5bd07559c6b4758d52",
          "body": null,
          "is_bot": false,
          "headline": "Add custom validation rule for valid PHP classnames",
          "author_name": "John Braun",
          "author_login": null,
          "committed_at": "2020-09-23T13:50:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0271d832d09a265cc11c25cfe648f7b156700fbb",
          "body": null,
          "is_bot": false,
          "headline": "accepts both ```vendor/name``` or ```vendor name``` for RemovePackage",
          "author_name": "bilogic",
          "author_login": null,
          "committed_at": "2020-09-23T04:31:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52ba2338f0811a4d1854f82c587bb66a723dea34",
          "body": "Add support for Laravel 8",
          "is_bot": false,
          "headline": "Merge pull request #119 from Jhnbrn90/support-laravel-8",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-09-09T12:16:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be1a550d02746b90193e36e1564851f320e1b9dc",
          "body": null,
          "is_bot": false,
          "headline": "Add support for Laravel 8",
          "author_name": "John Braun",
          "author_login": null,
          "committed_at": "2020-09-09T08:14:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79fb46fdbf192ce929dab7fbd69f110f0303f45c",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into remove",
          "author_name": "Sebastien HEYD",
          "author_login": "sebastienheyd",
          "committed_at": "2020-09-02T12:59:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "557c600331d28576ff1ff01088333882a845ca8a",
          "body": "Fix vendor-name package-name not converted to studly case",
          "is_bot": false,
          "headline": "Merge pull request #113 from sebastienheyd/studly",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-09-02T12:52:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "254828208983563cd197aec687d2415d905dadb2",
          "body": "Use of symlink with existing packages",
          "is_bot": false,
          "headline": "Merge pull request #115 from sebastienheyd/symlink",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-09-02T12:47:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1fd2d4bcd26a20e5f19152f956a8f32a8a67bcb6",
          "body": "Fix link to contributors (typo)",
          "is_bot": false,
          "headline": "Merge pull request #117 from Jhnbrn90/patch-1",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-09-02T05:43:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "196b90ae9d87525d3c7a58b3fd52c84fdf65aac3",
          "body": "The extra \"]\" leads to a dead link",
          "is_bot": false,
          "headline": "Fix link to contributors",
          "author_name": "John Braun",
          "author_login": null,
          "committed_at": "2020-09-01T19:28:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56a91659bdcff1a6bb2bf69691ef9da9722997ba",
          "body": null,
          "is_bot": false,
          "headline": "Use of symlink with existing packages",
          "author_name": "Sebastien HEYD",
          "author_login": "sebastienheyd",
          "committed_at": "2020-09-01T15:10:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c6a7b0cfbb9f1aeee65b52904bc7466f0507f48",
          "body": null,
          "is_bot": false,
          "headline": "Fix vendor-name package-name not converted to studly case",
          "author_name": "Sebastien HEYD",
          "author_login": "sebastienheyd",
          "committed_at": "2020-09-01T09:36:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac1cdcf93765b069a5f4f86e00738171c57b2c8c",
          "body": null,
          "is_bot": false,
          "headline": "Remove useless array_diff",
          "author_name": "Sebastien HEYD",
          "author_login": "sebastienheyd",
          "committed_at": "2020-09-01T07:45:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02dd0e1bd68c0e54bdd09214c023593297463554",
          "body": null,
          "is_bot": false,
          "headline": "Fix remove non-empty vendor directory",
          "author_name": "Sébastien HEYD",
          "author_login": "sebastienheyd",
          "committed_at": "2020-08-31T15:37:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4125832499b82de6130157a995166ab444bbdf3a",
          "body": null,
          "is_bot": false,
          "headline": "Fix remove non-empty vendor directory",
          "author_name": "Sébastien HEYD",
          "author_login": "sebastienheyd",
          "committed_at": "2020-08-31T15:18:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b07794ed5344d7979e149b28c9b45c8b0f389acd",
          "body": null,
          "is_bot": false,
          "headline": "Release 2.5.2",
          "author_name": "Jeroen",
          "author_login": "Jeroen-G",
          "committed_at": "2020-08-23T15:07:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e08e3646ca372a433de63d84bfb7e70ef84deb52",
          "body": "[ci skip] [skip ci]",
          "is_bot": false,
          "headline": "Apply fixes from StyleCI",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-08-23T15:03:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4beef7d91f4cb361a1154f562b7a380f04007c4",
          "body": "Co-authored-by: bilogic <>",
          "is_bot": false,
          "headline": "accepts both ```vendor/name``` or ```vendor name``` (#110)",
          "author_name": "bilogic",
          "author_login": "bilogic",
          "committed_at": "2020-08-23T15:03:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bb5d297b83ac1f6ea51845f869a49d04b85ea9d5",
          "body": "Updates the requirements on [guzzlehttp/guzzle](https://github.com/guzzle/guzzle) to permit the latest version.\r\n- [Release notes](https://github.com/guzzle/guzzle/releases)\r\n- [Changelog](https://github.com/guzzle/guzzle/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/guzzle/guzzle/compare/6.0.0...7.0.1)\r\n\r\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>\r\n\r\nCo-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update guzzlehttp/guzzle requirement from ~6 to ~7 (#109)",
          "author_name": "dependabot-preview[bot]",
          "author_login": "dependabot-preview[bot]",
          "committed_at": "2020-07-03T10:21:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b27978973ac130c48025f904455d7f6f014449a6",
          "body": null,
          "is_bot": false,
          "headline": "Release with new --skeleton flag",
          "author_name": "Jeroen",
          "author_login": "Jeroen-G",
          "committed_at": "2020-03-22T13:28:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "010db5a35ff7b34735a7b4f9cb596809a6bdb0a9",
          "body": "* Add skeleton flag to New command\r\n\r\n* added --skeleton flag to readme\r\n\r\n* fixed styleci issue",
          "is_bot": false,
          "headline": "Added skeleton flag to new command (#105)",
          "author_name": "Cristian Tabacitu",
          "author_login": "tabacitu",
          "committed_at": "2020-03-22T13:22:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50351b10c806a1a4890bdbdc43d52a1c39742258",
          "body": null,
          "is_bot": false,
          "headline": "Update changelog for v2.5",
          "author_name": "Jeroen",
          "author_login": "Jeroen-G",
          "committed_at": "2020-03-05T08:10:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd577e3bf57f35c0a1409fd821ca2c5940f941f3",
          "body": null,
          "is_bot": false,
          "headline": "Update phpunit dependency",
          "author_name": "Jeroen",
          "author_login": "Jeroen-G",
          "committed_at": "2020-03-05T08:03:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "752bca990abd8ab5aad3b4dced072b7f9ed2137c",
          "body": null,
          "is_bot": false,
          "headline": "update travis test matrix (#103)",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-03-05T06:49:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df8218ce10098d2ed4fdcd3e5814b51d53f459cc",
          "body": "[ci skip] [skip ci]",
          "is_bot": false,
          "headline": "Apply fixes from StyleCI",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-03-04T20:24:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "881d9e07e9db4b1b2bf1f57edef9da47845e536c",
          "body": null,
          "is_bot": false,
          "headline": "Laravel 7 (#102)",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2020-03-04T20:24:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc675b201814919cb5936811acc8ba2bea417823",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/Jeroen-G/laravel-packager",
          "author_name": "Jeroen",
          "author_login": "Jeroen-G",
          "committed_at": "2019-12-22T19:55:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07679b4f5aff467ee6056286e2e5c9c7aae551e5",
          "body": null,
          "is_bot": false,
          "headline": "New release",
          "author_name": "Jeroen",
          "author_login": "Jeroen-G",
          "committed_at": "2019-12-22T19:55:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "feb3d968b6357fa0a24750f790b421681102885d",
          "body": "[ci skip] [skip ci]",
          "is_bot": false,
          "headline": "Apply fixes from StyleCI",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2019-12-22T19:46:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b8247354963e7d0ae54c370e33c462a04a6b03d",
          "body": null,
          "is_bot": false,
          "headline": "Refactor packager:list with git status",
          "author_name": "Jeroen",
          "author_login": "Jeroen-G",
          "committed_at": "2019-12-22T19:45:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52ee3cf62042bf849363a9fa33bf64f4ce982afa",
          "body": "[ci skip] [skip ci]",
          "is_bot": false,
          "headline": "Apply fixes from StyleCI",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2019-12-22T19:00:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8beefb3e5e42537952474cd0e99a3f9f40d05cf0",
          "body": "added git info when adding --git or -g option to packager:list. Closes #73",
          "is_bot": false,
          "headline": "Merge pull request #86 from happyDemon/packager-list-git",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2019-12-22T19:00:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5be28b9257ee8493e1e9805d8beeab60c24341a5",
          "body": "Added test that validates a new package is added to composer.json",
          "is_bot": false,
          "headline": "Merge pull request #88 from happyDemon/composer-test",
          "author_name": "JeroenG",
          "author_login": "Jeroen-G",
          "committed_at": "2019-12-22T18:58:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 38,
      "commits_last_year": 6,
      "latest_release_at": "2026-03-20T08:30:41Z",
      "latest_release_tag": "2.12.0",
      "releases_from_tags": false,
      "days_since_last_push": 91,
      "active_weeks_last_year": 3,
      "days_since_latest_release": 125,
      "mean_days_between_releases": 224
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 57,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "jeroen-g/laravel-packager",
          "exists": true,
          "license": "EUPL-1.1",
          "keywords": [
            "package",
            "laravel",
            "Skeleton",
            "packager"
          ],
          "ecosystem": "packagist",
          "matches_repo": true,
          "registry_url": "https://packagist.org/packages/jeroen-g/laravel-packager",
          "is_deprecated": false,
          "latest_version": "2.12.0",
          "repository_url": "https://github.com/Jeroen-G/laravel-packager",
          "versions_count": 38,
          "total_downloads": 736348,
          "dependents_count": 20,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 6016,
          "first_published_at": null,
          "latest_published_at": "2026-03-20T08:29:14Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 125
        }
      ]
    },
    "popularity": {
      "forks": 187,
      "stars": 1370,
      "watchers": 32,
      "fork_history": {
        "days": [
          {
            "date": "2015-06-26",
            "count": 1
          },
          {
            "date": "2015-08-04",
            "count": 1
          },
          {
            "date": "2015-08-06",
            "count": 1
          },
          {
            "date": "2015-08-18",
            "count": 1
          },
          {
            "date": "2015-08-19",
            "count": 1
          },
          {
            "date": "2015-10-14",
            "count": 1
          },
          {
            "date": "2015-11-02",
            "count": 1
          },
          {
            "date": "2015-11-06",
            "count": 1
          },
          {
            "date": "2015-11-29",
            "count": 1
          },
          {
            "date": "2016-01-10",
            "count": 1
          },
          {
            "date": "2016-02-11",
            "count": 1
          },
          {
            "date": "2016-02-17",
            "count": 1
          },
          {
            "date": "2016-03-08",
            "count": 1
          },
          {
            "date": "2016-03-11",
            "count": 1
          },
          {
            "date": "2016-04-15",
            "count": 1
          },
          {
            "date": "2016-04-17",
            "count": 1
          },
          {
            "date": "2016-04-21",
            "count": 1
          },
          {
            "date": "2016-05-03",
            "count": 1
          },
          {
            "date": "2016-05-18",
            "count": 1
          },
          {
            "date": "2016-06-26",
            "count": 1
          },
          {
            "date": "2016-06-27",
            "count": 1
          },
          {
            "date": "2016-07-31",
            "count": 1
          },
          {
            "date": "2016-10-14",
            "count": 1
          },
          {
            "date": "2016-10-16",
            "count": 1
          },
          {
            "date": "2016-10-18",
            "count": 1
          },
          {
            "date": "2016-10-24",
            "count": 1
          },
          {
            "date": "2016-11-08",
            "count": 1
          },
          {
            "date": "2016-11-19",
            "count": 1
          },
          {
            "date": "2016-12-09",
            "count": 1
          },
          {
            "date": "2016-12-13",
            "count": 1
          },
          {
            "date": "2017-01-17",
            "count": 1
          },
          {
            "date": "2017-03-01",
            "count": 1
          },
          {
            "date": "2017-03-18",
            "count": 2
          },
          {
            "date": "2017-03-25",
            "count": 1
          },
          {
            "date": "2017-03-28",
            "count": 1
          },
          {
            "date": "2017-04-07",
            "count": 1
          },
          {
            "date": "2017-04-12",
            "count": 1
          },
          {
            "date": "2017-04-14",
            "count": 1
          },
          {
            "date": "2017-04-27",
            "count": 1
          },
          {
            "date": "2017-05-03",
            "count": 1
          },
          {
            "date": "2017-05-31",
            "count": 1
          },
          {
            "date": "2017-06-01",
            "count": 1
          },
          {
            "date": "2017-06-03",
            "count": 1
          },
          {
            "date": "2017-06-05",
            "count": 1
          },
          {
            "date": "2017-06-14",
            "count": 1
          },
          {
            "date": "2017-06-18",
            "count": 1
          },
          {
            "date": "2017-06-20",
            "count": 1
          },
          {
            "date": "2017-06-21",
            "count": 1
          },
          {
            "date": "2017-07-21",
            "count": 1
          },
          {
            "date": "2017-07-27",
            "count": 1
          },
          {
            "date": "2017-07-29",
            "count": 1
          },
          {
            "date": "2017-08-08",
            "count": 1
          },
          {
            "date": "2017-08-16",
            "count": 1
          },
          {
            "date": "2017-09-01",
            "count": 1
          },
          {
            "date": "2017-09-30",
            "count": 1
          },
          {
            "date": "2017-11-18",
            "count": 1
          },
          {
            "date": "2017-11-19",
            "count": 1
          },
          {
            "date": "2017-11-21",
            "count": 1
          },
          {
            "date": "2017-11-30",
            "count": 1
          },
          {
            "date": "2017-12-06",
            "count": 1
          },
          {
            "date": "2017-12-11",
            "count": 1
          },
          {
            "date": "2017-12-29",
            "count": 1
          },
          {
            "date": "2018-01-07",
            "count": 1
          },
          {
            "date": "2018-01-10",
            "count": 1
          },
          {
            "date": "2018-02-01",
            "count": 1
          },
          {
            "date": "2018-02-03",
            "count": 1
          },
          {
            "date": "2018-02-20",
            "count": 1
          },
          {
            "date": "2018-03-09",
            "count": 1
          },
          {
            "date": "2018-03-20",
            "count": 2
          },
          {
            "date": "2018-05-09",
            "count": 1
          },
          {
            "date": "2018-07-18",
            "count": 1
          },
          {
            "date": "2018-08-18",
            "count": 1
          },
          {
            "date": "2018-08-19",
            "count": 2
          },
          {
            "date": "2018-08-24",
            "count": 1
          },
          {
            "date": "2018-08-31",
            "count": 1
          },
          {
            "date": "2018-09-06",
            "count": 1
          },
          {
            "date": "2018-09-11",
            "count": 1
          },
          {
            "date": "2018-09-14",
            "count": 1
          },
          {
            "date": "2018-11-02",
            "count": 1
          },
          {
            "date": "2018-11-05",
            "count": 1
          },
          {
            "date": "2018-11-09",
            "count": 1
          },
          {
            "date": "2018-11-16",
            "count": 1
          },
          {
            "date": "2018-12-07",
            "count": 1
          },
          {
            "date": "2018-12-23",
            "count": 1
          },
          {
            "date": "2018-12-31",
            "count": 2
          },
          {
            "date": "2019-01-06",
            "count": 1
          },
          {
            "date": "2019-02-05",
            "count": 1
          },
          {
            "date": "2019-02-27",
            "count": 1
          },
          {
            "date": "2019-03-06",
            "count": 1
          },
          {
            "date": "2019-03-13",
            "count": 1
          },
          {
            "date": "2019-04-29",
            "count": 1
          },
          {
            "date": "2019-06-06",
            "count": 1
          },
          {
            "date": "2019-07-04",
            "count": 2
          },
          {
            "date": "2019-07-20",
            "count": 1
          },
          {
            "date": "2019-10-08",
            "count": 1
          },
          {
            "date": "2019-10-16",
            "count": 1
          },
          {
            "date": "2019-11-04",
            "count": 1
          },
          {
            "date": "2019-11-05",
            "count": 1
          },
          {
            "date": "2019-11-14",
            "count": 1
          },
          {
            "date": "2019-12-13",
            "count": 1
          },
          {
            "date": "2019-12-27",
            "count": 1
          },
          {
            "date": "2019-12-30",
            "count": 2
          },
          {
            "date": "2020-02-27",
            "count": 1
          },
          {
            "date": "2020-03-20",
            "count": 1
          },
          {
            "date": "2020-03-25",
            "count": 1
          },
          {
            "date": "2020-04-06",
            "count": 1
          },
          {
            "date": "2020-05-15",
            "count": 1
          },
          {
            "date": "2020-05-26",
            "count": 1
          },
          {
            "date": "2020-06-20",
            "count": 1
          },
          {
            "date": "2020-08-03",
            "count": 1
          },
          {
            "date": "2020-08-06",
            "count": 1
          },
          {
            "date": "2020-08-30",
            "count": 1
          },
          {
            "date": "2020-09-03",
            "count": 1
          },
          {
            "date": "2020-09-21",
            "count": 1
          },
          {
            "date": "2020-09-23",
            "count": 2
          },
          {
            "date": "2020-09-28",
            "count": 1
          },
          {
            "date": "2020-10-04",
            "count": 1
          },
          {
            "date": "2020-10-09",
            "count": 1
          },
          {
            "date": "2020-10-11",
            "count": 1
          },
          {
            "date": "2020-10-15",
            "count": 1
          },
          {
            "date": "2020-10-22",
            "count": 1
          },
          {
            "date": "2020-11-06",
            "count": 1
          },
          {
            "date": "2020-11-29",
            "count": 1
          },
          {
            "date": "2020-12-09",
            "count": 1
          },
          {
            "date": "2021-01-11",
            "count": 1
          },
          {
            "date": "2021-02-11",
            "count": 1
          },
          {
            "date": "2021-02-14",
            "count": 1
          },
          {
            "date": "2021-02-20",
            "count": 1
          },
          {
            "date": "2021-03-08",
            "count": 1
          },
          {
            "date": "2021-03-14",
            "count": 1
          },
          {
            "date": "2021-03-20",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 1
          },
          {
            "date": "2021-05-05",
            "count": 1
          },
          {
            "date": "2021-06-21",
            "count": 1
          },
          {
            "date": "2021-07-03",
            "count": 1
          },
          {
            "date": "2021-07-17",
            "count": 1
          },
          {
            "date": "2021-08-04",
            "count": 1
          },
          {
            "date": "2021-08-17",
            "count": 1
          },
          {
            "date": "2021-10-05",
            "count": 1
          },
          {
            "date": "2021-10-09",
            "count": 1
          },
          {
            "date": "2021-10-10",
            "count": 1
          },
          {
            "date": "2021-10-11",
            "count": 1
          },
          {
            "date": "2021-10-21",
            "count": 1
          },
          {
            "date": "2021-12-05",
            "count": 1
          },
          {
            "date": "2021-12-27",
            "count": 1
          },
          {
            "date": "2022-01-04",
            "count": 1
          },
          {
            "date": "2022-02-21",
            "count": 1
          },
          {
            "date": "2022-03-16",
            "count": 1
          },
          {
            "date": "2022-04-08",
            "count": 1
          },
          {
            "date": "2022-07-03",
            "count": 1
          },
          {
            "date": "2022-07-11",
            "count": 1
          },
          {
            "date": "2022-08-19",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 1
          },
          {
            "date": "2022-12-29",
            "count": 1
          },
          {
            "date": "2023-01-30",
            "count": 1
          },
          {
            "date": "2023-02-15",
            "count": 1
          },
          {
            "date": "2023-02-26",
            "count": 1
          },
          {
            "date": "2023-02-27",
            "count": 1
          },
          {
            "date": "2023-04-28",
            "count": 1
          },
          {
            "date": "2023-08-14",
            "count": 1
          },
          {
            "date": "2023-08-31",
            "count": 2
          },
          {
            "date": "2023-10-18",
            "count": 1
          },
          {
            "date": "2023-11-30",
            "count": 1
          },
          {
            "date": "2024-06-14",
            "count": 1
          },
          {
            "date": "2024-09-20",
            "count": 1
          },
          {
            "date": "2024-09-21",
            "count": 1
          },
          {
            "date": "2024-10-22",
            "count": 1
          },
          {
            "date": "2024-12-24",
            "count": 1
          },
          {
            "date": "2025-01-06",
            "count": 1
          },
          {
            "date": "2025-01-27",
            "count": 1
          },
          {
            "date": "2025-06-21",
            "count": 1
          },
          {
            "date": "2025-08-19",
            "count": 1
          },
          {
            "date": "2025-09-30",
            "count": 1
          },
          {
            "date": "2026-03-19",
            "count": 1
          },
          {
            "date": "2026-03-31",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 183,
        "total_forks": 187
      },
      "star_history": null,
      "open_issues_and_prs": 16
    },
    "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": 6845,
      "source_files_sampled": 28,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "composer.json"
      ],
      "advisories": {
        "error": "No resolved dependencies carried a version and a supported ecosystem",
        "scope": "repository_graph",
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 7,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "packagist"
      ],
      "dependencies": [
        {
          "name": "illuminate/support",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^5.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0"
        },
        {
          "name": "guzzlehttp/guzzle",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "~7"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "guzzlehttp/guzzle",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "illuminate/support",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "ext-json",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "ext-zip",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "orchestra/testbench",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "php",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/phpunit",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 7,
        "direct_count": 2,
        "indirect_count": 5
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 6,
        "merged_prs": 60,
        "open_issues": 10,
        "closed_ratio": 0.888,
        "closed_issues": 79,
        "closed_unmerged_prs": 19
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "Jeroen-G",
          "commits": 148,
          "avatar_url": "https://avatars.githubusercontent.com/u/1116853?v=4"
        },
        {
          "type": "User",
          "login": "happyDemon",
          "commits": 13,
          "avatar_url": "https://avatars.githubusercontent.com/u/38573?v=4"
        },
        {
          "type": "User",
          "login": "tabacitu",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/1032474?v=4"
        },
        {
          "type": "User",
          "login": "MimisK13",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/10620005?v=4"
        },
        {
          "type": "User",
          "login": "zlodes",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/1114387?v=4"
        },
        {
          "type": "User",
          "login": "sebastienheyd",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/5470423?v=4"
        },
        {
          "type": "User",
          "login": "laravel-shift",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/15991828?v=4"
        },
        {
          "type": "User",
          "login": "timhaak",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/271607?v=4"
        },
        {
          "type": "User",
          "login": "rjksn",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/1167953?v=4"
        },
        {
          "type": "User",
          "login": "mortenscheel",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/6514342?v=4"
        }
      ],
      "contributors_sampled": 22,
      "top_contributor_share": 0.698
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": true,
      "ci_workflows": [],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 9 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": 6,
            "reason": "Found 9/15 approved changesets -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 12 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "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": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "c3fa36f890b09d72565005be3c480dd09ae1d2db",
        "ran_at": "2026-07-23T20:19:40Z",
        "aggregate_score": 4.5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-01T04:07:45Z",
      "oldest_open_prs": [
        {
          "number": 79,
          "created_at": "2019-06-21T00:17:43Z",
          "last_comment_at": "2019-07-06T14:10:59Z",
          "last_comment_author": "mortenscheel"
        },
        {
          "number": 85,
          "created_at": "2019-10-08T12:45:04Z",
          "last_comment_at": "2019-11-03T16:44:40Z",
          "last_comment_author": "zlodes"
        },
        {
          "number": 111,
          "created_at": "2020-08-30T15:05:06Z",
          "last_comment_at": "2020-10-09T19:40:03Z",
          "last_comment_author": "Jeroen-G"
        },
        {
          "number": 152,
          "created_at": "2022-03-19T21:01:37Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 170,
          "created_at": "2024-02-27T20:17:06Z",
          "last_comment_at": "2024-02-27T20:17:09Z",
          "last_comment_author": "Jeroen-G"
        },
        {
          "number": 174,
          "created_at": "2024-10-01T04:32:23Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-04-23T19:38:48Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 53,
          "created_at": "2018-08-08T06:41:35Z",
          "last_comment_at": "2020-09-01T11:54:08Z",
          "last_comment_author": "sebastienheyd"
        },
        {
          "number": 101,
          "created_at": "2020-03-02T02:52:49Z",
          "last_comment_at": "2021-04-27T04:23:53Z",
          "last_comment_author": "bilogic"
        },
        {
          "number": 114,
          "created_at": "2020-09-01T12:57:39Z",
          "last_comment_at": "2021-07-30T04:23:11Z",
          "last_comment_author": "tyler36"
        },
        {
          "number": 134,
          "created_at": "2021-01-23T20:39:55Z",
          "last_comment_at": "2021-03-11T19:27:58Z",
          "last_comment_author": "karmendra"
        },
        {
          "number": 145,
          "created_at": "2021-11-08T12:45:21Z",
          "last_comment_at": "2021-11-09T09:00:10Z",
          "last_comment_author": "Jeroen-G"
        },
        {
          "number": 146,
          "created_at": "2021-11-16T17:07:15Z",
          "last_comment_at": "2021-11-17T13:24:05Z",
          "last_comment_author": "Jeroen-G"
        },
        {
          "number": 157,
          "created_at": "2022-10-05T12:46:34Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 159,
          "created_at": "2023-02-24T21:13:13Z",
          "last_comment_at": "2023-05-11T15:11:37Z",
          "last_comment_author": "ahosker"
        },
        {
          "number": 163,
          "created_at": "2023-08-31T14:08:26Z",
          "last_comment_at": "2023-10-25T17:20:59Z",
          "last_comment_author": "DellanX"
        },
        {
          "number": 164,
          "created_at": "2023-09-26T08:33:06Z",
          "last_comment_at": "2023-09-26T13:50:58Z",
          "last_comment_author": "Jeroen-G"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/Jeroen-G/laravel-packager",
    "host": "github.com",
    "name": "laravel-packager",
    "owner": "Jeroen-G"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 52,
      "inputs": {
        "security": 45,
        "vitality": 42,
        "community": 68,
        "governance": 67,
        "engineering": 34
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "at_risk",
        "name": "Vitality",
        "value": 42,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 20,
            "inputs": {
              "commits_last_year": 6,
              "human_commit_share": 0.98,
              "days_since_last_push": 91,
              "active_weeks_last_year": 3
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 91 days ago",
                "points": 9.9,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 91
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "3/52 weeks with commits",
                "points": 2.1,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 3
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "6 commits in the last year",
                "points": 7.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "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": "good",
            "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": 74,
            "inputs": {
              "releases_count": 38,
              "latest_release_tag": "2.12.0",
              "releases_from_tags": false,
              "days_since_latest_release": 125,
              "mean_days_between_releases": 224
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "38 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 38
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 125 days ago",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 125
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~224 days",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 224
                    }
                  }
                ],
                "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": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 91,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 91 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 91
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 68,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "forks": 187,
              "stars": 1370,
              "watchers": 32,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1,370 stars",
                "points": 50.9,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1370
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "187 forks",
                "points": 18.9,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 187
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "32 watchers",
                "points": 8.3,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 32
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "moderate",
            "name": "Ecosystem adoption (downloads)",
            "note": null,
            "notes": [],
            "value": 59,
            "inputs": {
              "packages": [
                "jeroen-g/laravel-packager"
              ],
              "dependents": 20,
              "ecosystems": "packagist",
              "total_downloads": 736348,
              "monthly_downloads": 6016
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "6,016 downloads/month across packagist",
                "points": 50.4,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 6016,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "20 packages depend on it",
                "points": 8.8,
                "status": "partial",
                "details": [
                  {
                    "code": "registry_dependents",
                    "params": {
                      "count": 20
                    }
                  }
                ],
                "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": 67,
        "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": 22,
              "top_contributor_share": 0.698
            },
            "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 70% of commits",
                "points": 6.8,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 70
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "22 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 22
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 12 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "merged_prs": 60,
              "open_issues": 10,
              "closed_issues": 79,
              "issue_closed_ratio": 0.888,
              "closed_unmerged_prs": 19
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "89% of issues closed",
                "points": 41.5,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 89
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "60/79 decided PRs merged",
                "points": 29.1,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 60,
                      "decided": 79
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 9/15 approved changesets -- score normalized to 6",
                "points": 9,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 62,
            "inputs": {
              "followers": 113,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "Jeroen-G",
              "public_repos": 57,
              "account_age_days": 5400
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "113 followers of Jeroen-G",
                "points": 14.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 113,
                      "login": "Jeroen-G"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "57 public repos, account ~14 yr old",
                "points": 24.8,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 57
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 14
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "jeroen-g/laravel-packager"
              ],
              "ecosystems": "packagist",
              "any_deprecated": false,
              "min_days_since_publish": 125
            },
            "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 125 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 125
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "38 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 38
                    }
                  }
                ],
                "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": 34,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "critical",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 24,
            "inputs": {
              "has_ci": false,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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 9 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": [
                "laravel",
                "package",
                "development",
                "boilerplate",
                "hacktoberfest"
              ],
              "has_wiki": false,
              "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": "5 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "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": 45,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 4.5
            },
            "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 9 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 9/15 approved changesets -- score normalized to 6",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 12 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "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": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 10
            },
            "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": 31,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 17,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.327,
              "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": "32 of 98 human commits state their intent (structured subject or explanatory body)",
                "points": 17.4,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 32,
                      "sampled": 98
                    }
                  }
                ],
                "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": 33,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "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.02
            },
            "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "2 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 2,
                      "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": 6845,
              "source_files_sampled": 28,
              "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/28 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 28,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "No resolved dependencies carried a version and a supported ecosystem"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T20:20:02.547779Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/Jeroen-G/laravel-packager.svg",
  "full_name": "Jeroen-G/laravel-packager",
  "license_state": "custom",
  "license_spdx": null
}

评分是信号,而非担保。 评分反映的是 GitHub 上公开可见的实践——不是代码审计,也不是安全保证。

缺失数据将被剔除并重新归一化权重,绝不按零分计。方法论已版本化并公开:指标 v1.13.0、模式 v0.27.0—— 完整方法论 · 指标知识库.

单项结果在整体记录中的位置: 汇总统计Packagist.