Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"php",
"schema-org",
"doctrine",
"web-ontology-language",
"microdata",
"vocabulary",
"schema",
"generator",
"semantic",
"php-model",
"symfony",
"json-ld",
"api-platform",
"hacktoberfest"
],
"is_fork": false,
"size_kb": 2328,
"has_wiki": true,
"homepage": "https://api-platform.com/docs/schema-generator/",
"languages": {
"PHP": 516791,
"Twig": 852,
"Shell": 2696
},
"pushed_at": "2026-06-29T22:32:44Z",
"created_at": "2014-01-31T14:14:10Z",
"owner_type": "Organization",
"updated_at": "2026-07-12T11:39:49Z",
"description": "PHP Model Scaffolding from Schema.org and other RDF vocabularies",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://api-platform.com",
"name": "API Platform",
"type": "Organization",
"login": "api-platform",
"company": null,
"location": "The World Wide Web",
"followers": 406,
"avatar_url": "https://avatars.githubusercontent.com/u/13420081?v=4",
"created_at": "2015-07-20T15:18:22Z",
"is_verified": null,
"public_repos": 49,
"account_age_days": 4027
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v5.2.5",
"kind": "patch",
"published_at": "2026-01-29T09:35:47Z"
},
{
"tag": "v5.2.4",
"kind": "patch",
"published_at": "2025-01-30T17:43:31Z"
},
{
"tag": "v5.2.3",
"kind": "patch",
"published_at": "2025-01-28T08:14:55Z"
},
{
"tag": "v5.2.2",
"kind": "patch",
"published_at": "2023-07-19T21:18:26Z"
},
{
"tag": "v5.2.1",
"kind": "patch",
"published_at": "2023-06-29T14:59:46Z"
},
{
"tag": "v5.2.0",
"kind": "minor",
"published_at": "2022-12-13T17:09:26Z"
},
{
"tag": "v5.1.1",
"kind": "patch",
"published_at": "2022-10-06T14:52:16Z"
},
{
"tag": "v5.0.0",
"kind": "major",
"published_at": "2022-09-06T16:14:30Z"
},
{
"tag": "v4.0.1",
"kind": "patch",
"published_at": "2022-02-08T17:33:01Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2021-12-24T14:43:30Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2021-01-20T21:41:20Z"
},
{
"tag": "v2.2.2",
"kind": "patch",
"published_at": "2020-01-10T10:55:08Z"
},
{
"tag": "v2.2.1",
"kind": "patch",
"published_at": "2019-11-23T12:00:30Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2019-11-11T21:51:45Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2018-02-16T16:23:29Z"
},
{
"tag": "v2.1.0-beta.1",
"kind": "prerelease",
"published_at": "2018-01-23T13:43:36Z"
},
{
"tag": "v2.0.2",
"kind": "patch",
"published_at": "2017-10-23T20:29:19Z"
},
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2017-09-16T19:40:48Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2017-09-08T08:36:04Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2016-11-24T13:52:08Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2016-09-27T19:24:08Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2016-07-07T15:35:33Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2016-05-16T08:57:45Z"
},
{
"tag": "v0.4.3",
"kind": "patch",
"published_at": "2015-05-15T20:54:27Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2015-04-23T20:04:02Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2015-04-06T20:30:13Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2015-04-06T12:06:15Z"
},
{
"tag": "v0.3.2",
"kind": "patch",
"published_at": "2015-03-06T21:17:41Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2015-03-06T14:25:55Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2014-12-29T14:58:30Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2014-12-29T09:29:56Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2014-12-16T06:55:14Z"
}
],
"recent_commits": [
{
"oid": "22635fbacac8011c73cdbbb5c20507c77c02d89d",
"body": null,
"is_bot": true,
"headline": "ci: bump softprops/action-gh-release from 2 to 3 (#444)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-14T10:36:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69b28ea661cfdd387a1235d647cc149dcd7a60b3",
"body": "Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\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": "ci: bump actions/cache from 4 to 5 (#439)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-03T08:58:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b3d04007bb36f29e3c2a67be967cc83f85ab2633",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v6)\n\n---\nupdated-dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\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": "ci: bump actions/checkout from 4 to 6 (#438)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-03T08:58:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "887235d7a42bf7a6a2890a4163dd7293acf205d4",
"body": null,
"is_bot": false,
"headline": "phpstan issues (#437)",
"author_name": "Antoine Bluchet",
"author_login": "soyuka",
"committed_at": "2026-01-29T09:34:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bab5b5740f3af463d4b1fa3836db83eef2fabd32",
"body": null,
"is_bot": false,
"headline": "chore: update dependencies (#436)",
"author_name": "Antoine Bluchet",
"author_login": "soyuka",
"committed_at": "2026-01-29T08:11:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f2153bac0122c70e3ef040859bec7e0863e0376",
"body": "Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: bump softprops/action-gh-release from 1 to 2 (#424)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-28T20:09:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c753547914fc8abdd3ead0f5b06b2002c4ff7f7",
"body": "Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: bump actions/cache from 3 to 4 (#422)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-28T20:09:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d1aa98b93404bb93385c136a94e34762855425d",
"body": "Co-authored-by: Kévin Dunglas <kevin@dunglas.fr>\nCo-authored-by: soyuka <soyuka@users.noreply.github.com>",
"is_bot": false,
"headline": "operation openapi property support (#430)",
"author_name": "Paweł Suwiński",
"author_login": "PawelSuwinski",
"committed_at": "2026-01-28T20:03:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77f1ca56380dc76529fdcf27bac3904efcb0fe07",
"body": null,
"is_bot": false,
"headline": "generate setter for simple arrays option (#434)",
"author_name": "Paweł Suwiński",
"author_login": "PawelSuwinski",
"committed_at": "2026-01-28T19:37:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c50ccf54d295bbcdb0d9354b7ac7a78a3b922a5d",
"body": null,
"is_bot": false,
"headline": "ci: update Box for releases",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2025-01-30T17:42:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a80faa2ffdbeeb04262b6324d0f64e94ad923d10",
"body": null,
"is_bot": false,
"headline": "docs: changelog for 5.2.4",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2025-01-30T17:39:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8c455663e23b9ef3a94e490086fa805b0e5198c",
"body": "* chore: bump deps and fix tests\n\n* use normal phpunit\n\n* fix\n\n* fix 8.4\n\n* fix PHPUnit config\n\n* fix\n\n* fix\n\n* run PHP CS Fixer on 8.3\n\n* fix e2e tests\n\n* fix coverage",
"is_bot": false,
"headline": "feat: compatibility with PHP 8.4 (#433)",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2025-01-30T17:35:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4183e22cf23c46fabc3b3a39c6137ec75a16d16",
"body": null,
"is_bot": false,
"headline": "chore: fix CS (#432)",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2025-01-30T14:58:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff9c3315d343c3765cc0ece2871c4b840357d10a",
"body": null,
"is_bot": false,
"headline": "docs: changelog v5.2.3",
"author_name": "soyuka",
"author_login": "soyuka",
"committed_at": "2025-01-28T08:13:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea14c3b5c52a54e3b4b055a6d5da5a2397a1b3e0",
"body": "* Replace inactive URL in GOOD_RELATIONS_URI\n\nFix for https://github.com/api-platform/schema-generator/issues/428\n\n* Fix test URI",
"is_bot": false,
"headline": "fix: replace of GoodRelations OWL file (#431)",
"author_name": "gasparakos",
"author_login": "gasparakos",
"committed_at": "2024-10-23T19:32:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bb5502b9b7b0cb767f7fbb16f80934bb57fbbdd",
"body": "Co-authored-by: soyuka <soyuka@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: update deps (#426)",
"author_name": "Marin Bînzari",
"author_login": "SpartakusMd",
"committed_at": "2024-10-19T09:21:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "997f6f811faa75006aeff72cec26fe291bb8eaab",
"body": "* ci: upgrade deps and use PHP 8.3\r\n\r\n* chore: updage deps\r\n\r\n* force PHPUnit version\r\n\r\n* fix ci",
"is_bot": false,
"headline": "ci: upgrade deps and use PHP 8.3 (#420)",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2023-12-09T10:23:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d683f2504450a39ac787d8b4f7e5710d15dd129",
"body": null,
"is_bot": false,
"headline": "feat: allow symfony 7",
"author_name": "Kai Dederichs",
"author_login": "KDederichs",
"committed_at": "2023-12-05T17:56:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1709653e7349c354588f9cb311060c6d059be340",
"body": null,
"is_bot": false,
"headline": "docs: update changelog",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2023-07-19T21:17:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79648fddcce493f49624506ac7f9a01002a65de2",
"body": "* Enumeration type detection improved by traversing the graph and checking if one of the parent elements is of type schema.org/Enumeration\r\n\r\n* Update src/Schema/Model/Class_.php\r\n\r\nCo-authored-by: Alan Poulain <contact@alanpoulain.eu>\r\n\r\n* Update src/Schema/Model/Class_.php\r\n\r\nCo-authored-by: Alan \n[…]\n\r\n\r\n* removed PHPDoc\r\n\r\n* fix CS\r\n\r\n---------\r\n\r\nCo-authored-by: steven <steven@elektropost.io>\r\nCo-authored-by: Alan Poulain <contact@alanpoulain.eu>\r\nCo-authored-by: Kévin Dunglas <kevin@dunglas.fr>",
"is_bot": false,
"headline": "fix(schemaorg): Enumeration type detection improved (#401)",
"author_name": "stiivo",
"author_login": "stiivo",
"committed_at": "2023-07-19T21:14:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1d247279ef8a77ae03e7b3d09571e73cd25ddba5",
"body": null,
"is_bot": false,
"headline": "ci: test with PHP 8.2 and simplify workflow (#411)",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2023-07-19T21:06:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43e30591ad4aa1012aced6491422ede1c80a9134",
"body": "* chore: bump deps\r\n\r\n* fix PHPStan\r\n\r\n* fix ci\r\n\r\n* fix e2e tests",
"is_bot": false,
"headline": "chore: bump deps and fix CI (#410)",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2023-07-19T21:00:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c59759450ba042cf938424c66cfc6217c5f3ebf",
"body": "Allow to declare multiple operations using the same class",
"is_bot": false,
"headline": "Merge pull request #407 from vincentchalamon/fix/issues/405",
"author_name": "Vincent",
"author_login": "vincentchalamon",
"committed_at": "2023-06-29T13:44:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef6e444285a3998eb0ceb1fe6e5c59b3dd8d48f7",
"body": null,
"is_bot": false,
"headline": "fix(#405): allow to declare multiple operations using the same class",
"author_name": "Vincent Chalamon",
"author_login": "vincentchalamon",
"committed_at": "2023-06-29T13:16:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d0a356ec73f174fab00ea82174d82baecae203c",
"body": "Fix CS",
"is_bot": false,
"headline": "Merge pull request #408 from vincentchalamon/fix/cs",
"author_name": "Vincent",
"author_login": "vincentchalamon",
"committed_at": "2023-06-29T13:12:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3adab34da0da003fb834f477cda5daf13c193add",
"body": null,
"is_bot": false,
"headline": "fix: replace deprecated GitHub command ::set-output",
"author_name": "Vincent Chalamon",
"author_login": "vincentchalamon",
"committed_at": "2023-06-29T13:08:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1370421092a6fd67c2f2d334774b078333a77d7",
"body": null,
"is_bot": false,
"headline": "fix: e2e tests",
"author_name": "Vincent Chalamon",
"author_login": "vincentchalamon",
"committed_at": "2023-06-29T12:59:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1f05035b2b3bddf922a6a34984a2c745d6b776b",
"body": null,
"is_bot": false,
"headline": "chore: add GitHub concurrency",
"author_name": "Vincent Chalamon",
"author_login": "vincentchalamon",
"committed_at": "2023-06-29T12:48:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2e95bdda092f49d1bd8f766ca6ba14b76060a9a",
"body": null,
"is_bot": false,
"headline": "docs: update changelog",
"author_name": "Vincent Chalamon",
"author_login": "vincentchalamon",
"committed_at": "2023-06-29T12:48:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91822574b3773fa60fa5138d635f1da28481cbb1",
"body": null,
"is_bot": false,
"headline": "fix: phpstan",
"author_name": "Vincent Chalamon",
"author_login": "vincentchalamon",
"committed_at": "2023-06-29T12:48:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f81efd3bb0fc4ca549b79e6834e78f05ff21c779",
"body": null,
"is_bot": false,
"headline": "fix: CS",
"author_name": "Vincent Chalamon",
"author_login": "vincentchalamon",
"committed_at": "2023-06-29T12:40:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f7098733d9d111d171730a1f412068db738d272",
"body": null,
"is_bot": false,
"headline": "chore: bump deps (#402)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2023-01-03T10:16:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b66b379ff1166c98824ff72237cbebd6c2c0256",
"body": null,
"is_bot": false,
"headline": "ci: use box 4.2.0",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-12-13T17:05:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c783b1d2ab4ce409a84e8f8477a3971262321941",
"body": "Introduce type classes in order to represent array and composite types.\r\nManage correctly allOf and oneOf keywords.",
"is_bot": false,
"headline": "feat(openapi): improve type detection (#399)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-12-13T17:00:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5c008253eb325461a273ad3273b4cd1ce9859cf",
"body": null,
"is_bot": false,
"headline": "fix: missing unique for self-referencing relations (#395)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-10-06T14:50:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f737d780d4122704efa8b229f402a7d3b18a64b6",
"body": "Co-authored-by: Alan Poulain <contact@alanpoulain.eu>",
"is_bot": false,
"headline": "feat: repeatable attributes support (#394)",
"author_name": "Paweł Suwiński",
"author_login": "PawelSuwinski",
"committed_at": "2022-10-03T16:03:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aa7f65df0b4ac384165c992cc436526ddfe7a7b",
"body": null,
"is_bot": false,
"headline": "fix: dateTime resolving (#393)",
"author_name": "Paweł Suwiński",
"author_login": "PawelSuwinski",
"committed_at": "2022-09-14T09:08:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3da765399e18bd12b81cd5ec13146fc198d8102f",
"body": null,
"is_bot": false,
"headline": "ci: use ref_name for release workflow",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-09-06T16:17:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "add3b562be8102d633ffc1c0c3f588ced2a22be1",
"body": null,
"is_bot": false,
"headline": "ci: update release workflow",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-09-06T16:06:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39b9d30381b27085aef030c27e27661ac3de9a15",
"body": null,
"is_bot": false,
"headline": "chore: update CHANGELOG",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-09-06T15:36:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab36e6dadc7e316ad10afcc99a2b15e0dbb43552",
"body": null,
"is_bot": false,
"headline": "ci: add PHP 8.1 (#364)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-09-06T15:15:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9dcb97e34494e6acce9ab0153909539976f92983",
"body": null,
"is_bot": false,
"headline": "feat: default value (#389)",
"author_name": "Paweł Suwiński",
"author_login": "PawelSuwinski",
"committed_at": "2022-09-06T10:02:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed297c7e7c7670c23102176b22667efcaab8dcac",
"body": null,
"is_bot": false,
"headline": "fix: update reserved keywords (#391)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-09-01T16:22:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7da2132758cd7e322eec547e1e1af1559eea35ab",
"body": "Self-referencing relations needs to use another name for the inverse\r\njoin column than the default one.",
"is_bot": false,
"headline": "fix: self-referencing relations (#390)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-09-01T14:57:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09324b947ea9de2cd130f4596ad3d7b3cdbd2a54",
"body": "…s) (#388)",
"is_bot": false,
"headline": "fix: remove SerializerGroupsAttributeGenerator (replaced by attribute…",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-07-08T16:37:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52ca83549dbba5cb60aa99b2a40025b52ec629cf",
"body": null,
"is_bot": false,
"headline": "fix: remove columnPrefix (replaced by attributes) (#387)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-07-08T16:25:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1febaf080c2d814d8e0f7d60cec08715761205bb",
"body": null,
"is_bot": false,
"headline": "fix: various range issues (#386)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-07-07T17:21:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5caafec333bee7efc1957337705e4ec33274a2a",
"body": null,
"is_bot": false,
"headline": "feat: manage association overrides for Doctrine (#385)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-07-07T14:28:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c7bb2f03640be1917f05e4cd40259cfb5e15ec6",
"body": null,
"is_bot": false,
"headline": "fix: make sure the default cardinality is used (#384)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-30T18:32:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "262f5b265787493bdb542693ef6aa5d19e237f5e",
"body": null,
"is_bot": false,
"headline": "feat: add defaultCardinality configuration for relations (#383)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-30T15:58:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "424578ecb9ef3e8c8f262646c989a1d39755dec4",
"body": null,
"is_bot": false,
"headline": "feat: add Doctrine inheritance support (discriminator) (#382)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-30T15:31:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "181fac2942f7e600308d7e73074d900e51542ce4",
"body": null,
"is_bot": false,
"headline": "fix: introduce ConfigurationAttributeGenerator (#381)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-30T09:45:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8ff914d057bf46416497510cabd5093fe81faf3",
"body": null,
"is_bot": false,
"headline": "fix: use choice instead of confirmation question (#380)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-27T14:05:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9df0777e48bd28c68c36753ab87def8a3a55665a",
"body": null,
"is_bot": false,
"headline": "test: add a test for exclude (#379)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-21T11:32:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce38f6eee04f71acf2f2f7ed85f8df3039a88fa9",
"body": null,
"is_bot": false,
"headline": "feat: api platform 2.7 attributes generation (#367)",
"author_name": "Emmanuel Averty",
"author_login": "emmanuel-averty",
"committed_at": "2022-06-21T11:15:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5df7d1be1b08d1a268222144064af779e65656b7",
"body": null,
"is_bot": false,
"headline": "feat: custom attributes (#366)",
"author_name": "Paweł Suwiński",
"author_login": "PawelSuwinski",
"committed_at": "2022-06-20T16:47:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc3461983b933a6a969a27e0b9084b9fbad34aab",
"body": null,
"is_bot": false,
"headline": "feat: add api(Resource/Property)Arguments to types and vocab (#378)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-20T14:56:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ecfdc80221d47e3745ca1337657e871d37cd0af",
"body": null,
"is_bot": false,
"headline": "refactor: better handling of data types (#377)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-17T12:21:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e634e2fd1c339e4aa98537b20547ee686002cf36",
"body": null,
"is_bot": false,
"headline": "fix: manage lang string directly in range (#376)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-17T09:36:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb37c415b12f916c4ae90a7bdce26638b9d210b4",
"body": null,
"is_bot": false,
"headline": "fix: do not define blank node types (#375)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-16T15:56:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "847fd3c9bbb8f355e47d00bf592066cb7cca3dda",
"body": "The allTypes parameter can be set on a specific vocabulary to generate\r\nall its types on top of the explicit types you have provided.\r\nIf the allTypes parameter is enabled globally, you can also use it to\r\ndisable it on a specific vocabulary (but you can explicitly define\r\ntypes for this vocabulary).\r\nIf resolveTypes is enabled, if a type is present in a vocabulary but not\r\nexplicitly imported or if the vocabulary is not totally imported\r\n(allTypes), it will be generated.",
"is_bot": false,
"headline": "feat: add resolveTypes and allTypes parameters (#374)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-16T15:21:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd77c343133dbb0418669843a76b449ebb2468f4",
"body": null,
"is_bot": false,
"headline": "fix: remove simple in ODM attributes (#371)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-09T14:26:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f6e3a6579972ed519cd63112f9c117893545b3d",
"body": null,
"is_bot": false,
"headline": "fix: do not add a doctrine relation if it is a mapped superclass (#370)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-09T14:11:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57441daf99c035a86558b6f9be9ed744243340bd",
"body": null,
"is_bot": false,
"headline": "fix: do not generate property when range is missing (#369)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-09T10:11:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a6d5c773ee8247ab7b2546b3aa9f746787ae24a",
"body": null,
"is_bot": false,
"headline": "feat: add OpenAPI support (#368)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-06-09T09:32:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29df094eda8f50581b6a8586828c034e42632830",
"body": null,
"is_bot": false,
"headline": "chore: update changelog",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-02-08T17:31:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "019e21cbb7772581094d8ad0baa73a75b496a004",
"body": null,
"is_bot": false,
"headline": "fix: inheritance from Intangible should not create warning (#365)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-02-08T17:31:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5115f5e29d12ce0e55914317238f2183cb541f82",
"body": null,
"is_bot": false,
"headline": "fix: make sure relations are generated (#363)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-02-07T15:45:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28c699ce430fb1caef35da5c2901f2aaa0da56d0",
"body": "…iResource from the enum (#362)",
"is_bot": false,
"headline": "fix: use FQCN when using an enum in callback constraint and remove Ap…",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2022-02-04T16:37:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49d017719f97165d414c73361c97cdadd24856b0",
"body": null,
"is_bot": false,
"headline": "docs: changelog for version 4.0.0 (#360)",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2021-12-24T14:42:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d3cf8553109d0fd031dc628f33103ff7cc5d4ba",
"body": null,
"is_bot": false,
"headline": "feat: compatibility with Symfony 6 (#359)",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2021-12-24T14:34:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24428da23c4897bf43194f545068ca7fd65bc1e5",
"body": null,
"is_bot": false,
"headline": "fix: only one extends should be generated (#357)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2021-11-24T22:36:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "037f5c0fbb842fdecada8dce71048f433802626e",
"body": null,
"is_bot": false,
"headline": "feat: load file (#356)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2021-11-24T11:09:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5780e4cdc9896e5bab3290556801faa142b5842f",
"body": null,
"is_bot": false,
"headline": "feat: add yaml support for doctrine resolve entity (#350)",
"author_name": "TheArrowRichard",
"author_login": "TheArrowRichard",
"committed_at": "2021-11-22T15:03:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "669b9753c070349552677e96a6be751ba09da19e",
"body": null,
"is_bot": false,
"headline": "fix: manage correctly non defined type in configuration (#355)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2021-11-22T14:43:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93b49001a77635ce5f28af6dbf3cacc35f88b6da",
"body": "PHPStan to level 8\r\nUniformize models\r\nUpdate dependencies",
"is_bot": false,
"headline": "chore: improve codebase (#354)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2021-11-21T17:12:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55ff403272d5aeda701e76279871b12a14127dca",
"body": null,
"is_bot": false,
"headline": "fix: defining operations was not working anymore (#353)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2021-11-20T14:33:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c372193d58dea8b4b4839e02bd54e6078fc2e54",
"body": null,
"is_bot": false,
"headline": "feat: integrate security for the class and property (#138)",
"author_name": "Giorgio Mapelli",
"author_login": "giorgioma",
"committed_at": "2021-11-20T14:21:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35b4f9bee5a3a8522c5e758b1067b9614e584a36",
"body": null,
"is_bot": false,
"headline": "chore: migrate PHPUnit configuration and update badges (#352)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2021-11-20T12:31:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e8df2046b29b8c9fc28f821b51868430b74603a",
"body": null,
"is_bot": false,
"headline": "feat: generate PHP 8 attributes (#351)",
"author_name": "Alan Poulain",
"author_login": "alanpoulain",
"committed_at": "2021-11-20T12:19:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63d98dad51cf5762e42bec18360fccee5d29cb57",
"body": "Co-authored-by: Issam Bousfiha <issam.bousfiha@check24.de>\r\nCo-authored-by: Alan Poulain <contact@alanpoulain.eu>",
"is_bot": false,
"headline": "feat: upgrade schema.org URLs to https (#329)",
"author_name": "Issam BOUSFIHA",
"author_login": "ibousfiha",
"committed_at": "2021-11-17T17:00:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "456f9a5067711c6b166e331731743037161ce3d0",
"body": null,
"is_bot": false,
"headline": "feat: Switch to Nette generator (#318)",
"author_name": "Nikita Tkalenko",
"author_login": "wRLSS",
"committed_at": "2021-10-19T12:30:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68e74c9b82ab3763a5496cde0b645a21b61ec1c0",
"body": null,
"is_bot": false,
"headline": "chore: fix CS (#349)",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2021-10-07T23:05:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d158819b0b6a87557d2e1a5f321fcb39c366a07",
"body": "* fix: Check if key is set to prevent warning\r\n\r\nWhen the properitesMap array gets iterated to generate the fields, it happens that the uri of the typeInHierarchy is not a key of the said array; this triggers a PHP Warning: Undefined array key. Seems to happen only for custom classes definition tho\n[…]\nn, this is really not critical.\r\n\r\n* Update src/TypesGenerator.php\r\n\r\nCo-authored-by: Kévin Dunglas <kevin@dunglas.fr>\r\n\r\n* fix: remove useless code\r\n\r\nCo-authored-by: Kévin Dunglas <kevin@dunglas.fr>",
"is_bot": false,
"headline": "fix: Check if key is set to prevent warning (#344)",
"author_name": "TheArrowRichard",
"author_login": "TheArrowRichard",
"committed_at": "2021-10-07T22:38:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f9db33910301774f79025987018c5a705ed753e4",
"body": "* fix: Skip error logging of missing Enum class\r\n\r\nWhen using Enumeration types, for each different type an [error] message will show in the console reading as the following:\r\nThe type \"Enum\" (parent of \"http://schema.org/DayOfWeek\") doesn't exist\r\nThis is because the Enumeration class is custom and\n[…]\n seems like an error to the user when actually there is none.\r\n\r\n* Update src/TypesGenerator.php\r\n\r\nCo-authored-by: Kévin Dunglas <kevin@dunglas.fr>\r\n\r\nCo-authored-by: Kévin Dunglas <kevin@dunglas.fr>",
"is_bot": false,
"headline": "fix: Skip error logging of missing Enum class (#345)",
"author_name": "TheArrowRichard",
"author_login": "TheArrowRichard",
"committed_at": "2021-10-07T22:37:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7f8d4c25977b867f77ed98106bc78ea1ce237d10",
"body": null,
"is_bot": false,
"headline": "ci: fix PHPStan (#348)",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2021-10-07T22:26:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1dcdf0361bed5ed97809241ea6df864f3c8b71a",
"body": null,
"is_bot": false,
"headline": "chore: fix CS (#347)",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2021-10-07T21:31:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbbb7166adac22163135347eb3cb0c88b2b6fece",
"body": "* [fix] #342 Undefined index: abstract error\r\n\r\n* [fix] Error: Class 'PhpCsFixer\\RuleSet\\Ruleset' not found\r\n\r\n* Update src/AnnotationGenerator/ApiPlatformCoreAnnotationGenerator.php\r\n\r\nCo-authored-by: Kévin Dunglas <kevin@dunglas.fr>",
"is_bot": false,
"headline": "fix: #342 Undefined index: \"abstract\" error (#343)",
"author_name": "Matthias Morin",
"author_login": "TangoMan75",
"committed_at": "2021-10-07T21:23:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f2e02439056ef6a4b68ad27e78764a2d5099141",
"body": null,
"is_bot": false,
"headline": "ci: run on PRs (#346)",
"author_name": "Kévin Dunglas",
"author_login": "dunglas",
"committed_at": "2021-10-07T21:20:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8663e7b657dedf418eccb1f7e2aa4c37d865cfdf",
"body": "Symfony commands have a reserved option 'v' for verbosity, so command\r\ncan't have that option themselves. And since the shortcut for\r\ncardinality-file has stayed the same, revert the shortcut for\r\nvocabulary-file back to 's'.",
"is_bot": false,
"headline": "Fix #331: command extract-cardinalities uses reserved option 'v' (#332)",
"author_name": "Unseen Daan",
"author_login": "UnseenBook",
"committed_at": "2021-10-07T16:01:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d7b7b383010877ed877e870168175ac840c2fc6",
"body": null,
"is_bot": false,
"headline": "Update ApiPlatformCoreAnnotationGenerator.php (#336)",
"author_name": "Achref Riahi",
"author_login": "achref-riahi",
"committed_at": "2021-10-07T16:01:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1cda296f4591b784f431d81c28ae0ccf0c64e9c",
"body": null,
"is_bot": false,
"headline": "Add support for php-cs-fixer v3.x (#339)",
"author_name": "Robert",
"author_login": "nightio",
"committed_at": "2021-10-07T16:00:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a3a75cd605a4cbfcde74a9cbff476180876ea34",
"body": null,
"is_bot": false,
"headline": "fix: Add support for interface namespaces (#341)",
"author_name": "TheArrowRichard",
"author_login": "TheArrowRichard",
"committed_at": "2021-10-07T15:59:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fddeccc7696a53ccd2792cba2f756ab445d44618",
"body": "…DateTimeInterface) for compatibility with Symfony 5. (#334)",
"is_bot": false,
"headline": "fix: update assertion constraint for Date, DateTime and Time to Type(…",
"author_name": "Marc Straube",
"author_login": "marcstraube",
"committed_at": "2021-07-07T20:02:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d54b6fde60755e73a5ef1b1fbc0e3a2e4755402b",
"body": null,
"is_bot": false,
"headline": "Use Github actions instead of Travis CI (#278) (#292)",
"author_name": "Arnaud Frézet",
"author_login": "johnkrovitch",
"committed_at": "2021-04-29T21:06:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79fb8dfed8a96cf6d47ed12e26ac981567c4b84c",
"body": "Bumps [api-platform/core](https://github.com/api-platform/core) from 2.6.1 to 2.6.4.\r\n- [Release notes](https://github.com/api-platform/core/releases)\r\n- [Changelog](https://github.com/api-platform/core/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/api-platform/core/compare/v2.6.1...v2.6.4)\r\n\r\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>\r\n\r\nCo-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump api-platform/core from 2.6.1 to 2.6.4 (#324)",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-04-29T21:05:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b1bd1192fe1b786be39275c3e12ffb21c2a62ff",
"body": "Co-authored-by: florent <florent@microdon.org>",
"is_bot": false,
"headline": "fix: solve issue #325 : purl bad certificate (#326)",
"author_name": "florent-andre",
"author_login": "florent-andre",
"committed_at": "2021-04-28T14:11:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04e2f94e1c42136942338cb21567e7ddc9b2787e",
"body": "Bumps [symfony/serializer](https://github.com/symfony/serializer) from 5.2.1 to 5.2.2.\r\n- [Release notes](https://github.com/symfony/serializer/releases)\r\n- [Changelog](https://github.com/symfony/serializer/blob/5.x/CHANGELOG.md)\r\n- [Commits](https://github.com/symfony/serializer/compare/v5.2.1...v5.2.2)\r\n\r\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>\r\n\r\nCo-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump symfony/serializer from 5.2.1 to 5.2.2 (#291)",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-02-02T14:52:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30e59da75ae01782f5275be657fe04db876ee248",
"body": "Bumps [symfony/doctrine-bridge](https://github.com/symfony/doctrine-bridge) from 5.2.1 to 5.2.2.\r\n- [Release notes](https://github.com/symfony/doctrine-bridge/releases)\r\n- [Changelog](https://github.com/symfony/doctrine-bridge/blob/5.x/CHANGELOG.md)\r\n- [Commits](https://github.com/symfony/doctrine-bridge/compare/v5.2.1...v5.2.2)\r\n\r\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>\r\n\r\nCo-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump symfony/doctrine-bridge from 5.2.1 to 5.2.2 (#290)",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-02-02T14:52:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58a88f6bcfc4529834f3d21f0d911c14de84dad5",
"body": "Bumps [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) from 5.2.1 to 5.2.2.\r\n- [Release notes](https://github.com/symfony/phpunit-bridge/releases)\r\n- [Changelog](https://github.com/symfony/phpunit-bridge/blob/5.x/CHANGELOG.md)\r\n- [Commits](https://github.com/symfony/phpunit-bridge/compare/v5.2.1...v5.2.2)\r\n\r\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>\r\n\r\nCo-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump symfony/phpunit-bridge from 5.2.1 to 5.2.2 (#289)",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-02-02T14:52:20Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 32,
"commits_last_year": 9,
"latest_release_at": "2026-01-29T09:35:47Z",
"latest_release_tag": "v5.2.5",
"releases_from_tags": false,
"days_since_last_push": 30,
"active_weeks_last_year": 2,
"days_since_latest_release": 181,
"mean_days_between_releases": 166.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 87,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "api-platform/schema-generator",
"exists": true,
"license": "MIT",
"keywords": [
"symfony",
"doctrine",
"model",
"enum",
"semantic",
"entity",
"RDF",
"schema.org",
"owl"
],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/api-platform/schema-generator",
"is_deprecated": false,
"latest_version": "v5.2.5",
"repository_url": "https://github.com/api-platform/schema-generator",
"versions_count": 34,
"total_downloads": 4516461,
"dependents_count": 4,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 64418,
"first_published_at": null,
"latest_published_at": "2026-01-29T09:34:28Z",
"latest_version_yanked": null,
"days_since_latest_publish": 181
}
]
},
"popularity": {
"forks": 108,
"stars": 474,
"watchers": 24,
"fork_history": {
"days": [
{
"date": "2014-06-20",
"count": 1
},
{
"date": "2014-10-05",
"count": 1
},
{
"date": "2014-12-16",
"count": 2
},
{
"date": "2015-03-19",
"count": 1
},
{
"date": "2015-04-16",
"count": 1
},
{
"date": "2015-05-13",
"count": 1
},
{
"date": "2015-05-27",
"count": 1
},
{
"date": "2015-07-08",
"count": 1
},
{
"date": "2015-08-13",
"count": 1
},
{
"date": "2015-09-30",
"count": 1
},
{
"date": "2015-10-23",
"count": 1
},
{
"date": "2015-11-03",
"count": 1
},
{
"date": "2015-12-02",
"count": 1
},
{
"date": "2015-12-16",
"count": 1
},
{
"date": "2015-12-25",
"count": 1
},
{
"date": "2016-01-28",
"count": 1
},
{
"date": "2016-03-03",
"count": 1
},
{
"date": "2016-03-06",
"count": 1
},
{
"date": "2016-03-14",
"count": 1
},
{
"date": "2016-03-15",
"count": 1
},
{
"date": "2016-06-24",
"count": 1
},
{
"date": "2016-09-26",
"count": 1
},
{
"date": "2017-01-06",
"count": 1
},
{
"date": "2017-01-09",
"count": 1
},
{
"date": "2017-04-11",
"count": 1
},
{
"date": "2017-04-16",
"count": 1
},
{
"date": "2017-05-07",
"count": 1
},
{
"date": "2017-05-10",
"count": 1
},
{
"date": "2017-07-23",
"count": 1
},
{
"date": "2017-09-16",
"count": 1
},
{
"date": "2017-09-24",
"count": 1
},
{
"date": "2017-09-28",
"count": 1
},
{
"date": "2017-10-11",
"count": 1
},
{
"date": "2017-10-24",
"count": 1
},
{
"date": "2017-10-27",
"count": 1
},
{
"date": "2017-12-12",
"count": 1
},
{
"date": "2018-01-01",
"count": 1
},
{
"date": "2018-01-17",
"count": 2
},
{
"date": "2018-02-03",
"count": 1
},
{
"date": "2018-02-13",
"count": 1
},
{
"date": "2018-03-31",
"count": 2
},
{
"date": "2018-04-23",
"count": 1
},
{
"date": "2018-06-20",
"count": 1
},
{
"date": "2018-07-12",
"count": 1
},
{
"date": "2018-08-23",
"count": 1
},
{
"date": "2018-10-09",
"count": 1
},
{
"date": "2018-10-28",
"count": 1
},
{
"date": "2019-02-13",
"count": 1
},
{
"date": "2019-04-03",
"count": 1
},
{
"date": "2019-04-04",
"count": 1
},
{
"date": "2019-06-07",
"count": 1
},
{
"date": "2019-07-10",
"count": 1
},
{
"date": "2019-07-12",
"count": 1
},
{
"date": "2019-07-31",
"count": 1
},
{
"date": "2019-10-02",
"count": 1
},
{
"date": "2019-10-03",
"count": 1
},
{
"date": "2019-10-05",
"count": 1
},
{
"date": "2019-10-27",
"count": 1
},
{
"date": "2019-10-29",
"count": 1
},
{
"date": "2019-10-31",
"count": 1
},
{
"date": "2019-11-05",
"count": 1
},
{
"date": "2019-12-03",
"count": 1
},
{
"date": "2020-01-08",
"count": 1
},
{
"date": "2020-04-01",
"count": 1
},
{
"date": "2020-04-13",
"count": 1
},
{
"date": "2020-08-08",
"count": 1
},
{
"date": "2020-09-27",
"count": 1
},
{
"date": "2020-10-03",
"count": 1
},
{
"date": "2020-10-14",
"count": 1
},
{
"date": "2021-01-05",
"count": 1
},
{
"date": "2021-01-22",
"count": 1
},
{
"date": "2021-01-26",
"count": 1
},
{
"date": "2021-01-27",
"count": 1
},
{
"date": "2021-02-22",
"count": 1
},
{
"date": "2021-03-13",
"count": 1
},
{
"date": "2021-04-28",
"count": 1
},
{
"date": "2021-04-29",
"count": 1
},
{
"date": "2021-05-01",
"count": 1
},
{
"date": "2021-06-02",
"count": 1
},
{
"date": "2021-06-13",
"count": 1
},
{
"date": "2021-08-12",
"count": 1
},
{
"date": "2021-08-21",
"count": 1
},
{
"date": "2021-09-29",
"count": 1
},
{
"date": "2021-10-04",
"count": 1
},
{
"date": "2021-11-17",
"count": 2
},
{
"date": "2021-12-14",
"count": 1
},
{
"date": "2022-03-17",
"count": 1
},
{
"date": "2022-03-31",
"count": 1
},
{
"date": "2022-09-20",
"count": 1
},
{
"date": "2023-01-03",
"count": 1
},
{
"date": "2023-06-29",
"count": 1
},
{
"date": "2023-10-06",
"count": 1
},
{
"date": "2023-10-10",
"count": 1
},
{
"date": "2023-12-05",
"count": 1
},
{
"date": "2024-02-08",
"count": 1
},
{
"date": "2024-02-17",
"count": 1
},
{
"date": "2024-05-31",
"count": 1
},
{
"date": "2024-10-14",
"count": 1
},
{
"date": "2024-10-19",
"count": 1
},
{
"date": "2024-10-23",
"count": 1
},
{
"date": "2026-02-11",
"count": 1
},
{
"date": "2026-02-19",
"count": 1
}
],
"complete": true,
"collected": 106,
"total_forks": 108
},
"star_history": null,
"open_issues_and_prs": 29
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [
"tests/e2e/openapi.yml"
],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 78354,
"source_files_sampled": 110,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "twig/twig",
"direct": true,
"version": "3.23.0",
"severity": "critical",
"ecosystem": "packagist",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-24x9-r6q4-q93w",
"GHSA-2g2g-8p8h-fgwm",
"GHSA-2q52-x2ff-qgfr",
"GHSA-45vw-wh46-2vx8",
"GHSA-4j38-f5cw-54h7",
"GHSA-529h-vh3j-85hq",
"GHSA-5v5v-ww74-355v",
"GHSA-7fxw-r6jv-74c8",
"GHSA-7p85-w9px-jpjp",
"GHSA-8x9c-rmqh-456c"
],
"fixed_version": "3.27.0",
"advisory_count": 14,
"oldest_advisory_days": 69
},
{
"name": "symfony/http-kernel",
"direct": false,
"version": "8.0.5",
"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": 63
},
{
"name": "symfony/yaml",
"direct": true,
"version": "8.0.1",
"severity": "moderate",
"ecosystem": "packagist",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-4qpc-3hr4-r2p4",
"GHSA-9frc-8383-795m",
"GHSA-c2p3-7m5p-cv8x"
],
"fixed_version": "8.0.12",
"advisory_count": 3,
"oldest_advisory_days": 63
},
{
"name": "api-platform/core",
"direct": false,
"version": "4.2.14",
"severity": "moderate",
"ecosystem": "packagist",
"cvss_score": 5.9,
"advisory_ids": [
"GHSA-pjhx-3c3w-9v23"
],
"fixed_version": "4.3.8",
"advisory_count": 1,
"oldest_advisory_days": 19
},
{
"name": "symfony/http-foundation",
"direct": true,
"version": "8.0.5",
"severity": "low",
"ecosystem": "packagist",
"cvss_score": 0,
"advisory_ids": [
"GHSA-38cx-cq6f-5755"
],
"fixed_version": "8.0.13",
"advisory_count": 1,
"oldest_advisory_days": 44
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 1,
"high": 1,
"critical": 1,
"moderate": 2
},
"advisory_count": 20,
"affected_count": 5,
"assessed_count": 112,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 3
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "doctrine/inflector",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.4.3 || ^2.0"
},
{
"name": "sweetrdf/easyrdf",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.6"
},
{
"name": "friendsofphp/php-cs-fixer",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^2.15 || ^3.0"
},
{
"name": "league/html-to-markdown",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^5.0"
},
{
"name": "psr/log",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.0 || ^2.0 || ^3.0"
},
{
"name": "symfony/config",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^5.4 || ^6.4 || ^7.0 || ^8.0"
},
{
"name": "symfony/console",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^5.4 || ^6.4 || ^7.0 || ^8.0"
},
{
"name": "symfony/yaml",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^5.4 || ^6.4 || ^7.0 || ^8.0"
},
{
"name": "symfony/filesystem",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^5.4 || ^6.4 || ^7.0 || ^8.0"
},
{
"name": "twig/twig",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.0"
},
{
"name": "nette/php-generator",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.6 || ^4.0"
},
{
"name": "nikic/php-parser",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^4.13 || ^5.0"
},
{
"name": "devizzent/cebe-php-openapi",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.0.3"
},
{
"name": "symfony/string",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^5.4 || ^6.4 || ^7.0 || ^8.0"
},
{
"name": "symfony/http-foundation",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^7.3.7 || ^8.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "devizzent/cebe-php-openapi",
"direct": true,
"version": "1.1.5",
"ecosystem": "packagist"
},
{
"name": "doctrine/inflector",
"direct": true,
"version": "2.1.0",
"ecosystem": "packagist"
},
{
"name": "friendsofphp/php-cs-fixer",
"direct": true,
"version": "3.93.0",
"ecosystem": "packagist"
},
{
"name": "league/html-to-markdown",
"direct": true,
"version": "5.1.1",
"ecosystem": "packagist"
},
{
"name": "nette/php-generator",
"direct": true,
"version": "4.2.0",
"ecosystem": "packagist"
},
{
"name": "nikic/php-parser",
"direct": true,
"version": "5.7.0",
"ecosystem": "packagist"
},
{
"name": "psr/log",
"direct": true,
"version": "3.0.2",
"ecosystem": "packagist"
},
{
"name": "sweetrdf/easyrdf",
"direct": true,
"version": "1.19.0",
"ecosystem": "packagist"
},
{
"name": "symfony/config",
"direct": true,
"version": "8.0.4",
"ecosystem": "packagist"
},
{
"name": "symfony/console",
"direct": true,
"version": "8.0.4",
"ecosystem": "packagist"
},
{
"name": "symfony/filesystem",
"direct": true,
"version": "8.0.1",
"ecosystem": "packagist"
},
{
"name": "symfony/http-foundation",
"direct": true,
"version": "8.0.5",
"ecosystem": "packagist"
},
{
"name": "symfony/string",
"direct": true,
"version": "8.0.4",
"ecosystem": "packagist"
},
{
"name": "symfony/yaml",
"direct": true,
"version": "8.0.1",
"ecosystem": "packagist"
},
{
"name": "twig/twig",
"direct": true,
"version": "3.23.0",
"ecosystem": "packagist"
},
{
"name": "api-platform/core",
"direct": false,
"version": "4.2.14",
"ecosystem": "packagist"
},
{
"name": "clue/ndjson-react",
"direct": false,
"version": "1.3.0",
"ecosystem": "packagist"
},
{
"name": "composer/pcre",
"direct": false,
"version": "3.3.2",
"ecosystem": "packagist"
},
{
"name": "composer/semver",
"direct": false,
"version": "3.4.4",
"ecosystem": "packagist"
},
{
"name": "composer/xdebug-handler",
"direct": false,
"version": "3.0.5",
"ecosystem": "packagist"
},
{
"name": "doctrine/collections",
"direct": false,
"version": "2.6.0",
"ecosystem": "packagist"
},
{
"name": "doctrine/dbal",
"direct": false,
"version": "4.4.1",
"ecosystem": "packagist"
},
{
"name": "doctrine/deprecations",
"direct": false,
"version": "1.1.5",
"ecosystem": "packagist"
},
{
"name": "doctrine/event-manager",
"direct": false,
"version": "2.1.0",
"ecosystem": "packagist"
},
{
"name": "doctrine/instantiator",
"direct": false,
"version": "2.1.0",
"ecosystem": "packagist"
},
{
"name": "doctrine/lexer",
"direct": false,
"version": "3.0.1",
"ecosystem": "packagist"
},
{
"name": "doctrine/orm",
"direct": false,
"version": "3.6.1",
"ecosystem": "packagist"
},
{
"name": "doctrine/persistence",
"direct": false,
"version": "4.1.1",
"ecosystem": "packagist"
},
{
"name": "evenement/evenement",
"direct": false,
"version": "3.0.2",
"ecosystem": "packagist"
},
{
"name": "fidry/cpu-core-counter",
"direct": false,
"version": "1.3.0",
"ecosystem": "packagist"
},
{
"name": "justinrainbow/json-schema",
"direct": false,
"version": "6.6.4",
"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": "myclabs/php-enum",
"direct": false,
"version": "1.8.5",
"ecosystem": "packagist"
},
{
"name": "nette/utils",
"direct": false,
"version": "4.1.1",
"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": "phpdocumentor/reflection-common",
"direct": false,
"version": "2.2.0",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/reflection-docblock",
"direct": false,
"version": "5.6.6",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/type-resolver",
"direct": false,
"version": "1.12.0",
"ecosystem": "packagist"
},
{
"name": "phpspec/prophecy",
"direct": false,
"version": "1.24.0",
"ecosystem": "packagist"
},
{
"name": "phpspec/prophecy-phpunit",
"direct": false,
"version": "2.4.0",
"ecosystem": "packagist"
},
{
"name": "phpstan/phpdoc-parser",
"direct": false,
"version": "2.3.2",
"ecosystem": "packagist"
},
{
"name": "phpstan/phpstan",
"direct": false,
"version": "2.1.37",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-code-coverage",
"direct": false,
"version": "11.0.12",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-file-iterator",
"direct": false,
"version": "5.1.0",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-invoker",
"direct": false,
"version": "5.0.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-text-template",
"direct": false,
"version": "4.0.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-timer",
"direct": false,
"version": "7.0.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": "11.5.50",
"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": "psr/event-dispatcher",
"direct": false,
"version": "1.0.0",
"ecosystem": "packagist"
},
{
"name": "psr/http-message",
"direct": false,
"version": "2.0",
"ecosystem": "packagist"
},
{
"name": "psr/link",
"direct": false,
"version": "2.0.1",
"ecosystem": "packagist"
},
{
"name": "react/cache",
"direct": false,
"version": "1.2.0",
"ecosystem": "packagist"
},
{
"name": "react/child-process",
"direct": false,
"version": "0.6.7",
"ecosystem": "packagist"
},
{
"name": "react/dns",
"direct": false,
"version": "1.14.0",
"ecosystem": "packagist"
},
{
"name": "react/event-loop",
"direct": false,
"version": "1.6.0",
"ecosystem": "packagist"
},
{
"name": "react/promise",
"direct": false,
"version": "3.3.0",
"ecosystem": "packagist"
},
{
"name": "react/socket",
"direct": false,
"version": "1.17.0",
"ecosystem": "packagist"
},
{
"name": "react/stream",
"direct": false,
"version": "1.4.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/cli-parser",
"direct": false,
"version": "3.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/code-unit",
"direct": false,
"version": "3.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/code-unit-reverse-lookup",
"direct": false,
"version": "4.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/comparator",
"direct": false,
"version": "6.3.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/complexity",
"direct": false,
"version": "4.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/diff",
"direct": false,
"version": "6.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/environment",
"direct": false,
"version": "7.2.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/exporter",
"direct": false,
"version": "6.3.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/global-state",
"direct": false,
"version": "7.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/lines-of-code",
"direct": false,
"version": "3.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-enumerator",
"direct": false,
"version": "6.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-reflector",
"direct": false,
"version": "4.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/recursion-context",
"direct": false,
"version": "6.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/type",
"direct": false,
"version": "5.1.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/version",
"direct": false,
"version": "5.0.2",
"ecosystem": "packagist"
},
{
"name": "staabm/side-effects-detector",
"direct": false,
"version": "1.0.5",
"ecosystem": "packagist"
},
{
"name": "sweetrdf/rdf-helpers",
"direct": false,
"version": "2.1.1",
"ecosystem": "packagist"
},
{
"name": "sweetrdf/rdf-interface",
"direct": false,
"version": "3.2.0",
"ecosystem": "packagist"
},
{
"name": "symfony/deprecation-contracts",
"direct": false,
"version": "3.6.0",
"ecosystem": "packagist"
},
{
"name": "symfony/doctrine-bridge",
"direct": false,
"version": "8.0.4",
"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/finder",
"direct": false,
"version": "8.0.5",
"ecosystem": "packagist"
},
{
"name": "symfony/http-kernel",
"direct": false,
"version": "8.0.5",
"ecosystem": "packagist"
},
{
"name": "symfony/options-resolver",
"direct": false,
"version": "8.0.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-ctype",
"direct": false,
"version": "1.33.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-intl-grapheme",
"direct": false,
"version": "1.33.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-intl-normalizer",
"direct": false,
"version": "1.33.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-mbstring",
"direct": false,
"version": "1.33.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php80",
"direct": false,
"version": "1.33.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php81",
"direct": false,
"version": "1.33.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php84",
"direct": false,
"version": "1.33.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php85",
"direct": false,
"version": "1.33.0",
"ecosystem": "packagist"
},
{
"name": "symfony/process",
"direct": false,
"version": "8.0.5",
"ecosystem": "packagist"
},
{
"name": "symfony/property-access",
"direct": false,
"version": "8.0.4",
"ecosystem": "packagist"
},
{
"name": "symfony/property-info",
"direct": false,
"version": "8.0.5",
"ecosystem": "packagist"
},
{
"name": "symfony/serializer",
"direct": false,
"version": "8.0.5",
"ecosystem": "packagist"
},
{
"name": "symfony/service-contracts",
"direct": false,
"version": "3.6.1",
"ecosystem": "packagist"
},
{
"name": "symfony/stopwatch",
"direct": false,
"version": "8.0.0",
"ecosystem": "packagist"
},
{
"name": "symfony/translation-contracts",
"direct": false,
"version": "3.6.1",
"ecosystem": "packagist"
},
{
"name": "symfony/type-info",
"direct": false,
"version": "8.0.4",
"ecosystem": "packagist"
},
{
"name": "symfony/validator",
"direct": false,
"version": "8.0.5",
"ecosystem": "packagist"
},
{
"name": "symfony/var-dumper",
"direct": false,
"version": "8.0.4",
"ecosystem": "packagist"
},
{
"name": "symfony/var-exporter",
"direct": false,
"version": "8.0.0",
"ecosystem": "packagist"
},
{
"name": "symfony/web-link",
"direct": false,
"version": "8.0.4",
"ecosystem": "packagist"
},
{
"name": "theseer/tokenizer",
"direct": false,
"version": "1.3.1",
"ecosystem": "packagist"
},
{
"name": "webmozart/assert",
"direct": false,
"version": "2.1.2",
"ecosystem": "packagist"
},
{
"name": "willdurand/negotiation",
"direct": false,
"version": "3.1.0",
"ecosystem": "packagist"
},
{
"name": "zozlak/rdf-constants",
"direct": false,
"version": "1.2.1",
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 112,
"direct_count": 15,
"indirect_count": 97
}
},
"maintainership": {
"issues": {
"open_prs": 4,
"merged_prs": 197,
"open_issues": 25,
"closed_ratio": 0.86,
"closed_issues": 153,
"closed_unmerged_prs": 67
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "dunglas",
"commits": 240,
"avatar_url": "https://avatars.githubusercontent.com/u/57224?v=4"
},
{
"type": "User",
"login": "alanpoulain",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/10920253?v=4"
},
{
"type": "User",
"login": "soyuka",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/1321971?v=4"
},
{
"type": "User",
"login": "vincentchalamon",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/407859?v=4"
},
{
"type": "User",
"login": "baspeeters",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/393346?v=4"
},
{
"type": "User",
"login": "PawelSuwinski",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/1256986?v=4"
},
{
"type": "User",
"login": "theofidry",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/5175937?v=4"
},
{
"type": "User",
"login": "TheArrowRichard",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/87716741?v=4"
},
{
"type": "User",
"login": "andreybolonin",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/2576509?v=4"
},
{
"type": "User",
"login": "keyermann",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/1217483?v=4"
}
],
"contributors_sampled": 52,
"top_contributor_share": 0.622
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"release.yml"
],
"has_docs_dir": false,
"linter_configs": [
".php-cs-fixer.dist.php",
"phpstan.neon"
],
"has_editorconfig": true,
"has_linter_config": true,
"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": 2,
"reason": "5 out of 20 merged PRs checked by a CI test -- score normalized to 2",
"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 7/19 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 18 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 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": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 9,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "22635fbacac8011c73cdbbb5c20507c77c02d89d",
"ran_at": "2026-07-29T22:47:53Z",
"aggregate_score": 4.7,
"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-27T22:32:50Z",
"oldest_open_prs": [
{
"number": 421,
"created_at": "2023-12-11T10:14:29Z",
"last_comment_at": "2023-12-12T14:53:41Z",
"last_comment_author": "Angatar"
},
{
"number": 441,
"created_at": "2026-02-11T13:20:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 445,
"created_at": "2026-06-22T22:32:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 446,
"created_at": "2026-06-29T22:32:44Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-04-14T10:36:46Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 71,
"created_at": "2017-05-08T14:19:05Z",
"last_comment_at": "2019-03-18T13:33:04Z",
"last_comment_author": "Arkowsky"
},
{
"number": 72,
"created_at": "2017-05-08T14:24:19Z",
"last_comment_at": "2022-12-30T13:21:57Z",
"last_comment_author": "stiivo"
},
{
"number": 73,
"created_at": "2017-05-08T17:25:08Z",
"last_comment_at": "2017-10-12T14:40:26Z",
"last_comment_author": "lemorragia"
},
{
"number": 77,
"created_at": "2017-05-30T18:56:20Z",
"last_comment_at": "2017-05-31T14:59:49Z",
"last_comment_author": "theofidry"
},
{
"number": 145,
"created_at": "2018-11-14T12:38:35Z",
"last_comment_at": "2021-06-09T15:10:25Z",
"last_comment_author": "nithiz"
},
{
"number": 165,
"created_at": "2019-06-16T17:13:08Z",
"last_comment_at": "2022-09-01T10:48:35Z",
"last_comment_author": "PawelSuwinski"
},
{
"number": 203,
"created_at": "2020-06-18T15:56:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 337,
"created_at": "2021-08-27T23:11:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 372,
"created_at": "2022-06-14T09:56:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 373,
"created_at": "2022-06-14T09:57:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 392,
"created_at": "2022-09-05T11:05:55Z",
"last_comment_at": "2022-09-05T11:28:42Z",
"last_comment_author": "alanpoulain"
},
{
"number": 396,
"created_at": "2022-10-24T16:42:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 398,
"created_at": "2022-11-05T02:31:18Z",
"last_comment_at": "2023-11-03T07:57:23Z",
"last_comment_author": "overgapo"
},
{
"number": 400,
"created_at": "2023-01-02T14:43:20Z",
"last_comment_at": "2023-01-02T15:06:43Z",
"last_comment_author": "stiivo"
},
{
"number": 403,
"created_at": "2023-05-01T21:14:39Z",
"last_comment_at": "2023-05-24T12:02:54Z",
"last_comment_author": "alanpoulain"
},
{
"number": 404,
"created_at": "2023-05-09T11:08:44Z",
"last_comment_at": "2023-12-04T09:23:28Z",
"last_comment_author": "jkabat"
},
{
"number": 406,
"created_at": "2023-06-29T12:25:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 409,
"created_at": "2023-06-29T15:22:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 412,
"created_at": "2023-10-06T13:54:31Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 413,
"created_at": "2023-11-07T00:16:39Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/api-platform/schema-generator",
"host": "github.com",
"name": "schema-generator",
"owner": "api-platform"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "High-Risk Jurisdiction Policy applies a 50% multiplier to weighted overall health and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "jurisdiction_overall_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 30,
"inputs": {
"security": 32,
"vitality": 46,
"community": 77,
"governance": 67,
"engineering": 74,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"weighted_overall_before_jurisdiction": 60,
"overall_after_jurisdiction_multiplier": 30
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 46,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"commits_last_year": 9,
"human_commit_share": 0.91,
"days_since_last_push": 30,
"active_weeks_last_year": 2
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 30 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 30
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "2/52 weeks with commits",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 2
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "9 commits in the last year",
"points": 9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 9
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"releases_count": 32,
"latest_release_tag": "v5.2.5",
"releases_from_tags": false,
"days_since_latest_release": 181,
"mean_days_between_releases": 166.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "32 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 32
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 181 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 181
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~166.3 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 166.3
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "dormant",
"guards": [
"recent_release"
],
"signals": [
"issue_rot",
"scorecard_unmaintained"
],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 1,
"unanswered_open_issues": 16,
"days_since_last_merged_pr": 106,
"days_since_last_human_commit": 181,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 181 days, with nothing left unanswered; held at dormant by a release within the year",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_quiet",
"params": {
"days": 181
}
},
{
"code": "abandonment_guarded",
"params": {
"guards": "a release within the year"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 77,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"forks": 108,
"stars": 474,
"watchers": 24,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "474 stars",
"points": 43.4,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 474
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "108 forks",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 108
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "24 watchers",
"points": 7.6,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 24
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"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": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"packages": [
"api-platform/schema-generator"
],
"dependents": 4,
"ecosystems": "packagist",
"total_downloads": 4516461,
"monthly_downloads": 64418
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "64,418 downloads/month across packagist",
"points": 64.1,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 64418,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "4 packages depend on it",
"points": 4.7,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 4
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 67,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 52,
"top_contributor_share": 0.622
},
"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 62% of commits",
"points": 8.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 62
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "52 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 52
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 18 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"merged_prs": 197,
"open_issues": 25,
"closed_issues": 153,
"issue_closed_ratio": 0.86,
"closed_unmerged_prs": 67
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "86% of issues closed",
"points": 40.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 86
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "197/264 decided PRs merged",
"points": 28.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 197,
"decided": 264
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 7/19 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"followers": 406,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "api-platform",
"public_repos": 49,
"account_age_days": 4027
},
"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": "406 followers of api-platform",
"points": 18.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 406,
"login": "api-platform"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "49 public repos, account ~11 yr old",
"points": 24.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 49
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"packages": [
"api-platform/schema-generator"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 181
},
"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 181 days ago",
"points": 26,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 181
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "34 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 34
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 74,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".php-cs-fixer.dist.php, phpstan.neon",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".php-cs-fixer.dist.php, phpstan.neon"
}
}
],
"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": "5 out of 20 merged PRs checked by a CI test -- score normalized to 2",
"points": 4,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"php",
"schema-org",
"doctrine",
"web-ontology-language",
"microdata",
"vocabulary",
"schema",
"generator",
"semantic",
"php-model",
"symfony",
"json-ld",
"api-platform",
"hacktoberfest"
],
"has_wiki": true,
"homepage": "https://api-platform.com/docs/schema-generator/",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://api-platform.com/docs/schema-generator/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "14 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 14
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 32,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 50% multiplier to Security posture and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "jurisdiction_posture_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 24,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 4.7,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"security_posture_after_multiplier": 24,
"security_posture_before_jurisdiction": 47
},
"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": "5 out of 20 merged PRs checked by a CI test -- score normalized to 2",
"points": 0.5,
"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 7/19 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 18 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 112 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"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 112
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 62,
"inputs": {
"source": "osv",
"advisories": 20,
"affected_packages": 5,
"assessed_packages": 112,
"unassessed_packages": 0,
"affected_by_severity": "critical 1, high 1, moderate 2, low 1",
"direct_affected_packages": 3
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "3 affected: twig/twig 3.23.0 (critical 9.8), symfony/yaml 8.0.1 (moderate 5.3), symfony/http-foundation 8.0.5 (low)",
"points": 6.7,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 3,
"packages": "twig/twig 3.23.0 (critical 9.8), symfony/yaml 8.0.1 (moderate 5.3), symfony/http-foundation 8.0.5 (low)"
}
}
],
"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 has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 112,
"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": "moderate",
"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": 50,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": true,
"exposures": [
{
"role": "top_contributor",
"count": 1,
"country": "Russia"
}
],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 22
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "Russia: top_contributor (1)",
"points": 50,
"status": "partial",
"details": [
{
"code": "jurisdiction_exposure",
"params": {
"role": "top_contributor",
"count": 1,
"country": "Russia"
}
}
],
"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": "moderate",
"name": "AI Readiness",
"value": 52,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"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": "91 of 91 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 91,
"sampled": 91
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"composer.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.09
},
"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": ".php-cs-fixer.dist.php, phpstan.neon",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".php-cs-fixer.dist.php, phpstan.neon"
}
}
],
"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": "9 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 9,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"primary_language": "PHP",
"largest_source_bytes": 78354,
"source_files_sampled": 110,
"oversized_source_files": 1
},
"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": "1/110 source files over 60KB",
"points": 54.5,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 110,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "good",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": [
"tests/e2e/openapi.yml"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "tests/e2e/openapi.yml",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tests/e2e/openapi.yml"
}
}
],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-29T22:48:20.240399Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/api-platform/schema-generator.svg",
"full_name": "api-platform/schema-generator",
"license_state": "standard",
"license_spdx": "MIT"
}