Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"debug",
"php",
"tools"
],
"is_fork": false,
"size_kb": 423,
"has_wiki": false,
"homepage": "https://laradumps.dev",
"languages": {
"PHP": 193278,
"Twig": 92,
"Blade": 255
},
"pushed_at": "2026-08-03T23:35:40Z",
"created_at": "2023-03-29T21:56:42Z",
"owner_type": "Organization",
"updated_at": "2026-06-25T19:40:40Z",
"description": "🛻 LaraDumps Core is a friendly app designed to boost your PHP coding and debugging experience.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "4.x",
"license_spdx_raw": "MIT",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": null,
"name": "LaraDumps",
"type": "Organization",
"login": "laradumps",
"company": null,
"location": "Brazil",
"followers": 64,
"avatar_url": "https://avatars.githubusercontent.com/u/99480620?v=4",
"created_at": "2022-04-29T15:45:45Z",
"is_verified": null,
"public_repos": 8,
"account_age_days": 1557
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v4.1.0",
"kind": "minor",
"published_at": "2026-06-17T00:43:39Z"
},
{
"tag": "v4.0.6",
"kind": "patch",
"published_at": "2026-03-19T15:06:35Z"
},
{
"tag": "v4.0.5",
"kind": "patch",
"published_at": "2026-03-10T17:04:31Z"
},
{
"tag": "v4.0.4",
"kind": "patch",
"published_at": "2026-02-27T11:15:14Z"
},
{
"tag": "v4.0.3",
"kind": "patch",
"published_at": "2026-02-06T12:03:53Z"
},
{
"tag": "v4.0.2",
"kind": "patch",
"published_at": "2026-02-03T21:39:02Z"
},
{
"tag": "v4.0.1",
"kind": "patch",
"published_at": "2026-01-15T17:34:08Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2025-12-12T23:44:33Z"
},
{
"tag": "v3.2.11",
"kind": "patch",
"published_at": "2025-12-12T23:43:27Z"
},
{
"tag": "v3.2.10",
"kind": "patch",
"published_at": "2025-11-25T15:36:29Z"
},
{
"tag": "v3.2.9",
"kind": "patch",
"published_at": "2025-11-19T17:14:46Z"
},
{
"tag": "v3.2.8",
"kind": "patch",
"published_at": "2025-11-14T12:21:20Z"
},
{
"tag": "v3.2.7",
"kind": "patch",
"published_at": "2025-10-20T21:17:05Z"
},
{
"tag": "v3.2.6",
"kind": "patch",
"published_at": "2025-08-25T22:46:23Z"
},
{
"tag": "v3.2.5",
"kind": "patch",
"published_at": "2025-08-23T16:12:27Z"
},
{
"tag": "v3.2.4",
"kind": "patch",
"published_at": "2025-05-16T14:49:01Z"
},
{
"tag": "v3.2.3",
"kind": "patch",
"published_at": "2025-05-16T13:38:11Z"
},
{
"tag": "v3.2.2",
"kind": "patch",
"published_at": "2025-05-12T13:56:02Z"
},
{
"tag": "3.2.2",
"kind": "patch",
"published_at": "2025-04-25T20:54:48Z"
},
{
"tag": "v3.2.1",
"kind": "patch",
"published_at": "2025-04-25T20:13:30Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2025-04-25T18:01:02Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2025-04-08T22:02:45Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2025-03-20T18:50:09Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2025-03-11T20:05:50Z"
},
{
"tag": "v3.0.0-beta1",
"kind": "prerelease",
"published_at": "2025-02-19T17:30:59Z"
},
{
"tag": "v2.4.5",
"kind": "patch",
"published_at": "2025-01-16T16:47:13Z"
},
{
"tag": "v2.4.4",
"kind": "patch",
"published_at": "2024-12-14T13:48:15Z"
},
{
"tag": "v2.4.3",
"kind": "patch",
"published_at": "2024-12-11T19:33:33Z"
},
{
"tag": "v2.4.2",
"kind": "patch",
"published_at": "2024-12-09T17:44:23Z"
},
{
"tag": "v2.4.1",
"kind": "patch",
"published_at": "2024-11-30T19:22:02Z"
},
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2024-11-30T19:11:00Z"
},
{
"tag": "v2.3.2",
"kind": "patch",
"published_at": "2024-11-16T14:15:02Z"
},
{
"tag": "v2.3.1",
"kind": "patch",
"published_at": "2024-10-23T16:15:44Z"
},
{
"tag": "v2.3.0",
"kind": "minor",
"published_at": "2024-09-23T12:49:09Z"
},
{
"tag": "v2.2.2",
"kind": "patch",
"published_at": "2024-09-18T11:48:33Z"
},
{
"tag": "v2.2.1",
"kind": "patch",
"published_at": "2024-08-30T20:51:01Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2024-08-28T23:40:44Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2024-08-07T23:49:23Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2024-06-20T19:45:17Z"
},
{
"tag": "v2.0.4",
"kind": "patch",
"published_at": "2024-06-20T18:55:49Z"
},
{
"tag": "v2.0.3",
"kind": "patch",
"published_at": "2024-05-22T18:13:30Z"
},
{
"tag": "v2.0.2",
"kind": "patch",
"published_at": "2024-04-19T16:04:39Z"
},
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2024-04-10T11:55:28Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2024-03-28T22:56:24Z"
},
{
"tag": "v1.2.5",
"kind": "patch",
"published_at": "2024-03-05T12:22:56Z"
},
{
"tag": "v1.2.4",
"kind": "patch",
"published_at": "2024-02-25T17:46:57Z"
},
{
"tag": "v1.2.3",
"kind": "patch",
"published_at": "2024-02-24T21:09:43Z"
},
{
"tag": "v1.2.2",
"kind": "patch",
"published_at": "2024-02-24T17:36:18Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2024-02-24T13:53:07Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2024-02-24T13:32:58Z"
},
{
"tag": "v1.1.3",
"kind": "patch",
"published_at": "2024-02-11T18:16:44Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2024-02-02T22:47:31Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2024-02-02T15:45:51Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2023-12-28T18:10:14Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2023-12-16T14:08:14Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2023-11-14T15:30:53Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2023-11-14T14:09:55Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2023-08-15T13:33:10Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2023-07-03T13:15:46Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2023-06-15T20:11:54Z"
}
],
"recent_commits": [
{
"oid": "95477ea6f4b0bfeffbc03c465782baa8eff4cf4f",
"body": "…e-up\n\nfix: locate laradumps.yaml by walking up the directory tree",
"is_bot": false,
"headline": "Merge pull request #95 from SvenJuergens/fix/config-discovery-travers…",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2026-06-25T19:40:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffd0811bee6c2dc6e230705b6a0751fbcbf3921f",
"body": null,
"is_bot": false,
"headline": "chore: remove version from composer.json for cleanup",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-06-17T00:41:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "655e6984a626dc0a85abddaa250ceb75c57bb84d",
"body": null,
"is_bot": false,
"headline": "Update composer.json",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2026-06-17T00:38:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df487bff862369b4f2af7fa71c3870cba4fa455f",
"body": null,
"is_bot": false,
"headline": "Merge branch 'laradumps:4.x' into fix/config-discovery-traverse-up",
"author_name": "Sven Jürgens",
"author_login": "SvenJuergens",
"committed_at": "2026-06-16T15:51:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef371b174662b66807ac26def00d46aa7576d149",
"body": "feat: Variable Name Display & Grouped Dumps",
"is_bot": false,
"headline": "Merge pull request #96 from laradumps/ds-group",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2026-06-14T15:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11d223f2cff6fe5309020088051213d5598285f5",
"body": "…methods",
"is_bot": false,
"headline": "style: align variable assignment formatting in beforeWrite and write …",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-06-13T19:03:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "064142fe896069fb7a4e47c37797db7da8d8e3d1",
"body": "…improved variable handling",
"is_bot": false,
"headline": "feat: refactor beforeWrite method to utilize pendingVariableName for …",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-06-13T19:01:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "788f2ba2134f59b71d24ba9b643ad1330643e2b7",
"body": null,
"is_bot": false,
"headline": "Add version to composer.json for dev branch compatibility",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-06-13T18:43:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91b5ff3609ffed1ece0014b6ea9017628039df51",
"body": "Config discovery relied on appBasePath(), which only strips a single\nknown document-root suffix (public/, pub/, wp-admin/, web/) from the\ncurrent working directory. CMS that serve requests from a nested\ndocument root could therefore not find the config file: TYPO3's\nbackend, for example, runs from p\n[…]\n(e.g. before `laradumps init` creates it).\n\nappBasePath() is intentionally left untouched, so path resolution for\nits other consumers (the check command, backtrace trimming) keeps its\ncurrent meaning.",
"is_bot": false,
"headline": "fix: locate laradumps.yaml by walking up the directory tree",
"author_name": "SvenJuergens",
"author_login": "SvenJuergens",
"committed_at": "2026-06-13T18:34:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "050da741f0d657b1594f2afc375709a7c176dbc4",
"body": "…riableParser",
"is_bot": false,
"headline": "style: standardize variable assignment formatting in functions and Va…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-06-13T18:33:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff19855ee2c8ee9b4cdd8c57f46adbf2fd345733",
"body": "…andling",
"is_bot": false,
"headline": "feat: enhance debugging functions with improved trace file and line h…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-06-13T18:30:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbe11292708c80c2a462a658b7d24a4b8ecde379",
"body": "…new edge cases",
"is_bot": false,
"headline": "feat: add tests for Dumper::dump() and enhance Payload handling with …",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-06-13T18:08:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bf32b5aa2e931893aa62a92d3a1ce078e0e1542",
"body": "…e name handling in payloads",
"is_bot": false,
"headline": "feat: add support for forceCloner in Dumper::dump and enhance variabl…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-06-13T17:06:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41acc4a0dba81232287bed4d98de112b1c466244",
"body": "…bjects-is-too-low\n\nFix ConvertArrayToPhpSyntax converter performance",
"is_bot": false,
"headline": "Merge pull request #93 from laradumps/92-the-performance-of-dumping-o…",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2026-03-19T15:05:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "752db43f5db1632b4dba57bbaef61821464aa420",
"body": null,
"is_bot": false,
"headline": "feat: handle circular references in object conversion to PHP syntax",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-03-19T14:27:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfe94b3fa2a1f06e33d08d4f21b1388554acf298",
"body": "…tter readability",
"is_bot": false,
"headline": "test: improve output formatting in ConvertArrayToPhpSyntaxTest for be…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-03-19T13:52:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74de3c9700693456092a741483faf3a3d8de099f",
"body": "…ility",
"is_bot": false,
"headline": "feat: improve formatting in ConvertArrayToPhpSyntax for better readab…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-03-19T13:44:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d65a680c04dfa23e3e5b025b747b00d30b6cfc4",
"body": "…pth and item limits",
"is_bot": false,
"headline": "feat: improve object serialization in ConvertArrayToPhpSyntax with de…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-03-19T13:41:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8625ce11f752d2a1d35e0a0500d03064e9f6320",
"body": "…performance",
"is_bot": false,
"headline": "feat: enhance ConvertArrayToPhpSyntax with depth and item limits for …",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-03-19T13:37:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc7b8d5a5e2c8d141939e8c803c045e1ba59273f",
"body": "Fix deprecation message in PHP 8.5",
"is_bot": false,
"headline": "Merge pull request #91 from repat/4.x",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2026-03-10T12:45:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb6d30be8ebdbe8d3b2c6a486d3dba5278605121",
"body": null,
"is_bot": false,
"headline": "Fix deprecation message in PHP 8.5",
"author_name": "Rene",
"author_login": null,
"committed_at": "2026-03-10T08:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75539567fcbd658d40ac1086a6d9042ea7065d2e",
"body": "…slash\n\nfix: add trailing directory separator in appBasePath()",
"is_bot": false,
"headline": "Merge pull request #90 from SvenJuergens/bugfix/appbasepath-trailing-…",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2026-02-27T11:13:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5035baafb94933d6fe442f1dc3dce3188a745764",
"body": "… known subdirectories\n\nWhen the current working directory is inside a known subdirectory\n(public/, pub/, wp-admin/, web/), appBasePath() strips it but returns\nthe path without a trailing DIRECTORY_SEPARATOR. This causes\nConfig::init() to construct an invalid config file path\n(e.g. \"/var/www/htmllar\n[…]\nhis only affects non-Laravel projects (TYPO3, Symfony, WordPress,\netc.) where getcwd() is used and the document root is a subdirectory.\nLaravel is unaffected because app()->basePath() is used instead.",
"is_bot": false,
"headline": "fix: add trailing directory separator in appBasePath() when stripping…",
"author_name": "SvenJuergens",
"author_login": "SvenJuergens",
"committed_at": "2026-02-27T10:45:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "28d7997a26bae46c538844e20bcd51e023389e62",
"body": "…dle-circular-references-actionsconvertarraytophpsyntax\n\nfeat: handle circular references in ConvertArrayToPhpSyntax",
"is_bot": false,
"headline": "Merge pull request #87 from laradumps/277-bug-var_export-does-not-han…",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2026-02-06T12:03:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14ced9909798880e8d015a5cfbf3f8211c0451c8",
"body": null,
"is_bot": false,
"headline": "feat: handle circular references in ConvertArrayToPhpSyntax",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-02-06T12:00:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1155a87bc8e61047edb72b8ae86d18b1fd1f77b",
"body": "Add original dump content",
"is_bot": false,
"headline": "Merge pull request #84 from laradumps/add-original-dump-content",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2026-02-03T21:38:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af8ec430f6c06e6e0d657cbfa5df2fc4a4eead1d",
"body": null,
"is_bot": false,
"headline": "feat: add original content to DumpPayload and JsonPayload",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-02-03T21:36:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40beb3bab004b9cde732a1e208a2e3f7c441a9fb",
"body": "…iginal-dump-content",
"is_bot": false,
"headline": "Merge branch '4.x' of github.com:laradumps/laradumps-core into add-or…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-02-03T21:33:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11952475f8f005b4a854207d0c6f5f790aa26915",
"body": "chore: add support for different Symfony versions in CheckCommandTest",
"is_bot": false,
"headline": "Merge pull request #85 from laradumps/fix-testing-symfony-support",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2026-02-03T21:33:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b449453bdd8b375d3879899b1c080bba07a51667",
"body": null,
"is_bot": false,
"headline": "chore: add support for different Symfony versions in CheckCommandTest",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-02-03T21:31:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0faadfaacb64bbad4fbd37a682fc1ef1aacea6e9",
"body": null,
"is_bot": false,
"headline": "test: add tests for original_content in various Payloads",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-02-03T21:25:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9afe297959bf4ee100885482047f9a9314ff7071",
"body": null,
"is_bot": false,
"headline": "chore: set original content in payload constructors",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-02-03T21:25:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "162ceebac8e7253332270421b74a12a94a6f28b8",
"body": "Remove Termwind dependency to support Symfony 8.",
"is_bot": false,
"headline": "Merge pull request #83 from laradumps/remove-requirement-for-termwind",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2026-01-15T17:33:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebedd9737895feda68eded06c257b272d0833027",
"body": null,
"is_bot": false,
"headline": "chore: conditionally use Termwind rendering and update dependencies",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2026-01-15T17:28:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb57c8fccb785777020b85592d718e8ff0c9a23a",
"body": "chore: update PHP version requirement to ^8.2 and Symfony packages to…",
"is_bot": false,
"headline": "Merge pull request #80 from laradumps/drop-php81",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-12-12T22:10:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32e2c935d5e6a736403d8cd61eddf013410b8c84",
"body": "…l configuration",
"is_bot": false,
"headline": "chore: remove redundant curl_close call and adjust laradumps-base.yam…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-12-12T22:06:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "727c730cf2f9b8f2d6dcec41888df8116500fa96",
"body": "…ration",
"is_bot": false,
"headline": "chore: update test command to use sqlite for Pest tests in CI configu…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-12-12T22:02:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5594ec2d6e9772863f43f57325025aa68d6f2b11",
"body": "…tor test scripts",
"is_bot": false,
"headline": "chore: update ramsey/uuid and pestphp/pest version constraints; refac…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-12-12T22:01:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b88962307aedac5e5b2ffb9a78bb68c8ba1422f3",
"body": "… support 6.4 and 8.0",
"is_bot": false,
"headline": "chore: update PHP version requirement to ^8.2 and Symfony packages to…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-12-12T21:54:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfc91afd1a6217ec568960eb996f371c08c380eb",
"body": "Revert \"Support PHP 8.5, drop 8.1 and + Symfony 8.0 \"",
"is_bot": false,
"headline": "Merge pull request #79 from laradumps/revert-78-luanfreitasdev-patch-1",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-12-11T14:41:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "726884176492641f4b43c989b2c6055157a25145",
"body": null,
"is_bot": false,
"headline": "Revert \"Support PHP 8.5, drop 8.1 and + Symfony 8.0 \"",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-12-11T14:37:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b69f9ce80e69452fdc941086e4f4fd4b9e5be2e5",
"body": "Support PHP 8.5, drop 8.1 and + Symfony 8.0",
"is_bot": false,
"headline": "Merge pull request #78 from laradumps/luanfreitasdev-patch-1",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-12-11T12:06:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "558a2528b07eb7fb6158d4f8abfbed9afad5ea09",
"body": null,
"is_bot": false,
"headline": "chore: update nunomaduro/termwind version constraint to ^2.0",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-12-11T11:59:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f570c42ba269a6aa4f715856b2b6e9d7f575bfc",
"body": "….json",
"is_bot": false,
"headline": "chore: update PHP and Symfony package version constraints in composer…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-12-11T11:57:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2b190f56b6b160df97f914a266b24d4f1c6e34a",
"body": null,
"is_bot": false,
"headline": "chore: update pestphp/pest version constraint to support 4.0",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-12-11T11:51:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43889edbbdc18aca009d64bd5e4394f933598752",
"body": null,
"is_bot": false,
"headline": "chore: update dependencies",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-12-11T11:44:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bd3234fd75f9624ff987906d38e655d8383cb9d",
"body": "Close the cURL handle after executing the request.",
"is_bot": false,
"headline": "Close cURL handle after execution",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-12-11T11:37:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bffcb946cd104193921fc6d88f1779a2ca1ec9d8",
"body": "fix: create DateTime from non-locale aware float",
"is_bot": false,
"headline": "Merge pull request #76 from eleftrik/3.x",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-11-30T14:26:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e19096831514223f30fe3bcd5a4f9ffef05267e9",
"body": null,
"is_bot": false,
"headline": "fix: create DateTime from non-locale aware float",
"author_name": "Erik D'Ercole",
"author_login": "eleftrik",
"committed_at": "2025-11-30T09:05:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adfd62ca7328d971af618fbf83e89f61f7188748",
"body": "Add \"extension\" option to \"check\" command",
"is_bot": false,
"headline": "Merge pull request #75 from skeemer/add-extensions-option",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-11-25T15:35:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dd688876e3bb2ce5e2b692f3f3fa4d0cab0ac7b",
"body": null,
"is_bot": false,
"headline": "Add \"extension\" option to \"check\" command",
"author_name": "Leo Lutz",
"author_login": "skeemer",
"committed_at": "2025-11-24T22:06:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "089d8eae14ccc66e44f522e046b61ed3d098e657",
"body": "Fix times being initialized in the system's timezone in tests",
"is_bot": false,
"headline": "Merge pull request #74 from skeemer/fix-datetime-in-tests",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-11-24T21:47:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5313f8ffc45f55888bbda356a1e6a9d89a5810a",
"body": null,
"is_bot": false,
"headline": "Fix times being initialized in the system's timezone",
"author_name": "Leo Lutz",
"author_login": "skeemer",
"committed_at": "2025-11-24T21:36:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc0b888a9eda11a192631891d19c06e3379ae0fc",
"body": "…ezone-issue\n\nFix timezone handling for DateTime objects in ConvertArrayToPhpSyntax",
"is_bot": false,
"headline": "Merge pull request #71 from laradumps/64-tests-failing-because-of-tim…",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-11-19T17:06:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5617a24db04449f2ccdc816943f31613aa9adb79",
"body": "…yntax",
"is_bot": false,
"headline": "Refactor timezone handling for DateTime objects in ConvertArrayToPhpS…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-11-19T17:05:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4aa350717abf5da9db07adfa4f1a22bbbcb5c9e2",
"body": null,
"is_bot": false,
"headline": "Fix timezone handling for DateTime objects in ConvertArrayToPhpSyntax",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-11-19T17:02:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b637ee78e99021f93bb2b4ab52c7ebba57aa75e6",
"body": "Support base path handling for various directory structures in appBas…",
"is_bot": false,
"headline": "Merge pull request #70 from laradumps/60-support-base-path-for-drupal",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-11-19T16:48:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d812af1c4d726bd3b99d384b574f8adbfacfff55",
"body": "…ePath function",
"is_bot": false,
"headline": "Support base path handling for various directory structures in appBas…",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-11-19T16:47:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7bdea0adc2376300956d56e3f6ddda351d57752",
"body": "…lpers-in-a-framework-agnostic-project-laradumps-throws-an-exception\n\nAdd check for Illuminate application class existence",
"is_bot": false,
"headline": "Merge pull request #69 from laradumps/68-bug-when-requiring-laravelhe…",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-11-19T16:44:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbe648dea378a13b84be373d5876a0dfae8751c2",
"body": null,
"is_bot": false,
"headline": "pint fix",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-11-19T16:38:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b6d136c7e150b0d40f76a07e41cd5f3f01ea352",
"body": null,
"is_bot": false,
"headline": "Add check for Illuminate application class existence",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-11-19T16:37:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aeb6f8927efa8b76a08fb5a08586be40d2377146",
"body": null,
"is_bot": false,
"headline": "Add path to exclude from backtrace in LaraDumps",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-11-14T12:15:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37b450134e1e29f6381c5957c23c0d53b322b9a6",
"body": "Fix the check command's coverage and fix --exact",
"is_bot": false,
"headline": "Merge pull request #67 from skeemer/fix-check-blade-files",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-10-20T21:02:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f577e60b68ddf8f1f01b6cfa9d8ce11f1e66442f",
"body": null,
"is_bot": false,
"headline": "Shorten the default check to a single pattern",
"author_name": "Leo Lutz",
"author_login": "skeemer",
"committed_at": "2025-10-18T20:40:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6efb993adb50cb9fd7654ca325db6da520f8f638",
"body": null,
"is_bot": false,
"headline": "Remove unused function",
"author_name": "Leo Lutz",
"author_login": "skeemer",
"committed_at": "2025-10-18T20:35:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8677a86835518d65723a035e8baeb7c3017bd5a",
"body": "… --exact",
"is_bot": false,
"headline": "Add test --exact, merge fixture files, fix check command to work with…",
"author_name": "Leo Lutz",
"author_login": "skeemer",
"committed_at": "2025-10-18T20:35:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7b4883d1a8570d1ace3b64e5e2fe1f1ada64fba",
"body": null,
"is_bot": false,
"headline": "Fix the check command to cover more usages",
"author_name": "Leo Lutz",
"author_login": "skeemer",
"committed_at": "2025-10-18T20:33:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39592e1de91e9aa106aea23e2e75bd81eabef00d",
"body": "For some reason adding --no-ansi was not disabling ansi colors for the code sections, so I added a function to strip them.",
"is_bot": false,
"headline": "Add failing test, fix test title's grammar, and fix ansi issues.",
"author_name": "Leo Lutz",
"author_login": "skeemer",
"committed_at": "2025-10-18T20:31:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61c4e847589a731c4bf323cf686410e981f1682e",
"body": "Reduce the run time for the check command",
"is_bot": false,
"headline": "Merge pull request #66 from skeemer/increase-efficiency",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-10-18T19:52:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df48fc2fddef34565fe08b6a470a7cda837af98c",
"body": "Fix linting failure",
"is_bot": false,
"headline": "Merge pull request #65 from skeemer/fix-linting",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-10-16T17:54:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88a8f15f15b0f7c27e68101b30946ddfb26c91d3",
"body": "… line.",
"is_bot": false,
"headline": "This extracts processing the setup repeatedly for every file or every…",
"author_name": "Leo Lutz",
"author_login": "skeemer",
"committed_at": "2025-10-16T17:36:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b67272f6272a4db089bf0428bea1d3ac5a22eb1e",
"body": "…een separate.",
"is_bot": false,
"headline": "Fix linting failure by combining use statements that shouldn't have b…",
"author_name": "Leo Lutz",
"author_login": "skeemer",
"committed_at": "2025-10-16T17:29:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a024a74f2059d533503bec791c8c5bca3f4cf9f",
"body": "[CHORE] Simplify readme",
"is_bot": false,
"headline": "Merge pull request #58 from dansysanalyst/simplify_readme",
"author_name": "Dan",
"author_login": "dansysanalyst",
"committed_at": "2025-08-26T10:52:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbeae6386994248c03599331fbfd01e4aeae1538",
"body": null,
"is_bot": false,
"headline": "simplify readme",
"author_name": "Dan",
"author_login": "dansysanalyst",
"committed_at": "2025-08-26T10:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f149ded6018985af91ddffd90ff3b55bbb9a6c7b",
"body": null,
"is_bot": false,
"headline": "add .DS_Store to .gitignore",
"author_name": "Dan",
"author_login": "dansysanalyst",
"committed_at": "2025-08-26T10:38:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e8541e613e0b42d23649bc95b648b72011d0bb1",
"body": null,
"is_bot": false,
"headline": "skip tests when only changing documentation",
"author_name": "Dan",
"author_login": "dansysanalyst",
"committed_at": "2025-08-26T10:38:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5df14006570d16409f271db938a850f67ac78d7",
"body": "Remove ds call from initCommand",
"is_bot": false,
"headline": "Merge pull request #57 from laradumps/remove-ds-call-from-init-command",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-08-25T22:45:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f85edf9d6b3524317892f632d19775552c0e09b4",
"body": null,
"is_bot": false,
"headline": "remove ds call from initCommand",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-08-25T22:41:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0abde00a6627d90315c9bcf04fd73ac665960ff8",
"body": "Update backtrace exclude path to ignore Illuminate Events / Database",
"is_bot": false,
"headline": "Merge pull request #56 from laradumps/luanfreitasdev-patch-1",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-08-23T16:11:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d08100492c54fe16cacd0bafa8b02f9c28d1dd80",
"body": null,
"is_bot": false,
"headline": "Update LaraDumps.php",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-08-23T16:09:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb0e15805ac4061a524c43ed7c1e7796ef3326d8",
"body": "Fix benchmark",
"is_bot": false,
"headline": "Merge pull request #55 from laradumps/fix-benchmark",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-05-16T14:48:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "867317831917c6ba52aab6b744dda466f28ca9e9",
"body": null,
"is_bot": false,
"headline": "Wrap benchmark results in 'values' key for improved structure",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-05-16T14:47:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abd18d91eb81330ee805db7c49028bc24081588d",
"body": "Fix value conversion in Table to handle non-string types",
"is_bot": false,
"headline": "Merge pull request #54 from laradumps/fix-table-convert-array",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-05-16T13:37:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5b4c38c872029a50357895129d1c6d1ce2b5cf3",
"body": null,
"is_bot": false,
"headline": "Fix value conversion in Table to handle non-string types",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-05-16T13:36:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7876f586145ae4eaabdf0425e9774a2b72e84399",
"body": "Handle AnonymousResourceCollection in ConvertArrayToPhpSyntax",
"is_bot": false,
"headline": "Merge pull request #53 from laradumps/convert-array-to-php",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-05-12T13:51:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb0d0b8c469eaa67e02af09c6f4ac28190058be6",
"body": null,
"is_bot": false,
"headline": "Fix handling of AnonymousResourceCollection in ConvertArrayToPhpSyntax",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-05-12T13:50:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e08f412f4dc76a16bab80688495f1ccfa556c7e3",
"body": null,
"is_bot": false,
"headline": "Handle AnonymousResourceCollection in ConvertArrayToPhpSyntax",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-05-12T13:48:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "977e26425f9ba3e271626f1217c61a4792bc2554",
"body": "Improve Laravel Octane compatibility",
"is_bot": false,
"headline": "Merge pull request #52 from LarsLuz/3.x",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-05-09T13:40:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39cb0089b72ed208751db44a88a4d459cd0c6dae",
"body": null,
"is_bot": false,
"headline": "Fix larastan error",
"author_name": "Lars",
"author_login": "LarsLuz",
"committed_at": "2025-05-02T01:31:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a25aa6b407a9b343b43df09777fc537d265d0b62",
"body": null,
"is_bot": false,
"headline": "Improve code quality of laravel octane check",
"author_name": "Lars",
"author_login": "LarsLuz",
"committed_at": "2025-05-01T20:55:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7578dec84afe51617712a50da7c8f1643d4698fd",
"body": null,
"is_bot": false,
"headline": "Improve Laravel Octane compatibility",
"author_name": "Lars",
"author_login": "LarsLuz",
"committed_at": "2025-05-01T17:47:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "251ae236bb6ecc5a1a044032edb77e01508d36df",
"body": "Feat/poc: Add getExtraPayload",
"is_bot": false,
"headline": "Merge pull request #51 from laradumps/feat-extra-payload",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-04-25T20:54:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5073b292b140200aebba1da32cda0cc2f010e314",
"body": null,
"is_bot": false,
"headline": "Add getExtraPayload",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-04-25T20:53:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "614ecdddb501d6fdbc3290a7399783ba8bf2cadf",
"body": "Change observers.context to extra.context",
"is_bot": false,
"headline": "Merge pull request #50 from laradumps/luanfreitasdev-patch-1",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-04-25T20:12:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c7b9598b397f5333696502c7eef7fb992439698",
"body": null,
"is_bot": false,
"headline": "Update Payload.php",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-04-25T20:12:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "509bfad99f66b329c4933c9f8793c62121dbd24c",
"body": "Add context logging to payload data",
"is_bot": false,
"headline": "Merge pull request #49 from laradumps/add-laravel-context-to-payload",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-04-25T18:00:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13b36afea555bf39ded01334520e0959b0284a21",
"body": null,
"is_bot": false,
"headline": "wip",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-04-25T17:58:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4363c87db0f4c90e6b80873c412a34f07cedfae",
"body": null,
"is_bot": false,
"headline": "pint fix",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-04-25T17:56:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06473cc6fed03e27466f87219da3fdaa67bb2c44",
"body": null,
"is_bot": false,
"headline": "Add context logging to payload data",
"author_name": "luanfreitasdev",
"author_login": "luanfreitasdev",
"committed_at": "2025-04-25T17:53:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa1adfa2b5b0f915dfe688ca155135869025ecec",
"body": "Add ConvertArrayToPhpSyntax class",
"is_bot": false,
"headline": "Merge pull request #47 from laradumps/feat-copy-php-sintax",
"author_name": "Luan Freitas",
"author_login": "luanfreitasdev",
"committed_at": "2025-04-08T21:08:40Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 60,
"commits_last_year": 80,
"latest_release_at": "2026-06-17T00:43:39Z",
"latest_release_tag": "v4.1.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 16,
"days_since_latest_release": 47,
"mean_days_between_releases": 22.6
},
"artifacts": {
"collected": true,
"structure": [],
"declarations": [
{
"name": "laradumps/laradumps-core",
"path": "composer.json",
"tokens": [
"composer.bin"
],
"ecosystem": "packagist"
}
]
},
"community": {
"has_readme": true,
"has_license": true,
"readme_badges": {
"hosts": [
"github.com",
"shields.io"
],
"total": 4,
"header": 3,
"collected": true,
"has_inspect_badge": false
},
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "laradumps/laradumps-core",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "packagist",
"categories": [],
"matches_repo": true,
"registry_url": "https://packagist.org/packages/laradumps/laradumps-core",
"declared_type": "library",
"is_deprecated": false,
"latest_version": "v4.1.0",
"repository_url": "https://github.com/laradumps/laradumps-core",
"versions_count": 62,
"total_downloads": 1596975,
"dependents_count": 11,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 111321,
"first_published_at": null,
"latest_published_at": "2026-06-17T00:41:51Z",
"latest_version_yanked": null,
"days_since_latest_publish": 47
}
]
},
"popularity": {
"forks": 14,
"stars": 26,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2023-07-04",
"count": 1
},
{
"date": "2023-07-13",
"count": 1
},
{
"date": "2023-08-15",
"count": 1
},
{
"date": "2024-08-07",
"count": 1
},
{
"date": "2025-01-09",
"count": 1
},
{
"date": "2025-01-16",
"count": 1
},
{
"date": "2025-02-05",
"count": 1
},
{
"date": "2025-05-01",
"count": 1
},
{
"date": "2025-08-26",
"count": 1
},
{
"date": "2025-10-11",
"count": 1
},
{
"date": "2025-11-14",
"count": 1
},
{
"date": "2025-11-30",
"count": 1
},
{
"date": "2026-02-27",
"count": 1
},
{
"date": "2026-03-10",
"count": 1
}
],
"complete": true,
"collected": 14,
"total_forks": 14
},
"star_history": null,
"open_issues_and_prs": 3
},
"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": 14209,
"source_files_sampled": 65,
"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": 13,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "ramsey/uuid",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^4.9.1"
},
{
"name": "symfony/var-dumper",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^6.4|^7.0|^8.0"
},
{
"name": "symfony/console",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^6.4|^7.0|^8.0"
},
{
"name": "symfony/process",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^6.4|^7.0|^8.0"
},
{
"name": "symfony/finder",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^6.4|^7.0|^8.0"
},
{
"name": "symfony/yaml",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^6.4|^7.0|^8.0"
},
{
"name": "spatie/backtrace",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.5"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "ramsey/uuid",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spatie/backtrace",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/console",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/finder",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/process",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/var-dumper",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/yaml",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-curl",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "illuminate/support",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "laravel/pint",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "pestphp/pest",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpstan/phpstan",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 13,
"direct_count": 7,
"indirect_count": 6
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 69,
"open_issues": 2,
"closed_ratio": 0.895,
"closed_issues": 17,
"closed_unmerged_prs": 4
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "luanfreitasdev",
"commits": 283,
"avatar_url": "https://avatars.githubusercontent.com/u/33601626?v=4"
},
{
"type": "User",
"login": "dansysanalyst",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/79267265?v=4"
},
{
"type": "User",
"login": "skeemer",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/864069?v=4"
},
{
"type": "User",
"login": "LarsLuz",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/28804130?v=4"
},
{
"type": "User",
"login": "SvenJuergens",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/20923295?v=4"
},
{
"type": "User",
"login": "edwinheij",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1799101?v=4"
},
{
"type": "User",
"login": "eleftrik",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/6959298?v=4"
},
{
"type": "User",
"login": "Geoffry304",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/3656871?v=4"
},
{
"type": "User",
"login": "mvenghaus",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/6408081?v=4"
},
{
"type": "User",
"login": "meminuygur",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/21062398?v=4"
}
],
"contributors_sampled": 10,
"top_contributor_share": 0.904
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"php.yml"
],
"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": 10,
"reason": "8 out of 8 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 3,
"reason": "Found 3/10 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 8 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"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": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"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": "95477ea6f4b0bfeffbc03c465782baa8eff4cf4f",
"ran_at": "2026-08-03T23:37:20Z",
"aggregate_score": 4.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"recent_prs": {
"merged_7d": 0,
"decided_7d": 0,
"merged_30d": 0,
"authors_30d": 0,
"decided_30d": 0,
"sample_size": 60,
"window_days": 30,
"sample_exhausted": false,
"authors_probed_30d": 0,
"newcomer_merged_30d": 0,
"bot_prs_excluded_30d": 0,
"newcomer_authors_30d": 0,
"newcomer_decided_30d": 0
},
"ci_last_run_at": "2026-06-25T19:42:04Z",
"oldest_open_prs": [
{
"number": 97,
"created_at": "2026-08-03T23:36:19Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-06-25T19:40:36Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 72,
"created_at": "2025-09-24T13:25:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 73,
"created_at": "2025-10-31T09:20:47Z",
"last_comment_at": "2025-11-24T22:58:15Z",
"last_comment_author": "schniper"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/laradumps/laradumps-core",
"host": "github.com",
"name": "laradumps-core",
"owner": "laradumps"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": "The weighted overall 62 is calibrated to 69 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 62,
"calibrated": 69,
"calibration": "2026-08-02"
}
}
],
"value": 69,
"inputs": {
"security": 46,
"vitality": 84,
"community": 49,
"governance": 65,
"calibration": "2026-08-02",
"engineering": 67,
"ai_readiness": 32,
"weighted_overall_raw": 62
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 84,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"commits_last_year": 80,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 16
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "16/52 weeks with commits",
"points": 11.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 16
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "80 commits in the last year",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 80
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"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": 100,
"inputs": {
"releases_count": 60,
"latest_release_tag": "v4.1.0",
"releases_from_tags": false,
"days_since_latest_release": 47,
"mean_days_between_releases": 22.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "60 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 60
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 47 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 47
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~22.6 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 22.6
}
}
],
"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": "exceptional",
"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": 40,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 40 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 40
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "weak",
"name": "Community & Adoption",
"value": 49,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"forks": 14,
"stars": 26,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "26 stars",
"points": 22.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 26
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "14 forks",
"points": 9.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 14
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": 4,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [
"github.com",
"shields.io"
],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "good",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"packages": [
"laradumps/laradumps-core"
],
"dependents": 11,
"ecosystems": "packagist",
"total_downloads": 1596975,
"monthly_downloads": 111321
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "111,321 downloads/month across packagist",
"points": 67.3,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 111321,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "11 packages depend on it",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 11
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 65,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "weak",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 10,
"top_contributor_share": 0.904
},
"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 90% of commits",
"points": 2.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 90
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "10 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 10
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 81,
"inputs": {
"merged_prs": 69,
"open_issues": 2,
"closed_issues": 17,
"prs_merged_7d": 0,
"prs_decided_7d": 0,
"prs_merged_30d": 0,
"prs_decided_30d": 0,
"issue_closed_ratio": 0.895,
"closed_unmerged_prs": 4,
"first_time_authors_30d": 0,
"first_time_prs_merged_30d": 0,
"first_time_prs_decided_30d": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "90% of issues closed",
"points": 37.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 90
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "69/73 decided PRs merged",
"points": 28.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 69,
"decided": 73
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 3/10 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"followers": 64,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "laradumps",
"public_repos": 8,
"account_age_days": 1557
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "64 followers of laradumps",
"points": 13,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 64,
"login": "laradumps"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "8 public repos, account ~4 yr old",
"points": 15.5,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 8
}
},
{
"code": "account_age_years",
"params": {
"years": 4
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"laradumps/laradumps-core"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 47
},
"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 47 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 47
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "62 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 62
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 67,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": 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": "8 out of 8 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"debug",
"php",
"tools"
],
"has_wiki": false,
"homepage": "https://laradumps.dev",
"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": "https://laradumps.dev",
"points": 15,
"status": "met",
"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": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"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": "weak",
"name": "Security",
"value": 46,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 46,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.6
},
"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": "8 out of 8 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"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 3/10 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"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": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"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": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"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": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 13
},
"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": 32,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.62,
"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": "62 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 33.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 62,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 22,
"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
},
"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": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"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": 14209,
"source_files_sampled": 65,
"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/65 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 65,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"library",
"application"
],
"labels": [
"cli",
"library"
],
"scores": {
"cli": 14,
"library": 12
},
"primary": "cli",
"evidence": [
{
"tier": "declared",
"label": "cli",
"source": "composer.bin",
"weight": 10
},
{
"tier": "distribution",
"label": "library",
"source": "registry:packagist",
"weight": 6
},
{
"tier": "distribution",
"label": "library",
"source": "registry_type:library",
"weight": 6
},
{
"tier": "dependencies",
"label": "cli",
"source": "dep:symfony/console",
"weight": 4
}
],
"artifacts": [
{
"path": "composer.json",
"labels": [
"cli"
],
"ecosystem": "packagist"
}
],
"confidence": "high",
"host_extension": false,
"runs_as_process": true,
"consumed_by_code": true
},
"metrics_version": "2.5.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-08-03T23:37:37.233536Z",
"schema_version": "0.30.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/l/laradumps/laradumps-core.svg",
"full_name": "laradumps/laradumps-core",
"license_state": "standard",
"license_spdx": "MIT"
}