Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"wpgraphql-plugin",
"yoast-seo",
"wordpress",
"wordpress-plugin",
"graphql",
"hacktoberfest"
],
"is_fork": false,
"size_kb": 934,
"has_wiki": true,
"homepage": null,
"languages": {
"PHP": 53684,
"Shell": 2058,
"Dockerfile": 533
},
"pushed_at": "2026-07-31T20:02:25Z",
"created_at": "2019-01-20T17:27:17Z",
"owner_type": "User",
"updated_at": "2026-05-27T00:35:22Z",
"description": " This is an extension to the WPGraphQL plugin for Yoast SEO",
"is_archived": false,
"is_disabled": false,
"license_spdx": "GPL-3.0",
"default_branch": "master",
"license_spdx_raw": "GPL-3.0",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "http://www.ashleyhitchcock.com",
"name": "Ash Hitchcock",
"type": "User",
"login": "ashhitch",
"company": null,
"location": "Sussex UK",
"followers": 44,
"avatar_url": "https://avatars.githubusercontent.com/u/2438290?v=4",
"created_at": "2012-09-27T15:36:43Z",
"is_verified": null,
"public_repos": 133,
"account_age_days": 5055
},
"license": {
"state": "standard",
"spdx_id": "GPL-3.0",
"raw_spdx": "GPL-3.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v5.0.2",
"kind": "patch",
"published_at": "2026-02-04T21:53:33Z"
},
{
"tag": "v5.0.1",
"kind": "patch",
"published_at": "2026-01-09T21:04:30Z"
},
{
"tag": "v5.0.0",
"kind": "major",
"published_at": "2025-09-19T13:19:28Z"
},
{
"tag": "v4.23.2",
"kind": "patch",
"published_at": "2024-12-18T12:59:38Z"
},
{
"tag": "v4.23.1",
"kind": "patch",
"published_at": "2024-12-18T12:24:01Z"
},
{
"tag": "v4.23.0",
"kind": "minor",
"published_at": "2024-12-17T22:08:03Z"
},
{
"tag": "v4.22.5",
"kind": "patch",
"published_at": "2023-06-30T20:19:35Z"
},
{
"tag": "v4.22.4",
"kind": "patch",
"published_at": "2023-05-29T20:05:03Z"
},
{
"tag": "v4.22.3",
"kind": "patch",
"published_at": "2023-05-29T19:43:01Z"
},
{
"tag": "v4.22.2",
"kind": "patch",
"published_at": "2023-04-17T16:50:33Z"
},
{
"tag": "v4.22.1",
"kind": "patch",
"published_at": "2023-03-08T13:46:49Z"
},
{
"tag": "v4.22.0",
"kind": "minor",
"published_at": "2023-02-06T21:19:50Z"
},
{
"tag": "v4.21.0",
"kind": "minor",
"published_at": "2023-01-06T20:32:29Z"
},
{
"tag": "v4.20.0",
"kind": "minor",
"published_at": "2022-11-23T19:54:21Z"
},
{
"tag": "v4.19.0",
"kind": "minor",
"published_at": "2022-10-21T13:31:56Z"
},
{
"tag": "v4.18.1",
"kind": "patch",
"published_at": "2022-06-13T14:26:07Z"
},
{
"tag": "V4.18.0",
"kind": "other",
"published_at": "2022-06-10T13:17:29Z"
},
{
"tag": "v4.17.0",
"kind": "minor",
"published_at": "2022-03-29T19:50:53Z"
},
{
"tag": "v4.16.2",
"kind": "patch",
"published_at": "2022-03-21T21:00:32Z"
},
{
"tag": "v4.16.1",
"kind": "patch",
"published_at": "2022-02-14T08:15:19Z"
},
{
"tag": "v4.16.0",
"kind": "minor",
"published_at": "2021-10-19T19:31:18Z"
},
{
"tag": "v4.15.1",
"kind": "patch",
"published_at": "2021-09-11T13:26:47Z"
},
{
"tag": "v4.15.0",
"kind": "minor",
"published_at": "2021-07-15T12:35:22Z"
},
{
"tag": "v4.14.2",
"kind": "patch",
"published_at": "2021-06-07T07:02:43Z"
},
{
"tag": "v4.14.1",
"kind": "patch",
"published_at": "2021-06-07T06:53:59Z"
},
{
"tag": "v4.14.0",
"kind": "minor",
"published_at": "2021-04-26T09:32:38Z"
},
{
"tag": "v4.13.1",
"kind": "patch",
"published_at": "2021-04-08T15:23:09Z"
},
{
"tag": "v4.13.0",
"kind": "minor",
"published_at": "2021-04-08T14:13:54Z"
},
{
"tag": "v4.12.1",
"kind": "patch",
"published_at": "2021-03-31T07:06:56Z"
},
{
"tag": "v4.12.0",
"kind": "minor",
"published_at": "2021-03-19T08:50:35Z"
},
{
"tag": "v4.11.0",
"kind": "minor",
"published_at": "2021-01-08T08:26:31Z"
},
{
"tag": "v4.10.2",
"kind": "patch",
"published_at": "2020-12-22T06:07:44Z"
},
{
"tag": "v4.10.1",
"kind": "patch",
"published_at": "2020-12-16T19:28:40Z"
},
{
"tag": "v4.10.0",
"kind": "minor",
"published_at": "2020-12-07T17:54:49Z"
},
{
"tag": "v4.9.0",
"kind": "minor",
"published_at": "2020-11-25T08:36:52Z"
},
{
"tag": "v4.8.0",
"kind": "minor",
"published_at": "2020-10-07T09:10:49Z"
},
{
"tag": "v4.7.1",
"kind": "patch",
"published_at": "2020-10-04T13:12:48Z"
},
{
"tag": "v4.7.0",
"kind": "minor",
"published_at": "2020-10-03T19:36:22Z"
},
{
"tag": "v4.6.0",
"kind": "minor",
"published_at": "2020-09-08T07:36:13Z"
},
{
"tag": "v4.5.5",
"kind": "patch",
"published_at": "2020-08-20T05:16:42Z"
},
{
"tag": "v4.5.4",
"kind": "patch",
"published_at": "2020-08-19T19:11:34Z"
},
{
"tag": "v4.5.3",
"kind": "patch",
"published_at": "2020-08-19T18:56:00Z"
},
{
"tag": "v4.5.2",
"kind": "patch",
"published_at": "2020-08-19T18:50:53Z"
},
{
"tag": "v4.5.1",
"kind": "patch",
"published_at": "2020-07-28T07:19:06Z"
},
{
"tag": "v4.5.0",
"kind": "minor",
"published_at": "2020-07-13T18:20:58Z"
},
{
"tag": "v4.4.1",
"kind": "patch",
"published_at": "2020-07-04T23:45:00Z"
},
{
"tag": "v4.4.0",
"kind": "minor",
"published_at": "2020-07-02T05:35:05Z"
},
{
"tag": "v4.3.0",
"kind": "minor",
"published_at": "2020-06-24T12:45:28Z"
},
{
"tag": "v4.2.0",
"kind": "minor",
"published_at": "2020-06-15T19:16:48Z"
},
{
"tag": "v4.1.0",
"kind": "minor",
"published_at": "2020-05-06T11:57:47Z"
},
{
"tag": "v4.0.1",
"kind": "patch",
"published_at": "2020-05-03T15:32:45Z"
},
{
"tag": "v4.0.0Alpha",
"kind": "other",
"published_at": "2020-04-30T19:45:48Z"
},
{
"tag": "v3.3.0",
"kind": "minor",
"published_at": "2020-04-01T13:29:23Z"
},
{
"tag": "v3.2.1",
"kind": "patch",
"published_at": "2020-03-13T16:30:34Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2020-03-08T16:16:19Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2020-02-04T13:59:58Z"
},
{
"tag": "v3.0.2",
"kind": "patch",
"published_at": "2020-02-04T11:03:11Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2019-12-03T13:46:05Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2019-12-01T14:17:09Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2019-12-01T15:27:23Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2019-11-13T10:05:31Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2019-07-08T12:37:16Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2019-04-24T14:20:28Z"
}
],
"recent_commits": [
{
"oid": "dc86d2fe989ef4f52b6d3cb5a258d23b52a1ba97",
"body": null,
"is_bot": false,
"headline": "version bump to 5.0.2",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2026-02-04T21:52:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c03d6fd7859a3301a3e841c8b263834dad435dcd",
"body": "… (#194)\n\nBumps the all-dependencies group with 1 update: [prettier](https://github.com/prettier/prettier).\n\n\nUpdates `prettier` from 3.7.4 to 3.8.0\n- [Release notes](https://github.com/prettier/prettier/releases)\n- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)\n- [Commits]\n[…]\non-update:semver-minor\n dependency-group: all-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump prettier from 3.7.4 to 3.8.0 in the all-dependencies group…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-04T21:49:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b97cad97e3fbe9ad906c3bbbba66a58a52181b07",
"body": "…ype_archive (#196)\n\n* Initial plan\n\n* Fix PHP warning: check for false before accessing schema property\n\nCo-authored-by: ashhitch <2438290+ashhitch@users.noreply.github.com>\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: ashhitch <2438290+ashhitch@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix PHP warning when accessing schema on false return from for_post_t…",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2026-02-04T21:46:37Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "af6c0942d491e6caae4b8b07c4ff509d524925f6",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of github.com:ashhitch/wp-graphql-yoast-seo",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2026-01-09T21:03:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6840951802f8cd0a6394153d6f2692fe7c1b9e94",
"body": null,
"is_bot": false,
"headline": "chore: Version bump to 5.0.1 🚀",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2026-01-09T21:02:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa59f841e3ab60dd7d4918fd7054fa463a1000ed",
"body": "Fixes #189",
"is_bot": false,
"headline": "fix: Fix naming collision with vip-helpers plugin (#191)",
"author_name": "amanda-t",
"author_login": "amanda-t",
"committed_at": "2026-01-09T19:43:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ed2f7792f25f15e1299a99c99716d796106b960",
"body": "Bumps the all-dependencies group with 1 update: [@prettier/plugin-php](https://github.com/prettier/prettier-php).\n\n\nUpdates `@prettier/plugin-php` from 0.22.4 to 0.23.0\n- [Release notes](https://github.com/prettier/prettier-php/releases)\n- [Commits](https://github.com/prettier/prettier-php/compare/v\n[…]\non-update:semver-minor\n dependency-group: all-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump @prettier/plugin-php in the all-dependencies group (#187)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-13T20:38:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fd350bfe5afdce3900541de757aa31cd2ccd1f31",
"body": "…r of AGENTS.md",
"is_bot": false,
"headline": "docs: remove copilot instructions file from .github directory infavou…",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2025-09-19T13:13:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ef872c897cd876842d97cba240c62c4af330e2c",
"body": "* refactor: Move code to separate files\n\n* chore: Update version to 5.0.0 and enhance changelog\n\n* Update includes/resolvers/user.php\n\n* Update includes/resolvers/taxonomy.php\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* Update includes/helpers/functions.php\n\n* docs: add \n[…]\n* Update taxonomy.php\n\n* chore: update PHPCS installation to use Composer instead of direct download\n\n* chore: upgrade GitHub Actions to use checkout@v4 and cache@v4\n\n* chore: improve coding standards",
"is_bot": false,
"headline": "Refactor to move code to separate files (#185)",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2025-09-19T13:07:22Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "17abdb7519afd707566941bbdf70c848f9ab2fdf",
"body": "* WIP: docker setup\n\n* config changes\n\n* refactor: update Dockerfile and setup script for improved WordPress installation and plugin management\n\n* docs: update README.md for improved contributor setup and Docker instructions",
"is_bot": false,
"headline": "Feature/docker (#184)",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2025-04-26T20:42:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1eece6d0ed871f7003bc6edbb4d1ec33b03116a2",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2025-02-04T10:22:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f9f967fdd2b3c2ff8a744caabae0a829cf79117",
"body": "Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump braces from 3.0.2 to 3.0.3 (#178)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-04T08:21:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c4266fb89fc616ab46df0631cc6df7b55c03c2e",
"body": "Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.6.\n- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6)\n\n---\nupdated-dependencies:\n- dependency-name: cross-spawn\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump cross-spawn from 7.0.3 to 7.0.6 (#180)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-04T08:09:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6633a17d03a7379121c62da7a7ca1c78d9b40cb0",
"body": "…es (#183)\n\nBumps the all-dependencies group with 4 updates in the / directory: [@prettier/plugin-php](https://github.com/prettier/prettier-php), [husky](https://github.com/typicode/husky), [lint-staged](https://github.com/lint-staged/lint-staged) and [prettier](https://github.com/prettier/prettier)\n[…]\non-update:semver-minor\n dependency-group: all-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: bump the all-dependencies group across 1 directory with 4 updat…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-04T08:09:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5ec105cd1db413302e575d4c627ea6776f5084e3",
"body": null,
"is_bot": false,
"headline": "docs: Update copilot instructions with plugin links for clarity",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2025-01-16T21:28:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "494305bc00c403302b43d44dd111d6231f64e37d",
"body": null,
"is_bot": false,
"headline": "docs: Add copilot instructions for WordPress plugin development",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2025-01-16T21:13:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d284f88cf4751360e16939817db67a9236251f8",
"body": null,
"is_bot": false,
"headline": "Create dependabot.yml",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2025-01-16T20:45:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a83cf8c6a943230cafe3a0845a01d2e908336cc2",
"body": "Bumps [yaml](https://github.com/eemeli/yaml) from 2.1.1 to 2.2.2.\n- [Release notes](https://github.com/eemeli/yaml/releases)\n- [Commits](https://github.com/eemeli/yaml/compare/v2.1.1...v2.2.2)\n\n---\nupdated-dependencies:\n- dependency-name: yaml\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump yaml from 2.1.1 to 2.2.2 (#155)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-16T20:43:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "668d8e2818f8e03eea008c20276bedfe1b5c9ed6",
"body": null,
"is_bot": false,
"headline": "Update FUNDING.yml",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2025-01-14T08:48:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1699d9a0dda092256563d4b4103235afb6290bfc",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2025-01-14T08:44:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bdf344626a788c9bd9e2d1a1e2d1655c2394393",
"body": null,
"is_bot": false,
"headline": "fix: WordPress version",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2024-12-18T12:58:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2de4c226c70a96ab1ee5ba25a7620ee2262907a",
"body": null,
"is_bot": false,
"headline": "version bump",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2024-12-18T12:23:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01b9a3fcd5caa6e05dfa3ae9505d5881966736d1",
"body": null,
"is_bot": false,
"headline": "fix: release action to install svn",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2024-12-18T12:20:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d68dbe56c488bc4f280dee687e913b944fe5e48",
"body": null,
"is_bot": false,
"headline": "Add taxonomies archive configuration to CHANGELOG",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2024-12-17T22:07:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f3864baefc7411733684032c958d1be332c9ec8",
"body": "* Add SEOTaxonomyArchive type and taxonomyArchives resolver for Yoast SEO data\r\n\r\n* Bump version to 4.23.0 and update stable tag in readme\r\n\r\n* Add SEO taxonomy types and improve taxonomy data handling in GraphQL",
"is_bot": false,
"headline": "Add SEOTaxonomy support (#177)",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2024-12-17T22:05:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c0d9eb57578b77fbd56aebe2002695807edcea8",
"body": null,
"is_bot": false,
"headline": "Add plugin dependencies (#173)",
"author_name": "Stefan Momm",
"author_login": "stefanmomm",
"committed_at": "2024-06-07T08:39:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56600b12d3c2a0b73cb3b73020e23d4d9d5ad858",
"body": null,
"is_bot": false,
"headline": "Version bump",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2023-06-30T20:18:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d90f7c2c1fb243def0eb916ae2721c294ec380f2",
"body": null,
"is_bot": false,
"headline": "pass head data through helper",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2023-06-30T20:00:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6b5b64c8ab983fe22c74147d59f07e82496cc35",
"body": "* Revert \"fix: Fixes an error if $meta is empty for post type archive (#160)\"\r\n\r\nThis reverts commit a98a045035b0c50171c9dbbc43f86d153bcd67ae.\r\n\r\n* Make sure we have $meta data\r\n\r\n* firm up code in function",
"is_bot": false,
"headline": "Hotfix/meta-error (#164)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2023-06-30T19:47:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "873e7d30d17f4c0e76946e4e81a3a8c6061fc962",
"body": null,
"is_bot": false,
"headline": "Move function from the `graphql_register_types` action hook (#162)",
"author_name": "Renato Alves",
"author_login": "renatonascalves",
"committed_at": "2023-06-30T18:40:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "278d751c765dba031fdcbeec1ed0d425a16486be",
"body": null,
"is_bot": false,
"headline": "Version bump",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2023-05-29T20:04:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c89c6e932ce6485b35112652780dc2179e2ca78",
"body": null,
"is_bot": false,
"headline": "woocommerce product support (#158)",
"author_name": "Berry Hijwegen",
"author_login": "berryhijwegen",
"committed_at": "2023-05-29T20:00:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78a6b8139a16dee999c9f0ef7482b5cf7ca6306b",
"body": "Fixes https://github.com/ashhitch/wp-graphql-yoast-seo/issues/150",
"is_bot": false,
"headline": "Update wp-graphql-yoast-seo.php (#157)",
"author_name": "Pascal",
"author_login": "pascalroget",
"committed_at": "2023-05-29T19:53:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "305df0644cec23e60ba3d22c7266ca71aa2ff7aa",
"body": null,
"is_bot": false,
"headline": "Release",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2023-05-29T19:42:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a98a045035b0c50171c9dbbc43f86d153bcd67ae",
"body": null,
"is_bot": false,
"headline": "fix: Fixes an error if $meta is empty for post type archive (#160)",
"author_name": "Liam Martens",
"author_login": "LiahMartens",
"committed_at": "2023-05-29T08:47:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c8ce2c4ff3f090cb520d8197329c74632a5593a",
"body": "Cannot return null for non-nullable field \\\"MediaItem.databaseId\\\".\", Due to the fact that when no image found, it returns an empty string instead of null",
"is_bot": false,
"headline": "Fix TwitterImage non-nullable field (#156)",
"author_name": "Felipe",
"author_login": "kuuak",
"committed_at": "2023-05-07T19:33:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2d394c4d6ff5fd8d092894382531c9a2b829bbb",
"body": null,
"is_bot": false,
"headline": "Vers",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2023-04-17T16:45:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a97fcfd5e329cfbe2bb61554c009b46edf44273",
"body": null,
"is_bot": false,
"headline": "Set to null instead of false (#154)",
"author_name": "izzy goldman",
"author_login": "izzygld",
"committed_at": "2023-04-17T16:42:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92490968e4eed8b8412113f5788d0679a0848d1b",
"body": null,
"is_bot": false,
"headline": "chore: Version bump and changelog",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2023-03-08T13:43:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11c3301c3fd6ba017cd1063183e00c20d7bfa80d",
"body": "Retrieve meta tag values defined on taxonomies via Yoast plugin in GraphQL queries.",
"is_bot": false,
"headline": "Taxonomies metatag behaviour fixed (#152)",
"author_name": "Giorgio Gilberti",
"author_login": "giorgiogilbert",
"committed_at": "2023-03-08T13:28:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e91fd80a50b491b94257c935dbb6f8474c2943bc",
"body": "* Feat: Add date archive details\r\n\r\n* Bump version",
"is_bot": false,
"headline": "Bump version (#149)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2023-02-06T21:15:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9495c90bf307ceb4e1ccfa639d7e1171568ccd60",
"body": "* Update coding standards action\r\n* fix: format",
"is_bot": false,
"headline": "Update coding standards action (#146)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2023-01-06T20:31:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b521e497afab7b5b5d3f578caa46d03836331a3",
"body": null,
"is_bot": false,
"headline": "update version and changelog",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2023-01-06T20:10:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc01b5f4d66e61b82bd2d78225bc9ade2a1c3ce1",
"body": "* Archive SEO enhancements\r\n\r\n* Register two new fields and avoid breaking change\r\n\r\n* Format string fields\r\n\r\n* Avoid using unstable indexable data\r\n\r\n* Add filter to modify the archive link\r\n\r\n* Send the post type to match the WordPress filter",
"is_bot": false,
"headline": "Archive SEO enhancements (#144)",
"author_name": "Rodrigo Arias",
"author_login": "rodrigo-arias",
"committed_at": "2023-01-06T19:38:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99d1f57f11389a76380bebd4ff80caf42764ca43",
"body": null,
"is_bot": false,
"headline": "Increase \"Tested up to:\" (#145)",
"author_name": "Bronson Quick",
"author_login": "BronsonQuick",
"committed_at": "2022-11-30T05:52:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df534bf3c575558ab3792d25a0e0a8311a2eee52",
"body": "* Feat: add missing global meta data\r\n\r\n* chore: changelog and version number\r\n\r\n* update readme",
"is_bot": false,
"headline": "Add Global Meta fields (#143)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-11-23T19:52:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2f848990ea1d9c7b1b703b557a77402729d8dd5",
"body": null,
"is_bot": false,
"headline": "🚀 Version bump to 4.19.0",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-10-21T13:30:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "125efc79aea594da78fb360fe8022abb9eda7742",
"body": null,
"is_bot": false,
"headline": "Other social links (#141)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-10-21T13:17:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0ceb835276b6309ea9a8d1271802e6604b603e0",
"body": null,
"is_bot": false,
"headline": "version bump",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-06-13T14:24:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "401d9538a15dd89bbab0704ee7f3026a67966ca1",
"body": null,
"is_bot": false,
"headline": "Merge branch 'feature/contentNode'",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-06-13T14:21:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60264e5c31767adc86d8d4111a6515b6cc4fb5aa",
"body": null,
"is_bot": false,
"headline": "fix: Add edge data back",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-06-13T14:18:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5d277e4bc8e10a4bcab29a2bc522040468a0317",
"body": "* ContentNode type\r\n\r\n* feature: add contentNode and nodeByUri support\r\n\r\n* update change log\r\n\r\n* update readme\r\n\r\n* update deps\r\n\r\n* update prettier rules",
"is_bot": false,
"headline": "Feature/content node (#136)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-06-10T13:15:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4c47dd808b2b37b7d100d51300ad34c167e2461",
"body": null,
"is_bot": false,
"headline": "update prettier rules",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-06-10T12:58:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba018cd3bb5ed57f7a90c6dc4586e4a9de72477f",
"body": null,
"is_bot": false,
"headline": "update deps",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-06-10T12:56:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb3d8131d67cb78ecc8f62f6a051cbce95ad2fd5",
"body": null,
"is_bot": false,
"headline": "update readme",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-06-10T12:39:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ea56aeba315b08d9c8a89b898141e754931c2cc",
"body": null,
"is_bot": false,
"headline": "update change log",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-06-10T12:37:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9c78a066ac17e6341af5f957b5e40c0b8c69e66",
"body": null,
"is_bot": false,
"headline": "feature: add contentNode and nodeByUri support",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-06-10T12:37:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33127964a12eba9b7eeb03b4850dd36aa5cc0b18",
"body": null,
"is_bot": false,
"headline": "ContentNode type",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-06-10T07:59:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f42e8c1376945a886a0f2f26dc207c054fa44e7",
"body": null,
"is_bot": false,
"headline": "adjust line width",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-03-29T20:25:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40b030583c2046ac578f30127ec396b8e4bc83f3",
"body": null,
"is_bot": false,
"headline": "typo f",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-03-29T20:02:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b297dfbf0dce4e9c2dcdcd892d37f2782d4cd8f",
"body": null,
"is_bot": false,
"headline": "Version bump 🚀",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-03-29T19:48:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4066602a967ba7b302bc396b65ff0cb0556279b",
"body": "* Ensure placeholders are replaced\r\n\r\n* Add fullHead support for frontPage\r\n\r\n* Update option names as these ones were deprecated\r\n\r\n* Remove fullHead as we can add it in the wp-graphql-homepage plugin\r\n\r\n* Update so that we pass in all the possible objects\r\n\r\n* update to just apply _replace_vars to required\r\n\r\nCo-authored-by: Ash Hitchcock <hello@ashleyhitchcock.co.uk>",
"is_bot": false,
"headline": "Update openGraph frontPage support (#129)",
"author_name": "Bronson Quick",
"author_login": "BronsonQuick",
"committed_at": "2022-03-29T19:44:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2422f5df9dffb6ee16e8e8ae2e426e00500558b5",
"body": null,
"is_bot": false,
"headline": "🚀 Version bump",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-03-21T20:57:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "862e3ad15b3893546784617a987428906e343a9c",
"body": "* Do not loose time and perf on twitter image\r\n\r\nIf no twitter image, return an empty string\r\n\r\n* Optimize og image\r\n\r\nIf the image is equal as the original and the original has an id, return this ID\r\n\r\nCo-authored-by: Ash Hitchcock <hello@ashleyhitchcock.co.uk>",
"is_bot": false,
"headline": "Image optimize perf (#126)",
"author_name": "kent1",
"author_login": "kent1D",
"committed_at": "2022-03-21T20:46:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d72e211091b461a6db727f18da346f98ba9d67f",
"body": "@rodrigo-arias thanks for this!",
"is_bot": false,
"headline": "Add guard against undefined user object (#130)",
"author_name": "Rodrigo Arias",
"author_login": "rodrigo-arias",
"committed_at": "2022-03-21T20:14:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2c1e1e1eaf777073433b9628f373c6ddc4b37fb",
"body": "…… (#120)\n\n* PostTypeSEO improvements: More defensive programming for retrieving $meta values to prevent errors and warnings\r\n\r\n* PostTypeSEO: Set metaRobotsNoindex and metaRobotsNofollow to empty strings if not available.",
"is_bot": false,
"headline": "PostTypeSEO improvements: More defensive programming for retrieving $…",
"author_name": "Matthew Grzegorczyk",
"author_login": "matthewgrzegorczyk",
"committed_at": "2022-03-03T11:55:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c6ff82777d6de7fb0e890557da04219999c264b",
"body": "Bumps [ansi-regex](https://github.com/chalk/ansi-regex) from 5.0.0 to 5.0.1.\r\n- [Release notes](https://github.com/chalk/ansi-regex/releases)\r\n- [Commits](https://github.com/chalk/ansi-regex/compare/v5.0.0...v5.0.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: ansi-regex\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump ansi-regex from 5.0.0 to 5.0.1 (#124)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-02-14T08:13:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8aee66ddfcae04fcb082872c19aaace11f6b5da0",
"body": "* check propertiees set\r\n\r\n* safe guard against undefined\r\n\r\n* update version details",
"is_bot": false,
"headline": "Feature/bug-scrub-jan-22 (#122)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-02-14T08:12:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec8139e8689b898e5ac7c304c6e8063ee678a456",
"body": null,
"is_bot": false,
"headline": "remove stale action",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2022-02-14T08:07:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d01dd6eb4f14cb29badecc25d09434e3690a20b2",
"body": null,
"is_bot": false,
"headline": "Create FUNDING.yml (#116)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-10-27T07:40:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a68e35a71c694a486d29f2f3dfed984f7204d3d9",
"body": null,
"is_bot": false,
"headline": "add home_url (#115)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-10-27T07:28:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b378d6c5978387a1b3b39a6d685f7f6315cda5bd",
"body": null,
"is_bot": false,
"headline": "changlog and version bump",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-10-19T19:30:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16d2e4d919380adc66ac6aa95f69270fbc326ba4",
"body": null,
"is_bot": false,
"headline": "Feature/more-author-data (#114)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-10-19T18:47:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ceeca3b47f783b1f854c237508826c11854d778d",
"body": null,
"is_bot": false,
"headline": "update stale rules",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-09-11T13:34:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63fe39a9454e0be0f7862d73b3538b22de2a082f",
"body": null,
"is_bot": false,
"headline": "Fix canonical in taxonomies (#111)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-09-11T13:25:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47934bf8a8dcea9336d5fc734e8beac8aaa2d775",
"body": null,
"is_bot": false,
"headline": "Version bump 🚀",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-07-15T12:34:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77de9d2cf9697d9af67ebc79814b75041e4a4fa6",
"body": "* Support for Yoast 16.7\r\n\r\n* check for string for backwards compatibility",
"is_bot": false,
"headline": "Support for Yoast 16.7 (#106)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-07-15T12:31:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e705c5101ddb3351f6021eee62f0c23bd32be511",
"body": null,
"is_bot": false,
"headline": "fix undefined meta properties",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-06-07T07:00:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "556ac3e003a0e18099e3bfa43674ac4bd00c65c3",
"body": null,
"is_bot": false,
"headline": "Prep release 🚀",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-06-07T06:53:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "686954f9f330d255a85855df2c595ae65087698d",
"body": "This fix issue #99.",
"is_bot": false,
"headline": "Apply filter to schema.siteUrl (#100)",
"author_name": "Matheus Paiva",
"author_login": "matepaiva",
"committed_at": "2021-06-01T13:43:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2e47e2513f70f4cb20bf8bf9a323a6cb73e52b9",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-06-01T13:39:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9707e8eff53802b3d35bfcc7a8e13b5a9996041",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-05-13T10:31:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78d97cd044af5b7b4488e1ce7bef1fd2c1487d3f",
"body": "* add enity decode to string helper\r\n\r\n* update changelog",
"is_bot": false,
"headline": "Feature/entity decode (#97)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-04-26T09:29:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10dcfa700e9fa2d7144115cde974bf1681b22ed1",
"body": null,
"is_bot": false,
"headline": "Version bump 🚀",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-04-08T15:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d258a0af4fcaaa5a223e4ab9bf297978edcc2741",
"body": null,
"is_bot": false,
"headline": "Version Bump 🚀",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-04-08T14:06:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "694a206b7b08078805804ba60b6153f89c2390f4",
"body": "Resolves #88",
"is_bot": false,
"headline": "Adds support for the full Yoast head data. (#91)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-04-08T14:03:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2eb1f863deab88a007547b3e835b3d23213684d2",
"body": null,
"is_bot": false,
"headline": "Version bump 4.12.1 🚀",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-03-31T07:06:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b26868bbe1d5cb6f446d8fdecd0973eeeb67621",
"body": null,
"is_bot": false,
"headline": "fixing possible undefined (#89)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-03-31T07:04:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a11dc8b7597eb95dd37c16363e46eb689bdbe3de",
"body": null,
"is_bot": false,
"headline": "Version Bump 🚀",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-03-19T08:47:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "399bd2a92c0ef89c824ee7d9bdd0c183d34706cb",
"body": null,
"is_bot": false,
"headline": "prerealse code tidy",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-03-19T08:44:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "039f45d5c741928ba2d40966cb6cf5784ffd9f5b",
"body": null,
"is_bot": false,
"headline": "archive settings (#85)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-03-18T13:07:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6163f03f265ba78ec73c0521bae15ca571acfe0",
"body": "Adding reading time",
"is_bot": false,
"headline": "reading time (#84)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-03-17T14:59:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eaa170effb25d992173f32f009a15e06322d1af3",
"body": null,
"is_bot": false,
"headline": "Version Bump 🚀",
"author_name": "Ash Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-01-08T08:24:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b91fa09fac6296580d059682659005e92879d678",
"body": "…with deferred loading. The signature of the deprecated function changed in WPGraphQL v1.1.0 to enforce integers instead of just suggesting integers, so feels like the right time to get this updated in this extension. The deprecated methods will probably be removed sooner than later anyway. (#79)",
"is_bot": false,
"headline": "This replaces uses of the deprecated DataSource::resolve_post_object …",
"author_name": "Jason Bahl",
"author_login": "jasonbahl",
"committed_at": "2021-01-08T08:11:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82fc1965c8892b3e5c87d6b99620fb28126b01ac",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-01-06T17:17:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c52a50f83144c1019944b34e6192282a5880fd0",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2021-01-04T20:12:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2316bf45ba94d88e79e8d6a5e996c0d64284073a",
"body": "* add schema to settings\r\n\r\n* 4.10.2 🎅",
"is_bot": false,
"headline": "Feature/schema in post type settings (#78)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2020-12-22T06:05:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b740cb57afbbcb1c2f0154d9aa56b24288275c98",
"body": "* add post type schema info",
"is_bot": false,
"headline": "Feature/more raw schema (#77)",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2020-12-16T19:26:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19988bd3ff918b4a648a2c076bf46f54a22c8f19",
"body": null,
"is_bot": false,
"headline": "Update stale.yml",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2020-12-08T13:42:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6fe4431146758ad686138725cbf55c0bd1efeaf",
"body": null,
"is_bot": false,
"headline": "Create stale.yml",
"author_name": "Ashley Hitchcock",
"author_login": "ashhitch",
"committed_at": "2020-12-08T08:29:34Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 63,
"commits_last_year": 9,
"latest_release_at": "2026-02-04T21:53:33Z",
"latest_release_tag": "v5.0.2",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 4,
"days_since_latest_release": 176,
"mean_days_between_releases": 113.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "ashhitch/wp-graphql-yoast-seo",
"exists": true,
"license": "GPL-3.0-or-later",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/ashhitch/wp-graphql-yoast-seo",
"is_deprecated": false,
"latest_version": "v5.0.2",
"repository_url": "https://github.com/ashhitch/wp-graphql-yoast-seo",
"versions_count": 61,
"total_downloads": 221346,
"dependents_count": 0,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 6346,
"first_published_at": null,
"latest_published_at": "2026-02-04T21:52:28Z",
"latest_version_yanked": null,
"days_since_latest_publish": 176
}
]
},
"popularity": {
"forks": 48,
"stars": 231,
"watchers": 8,
"fork_history": {
"days": [
{
"date": "2019-07-23",
"count": 1
},
{
"date": "2019-08-13",
"count": 1
},
{
"date": "2019-11-21",
"count": 1
},
{
"date": "2019-11-27",
"count": 1
},
{
"date": "2020-01-18",
"count": 1
},
{
"date": "2020-01-29",
"count": 1
},
{
"date": "2020-03-10",
"count": 1
},
{
"date": "2020-04-28",
"count": 2
},
{
"date": "2020-05-05",
"count": 1
},
{
"date": "2020-05-14",
"count": 1
},
{
"date": "2020-06-11",
"count": 1
},
{
"date": "2020-06-16",
"count": 1
},
{
"date": "2020-06-24",
"count": 1
},
{
"date": "2020-07-16",
"count": 1
},
{
"date": "2020-07-20",
"count": 1
},
{
"date": "2020-07-22",
"count": 1
},
{
"date": "2020-08-06",
"count": 1
},
{
"date": "2020-10-03",
"count": 1
},
{
"date": "2020-11-14",
"count": 1
},
{
"date": "2020-11-15",
"count": 1
},
{
"date": "2020-11-17",
"count": 1
},
{
"date": "2021-03-20",
"count": 1
},
{
"date": "2021-03-31",
"count": 1
},
{
"date": "2021-05-02",
"count": 1
},
{
"date": "2021-09-02",
"count": 1
},
{
"date": "2021-09-29",
"count": 1
},
{
"date": "2021-10-12",
"count": 2
},
{
"date": "2021-10-26",
"count": 1
},
{
"date": "2021-12-16",
"count": 1
},
{
"date": "2022-01-26",
"count": 1
},
{
"date": "2022-02-02",
"count": 1
},
{
"date": "2022-02-13",
"count": 1
},
{
"date": "2022-03-02",
"count": 1
},
{
"date": "2022-03-15",
"count": 1
},
{
"date": "2023-02-27",
"count": 1
},
{
"date": "2023-04-28",
"count": 1
},
{
"date": "2023-05-16",
"count": 1
},
{
"date": "2023-05-17",
"count": 1
},
{
"date": "2023-05-26",
"count": 1
},
{
"date": "2023-06-22",
"count": 1
},
{
"date": "2024-01-25",
"count": 1
},
{
"date": "2024-12-04",
"count": 1
},
{
"date": "2025-08-25",
"count": 1
},
{
"date": "2025-12-13",
"count": 1
},
{
"date": "2026-06-09",
"count": 1
}
],
"complete": true,
"collected": 47,
"total_forks": 48
},
"star_history": null,
"open_issues_and_prs": 25
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 15363,
"source_files_sampled": 10,
"oversized_source_files": 0,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 5973
},
"dependencies": {
"manifests": [
"composer.json",
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3v7f-55p6-f55p",
"GHSA-c2c7-rcm5-vvqj"
],
"fixed_version": "4.0.4",
"advisory_count": 2,
"oldest_advisory_days": 127
},
{
"name": "wp-coding-standards/wpcs",
"direct": false,
"version": "2.3.0",
"severity": "high",
"ecosystem": "packagist",
"cvss_score": 8.6,
"advisory_ids": [
"GHSA-3pwp-g2mj-5p3v"
],
"fixed_version": "3.4.1",
"advisory_count": 1,
"oldest_advisory_days": 3
},
{
"name": "yaml",
"direct": false,
"version": "2.8.2",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 4.3,
"advisory_ids": [
"GHSA-48c2-rrv3-qjmp"
],
"fixed_version": "2.8.3",
"advisory_count": 1,
"oldest_advisory_days": 127
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2,
"moderate": 1
},
"advisory_count": 4,
"affected_count": 3,
"assessed_count": 48,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm",
"packagist"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@prettier/plugin-php",
"direct": false,
"version": "0.24.0",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "cli-truncate",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "colorette",
"direct": false,
"version": "2.0.20",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "14.0.2",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "environment",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "eventemitter3",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "get-east-asian-width",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "husky",
"direct": false,
"version": "9.1.7",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "linguist-languages",
"direct": false,
"version": "8.2.0",
"ecosystem": "npm"
},
{
"name": "lint-staged",
"direct": false,
"version": "16.2.7",
"ecosystem": "npm"
},
{
"name": "listr2",
"direct": false,
"version": "9.0.5",
"ecosystem": "npm"
},
{
"name": "log-update",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mimic-function",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "nano-spawn",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "php-parser",
"direct": false,
"version": "3.2.5",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "pidtree",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.8.0",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "rfdc",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "string-argv",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "9.0.2",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "2.8.2",
"ecosystem": "npm"
},
{
"name": "automattic/vipwpcs",
"direct": false,
"version": "2.3.3",
"ecosystem": "packagist"
},
{
"name": "dealerdirect/phpcodesniffer-composer-installer",
"direct": false,
"version": "0.7.2",
"ecosystem": "packagist"
},
{
"name": "phpcompatibility/php-compatibility",
"direct": false,
"version": "9.3.5",
"ecosystem": "packagist"
},
{
"name": "phpcompatibility/phpcompatibility-paragonie",
"direct": false,
"version": "1.3.2",
"ecosystem": "packagist"
},
{
"name": "phpcompatibility/phpcompatibility-wp",
"direct": false,
"version": "2.1.4",
"ecosystem": "packagist"
},
{
"name": "sirbrillig/phpcs-variable-analysis",
"direct": false,
"version": "2.11.9",
"ecosystem": "packagist"
},
{
"name": "squizlabs/php_codesniffer",
"direct": false,
"version": "3.7.1",
"ecosystem": "packagist"
},
{
"name": "wp-coding-standards/wpcs",
"direct": false,
"version": "2.3.0",
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 48,
"direct_count": 0,
"indirect_count": 48
}
},
"maintainership": {
"issues": {
"open_prs": 5,
"merged_prs": 84,
"open_issues": 20,
"closed_ratio": 0.798,
"closed_issues": 79,
"closed_unmerged_prs": 13
},
"bus_factor": 1,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "ashhitch",
"commits": 154,
"avatar_url": "https://avatars.githubusercontent.com/u/2438290?v=4"
},
{
"type": "User",
"login": "BronsonQuick",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/1377956?v=4"
},
{
"type": "User",
"login": "rodrigo-arias",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/11416255?v=4"
},
{
"type": "User",
"login": "izzygld",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/12534341?v=4"
},
{
"type": "User",
"login": "berryhijwegen",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/43235123?v=4"
},
{
"type": "User",
"login": "bradymwilliams",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/7980606?v=4"
},
{
"type": "User",
"login": "heyjones",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/600859?v=4"
},
{
"type": "User",
"login": "dafky2000",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/2653187?v=4"
},
{
"type": "User",
"login": "kuuak",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/6989959?v=4"
},
{
"type": "User",
"login": "giorgiogilbert",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/80985898?v=4"
}
],
"contributors_sampled": 23,
"top_contributor_share": 0.86
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"coding-standards.yml",
"contributors_pull_request.yml",
"deploy.yml"
],
"has_docs_dir": false,
"linter_configs": [
"phpcs.xml"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"composer.lock",
"pnpm-lock.yaml"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 2,
"reason": "3 out of 14 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": 1,
"reason": "Found 3/23 approved changesets -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"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": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 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": 6,
"reason": "4 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "dc86d2fe989ef4f52b6d3cb5a258d23b52a1ba97",
"ran_at": "2026-07-31T20:03:10Z",
"aggregate_score": 3.3,
"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-01T10:59:13Z",
"oldest_open_prs": [
{
"number": 188,
"created_at": "2025-10-13T20:43:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 193,
"created_at": "2026-01-09T21:27:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 198,
"created_at": "2026-03-01T21:15:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 200,
"created_at": "2026-03-30T01:03:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 201,
"created_at": "2026-07-31T19:59:43Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-02-04T21:49:18Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 107,
"created_at": "2021-08-02T09:16:24Z",
"last_comment_at": "2024-04-05T09:30:36Z",
"last_comment_author": "nicolawebdev"
},
{
"number": 108,
"created_at": "2021-08-09T02:55:13Z",
"last_comment_at": "2021-09-08T09:14:49Z",
"last_comment_author": "github-actions"
},
{
"number": 119,
"created_at": "2021-12-10T20:58:12Z",
"last_comment_at": "2022-02-13T14:57:05Z",
"last_comment_author": "ashhitch"
},
{
"number": 127,
"created_at": "2022-03-06T23:03:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 128,
"created_at": "2022-03-11T17:31:45Z",
"last_comment_at": "2022-05-31T07:25:03Z",
"last_comment_author": "izzygld"
},
{
"number": 131,
"created_at": "2022-03-22T13:01:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 133,
"created_at": "2022-03-28T20:12:25Z",
"last_comment_at": "2023-04-07T15:44:45Z",
"last_comment_author": "Plinpod"
},
{
"number": 135,
"created_at": "2022-05-13T12:29:56Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 147,
"created_at": "2023-01-12T12:04:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 151,
"created_at": "2023-02-16T15:48:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 153,
"created_at": "2023-04-04T15:16:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 165,
"created_at": "2023-09-16T12:01:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 166,
"created_at": "2023-12-12T08:19:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 167,
"created_at": "2024-01-10T13:06:06Z",
"last_comment_at": "2024-01-25T08:11:48Z",
"last_comment_author": "ashhitch"
},
{
"number": 169,
"created_at": "2024-02-13T23:46:01Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 170,
"created_at": "2024-02-26T09:36:05Z",
"last_comment_at": "2024-04-03T19:17:27Z",
"last_comment_author": "nicolawebdev"
},
{
"number": 171,
"created_at": "2024-05-28T08:21:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 172,
"created_at": "2024-06-05T10:23:33Z",
"last_comment_at": "2024-06-06T05:51:29Z",
"last_comment_author": "jreagan007"
},
{
"number": 174,
"created_at": "2024-06-10T11:54:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 192,
"created_at": "2025-12-19T15:38:18Z",
"last_comment_at": "2026-01-05T21:34:56Z",
"last_comment_author": "ashhitch"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/ashhitch/wp-graphql-yoast-seo",
"host": "github.com",
"name": "wp-graphql-yoast-seo",
"owner": "ashhitch"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": "The weighted overall 54 is calibrated to 56 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 54,
"calibrated": 56,
"calibration": "2026-08-02"
}
}
],
"value": 56,
"inputs": {
"security": 46,
"vitality": 58,
"community": 53,
"governance": 60,
"calibration": "2026-08-02",
"engineering": 50,
"ai_readiness": 51,
"weighted_overall_raw": 54
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 58,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "weak",
"name": "Development activity",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"commits_last_year": 9,
"human_commit_share": 0.93,
"days_since_last_push": 0,
"active_weeks_last_year": 4
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "4/52 weeks with commits",
"points": 2.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 4
}
}
],
"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": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"releases_count": 63,
"latest_release_tag": "v5.0.2",
"releases_from_tags": false,
"days_since_latest_release": 176,
"mean_days_between_releases": 113.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "63 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 63
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 176 days ago",
"points": 27,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 176
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~113.8 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 113.8
}
}
],
"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": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 179,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 179 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 179
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 53,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"forks": 48,
"stars": 231,
"watchers": 8,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "231 stars",
"points": 38.3,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 231
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "48 forks",
"points": 13.9,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 48
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "8 watchers",
"points": 4.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 8
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (GPL-3.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "GPL-3.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"packages": [
"ashhitch/wp-graphql-yoast-seo"
],
"dependents": 0,
"ecosystems": "packagist",
"total_downloads": 221346,
"monthly_downloads": 6346
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "6,346 downloads/month across packagist",
"points": 50.7,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 6346,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "0 packages depend on it",
"points": 0,
"status": "missed",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 0
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 60,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 26,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 23,
"top_contributor_share": 0.86
},
"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 86% of commits",
"points": 3.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 86
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "23 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 23
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 70,
"inputs": {
"merged_prs": 84,
"open_issues": 20,
"closed_issues": 79,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.798,
"closed_unmerged_prs": 13,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "80% of issues closed",
"points": 33.5,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 80
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "84/97 decided PRs merged",
"points": 26,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 84,
"decided": 97
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 3/23 approved changesets -- score normalized to 1",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 59,
"inputs": {
"followers": 44,
"owner_type": "User",
"is_verified": null,
"owner_login": "ashhitch",
"public_repos": 133,
"account_age_days": 5055
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "44 followers of ashhitch",
"points": 11.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 44,
"login": "ashhitch"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "133 public repos, account ~13 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 133
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"ashhitch/wp-graphql-yoast-seo"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 176
},
"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 176 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 176
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "61 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 61
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 50,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "weak",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_ci": true,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "phpcs.xml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "phpcs.xml"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "3 out of 14 merged PRs checked by a CI test -- score normalized to 2",
"points": 4,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"topics": [
"wpgraphql-plugin",
"yoast-seo",
"wordpress",
"wordpress-plugin",
"graphql",
"hacktoberfest"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"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": "weak",
"name": "Security",
"value": 46,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 33,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 3.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "3 out of 14 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 3/23 approved changesets -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"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 not detected",
"points": 0,
"status": "missed",
"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": "4 existing vulnerabilities detected",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 48 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 48
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 4,
"affected_packages": 3,
"assessed_packages": 48,
"unassessed_packages": 0,
"affected_by_severity": "high 2, moderate 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 48,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 9
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 51,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "good",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.527,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 5973
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md"
}
}
],
"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": "49 of 93 human commits state their intent (structured subject or explanatory body)",
"points": 28.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 49,
"sampled": 93
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [
"composer.lock",
"pnpm-lock.yaml"
],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.02,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.07
},
"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": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "phpcs.xml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "phpcs.xml"
}
}
],
"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": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "2 of the last 100 commits agent-authored or agent-credited",
"points": 4,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 2,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "7 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 7,
"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": 55,
"inputs": {
"primary_language": "PHP",
"largest_source_bytes": 15363,
"source_files_sampled": 10,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "PHP without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "PHP"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/10 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 10,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [
"library",
"plugin"
],
"scores": {
"plugin": 4,
"library": 6
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:packagist",
"weight": 6
},
{
"tier": "description",
"label": "plugin",
"source": "description:plugin",
"weight": 2
},
{
"tier": "tags",
"label": "plugin",
"source": "tag:wordpress-plugin",
"weight": 2
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": true,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch npm package 'wp-graphql-yoast-seo' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-31T20:03:32.096970Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/ashhitch/wp-graphql-yoast-seo.svg",
"full_name": "ashhitch/wp-graphql-yoast-seo",
"license_state": "standard",
"license_spdx": "GPL-3.0"
}