原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"automation",
"doctrine",
"migrations",
"orm",
"sql"
],
"is_fork": false,
"size_kb": 346,
"has_wiki": false,
"homepage": null,
"languages": {
"PHP": 125077
},
"pushed_at": "2026-07-29T07:01:43Z",
"created_at": "2022-01-07T08:53:22Z",
"owner_type": "Organization",
"updated_at": "2026-06-02T12:22:07Z",
"description": "Two phase migrations for Doctrine ORM: before and after deploying new codebase version. Suitable for rolling-update deployments (e.g. in Kubernetes clusters).",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": null,
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://rnd.shipmonk.com/",
"name": "ShipMonk R&D",
"type": "Organization",
"login": "shipmonk-rnd",
"company": null,
"location": "Czech Republic",
"followers": 80,
"avatar_url": "https://avatars.githubusercontent.com/u/89138759?v=4",
"created_at": "2021-08-18T11:53:03Z",
"is_verified": null,
"public_repos": 27,
"account_age_days": 1805
},
"license": {
"state": "absent",
"spdx_id": null,
"raw_spdx": null,
"file_present": false,
"scorecard_found": false,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "0.7.1",
"kind": "patch",
"published_at": "2026-04-10T13:14:49Z"
},
{
"tag": "0.7.0",
"kind": "minor",
"published_at": "2026-04-01T07:40:51Z"
},
{
"tag": "0.6.1",
"kind": "patch",
"published_at": "2026-01-08T14:28:07Z"
},
{
"tag": "0.6.0",
"kind": "minor",
"published_at": "2025-08-28T11:50:36Z"
},
{
"tag": "0.5.0",
"kind": "minor",
"published_at": "2025-02-03T15:52:22Z"
},
{
"tag": "0.4.0",
"kind": "minor",
"published_at": "2024-12-12T12:59:23Z"
},
{
"tag": "0.3.1",
"kind": "patch",
"published_at": "2024-10-02T14:53:52Z"
},
{
"tag": "0.3.0",
"kind": "minor",
"published_at": "2024-08-19T12:53:12Z"
},
{
"tag": "0.2.0",
"kind": "minor",
"published_at": "2024-08-08T14:00:26Z"
},
{
"tag": "0.1.1",
"kind": "patch",
"published_at": "2024-02-25T11:48:24Z"
},
{
"tag": "0.1.0",
"kind": "minor",
"published_at": "2023-10-06T12:22:14Z"
}
],
"recent_commits": [
{
"oid": "c74e1809b1f967cfcc7c97f5fc0e9104c0e04d93",
"body": "Previously a killed `migration:run` left no trace, so the next run would\nsilently re-execute a possibly partially-applied migration, and two runs in\nparallel could both execute the same migration. This makes the command safe in\nboth situations (safe = never silently corrupts the database).\n\nTwo mech\n[…]\nECTs are quoted.\n\nBC: `finished_at` becomes nullable and the incomplete-migration check can now\nblock runs. Run `migration:init` once after upgrading to migrate the table.\n\nCo-Authored-By: Claude Code",
"is_bot": false,
"headline": "Make migration:run safe to run repeatedly and in parallel (#143)",
"author_name": "Jan Tvrdík",
"author_login": "JanTvrdik",
"committed_at": "2026-06-02T12:22:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "edc974d5c4d16392b100cd58bc8c26f41509e26f",
"body": "* Run test suite against real SQLite, MySQL and PostgreSQL in CI\n\nPreviously the test suite only ran against SQLite. The schema/SQL\ngeneration logic differs per database platform, so this extends CI to\nexercise all three supported platforms with real database instances.\n\n- `WithEntityManagerTestCase\n[…]\nis drops 24 test jobs to 12 and removes the\ncross-coupling and the matrix include URL mapping.\n\nCo-Authored-By: Claude Code\n\n* CI: use PHP 8.5 for checks and database jobs\n\nCo-Authored-By: Claude Code",
"is_bot": false,
"headline": "Run test suite against real SQLite, MySQL and PostgreSQL in CI (#144)",
"author_name": "Jan Tvrdík",
"author_login": "JanTvrdik",
"committed_at": "2026-06-01T09:09:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2e4a8e44c3f27a1096d6912c40a8def0a500ae91",
"body": null,
"is_bot": false,
"headline": "Upgrade shipmonk/dead-code-detector to ^1.0 (#142)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2026-04-10T16:35:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15d596c72313c79e7cc4c195c5d6ce342f73b394",
"body": "… reserved fields (e.g. Datadog `version`) (#141)",
"is_bot": false,
"headline": "Prefix all log context keys with `migration` to avoid collisions with…",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2026-04-10T13:12:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a3f5ffbf51f69264900fdee5c5b7134b1d90801",
"body": "* Refactor commands to use PSR-3 logger for better observability\n\nReplace Symfony console output with PSR-3 LoggerInterface in all\nmigration commands. This enables structured logging with context\ndata for monitoring migration progress in production environments.\n\nChanges:\n- Add psr/log ^3.0 as produ\n[…]\nhow single migration\n\nCo-Authored-By: Claude Code\n\n* Make MigrationCheckCommand exit code constants public\n\nCo-Authored-By: Claude Code\n\n---------\n\nCo-authored-by: Jan Nedbal <jan.nedbal@shipmonk.com>",
"is_bot": false,
"headline": "Refactor commands to use PSR-3 logger with ConsoleLogger fallback (#123)",
"author_name": "Jan Tvrdík",
"author_login": "JanTvrdik",
"committed_at": "2026-03-31T14:11:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "76427fa03e73b19ef47ebe8b6e6ede695944abe6",
"body": null,
"is_bot": false,
"headline": "MigrationGenerator (#120)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2026-03-31T11:06:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3027bebcf3bc5fced242f11e38ee06c8eb50c398",
"body": null,
"is_bot": false,
"headline": "Add Symfony Bundle for simplified integration (#138)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2026-03-31T10:40:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "390bc38cbc5026145596473a65e3e0af233c48dc",
"body": null,
"is_bot": false,
"headline": "DCD: upgrade + mark events as api (#137)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2026-03-06T07:33:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "173fc2c8cf999e450ab6bf00a28ffd5f49a2a51a",
"body": "---\nupdated-dependencies:\n- dependency-name: ergebnis/composer-normalize\n dependency-version: 2.50.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n dependency-group: dev-dependencies\n- dependency-name: phpstan/phpstan\n dependency-version: 2.1.40\n dependency-typ\n[…]\non-update:semver-patch\n dependency-group: dev-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dev-dependencies group with 6 updates (#136)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-01T07:54:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b00895259c0fed9022290de529e211106ec81cfe",
"body": "This allows static reuse as before.",
"is_bot": false,
"headline": "Add public NAME constants to all command classes (#135)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2026-02-17T18:20:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e5404e29947bf44ab5f1bae47381d621e64d6bf",
"body": "…oup (#133)\n\n---\nupdated-dependencies:\n- dependency-name: phpstan/phpstan\n dependency-version: 2.1.38\n dependency-type: direct:development\n update-type: version-update:semver-patch\n dependency-group: dev-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump phpstan/phpstan from 2.1.37 to 2.1.38 in the dev-dependencies gr…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-17T18:15:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "817c9563cee0eb5a975a54ab7cfc3abb750e8634",
"body": "Since composer.lock is not in .gitignore, add it as export-ignore\nto exclude it from release archives.",
"is_bot": false,
"headline": "Add composer.lock to export-ignore in .gitattributes (#134)",
"author_name": "Jan Tvrdík",
"author_login": "JanTvrdik",
"committed_at": "2026-02-16T11:31:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d374775c5b2932cb5b4f77e3378d07ecff2cd94",
"body": "---\nupdated-dependencies:\n- dependency-name: ergebnis/composer-normalize\n dependency-version: 2.49.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n dependency-group: dev-dependencies\n- dependency-name: phpstan/phpstan\n dependency-version: 2.1.37\n dependency-typ\n[…]\non-update:semver-minor\n dependency-group: dev-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dev-dependencies group across 1 directory with 6 updates (#132)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-29T08:18:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5f50d6a911eaa884e8ad67d13dfb9c2fd9f286bc",
"body": "* Bump phpunit/phpunit to fix CVE-2026-24765\n\nUnsafe deserialization vulnerability in PHPT code coverage handling.\nhttps://github.com/advisories/GHSA-vvj3-c3rp-c85p\n\n* Pin symfony/var-exporter to allow Symfony LazyGhost in tests",
"is_bot": false,
"headline": "Bump phpunit/phpunit to fix CVE-2026-24765 (#131)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2026-01-29T08:11:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea1c68618e7d8343cbb0073018efb82ff98c5061",
"body": "* Update CI actions to latest versions and add manual dispatch\n\n* Update actions/checkout to v6",
"is_bot": false,
"headline": "Update CI actions to latest versions and add manual dispatch (#129)",
"author_name": "Jan Tvrdík",
"author_login": "JanTvrdik",
"committed_at": "2025-11-28T09:38:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f731527ef20f892b2923cf24a55f78ffd6b6158b",
"body": "Update symfony/console dependency to allow version 8.x alongside existing 5.4, 6.x, and 7.x versions.",
"is_bot": false,
"headline": "Allow Symfony 8 compatibility (#128)",
"author_name": "Jan Tvrdík",
"author_login": "JanTvrdik",
"committed_at": "2025-11-27T10:10:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddd64f0c1b42c02f6a6be31d3f4ba2ad634abd06",
"body": "Bumps the dev-dependencies group with 1 update in the / directory: [shipmonk/composer-dependency-analyser](https://github.com/shipmonk-rnd/composer-dependency-analyser).\n\n\nUpdates `shipmonk/composer-dependency-analyser` from 1.8.3 to 1.8.4\n- [Release notes](https://github.com/shipmonk-rnd/composer-d\n[…]\non-update:semver-patch\n dependency-group: dev-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump shipmonk/composer-dependency-analyser (#127)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-26T11:56:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0de2c8c1556f9e78d8d80e65ca5cb81d431e3b60",
"body": "Test the package against PHP 8.5 in the CI pipeline.",
"is_bot": false,
"headline": "Add PHP 8.5 to CI test matrix (#122)",
"author_name": "Jan Tvrdík",
"author_login": "JanTvrdik",
"committed_at": "2025-11-26T09:57:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ae453aa87cd9b1e851e9d42418f2ee21bd782f3",
"body": null,
"is_bot": false,
"headline": "Update phpstan to ^2.1 and fix reported issues (#126)",
"author_name": "Jan Tvrdík",
"author_login": "JanTvrdik",
"committed_at": "2025-11-26T09:38:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d42bbc9c94428fb6daaa6af71ac123d8759ff1ea",
"body": null,
"is_bot": false,
"headline": "Update shipmonk/coding-standard to ^0.2.0 (#124)",
"author_name": "Jan Tvrdík",
"author_login": "JanTvrdik",
"committed_at": "2025-11-25T15:21:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6076491cd4c96582d6744d72913ff358efbfc7e9",
"body": "Bumps the dev-dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize) | `2.47.0` | `2.48.2` |\n| [phpstan/phpstan](https://github.com/phpstan/phpstan) | `2.1.17` | `2.1.29` |\n| [phpstan/phpstan-php\n[…]\non-update:semver-minor\n dependency-group: dev-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dev-dependencies group with 6 updates (#119)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-01T05:22:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7c1fce1d814711c1e74a312992fbe96b4196e9e3",
"body": "* Eliminate all Doctrine and Symfony deprecations\n\n* Bump PHP to 8.2\n\n* Simplify with setUnquotedColumnNames\n\nCo-authored-by: Anderson Müller <anderson.a.muller@gmail.com>\n\n* Fix cs\n\n---------\n\nCo-authored-by: Anderson Müller <anderson.a.muller@gmail.com>",
"is_bot": false,
"headline": "Eliminate all Doctrine and Symfony deprecations (#118)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2025-08-28T11:48:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "075b5f5ba8d2aa366e13ebb3ddec879854aa8f6b",
"body": null,
"is_bot": false,
"headline": "Use shipmonk/coding-standard (#117)",
"author_name": "Jan Tvrdík",
"author_login": "JanTvrdik",
"committed_at": "2025-06-16T14:01:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5f10640e13bb0de902cd1c0b259a2c5af6ab7e5",
"body": "* Bump dev dependencies\n\n* Update DCD",
"is_bot": false,
"headline": "Bump dev dependencies (#116)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2025-05-14T13:34:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e489b5ac15a02f00e0f0877f3b8df034390ae890",
"body": null,
"is_bot": false,
"headline": "Dead Code Detector (#115)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2025-03-14T15:55:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97eea7cc8936086dd5196192529763c453ca904a",
"body": "* Dispatch events for migration execution\n\n* drop symfony dispatcher from dev deps\n\n* Readme",
"is_bot": false,
"headline": "Dispatch events for migration execution (#114)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2025-02-03T15:50:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0faab1e9b3ecea214bcb566eff78758f7d47a5a4",
"body": "* CS: update ruleset for PHP8\n\n* Only latest psr/log",
"is_bot": false,
"headline": "CS: update ruleset for PHP8 (#112)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2025-01-31T11:48:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e301f84cd903de72f73c1f6f58591a2173f24b7a",
"body": null,
"is_bot": false,
"headline": "CI: checkout v4, checks in PHP 8.4 (#113)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2025-01-31T11:41:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81088c1238c86d2a34e9247d936a1a8e89549057",
"body": "Bumps the dev-dependencies group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize) | `2.44.0` | `2.45.0` |\n| [phpstan/phpstan](https://github.com/phpstan/phpstan) | `2.0.3` | `2.1.0` |\n| [phpstan/phpstan-phpun\n[…]\non-update:semver-minor\n dependency-group: dev-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dev-dependencies group with 7 updates (#110)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-22T13:15:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eed396d6aad45f121578762d6483854566ebd714",
"body": null,
"is_bot": false,
"headline": "Prefer assertSame (#111)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2025-01-22T13:13:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ca35396e0ed829220d7c32ffa00b6f0c7e8700a",
"body": null,
"is_bot": false,
"headline": "MigrationAnalyzer: minor adjustment (#109)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2024-12-12T12:44:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51c3e59f8985772d5568951a47ec8df13d76c556",
"body": null,
"is_bot": false,
"headline": "MigrationPhase: convert to native enum (#107)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2024-12-12T10:56:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7cc803dd666c428eb5617b2ab81158786475215",
"body": "final everywhere",
"is_bot": false,
"headline": "Update migration template (#108)",
"author_name": "Podles",
"author_login": "podlesny-j",
"committed_at": "2024-12-11T13:07:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed352899fdc16f5012a66721abc27928c8dd119a",
"body": null,
"is_bot": false,
"headline": "Support for sorting/modifying statements in before/after steps (#106)",
"author_name": "Vlasta Neubauer",
"author_login": "paranoiq",
"committed_at": "2024-12-10T09:57:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7ecd3370ab4b1e368b8d4b68013ae7278d76b31",
"body": "Bumps the dev-dependencies group with 3 updates: [phpstan/phpstan](https://github.com/phpstan/phpstan), [phpstan/phpstan-phpunit](https://github.com/phpstan/phpstan-phpunit) and [shipmonk/composer-dependency-analyser](https://github.com/shipmonk-rnd/composer-dependency-analyser).\n\n\nUpdates `phpstan/\n[…]\non-update:semver-minor\n dependency-group: dev-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dev-dependencies group with 3 updates (#105)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-01T10:36:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8550e0d97e8e8e6859accabcdf093ec07a9242bb",
"body": null,
"is_bot": false,
"headline": "Use PHPStan 2.0 (#103)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2024-11-12T12:35:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12f8ff7b56a4147a0052418461e437595e4c1daa",
"body": "Bumps the dev-dependencies group with 3 updates: [phpstan/phpstan](https://github.com/phpstan/phpstan), [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) and [shipmonk/phpstan-rules](https://github.com/shipmonk-rnd/phpstan-rules).\r\n\r\n\r\nUpdates `phpstan/phpstan` from 1.12.5 to 1.12.7\r\n-\n[…]\ndate:semver-patch\r\n dependency-group: dev-dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dev-dependencies group with 3 updates (#102)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-01T08:45:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "92b1a96ec5dc17c673b0d428fcc7c75145961d56",
"body": null,
"is_bot": false,
"headline": "CI: run PHP 8.4 (#101)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2024-10-16T10:31:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fdf937bda68ee2d376068fd19e2933e92a2ec34",
"body": "* Commands: use execute method, not run\r\n\r\n* Add simple test",
"is_bot": false,
"headline": "Commands: use execute method, not run (#100)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2024-10-02T09:07:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e2892bc2ee30a0a9b7435ec5c78dc998d1674cd",
"body": "Bumps the dev-dependencies group with 5 updates:\r\n\r\n| Package | From | To |\r\n| --- | --- | --- |\r\n| [doctrine/annotations](https://github.com/doctrine/annotations) | `2.0.1` | `2.0.2` |\r\n| [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize) | `2.43.0` | `2.44.0` |\r\n| [phpst\n[…]\ndate:semver-patch\r\n dependency-group: dev-dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dev-dependencies group with 5 updates (#99)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-10-01T12:02:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "575156d9474416c062cb9c66f74a8ba471e9cfeb",
"body": "Bumps the dev-dependencies group with 4 updates: [phpstan/phpstan](https://github.com/phpstan/phpstan), [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit), [shipmonk/composer-dependency-analyser](https://github.com/shipmonk-rnd/composer-dependency-analyser) and [shipmonk/phpstan-rules](\n[…]\ndate:semver-minor\r\n dependency-group: dev-dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dev-dependencies group with 4 updates (#98)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-09-02T11:51:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6df0a6436835670453391804e47a27211ffa80aa",
"body": "* Allow DBAL 4\r\n\r\n* Update signature",
"is_bot": false,
"headline": "Support for Doctrine/DBAL 4 (#94)",
"author_name": "Vlasta Neubauer",
"author_login": "paranoiq",
"committed_at": "2024-08-19T12:49:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2f865f02f759dbc3af17a2d6796efd670dae771",
"body": null,
"is_bot": false,
"headline": "Upgrade PHPUnit to v10 (#96)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2024-08-08T13:56:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffe33bc01b7881d47a3c79108c9729c0bebf0782",
"body": null,
"is_bot": false,
"headline": "PHPStan: enable more strict options (#95)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2024-08-08T13:38:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27c2c1eefd7eeddb1edc844b198c713db67a035d",
"body": "* Remove text=auto as it breaks the only valid git configuration on win (autocrlf=false)\r\n\r\n* Fixed tests for all platforms 🌈\r\n\r\n* Update dependencies - compatible with doctrine/orm 3\r\n\r\n* Use explicit column lengths\r\n\r\n* Update CI version matrix",
"is_bot": false,
"headline": "Support for Doctrine/ORM 3 (#89)",
"author_name": "Vlasta Neubauer",
"author_login": "paranoiq",
"committed_at": "2024-08-08T11:39:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a4d78217db49dea577297c0fac87f0ee663588f",
"body": "Bumps the dev-dependencies group with 3 updates: [phpstan/phpstan](https://github.com/phpstan/phpstan), [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) and [shipmonk/composer-dependency-analyser](https://github.com/shipmonk-rnd/composer-dependency-analyser).\r\n\r\n\r\nUpdates `phpstan/php\n[…]\ndate:semver-minor\r\n dependency-group: dev-dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dev-dependencies group with 3 updates (#93)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-01T07:58:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "67af9aa568f11619011893caa0557805fcb67960",
"body": "Bumps the dev-dependencies group with 4 updates in the / directory: [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize), [phpstan/phpstan](https://github.com/phpstan/phpstan), [phpstan/phpstan-phpunit](https://github.com/phpstan/phpstan-phpunit) and [phpstan/phpstan-strict-\n[…]\ndate:semver-minor\r\n dependency-group: dev-dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dev-dependencies group across 1 directory with 4 updates (#91)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-07-01T09:09:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f4820f92a80079eb737fafd3b7727423b3a0519f",
"body": "Bumps the dev-dependencies group with 4 updates: [phpstan/phpstan](https://github.com/phpstan/phpstan), [phpstan/phpstan-strict-rules](https://github.com/phpstan/phpstan-strict-rules), [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) and [shipmonk/composer-dependency-analyser](https:/\n[…]\ndate:semver-minor\r\n dependency-group: dev-dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dev-dependencies group with 4 updates (#88)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-05-01T12:35:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6a606d0c072f86e25ee20df0ae67917f9e060c4a",
"body": "Bumps the dev-dependencies group with 7 updates:\r\n\r\n| Package | From | To |\r\n| --- | --- | --- |\r\n| [editorconfig-checker/editorconfig-checker](https://github.com/editorconfig-checker/editorconfig-checker.php) | `10.5.0` | `10.6.0` |\r\n| [phpstan/phpstan](https://github.com/phpstan/phpstan) | `1.10.5\n[…]\ndate:semver-minor\r\n dependency-group: dev-dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dev-dependencies group with 7 updates (#87)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-04-03T16:04:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0bf704f6612a5bfd84c58b795f6df6dad51b9993",
"body": null,
"is_bot": false,
"headline": "dependabot: use groups (#86)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2024-04-03T15:59:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4413b53653a4b6c93cb5fee4a1abb8fd325688c9",
"body": "Bumps [doctrine/orm](https://github.com/doctrine/orm) from 2.17.4 to 2.18.1.\r\n- [Release notes](https://github.com/doctrine/orm/releases)\r\n- [Commits](https://github.com/doctrine/orm/compare/2.17.4...2.18.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: doctrine/orm\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump doctrine/orm from 2.17.4 to 2.18.1 (#79)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-01T11:55:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd266d635e83eaa1b0803c302bfa8bb7d2aa07e1",
"body": "Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.57 to 1.10.59.\r\n- [Release notes](https://github.com/phpstan/phpstan/releases)\r\n- [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md)\r\n- [Commits](https://github.com/phpstan/phpstan/compare/1.10.57...1.10.59)\r\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump phpstan/phpstan from 1.10.57 to 1.10.59 (#72)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-01T11:49:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4f2731a91324828c187ac8a4e28b9f5e81a38ff5",
"body": null,
"is_bot": false,
"headline": "Drop useless array_values (#80)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2024-03-01T11:47:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89a386ebef7ba453a478934f7adf6dfb311fc8f4",
"body": "Bumps [doctrine/dbal](https://github.com/doctrine/dbal) from 3.8.0 to 3.8.2.\r\n- [Release notes](https://github.com/doctrine/dbal/releases)\r\n- [Commits](https://github.com/doctrine/dbal/compare/3.8.0...3.8.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: doctrine/dbal\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump doctrine/dbal from 3.8.0 to 3.8.2 (#75)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-01T10:07:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff7e6d83aeb7cde3302d32c28116aca3c2f4efb3",
"body": "Bumps [symfony/console](https://github.com/symfony/console) from 6.4.3 to 6.4.4.\r\n- [Release notes](https://github.com/symfony/console/releases)\r\n- [Changelog](https://github.com/symfony/console/blob/7.0/CHANGELOG.md)\r\n- [Commits](https://github.com/symfony/console/compare/v6.4.3...v6.4.4)\r\n\r\n---\r\nu\n[…]\n:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump symfony/console from 6.4.3 to 6.4.4 (#78)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-01T09:44:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "806be7b61657156211523f2194d9f5bfaf47bfdb",
"body": "Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.6.16 to 9.6.17.\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.17/ChangeLog-9.6.md)\r\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.16...9.6.17)\r\n\r\n---\r\nupdated-dependencies:\r\n- d\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump phpunit/phpunit from 9.6.16 to 9.6.17 (#77)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-01T08:23:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e7d55263d4011f7911642e959d1d41f5c4e1be4e",
"body": "…(#73)\n\nBumps [editorconfig-checker/editorconfig-checker](https://github.com/editorconfig-checker/editorconfig-checker.php) from 10.4.0 to 10.5.0.\r\n- [Release notes](https://github.com/editorconfig-checker/editorconfig-checker.php/releases)\r\n- [Changelog](https://github.com/editorconfig-checker/edit\n[…]\ndevelopment\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump editorconfig-checker/editorconfig-checker from 10.4.0 to 10.5.0 …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-21T11:03:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5f5a4890b819c1539b0888e435d0ac1a5f8a0ee1",
"body": "Bumps [shipmonk/composer-dependency-analyser](https://github.com/shipmonk-rnd/composer-dependency-analyser) from 1.0.0 to 1.2.1.\r\n- [Release notes](https://github.com/shipmonk-rnd/composer-dependency-analyser/releases)\r\n- [Commits](https://github.com/shipmonk-rnd/composer-dependency-analyser/compare\n[…]\ndevelopment\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump shipmonk/composer-dependency-analyser from 1.0.0 to 1.2.1 (#76)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-21T10:56:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e3af62c4cb9f52879e39c035556a1b214fe45aab",
"body": null,
"is_bot": false,
"headline": "CI: run also PHP 8.3 (#71)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2024-02-07T14:55:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d212c2788744963238c008945fe08c2f3f7dfbd",
"body": "Bumps [doctrine/orm](https://github.com/doctrine/orm) from 2.17.2 to 2.17.4.\r\n- [Release notes](https://github.com/doctrine/orm/releases)\r\n- [Commits](https://github.com/doctrine/orm/compare/2.17.2...2.17.4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: doctrine/orm\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump doctrine/orm from 2.17.2 to 2.17.4 (#67)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-07T14:54:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22af3ce58469937bf8dd4a400e06f1f14a07358d",
"body": "Bumps [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize) from 2.41.1 to 2.42.0.\r\n- [Release notes](https://github.com/ergebnis/composer-normalize/releases)\r\n- [Changelog](https://github.com/ergebnis/composer-normalize/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com\n[…]\ndevelopment\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump ergebnis/composer-normalize from 2.41.1 to 2.42.0 (#69)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-07T14:43:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bb1709e332c0a35802add8b7b09717561f285bb9",
"body": "Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.6.15 to 9.6.16.\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.16/ChangeLog-9.6.md)\r\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.15...9.6.16)\r\n\r\n---\r\nupdated-dependencies:\r\n- d\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump phpunit/phpunit from 9.6.15 to 9.6.16 (#68)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-07T14:14:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e916c363efcb7685bef7d1414d31fcf853ba4a39",
"body": "Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.56 to 1.10.57.\r\n- [Release notes](https://github.com/phpstan/phpstan/releases)\r\n- [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md)\r\n- [Commits](https://github.com/phpstan/phpstan/compare/1.10.56...1.10.57)\r\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump phpstan/phpstan from 1.10.56 to 1.10.57 (#70)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-07T12:32:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ce5b14020c8673581fb738218e68fb1fe6660d86",
"body": "…oser-dependency-analyser (#65)",
"is_bot": false,
"headline": "Replace composer-unused & composer-require-checker with shipmonk/comp…",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2024-01-23T15:41:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa4e40dad0f60cd65a9ce0d1908cb3396e4f8950",
"body": "Bumps [shipmonk/phpstan-rules](https://github.com/shipmonk-rnd/phpstan-rules) from 2.11.1 to 2.11.2.\r\n- [Release notes](https://github.com/shipmonk-rnd/phpstan-rules/releases)\r\n- [Commits](https://github.com/shipmonk-rnd/phpstan-rules/compare/2.11.1...2.11.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- depende\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump shipmonk/phpstan-rules from 2.11.1 to 2.11.2 (#64)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-23T15:40:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "73933a4a6372b3d1f8da54dcd5e0d37340cd18fb",
"body": null,
"is_bot": false,
"headline": "Update shipmonk/phpstan-rules and composer-normalize (#63)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2024-01-23T15:35:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1670f0b0fa1a5093596c2121c21d7a3036903bc7",
"body": "Bumps [doctrine/orm](https://github.com/doctrine/orm) from 2.16.2 to 2.17.2.\r\n- [Release notes](https://github.com/doctrine/orm/releases)\r\n- [Commits](https://github.com/doctrine/orm/compare/2.16.2...2.17.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: doctrine/orm\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump doctrine/orm from 2.16.2 to 2.17.2 (#59)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-02T09:34:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3a9d3594937cdf5261044800582ec1993527344",
"body": "Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.6.13 to 9.6.15.\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.15/ChangeLog-9.6.md)\r\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.13...9.6.15)\r\n\r\n---\r\nupdated-dependencies:\r\n- d\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump phpunit/phpunit from 9.6.13 to 9.6.15 (#61)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-02T09:15:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "637b208b66fedcb32ee80031d15227ad14c2274e",
"body": "Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.40 to 1.10.50.\r\n- [Release notes](https://github.com/phpstan/phpstan/releases)\r\n- [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md)\r\n- [Commits](https://github.com/phpstan/phpstan/compare/1.10.40...1.10.50)\r\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump phpstan/phpstan from 1.10.40 to 1.10.50 (#60)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-02T09:13:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d9f62a018b316fa425728e07ba4ae6788a54b141",
"body": "Bumps [symfony/console](https://github.com/symfony/console) from 6.3.4 to 6.4.0.\r\n- [Release notes](https://github.com/symfony/console/releases)\r\n- [Changelog](https://github.com/symfony/console/blob/7.0/CHANGELOG.md)\r\n- [Commits](https://github.com/symfony/console/compare/v6.3.4...v6.4.0)\r\n\r\n---\r\nu\n[…]\n:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump symfony/console from 6.3.4 to 6.4.0 (#56)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-12-01T09:29:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "667998709dc97bc6d6bace446b625a18372fb7e6",
"body": "Bumps [doctrine/dbal](https://github.com/doctrine/dbal) from 3.7.1 to 3.7.2.\r\n- [Release notes](https://github.com/doctrine/dbal/releases)\r\n- [Commits](https://github.com/doctrine/dbal/compare/3.7.1...3.7.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: doctrine/dbal\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump doctrine/dbal from 3.7.1 to 3.7.2 (#55)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-12-01T09:16:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "632bee26d2c6806f1a3dfa71678890a6a0da4d75",
"body": "Bumps [phpstan/phpstan-strict-rules](https://github.com/phpstan/phpstan-strict-rules) from 1.5.1 to 1.5.2.\r\n- [Release notes](https://github.com/phpstan/phpstan-strict-rules/releases)\r\n- [Commits](https://github.com/phpstan/phpstan-strict-rules/compare/1.5.1...1.5.2)\r\n\r\n---\r\nupdated-dependencies:\r\n-\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump phpstan/phpstan-strict-rules from 1.5.1 to 1.5.2 (#52)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-11-01T09:39:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ef0dd6f36a4b8c3448e86efaef68e7d480b2c91e",
"body": "Bumps [doctrine/dbal](https://github.com/doctrine/dbal) from 3.7.0 to 3.7.1.\r\n- [Release notes](https://github.com/doctrine/dbal/releases)\r\n- [Commits](https://github.com/doctrine/dbal/compare/3.7.0...3.7.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: doctrine/dbal\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump doctrine/dbal from 3.7.0 to 3.7.1 (#50)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-11-01T08:45:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "295a6c64c431a97ded0368e5466937cf396fa397",
"body": "Bumps [phpstan/phpstan-phpunit](https://github.com/phpstan/phpstan-phpunit) from 1.3.14 to 1.3.15.\r\n- [Release notes](https://github.com/phpstan/phpstan-phpunit/releases)\r\n- [Commits](https://github.com/phpstan/phpstan-phpunit/compare/1.3.14...1.3.15)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump phpstan/phpstan-phpunit from 1.3.14 to 1.3.15 (#49)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-11-01T08:43:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "40fde8ac6fb3dda1f84bfd6f0b08c1d7451953bf",
"body": "Bumps [slevomat/coding-standard](https://github.com/slevomat/coding-standard) from 8.13.4 to 8.14.1.\r\n- [Release notes](https://github.com/slevomat/coding-standard/releases)\r\n- [Commits](https://github.com/slevomat/coding-standard/compare/8.13.4...8.14.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-\n[…]\ndevelopment\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump slevomat/coding-standard from 8.13.4 to 8.14.1 (#53)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-11-01T08:25:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "06ecf07578dad735e02e1f44448fda1fa671e204",
"body": "Bumps [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize) from 2.35.0 to 2.37.0.\r\n- [Release notes](https://github.com/ergebnis/composer-normalize/releases)\r\n- [Changelog](https://github.com/ergebnis/composer-normalize/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com\n[…]\ndevelopment\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump ergebnis/composer-normalize from 2.35.0 to 2.37.0 (#45)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-10-02T18:02:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3159f6edd1e5e62460bdc0fede7a18687fc13908",
"body": "Bumps [doctrine/dbal](https://github.com/doctrine/dbal) from 3.6.6 to 3.7.0.\r\n- [Release notes](https://github.com/doctrine/dbal/releases)\r\n- [Commits](https://github.com/doctrine/dbal/compare/3.6.6...3.7.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: doctrine/dbal\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump doctrine/dbal from 3.6.6 to 3.7.0 (#47)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-10-02T11:24:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce5019cf73078c7b62e9046fae0b0c632434308b",
"body": "Bumps [shipmonk/phpstan-rules](https://github.com/shipmonk-rnd/phpstan-rules) from 2.7.0 to 2.9.1.\r\n- [Release notes](https://github.com/shipmonk-rnd/phpstan-rules/releases)\r\n- [Commits](https://github.com/shipmonk-rnd/phpstan-rules/compare/2.7.0...2.9.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-\n[…]\ndevelopment\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump shipmonk/phpstan-rules from 2.7.0 to 2.9.1 (#46)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-10-01T06:20:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "831b5a0bb0d473ef414daa93e0f1fd4125fbdc00",
"body": "Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.32 to 1.10.36.\r\n- [Release notes](https://github.com/phpstan/phpstan/releases)\r\n- [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md)\r\n- [Commits](https://github.com/phpstan/phpstan/compare/1.10.32...1.10.36)\r\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump phpstan/phpstan from 1.10.32 to 1.10.36 (#48)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-10-01T06:11:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "baa92fc158824d6e64982cbfb0e5317e31455587",
"body": "Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.6.11 to 9.6.13.\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.13/ChangeLog-9.6.md)\r\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.11...9.6.13)\r\n\r\n---\r\nupdated-dependencies:\r\n- d\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump phpunit/phpunit from 9.6.11 to 9.6.13 (#44)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-10-01T06:11:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eac21633543414cd3f9d0d6f2e3452af70214c04",
"body": "Bumps [phpstan/phpstan-phpunit](https://github.com/phpstan/phpstan-phpunit) from 1.3.13 to 1.3.14.\r\n- [Release notes](https://github.com/phpstan/phpstan-phpunit/releases)\r\n- [Commits](https://github.com/phpstan/phpstan-phpunit/compare/1.3.13...1.3.14)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump phpstan/phpstan-phpunit from 1.3.13 to 1.3.14 (#43)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-09-01T07:36:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ea996843966cf08ce22b02f89fb806501160ceb8",
"body": "Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 9.6.10 to 9.6.11.\r\n- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/9.6.11/ChangeLog-9.6.md)\r\n- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.6.10...9.6.11)\r\n\r\n---\r\nupdated-dependencies:\r\n- d\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump phpunit/phpunit from 9.6.10 to 9.6.11 (#42)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-09-01T07:32:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6e7a83f72ffe7330ccae274d976e5ba9d4044df1",
"body": "Bumps [shipmonk/phpstan-rules](https://github.com/shipmonk-rnd/phpstan-rules) from 2.6.3 to 2.7.0.\r\n- [Release notes](https://github.com/shipmonk-rnd/phpstan-rules/releases)\r\n- [Commits](https://github.com/shipmonk-rnd/phpstan-rules/compare/2.6.3...2.7.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-\n[…]\ndevelopment\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump shipmonk/phpstan-rules from 2.6.3 to 2.7.0 (#41)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-09-01T07:20:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e9bbdac93f361ea02360eb27d6c545b461e097ed",
"body": "Bumps [doctrine/orm](https://github.com/doctrine/orm) from 2.16.1 to 2.16.2.\r\n- [Release notes](https://github.com/doctrine/orm/releases)\r\n- [Commits](https://github.com/doctrine/orm/compare/2.16.1...2.16.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: doctrine/orm\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump doctrine/orm from 2.16.1 to 2.16.2 (#39)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-09-01T07:17:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd2da1f3c69506fa79f8a7d215bc9477e837439a",
"body": "…revent unneeded DIC registration during app startup (#38)",
"is_bot": false,
"headline": "Set command name in getDefaultName instead of configure in order to p…",
"author_name": "Michael Olšavský",
"author_login": "olsavmic",
"committed_at": "2023-08-25T08:01:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc28b679c5bc57142c650c21be533f4ad1086261",
"body": null,
"is_bot": false,
"headline": "Dependabot init (#37)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-08-18T13:11:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d69735f4a1879f5210e625d11167fcc4bf491801",
"body": null,
"is_bot": false,
"headline": "update dependencies in lock file (#36)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-08-18T13:10:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d6c4c02137f4ebf8653c076c0374dbd9880b5c8",
"body": "* Move base namespace to composer.json\r\n\r\n* Fix tmp test dir\r\n\r\n* Fix path to sqlite file",
"is_bot": false,
"headline": "Move base namespace to composer.json (#35)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-04-27T10:33:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd480666973d31996c83e0c761ead4210ee29c9b",
"body": null,
"is_bot": false,
"headline": "Readme: mention czech talk on youtube (#34)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-04-25T11:44:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6519528a8116ec3496ce7729a9a8cfdadd2ddda",
"body": null,
"is_bot": false,
"headline": "Update deps, setup naming rules (#33)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-04-20T10:48:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd444b802aa525c643a7dd8e58f6e946c9f3f8c0",
"body": null,
"is_bot": false,
"headline": "CI: static analysis to use composer.lock, matrix only for tests (#32)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-04-13T10:31:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b8584a8d0fea047b04403a0a2fce9d43f9ae15a",
"body": null,
"is_bot": false,
"headline": "Readme: improve, add example outputs (#31)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-02-17T12:09:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4768a05111f93b878bc9e3049792535f74eec707",
"body": null,
"is_bot": false,
"headline": "TransactionalMigration extends Migration (#30)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-02-17T11:04:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fe198518d6bc4c94c8fd5cd7ff8b36144aef47f",
"body": "* Add migration duration\r\n\r\n* Fix old php syntax\r\n\r\n* save start & end\r\n\r\n* Unify string lenghts (FC)",
"is_bot": false,
"headline": "Add migration duration (#10)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-02-16T12:16:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfdd69d4d827c5dfb0ee21bbf0f9fdc061aac322",
"body": "* Transactional marked by interface, not method\r\n\r\n* readme\r\n\r\n* wget no quiet to see error\r\n\r\n* Fix broken composer-unused download giving 404\r\n\r\n* Prefer list",
"is_bot": false,
"headline": "Transactional marked by interface, not method (#29)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-02-16T08:55:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e29910047c7d6a25d9a977caec58bda54e25a0c9",
"body": "* More phpstan checks, composer normalize, gitattributes\r\n\r\n* support lower composer normalize version\r\n\r\n* Avoid array/list problems in different dbal versions",
"is_bot": false,
"headline": "More phpstan checks, composer normalize, gitattributes (#28)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-01-30T14:07:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9012b9100e287c176d25e1551d98cb9bb86c846",
"body": "* Transaction support, refactoring\r\n\r\n* ignore PostgreSQLPlatform not found for old dbal\r\n\r\n* Another postgre rename solution\r\n\r\n* review fix",
"is_bot": false,
"headline": "Transaction support, refactoring (#27)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-01-30T13:48:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd03227a07b2312fc8073a3532e9c07fd89ec7e8",
"body": null,
"is_bot": false,
"headline": "Dependencies cleanup (#26)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-01-27T14:23:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f03e78449925eddb49e39dd77ff3511a4b4a75d5",
"body": "* Bump dev-deps, simplify createComparator ignore\r\n\r\n* drop useless composer semver\r\n\r\n* explain unmatched\r\n\r\n* Ignore another change in dbal versions",
"is_bot": false,
"headline": "Bump dev-deps, simplify createComparator ignore (#25)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-01-27T10:40:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "446b715191aecce94fcbc698232407f125bbd036",
"body": null,
"is_bot": false,
"headline": "symfony/console: support v6 (#24)",
"author_name": "Jan Nedbal",
"author_login": "janedbal",
"committed_at": "2023-01-23T14:47:18Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 11,
"commits_last_year": 22,
"latest_release_at": "2026-04-10T13:14:49Z",
"latest_release_tag": "0.7.1",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 11,
"days_since_latest_release": 109,
"mean_days_between_releases": 86.1
},
"community": {
"has_readme": true,
"has_license": false,
"has_description": true,
"has_contributing": false,
"health_percentage": 25,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "shipmonk/doctrine-two-phase-migrations",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/shipmonk/doctrine-two-phase-migrations",
"is_deprecated": false,
"latest_version": "0.7.1",
"repository_url": "https://github.com/shipmonk-rnd/doctrine-two-phase-migrations",
"versions_count": 11,
"total_downloads": 52627,
"dependents_count": 0,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 4140,
"first_published_at": null,
"latest_published_at": "2026-04-10T13:12:15Z",
"latest_version_yanked": null,
"days_since_latest_publish": 109
}
]
},
"popularity": {
"forks": 0,
"stars": 24,
"watchers": 2,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 2
},
"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": 26616,
"source_files_sampled": 47,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "symfony/http-kernel",
"direct": false,
"version": "8.0.7",
"severity": "high",
"ecosystem": "packagist",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-6439-2f28-8p8q"
],
"fixed_version": "8.0.12",
"advisory_count": 1,
"oldest_advisory_days": 62
},
{
"name": "symfony/http-foundation",
"direct": false,
"version": "8.0.7",
"severity": "low",
"ecosystem": "packagist",
"cvss_score": 0,
"advisory_ids": [
"GHSA-38cx-cq6f-5755"
],
"fixed_version": "8.0.13",
"advisory_count": 1,
"oldest_advisory_days": 43
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 1,
"high": 1
},
"advisory_count": 2,
"affected_count": 2,
"assessed_count": 81,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "doctrine/dbal",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^4.3.0"
},
{
"name": "doctrine/orm",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.3.3"
},
{
"name": "psr/event-dispatcher",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.0"
},
{
"name": "psr/log",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^2.0 || ^3.0"
},
{
"name": "symfony/console",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^5.4.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "doctrine/dbal",
"direct": true,
"version": "4.3.0",
"ecosystem": "packagist"
},
{
"name": "doctrine/orm",
"direct": true,
"version": "3.5.0",
"ecosystem": "packagist"
},
{
"name": "psr/event-dispatcher",
"direct": true,
"version": "1.0.0",
"ecosystem": "packagist"
},
{
"name": "psr/log",
"direct": true,
"version": "3.0.2",
"ecosystem": "packagist"
},
{
"name": "symfony/console",
"direct": true,
"version": "7.3.1",
"ecosystem": "packagist"
},
{
"name": "dealerdirect/phpcodesniffer-composer-installer",
"direct": false,
"version": "1.2.0",
"ecosystem": "packagist"
},
{
"name": "doctrine/annotations",
"direct": false,
"version": "2.0.2",
"ecosystem": "packagist"
},
{
"name": "doctrine/collections",
"direct": false,
"version": "2.3.0",
"ecosystem": "packagist"
},
{
"name": "doctrine/deprecations",
"direct": false,
"version": "1.1.5",
"ecosystem": "packagist"
},
{
"name": "doctrine/event-manager",
"direct": false,
"version": "2.0.1",
"ecosystem": "packagist"
},
{
"name": "doctrine/inflector",
"direct": false,
"version": "2.0.10",
"ecosystem": "packagist"
},
{
"name": "doctrine/instantiator",
"direct": false,
"version": "2.0.0",
"ecosystem": "packagist"
},
{
"name": "doctrine/lexer",
"direct": false,
"version": "3.0.1",
"ecosystem": "packagist"
},
{
"name": "doctrine/persistence",
"direct": false,
"version": "4.0.0",
"ecosystem": "packagist"
},
{
"name": "editorconfig-checker/editorconfig-checker",
"direct": false,
"version": "10.7.0",
"ecosystem": "packagist"
},
{
"name": "ergebnis/composer-normalize",
"direct": false,
"version": "2.50.0",
"ecosystem": "packagist"
},
{
"name": "ergebnis/json",
"direct": false,
"version": "1.6.0",
"ecosystem": "packagist"
},
{
"name": "ergebnis/json-normalizer",
"direct": false,
"version": "4.10.1",
"ecosystem": "packagist"
},
{
"name": "ergebnis/json-pointer",
"direct": false,
"version": "3.7.1",
"ecosystem": "packagist"
},
{
"name": "ergebnis/json-printer",
"direct": false,
"version": "3.8.1",
"ecosystem": "packagist"
},
{
"name": "ergebnis/json-schema-validator",
"direct": false,
"version": "4.5.1",
"ecosystem": "packagist"
},
{
"name": "justinrainbow/json-schema",
"direct": false,
"version": "6.7.2",
"ecosystem": "packagist"
},
{
"name": "localheinz/diff",
"direct": false,
"version": "1.3.0",
"ecosystem": "packagist"
},
{
"name": "marc-mabe/php-enum",
"direct": false,
"version": "4.7.2",
"ecosystem": "packagist"
},
{
"name": "myclabs/deep-copy",
"direct": false,
"version": "1.13.4",
"ecosystem": "packagist"
},
{
"name": "nikic/php-parser",
"direct": false,
"version": "5.7.0",
"ecosystem": "packagist"
},
{
"name": "phar-io/manifest",
"direct": false,
"version": "2.0.4",
"ecosystem": "packagist"
},
{
"name": "phar-io/version",
"direct": false,
"version": "3.2.1",
"ecosystem": "packagist"
},
{
"name": "phpstan/phpdoc-parser",
"direct": false,
"version": "2.3.2",
"ecosystem": "packagist"
},
{
"name": "phpstan/phpstan",
"direct": false,
"version": "2.1.46",
"ecosystem": "packagist"
},
{
"name": "phpstan/phpstan-phpunit",
"direct": false,
"version": "2.0.16",
"ecosystem": "packagist"
},
{
"name": "phpstan/phpstan-strict-rules",
"direct": false,
"version": "2.0.10",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-code-coverage",
"direct": false,
"version": "10.1.16",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-file-iterator",
"direct": false,
"version": "4.1.0",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-invoker",
"direct": false,
"version": "4.0.0",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-text-template",
"direct": false,
"version": "3.0.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-timer",
"direct": false,
"version": "6.0.0",
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": "10.5.63",
"ecosystem": "packagist"
},
{
"name": "psr/cache",
"direct": false,
"version": "3.0.0",
"ecosystem": "packagist"
},
{
"name": "psr/container",
"direct": false,
"version": "2.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/cli-parser",
"direct": false,
"version": "2.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/code-unit",
"direct": false,
"version": "2.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/code-unit-reverse-lookup",
"direct": false,
"version": "3.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/comparator",
"direct": false,
"version": "5.0.5",
"ecosystem": "packagist"
},
{
"name": "sebastian/complexity",
"direct": false,
"version": "3.2.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/diff",
"direct": false,
"version": "5.1.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/environment",
"direct": false,
"version": "6.1.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/exporter",
"direct": false,
"version": "5.1.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/global-state",
"direct": false,
"version": "6.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/lines-of-code",
"direct": false,
"version": "2.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-enumerator",
"direct": false,
"version": "5.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-reflector",
"direct": false,
"version": "3.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/recursion-context",
"direct": false,
"version": "5.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/type",
"direct": false,
"version": "4.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/version",
"direct": false,
"version": "4.0.1",
"ecosystem": "packagist"
},
{
"name": "shipmonk/coding-standard",
"direct": false,
"version": "0.2.2",
"ecosystem": "packagist"
},
{
"name": "shipmonk/composer-dependency-analyser",
"direct": false,
"version": "1.8.4",
"ecosystem": "packagist"
},
{
"name": "shipmonk/dead-code-detector",
"direct": false,
"version": "1.0.0",
"ecosystem": "packagist"
},
{
"name": "shipmonk/phpstan-rules",
"direct": false,
"version": "4.3.6",
"ecosystem": "packagist"
},
{
"name": "slevomat/coding-standard",
"direct": false,
"version": "8.28.0",
"ecosystem": "packagist"
},
{
"name": "squizlabs/php_codesniffer",
"direct": false,
"version": "4.0.1",
"ecosystem": "packagist"
},
{
"name": "symfony/config",
"direct": false,
"version": "8.0.7",
"ecosystem": "packagist"
},
{
"name": "symfony/dependency-injection",
"direct": false,
"version": "8.0.7",
"ecosystem": "packagist"
},
{
"name": "symfony/deprecation-contracts",
"direct": false,
"version": "3.6.0",
"ecosystem": "packagist"
},
{
"name": "symfony/error-handler",
"direct": false,
"version": "8.0.4",
"ecosystem": "packagist"
},
{
"name": "symfony/event-dispatcher",
"direct": false,
"version": "8.0.4",
"ecosystem": "packagist"
},
{
"name": "symfony/event-dispatcher-contracts",
"direct": false,
"version": "3.6.0",
"ecosystem": "packagist"
},
{
"name": "symfony/filesystem",
"direct": false,
"version": "8.0.6",
"ecosystem": "packagist"
},
{
"name": "symfony/http-foundation",
"direct": false,
"version": "8.0.7",
"ecosystem": "packagist"
},
{
"name": "symfony/http-kernel",
"direct": false,
"version": "8.0.7",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-ctype",
"direct": false,
"version": "1.32.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-intl-grapheme",
"direct": false,
"version": "1.32.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-intl-normalizer",
"direct": false,
"version": "1.32.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-mbstring",
"direct": false,
"version": "1.32.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php84",
"direct": false,
"version": "1.32.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php85",
"direct": false,
"version": "1.33.0",
"ecosystem": "packagist"
},
{
"name": "symfony/service-contracts",
"direct": false,
"version": "3.6.0",
"ecosystem": "packagist"
},
{
"name": "symfony/string",
"direct": false,
"version": "7.3.0",
"ecosystem": "packagist"
},
{
"name": "symfony/var-dumper",
"direct": false,
"version": "7.4.6",
"ecosystem": "packagist"
},
{
"name": "symfony/var-exporter",
"direct": false,
"version": "7.4.0",
"ecosystem": "packagist"
},
{
"name": "theseer/tokenizer",
"direct": false,
"version": "1.3.1",
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 81,
"direct_count": 5,
"indirect_count": 76
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 119,
"open_issues": 2,
"closed_ratio": 0,
"closed_issues": 0,
"closed_unmerged_prs": 23
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "janedbal",
"commits": 58,
"avatar_url": "https://avatars.githubusercontent.com/u/1993453?v=4"
},
{
"type": "User",
"login": "JanTvrdik",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/175109?v=4"
},
{
"type": "User",
"login": "paranoiq",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/146912?v=4"
},
{
"type": "User",
"login": "mzk",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/382475?v=4"
},
{
"type": "User",
"login": "olsavmic",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/3778875?v=4"
},
{
"type": "User",
"login": "podlesny-j",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/78863563?v=4"
},
{
"type": "User",
"login": "radekhubner",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/5550455?v=4"
}
],
"contributors_sampled": 7,
"top_contributor_share": 0.734
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"checks.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"composer.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 3,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 7,
"reason": "23 out of 30 merged PRs checked by a CI test -- score normalized to 7",
"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 9/24 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": 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": 0,
"reason": "license file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 1,
"reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"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": "c74e1809b1f967cfcc7c97f5fc0e9104c0e04d93",
"ran_at": "2026-07-29T07:14:27Z",
"aggregate_score": 4.6,
"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-01T05:52:50Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-06-02T12:22:03Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 97,
"created_at": "2024-08-12T10:19:52Z",
"last_comment_at": "2026-04-01T07:45:10Z",
"last_comment_author": "janedbal"
},
{
"number": 139,
"created_at": "2026-04-02T13:28:28Z",
"last_comment_at": "2026-04-07T13:43:50Z",
"last_comment_author": "andersonamuller"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/shipmonk-rnd/doctrine-two-phase-migrations",
"host": "github.com",
"name": "doctrine-two-phase-migrations",
"owner": "shipmonk-rnd"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": "The weighted overall 54 is calibrated to 56 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 54,
"calibrated": 56,
"calibration": "2026-08-02"
}
}
],
"value": 56,
"inputs": {
"security": 57,
"vitality": 67,
"community": 30,
"governance": 55,
"calibration": "2026-08-02",
"engineering": 61,
"ai_readiness": 45,
"weighted_overall_raw": 54
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 67,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"commits_last_year": 22,
"human_commit_share": 0.56,
"days_since_last_push": 0,
"active_weeks_last_year": 11
},
"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": "11/52 weeks with commits",
"points": 7.6,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 11
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "22 commits in the last year",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 22
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"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": 82,
"inputs": {
"releases_count": 11,
"latest_release_tag": "0.7.1",
"releases_from_tags": false,
"days_since_latest_release": 109,
"mean_days_between_releases": 86.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "11 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 11
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 109 days ago",
"points": 27,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 109
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~86.1 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 86.1
}
}
],
"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": 61,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 61 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 61
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 30,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 22,
"inputs": {
"forks": 0,
"stars": 24,
"watchers": 2,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "24 stars",
"points": 22.1,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 24
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "2 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 2
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "at_risk",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": true,
"has_license": false,
"readme_badges": null,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"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": "no license file detected",
"points": 0,
"status": "missed",
"details": [
{
"code": "license_absent",
"params": {}
}
],
"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": "weak",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"packages": [
"shipmonk/doctrine-two-phase-migrations"
],
"dependents": 0,
"ecosystems": "packagist",
"total_downloads": 52627,
"monthly_downloads": 4140
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "4,140 downloads/month across packagist",
"points": 48.2,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 4140,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "0 packages depend on it",
"points": 0,
"status": "missed",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 0
}
}
],
"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": 55,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 34,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 7,
"top_contributor_share": 0.734
},
"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 73% of commits",
"points": 6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 73
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "7 contributors",
"points": 9.5,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 7
}
}
],
"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": "at_risk",
"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": 34,
"inputs": {
"merged_prs": 119,
"open_issues": 2,
"closed_issues": 0,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0,
"closed_unmerged_prs": 23,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "0% of issues closed",
"points": 0,
"status": "missed",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 0
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "119/142 decided PRs merged",
"points": 25.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 119,
"decided": 142
}
}
],
"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 9/24 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": 64,
"inputs": {
"followers": 80,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "shipmonk-rnd",
"public_repos": 27,
"account_age_days": 1805
},
"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": "80 followers of shipmonk-rnd",
"points": 13.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 80,
"login": "shipmonk-rnd"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "27 public repos, account ~4 yr old",
"points": 20.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 27
}
},
{
"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": [
"shipmonk/doctrine-two-phase-migrations"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 109
},
"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 109 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 109
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "11 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 11
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 61,
"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": true,
"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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "23 out of 30 merged PRs checked by a CI test -- score normalized to 7",
"points": 14,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"automation",
"doctrine",
"migrations",
"orm",
"sql"
],
"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": "moderate",
"name": "Security",
"value": 57,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"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": 46,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"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 is not maximal on development and all release branches",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "23 out of 30 merged PRs checked by a CI test -- score normalized to 7",
"points": 1.8,
"status": "partial",
"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/24 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 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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 0.8,
"status": "partial",
"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": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 81 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 81
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 2,
"affected_packages": 2,
"assessed_packages": 81,
"unassessed_packages": 0,
"affected_by_severity": "high 1, low 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 81,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "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": 12
},
"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": "weak",
"name": "AI Readiness",
"value": 45,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.946,
"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": "53 of 56 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 53,
"sampled": 56
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "weak",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"composer.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.44
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "44 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 44,
"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": 26616,
"source_files_sampled": 47,
"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/47 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 47,
"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": {
"labels": [
"library",
"cli"
],
"scores": {
"cli": 4,
"library": 6
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:packagist",
"weight": 6
},
{
"tier": "dependencies",
"label": "cli",
"source": "dep:symfony/console",
"weight": 4
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": true,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-29T07:14:46.466465Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/shipmonk-rnd/doctrine-two-phase-migrations.svg",
"full_name": "shipmonk-rnd/doctrine-two-phase-migrations",
"license_state": "absent",
"license_spdx": null
}