原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"php",
"mongodb",
"mongodb-driver"
],
"is_fork": false,
"size_kb": 11494,
"has_wiki": false,
"homepage": "https://mongodb.com/docs/php-library/current/",
"languages": {
"PHP": 2652396,
"Shell": 7052
},
"pushed_at": "2026-07-22T10:15:17Z",
"created_at": "2014-12-04T19:55:40Z",
"owner_type": "Organization",
"updated_at": "2026-07-10T17:00:26Z",
"description": "The Official MongoDB PHP library",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "v2.x",
"license_spdx_raw": "Apache-2.0",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "http://www.mongodb.com/",
"name": "mongodb",
"type": "Organization",
"login": "mongodb",
"company": null,
"location": "United States of America",
"followers": 4607,
"avatar_url": "https://avatars.githubusercontent.com/u/45120?v=4",
"created_at": "2009-01-08T17:02:04Z",
"is_verified": null,
"public_repos": 305,
"account_age_days": 6403
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "2.3.0",
"kind": "minor",
"published_at": "2026-04-28T12:58:38Z"
},
{
"tag": "2.2.0",
"kind": "minor",
"published_at": "2026-02-11T12:12:50Z"
},
{
"tag": "2.1.2",
"kind": "patch",
"published_at": "2025-11-14T10:02:02Z"
},
{
"tag": "1.21.3",
"kind": "patch",
"published_at": "2025-11-14T09:54:13Z"
},
{
"tag": "2.1.1",
"kind": "patch",
"published_at": "2025-08-14T12:55:08Z"
},
{
"tag": "1.21.2",
"kind": "patch",
"published_at": "2025-08-14T12:48:57Z"
},
{
"tag": "2.1.0",
"kind": "minor",
"published_at": "2025-05-23T12:22:55Z"
},
{
"tag": "2.0.0",
"kind": "major",
"published_at": "2025-04-10T08:38:02Z"
},
{
"tag": "1.21.1",
"kind": "patch",
"published_at": "2025-03-04T16:36:56Z"
},
{
"tag": "1.21.0",
"kind": "minor",
"published_at": "2025-02-28T13:04:19Z"
},
{
"tag": "1.20.0",
"kind": "minor",
"published_at": "2024-09-25T13:21:48Z"
},
{
"tag": "1.19.1",
"kind": "patch",
"published_at": "2024-06-14T08:49:23Z"
},
{
"tag": "1.19.0",
"kind": "minor",
"published_at": "2024-05-13T14:37:53Z"
},
{
"tag": "1.18.0",
"kind": "minor",
"published_at": "2024-03-27T19:01:01Z"
},
{
"tag": "1.17.1",
"kind": "patch",
"published_at": "2024-03-15T19:31:01Z"
},
{
"tag": "1.17.0",
"kind": "minor",
"published_at": "2023-11-15T09:26:13Z"
},
{
"tag": "1.16.1",
"kind": "patch",
"published_at": "2023-09-28T00:54:08Z"
},
{
"tag": "1.16.0",
"kind": "minor",
"published_at": "2023-06-22T11:16:45Z"
},
{
"tag": "1.15.0",
"kind": "minor",
"published_at": "2022-11-23T04:49:49Z"
},
{
"tag": "1.13.1",
"kind": "patch",
"published_at": "2022-09-09T23:25:39Z"
},
{
"tag": "1.13.0",
"kind": "minor",
"published_at": "2022-07-16T21:15:24Z"
},
{
"tag": "1.13.0-beta1",
"kind": "prerelease",
"published_at": "2022-06-08T01:36:42Z"
},
{
"tag": "1.12.0",
"kind": "minor",
"published_at": "2022-03-23T21:47:49Z"
},
{
"tag": "1.11.0",
"kind": "minor",
"published_at": "2021-12-15T00:15:06Z"
},
{
"tag": "1.10.1",
"kind": "patch",
"published_at": "2021-12-07T14:59:06Z"
},
{
"tag": "1.10.0",
"kind": "minor",
"published_at": "2021-10-29T20:29:48Z"
},
{
"tag": "1.9.0",
"kind": "minor",
"published_at": "2021-07-13T20:07:51Z"
},
{
"tag": "1.9.0-alpha1",
"kind": "prerelease",
"published_at": "2021-04-09T12:20:45Z"
},
{
"tag": "1.8.0",
"kind": "minor",
"published_at": "2020-11-25T12:27:44Z"
},
{
"tag": "1.8.0-RC1",
"kind": "prerelease",
"published_at": "2020-11-10T21:30:06Z"
},
{
"tag": "1.7.2",
"kind": "patch",
"published_at": "2020-11-05T11:49:31Z"
},
{
"tag": "1.7.1",
"kind": "patch",
"published_at": "2020-10-06T11:27:33Z"
},
{
"tag": "1.7.0",
"kind": "minor",
"published_at": "2020-07-31T20:59:48Z"
},
{
"tag": "1.7.0-rc1",
"kind": "prerelease",
"published_at": "2020-07-17T03:18:58Z"
},
{
"tag": "1.6.1",
"kind": "patch",
"published_at": "2020-07-08T06:52:58Z"
},
{
"tag": "1.7.0-beta2",
"kind": "prerelease",
"published_at": "2020-06-10T19:34:12Z"
},
{
"tag": "1.7.0-beta1",
"kind": "prerelease",
"published_at": "2020-04-14T10:15:46Z"
},
{
"tag": "1.6.0",
"kind": "minor",
"published_at": "2020-02-04T18:36:04Z"
},
{
"tag": "1.5.2",
"kind": "patch",
"published_at": "2020-01-13T09:20:04Z"
},
{
"tag": "1.5.1",
"kind": "patch",
"published_at": "2019-10-29T08:11:17Z"
},
{
"tag": "1.5.0",
"kind": "minor",
"published_at": "2019-09-09T13:46:32Z"
},
{
"tag": "1.4.3",
"kind": "patch",
"published_at": "2019-07-16T18:38:53Z"
},
{
"tag": "1.4.2",
"kind": "patch",
"published_at": "2018-07-30T14:10:26Z"
},
{
"tag": "1.4.1",
"kind": "patch",
"published_at": "2018-07-10T16:03:29Z"
},
{
"tag": "1.4.0",
"kind": "minor",
"published_at": "2018-06-27T17:17:11Z"
},
{
"tag": "1.3.2",
"kind": "patch",
"published_at": "2018-04-19T19:38:59Z"
},
{
"tag": "1.3.1",
"kind": "patch",
"published_at": "2018-03-27T18:04:56Z"
},
{
"tag": "1.3.0",
"kind": "minor",
"published_at": "2018-02-09T04:12:54Z"
},
{
"tag": "1.2.0",
"kind": "minor",
"published_at": "2017-10-30T17:59:55Z"
},
{
"tag": "1.2.0-alpha1",
"kind": "prerelease",
"published_at": "2017-03-16T19:24:31Z"
},
{
"tag": "1.1.2",
"kind": "patch",
"published_at": "2017-02-16T18:52:41Z"
},
{
"tag": "1.0.5",
"kind": "patch",
"published_at": "2017-02-16T18:51:43Z"
},
{
"tag": "1.1.1",
"kind": "patch",
"published_at": "2017-01-18T21:29:41Z"
},
{
"tag": "1.1.0",
"kind": "minor",
"published_at": "2016-12-06T15:24:33Z"
},
{
"tag": "1.0.4",
"kind": "patch",
"published_at": "2016-12-05T20:17:12Z"
},
{
"tag": "1.1.0-alpha1",
"kind": "prerelease",
"published_at": "2016-09-29T16:22:21Z"
},
{
"tag": "1.0.3",
"kind": "patch",
"published_at": "2016-09-23T19:50:19Z"
},
{
"tag": "1.0.2",
"kind": "patch",
"published_at": "2016-03-30T19:11:56Z"
},
{
"tag": "1.0.1",
"kind": "patch",
"published_at": "2016-03-04T20:28:17Z"
},
{
"tag": "1.0.0",
"kind": "major",
"published_at": "2016-01-25T15:27:30Z"
},
{
"tag": "1.0.0-beta2",
"kind": "prerelease",
"published_at": "2015-12-28T20:20:13Z"
},
{
"tag": "1.0.0-beta1",
"kind": "prerelease",
"published_at": "2015-11-02T21:36:28Z"
},
{
"tag": "1.0.0-alpha1",
"kind": "prerelease",
"published_at": "2015-10-07T18:41:57Z"
},
{
"tag": "0.2.0",
"kind": "minor",
"published_at": "2015-05-12T23:34:39Z"
},
{
"tag": "0.1.0",
"kind": "minor",
"published_at": "2014-12-12T01:39:40Z"
}
],
"recent_commits": [
{
"oid": "6703030721e98da8535f6cf997fa20628903fa39",
"body": "… VectorSearchStage (#1937)\n\nSupport the automated embedding feature introduced in MongoDB 8.2, which allows\npassing a natural language text query instead of a pre-computed queryVector. The\n$vectorSearch stage now accepts query (string) and model (string) optional arguments.\nDepends on mongodb/mql-specifications#55.",
"is_bot": false,
"headline": "PHPLIB-1734: Add query and model arguments for automated embedding to…",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-07-22T10:15:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cb9d7b32b85f9cf67d9440d333bb9f6e0f6924c",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `ac0b0ad` to `d4d0cdf`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/ac0b0ad6e2c347c72990804b61119e45716545d0...d4d0cdf264513676b1c12c3f\n[…]\nc12c3fcb899dd1e4b789b6\n dependency-type: direct:production\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 tests/specifications from `ac0b0ad` to `d4d0cdf` (#1939)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-07T07:18:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f12c35bdb484c879b1209a105d36586fe483785b",
"body": "…rs (#1936)\n\nAdds the new MongoDB 8.3 parameters to $filter (arrayIndexAs) and $reduce\n(as, valueAs, arrayIndexAs), including tests and generator fix for commas in\ntest names.",
"is_bot": false,
"headline": "PHPLIB-1771: Add arrayIndexAs support for $filter and $reduce operato…",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-07-07T07:15:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3fc5f42084b5fa5d5a978c4d93d944aa1c202df",
"body": "Bumps [tests/drivers-evergreen-tools](https://github.com/mongodb-labs/drivers-evergreen-tools) from `da0f173` to `ea6e66a`.\n- [Commits](https://github.com/mongodb-labs/drivers-evergreen-tools/compare/da0f17351d74bd154b0ec15e92142ecf12e63d75...ea6e66ae7e2670f1e54a6998dff9cfd30cd1b1de)\n\n---\nupdated-de\n[…]\n4a6998dff9cfd30cd1b1de\n dependency-type: direct:production\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 tests/drivers-evergreen-tools from `da0f173` to `ea6e66a` (#1938)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T07:04:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b80a67e315f5c12f79eb8b3ef7f3e267359dc717",
"body": "Bumps [tests/drivers-evergreen-tools](https://github.com/mongodb-labs/drivers-evergreen-tools) from `9c21ebe` to `da0f173`.\n- [Commits](https://github.com/mongodb-labs/drivers-evergreen-tools/compare/9c21ebe36bf099988360cb83288e4820aa3bf27c...da0f17351d74bd154b0ec15e92142ecf12e63d75)\n\n---\nupdated-de\n[…]\n0ec15e92142ecf12e63d75\n dependency-type: direct:production\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 tests/drivers-evergreen-tools from `9c21ebe` to `da0f173` (#1934)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T07:22:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aacf9565d411f6e16c0d980ae770a36cd5a6624a",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `7a3f70f` to `ac0b0ad`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/7a3f70fbd7fa28974fba588ccc730b52ef922554...ac0b0ad6e2c347c72990804b\n[…]\n90804b61119e45716545d0\n dependency-type: direct:production\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 tests/specifications from `7a3f70f` to `ac0b0ad` (#1933)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T07:21:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eb17d28919268126c6c3c0818e6a99d97c35c2d7",
"body": "* Bump tests/specifications from `25bee54` to `7a3f70f`\n\nBumps [tests/specifications](https://github.com/mongodb/specifications) from `25bee54` to `7a3f70f`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/25bee54ba6\n[…]\n-------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Jérôme Tamarelle <jerome@tamarelle.net>",
"is_bot": true,
"headline": "Bump tests/specifications from `25bee54` to `7a3f70f` (#1931)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-26T06:50:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "86533bcaaf84e30a2da9851f8eb4ee9f767864dc",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\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/v6...v7)\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": "Bump actions/checkout from 6 to 7 (#1929)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T16:04:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5a39b4baf3e01aec2861bc63e657796c0aa26395",
"body": "Bumps [tests/drivers-evergreen-tools](https://github.com/mongodb-labs/drivers-evergreen-tools) from `30b3f00` to `9c21ebe`.\n- [Commits](https://github.com/mongodb-labs/drivers-evergreen-tools/compare/30b3f006bc039a30f6b3bd7dcfde192795dcd9fb...9c21ebe36bf099988360cb83288e4820aa3bf27c)\n\n---\nupdated-de\n[…]\n60cb83288e4820aa3bf27c\n dependency-type: direct:production\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 tests/drivers-evergreen-tools from `30b3f00` to `9c21ebe` (#1930)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T16:04:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "67f2847788902dfc974dfda9c4bf226139ead0d3",
"body": "* Support EJSON serialization/deserialization\n\n* Generate `EXTENDED_JSON` label in pipelines\n\nIf `JSON` is present in the actual string content, using `<<< JSON` as\nthe multiline string label is considered unsafe and rector will scream\nabout it (`SensitiveHereNowDocRector`)\n\nSeeing as `EXTENDED_JSON` is not and probably will never be present in\nthe strings, use that for the heredoc/nowdoc to circumvent\n`SensitiveHereNowDocRector`",
"is_bot": false,
"headline": "PHPLIB-1760: Support EJSON serialization/deserialization (#1928)",
"author_name": "Pauline Vos",
"author_login": "paulinevos",
"committed_at": "2026-06-17T13:08:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "048985c57d5a222779cd53ce79444690738d5bc7",
"body": "Also adds the examples from facet documentation (which shows only the\n`equals` operator with the new argument)",
"is_bot": false,
"headline": "Support `doesNotAffect` arg for relevant operators (#1927)",
"author_name": "Pauline Vos",
"author_login": "paulinevos",
"committed_at": "2026-06-17T09:01:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ba853fb5332bf2393ef29d59c9e24109ecb0b4d",
"body": null,
"is_bot": false,
"headline": "PHPLIB-1789: Add autoEmbed type in VectorSearchIndexShape (#1926)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-06-16T09:05:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e208a447e98d015e7feda2999777a01c069f3976",
"body": null,
"is_bot": false,
"headline": "PHPLIB-1818: Support regex in $replaceOne find argument (#1925)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-06-16T08:54:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0db2135d83c62d3ae7355134b58fe7bd1d5dec27",
"body": "Bumps [tests/drivers-evergreen-tools](https://github.com/mongodb-labs/drivers-evergreen-tools) from `4b02eb0` to `30b3f00`.\n- [Commits](https://github.com/mongodb-labs/drivers-evergreen-tools/compare/4b02eb0136a767b3c6bbdff32b3584c0ec6f5b6f...30b3f006bc039a30f6b3bd7dcfde192795dcd9fb)\n\n---\nupdated-de\n[…]\nb3bd7dcfde192795dcd9fb\n dependency-type: direct:production\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 tests/drivers-evergreen-tools from `4b02eb0` to `30b3f00` (#1923)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T13:01:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0d5c94ecc83df11167640960c9d75a19cb492f97",
"body": "Bumps [generator/mql-specifications](https://github.com/mongodb/mql-specifications) from `00fbe40` to `e15b26d`.\n- [Commits](https://github.com/mongodb/mql-specifications/compare/00fbe40df35da393db9ed1def301125e6931df3d...e15b26d690ddf44c7c8e352485ab6100a1d4af74)\n\n---\nupdated-dependencies:\n- depende\n[…]\n8e352485ab6100a1d4af74\n dependency-type: direct:production\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 generator/mql-specifications from `00fbe40` to `e15b26d` (#1924)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T12:32:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0427cac6d481b290936257f10cbee750f09cc697",
"body": null,
"is_bot": false,
"headline": "Support string to array conversion",
"author_name": "Pauline Vos",
"author_login": "paulinevos",
"committed_at": "2026-06-11T08:23:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a3ee327d9ccc363235db26c0bd9ceeb98a3868d",
"body": null,
"is_bot": false,
"headline": "Support nested fields in `vectorSearch` (#1912)",
"author_name": "Pauline Vos",
"author_login": "paulinevos",
"committed_at": "2026-06-09T12:38:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33f4ac4eff6ba54c78f602b682e35d0bd52ba3ce",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 6 to 7.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v\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": "Bump codecov/codecov-action from 6 to 7 (#1918)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T15:15:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b3e3d1b41438da53db605a239acbd3d928f50008",
"body": "* Support range params in doc types\n\nWhen a `minValue` or `maxValue` for an argument is provided in the spec,\nthe generator should consume those values and apply a ranged doc type\n(e.g. `@param int <1,10>`) based on those values.\n\n* Generate new ranged doc types\n\nAs the generator now supports generating ranged doc types, rerun the\ngenerator so that the rerank stage is doc typed with the correct range\nas defined in the spec.",
"is_bot": false,
"headline": "PHPLIB-1844: Support range in PHP doc types (#1916)",
"author_name": "Pauline Vos",
"author_login": "paulinevos",
"committed_at": "2026-06-08T10:53:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da0f297d6dec8c668c13188765445923efe3b726",
"body": null,
"is_bot": false,
"headline": "Allow string to object conversion (#1914)",
"author_name": "Pauline Vos",
"author_login": "paulinevos",
"committed_at": "2026-06-08T10:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d911df3d621d39f26da0f00bee1f85520c756ab",
"body": "To improve performance for multi-tenant users, a new indexing method\n(`flat`) was introduced. This commit adds support for that indexing\noption.",
"is_bot": false,
"headline": "Support `flat` indexing method for vector search (#1917)",
"author_name": "Pauline Vos",
"author_login": "paulinevos",
"committed_at": "2026-06-08T10:46:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc18302a4451df0da112c689e95494eab4df2503",
"body": "* PHPLIB-1724 Batch MQL spec updates\n\n- Add $minMaxScaler window accumulator (MongoDB 8.2)\n- Add $score stage (MongoDB 8.2)\n- Add $subtype expression (MongoDB 8.3)\n- Add base argument to $convert for base conversion (MongoDB 8.3)\n- Add arrayIndexAs argument to $map (MongoDB 8.3)\n- Support BinData in\n[…]\n1724 Apply Copilot review: optional scoreDetails, new tests for score/subtype/map arrayIndexAs\n\n* Update to latest MQL definitions\n\n---------\n\nCo-authored-by: Andreas Braun <andreas.braun@mongodb.com>",
"is_bot": false,
"headline": "PHPLIB-1724 Batch MQL spec updates (#1907)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-05-28T09:05:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9f325f8e4c7a425e1105133cef0316c56e50ea0c",
"body": "…pression operators (#1910)",
"is_bot": false,
"headline": "PHPLIB-1761 Add builder support for $top, $bottom, $topN, $bottomN ex…",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-05-28T08:21:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90dca9781624eb23ec87054192b825d51ac1a26e",
"body": null,
"is_bot": false,
"headline": "PHPLIB-1691 Validate that vectors argument has exactly 2 items (#1906)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-05-27T14:31:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40acc8adf91879b1c16529d55a122d9842815735",
"body": null,
"is_bot": true,
"headline": "Merge v2.3 into v2.x (#1911)",
"author_name": "mongodb-drivers-pr-bot[bot]",
"author_login": "mongodb-drivers-pr-bot[bot]",
"committed_at": "2026-05-27T14:03:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6810a8d0230ca90263331499a5f33f8760a46cc0",
"body": null,
"is_bot": false,
"headline": "Increase build timeout to 60 minutes (#1909)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-05-27T13:01:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7582dc218c7e2cb54cadfd2a48aa8ac3b8734f59",
"body": "…(#1908)",
"is_bot": false,
"headline": "PHPLIB-1739 Add builder support for the vectorSearch search operator …",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-05-27T10:01:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8da0d3d46471db494680c9914b211de582c8f673",
"body": "…rityEuclidean expression operators (#1902)",
"is_bot": false,
"headline": "PHPLIB-1691 Add $similarityCosine, $similarityDotProduct, and $simila…",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-05-26T17:09:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c362034cecb8ab8f187b98a2bf056085e3b826f",
"body": "…timeseries support (#1903)\n\n* PHPLIB-1386 Add $out stage with object encoding, db/coll fields, and timeseries support\n\n* PHPLIB-1386 Add backward-compatible Stage::out() overload with deprecation\n\n* PHPLIB-1386 Fix deprecation: use E_USER_DEPRECATED, version 2.4, validate coll field",
"is_bot": false,
"headline": "PHPLIB-1386 Add $out stage with object encoding, db/coll fields, and …",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-05-26T16:39:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4b3336282395f0fe308adafcce1b7cae9064828",
"body": null,
"is_bot": false,
"headline": "Fix generated names in data providers (#1904)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-05-26T13:19:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c9f978cf20f96753e23d2c5bfbb5559a20eaefc",
"body": "* Add submodule validation workflow and branch tracking\n\nAdds a GitHub Actions workflow that validates submodule references on\nPRs: checks that the referenced commit is on the upstream branch and\ndoes not regress from the target branch.\n\nAlso adds explicit branch tracking to .gitmodules for all subm\n[…]\no mongodb-labs/drivers-github-tools. The script now uses\nthe GitHub API exclusively — no checkout required.\n\n* Use validate-submodules action from drivers-github-tools\n\n* Switch to mongodb-labs action",
"is_bot": false,
"headline": "Add submodule validation workflow (#1893)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-05-26T12:21:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "df6a76c420bc1c4564804ba472f96da4bb27be1b",
"body": "… definitions (#1899)\n\n* PHPLIB-1859 Add Psalm array shapes for search and vector search index definitions\n\nAdds typed `@psalm-type` shapes to `Collection` for all search index structures\n(`SearchIndexDefinitionShape`, `VectorSearchIndexDefinitionShape`, and their\nsubtypes), including `storedSource`\n[…]\n the index\nspecification wrapper. Move type ownership to Collection so that\nSearchIndexInput imports from Collection (not the reverse).\n\nDocument the Shape suffix naming convention in CONTRIBUTING.md.",
"is_bot": false,
"headline": "PHPLIB-1859 Add Psalm array shapes for search and vector search index…",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-05-25T18:26:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "432f1920dc80df7c2c8b42ceb122d597f950a28f",
"body": "Cluster time advancement is needed for snapshot sessions, since\ninitialData uses an internal client that does not gossip its cluster\ntime to test entities. Without advancement, a snapshot session may\nestablish its atClusterTime before the initial data is visible, causing\nsnapshot reads to return no results.",
"is_bot": false,
"headline": "Fix flaky session test (#1895)",
"author_name": "Pauline Vos",
"author_login": "paulinevos",
"committed_at": "2026-05-25T17:16:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d75c8bda5b61316ee96ebaa1a3afce232a2ea823",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `c250bf7` to `25bee54`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/c250bf7a34b09519d163c1edace8e2ab179d363f...25bee54ba6db27c11ea53e96\n[…]\na53e9608f4bd65e4552ac7\n dependency-type: direct:production\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 tests/specifications from `c250bf7` to `25bee54` (#1900)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-25T16:05:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f1b5d5986e2732ce779cc46565bd8c429364df36",
"body": "* Implement `returnStoredSource` in `$vectorSearch`\n\n---------\n\nCo-authored-by: Jérôme Tamarelle <jerome@tamarelle.net>",
"is_bot": false,
"headline": "PHPLIB-1735 Implement `returnStoredSource` in `$vectorSearch` (#1896)",
"author_name": "Pauline Vos",
"author_login": "paulinevos",
"committed_at": "2026-05-22T08:16:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4306b2a8e72dfafd243b797168b85c53bb6a9f9",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `b519824` to `c250bf7`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/b519824da64005cdf99ca680fc49c4e278af0ef3...c250bf7a34b09519d163c1ed\n[…]\n63c1edace8e2ab179d363f\n dependency-type: direct:production\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 tests/specifications from `b519824` to `c250bf7` (#1897)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-18T13:46:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "262895020091aceb1e7aa872ae9c4367717ad3bc",
"body": null,
"is_bot": false,
"headline": "Support new search operators and argument (#1894)",
"author_name": "Pauline Vos",
"author_login": "paulinevos",
"committed_at": "2026-05-08T10:43:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1ce3a6cbd05e3594f176dce3887cf4e03ac5af8",
"body": null,
"is_bot": false,
"headline": "PHPLIB-1763 Add $rerank stage (#1892)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-05-07T10:56:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ae7e290f81bdea2eca422c268d557c23d34db47",
"body": "Implement `$hash` and `$hexHash` operators\n\n---------\n\nCo-authored-by: Jérôme Tamarelle <jerome@tamarelle.net>",
"is_bot": false,
"headline": "PHPLIB-1755: Implement `$hash` and `$hexHash` operators (#1887)",
"author_name": "Pauline Vos",
"author_login": "paulinevos",
"committed_at": "2026-05-05T16:52:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d149f60f04c8f49a2674a2945892ca163a5dca9",
"body": null,
"is_bot": false,
"headline": "Fix $sigmoid (#1891)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-05-04T14:52:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "655e58b6394a4dd7a59e9e2cf3d5130f73c0dd2a",
"body": "* Update release guidelines for automated releases\n\n* Address PR feedback on release guidelines\n\n- Fix incorrect claim that extension version matches library version;\n add concrete composer.json example\n- Point to Evergreen template file instead of generated build-extension.yml\n- Fix EXTENSION_BRANCH: master → v2.x\n- Clarify branch selection rules for patch vs. non-patch releases\n- Add bulleted list for workflow input fields\n- Add note to wait for SSDLC assets before publishing",
"is_bot": false,
"headline": "Update release guidelines for automated releases (#1884)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-05-04T14:49:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "440fe873508c806307f6d9012d0eb195742327b4",
"body": "* Add ClassPrinter to allow single-line method docblocks in generator\n\nNette's default PsrPrinter forces multi-line docblocks for all Method\nelements. ClassPrinter overrides printDocComment to use the single-line\nformat when the method has only one comment line, so generated files\npass the SlevomatCodingStandard.Commenting.RequireOneLineDocComment rule.\n\n* Update source",
"is_bot": false,
"headline": "Add ClassPrinter to allow single-line method docblocks (#1890)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-05-04T13:19:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa948cc7a459e8aa3936c361639df5cc2cab72ef",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `7039e69` to `b519824`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/7039e69945d463a14b1b727d16db063e21f48f53...b519824da64005cdf99ca680\n[…]\n9ca680fc49c4e278af0ef3\n dependency-type: direct:production\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 tests/specifications from `7039e69` to `b519824` (#1889)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-04T07:48:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e55150837754e5edec09b99807d2e978eeec40ec",
"body": null,
"is_bot": false,
"headline": "PHPLIB-1624 Add $rankFusion stage and $sigmoid expression (#1885)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-05-01T09:24:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12e56461166d915e3dd8e4969ad0940ed5207d88",
"body": null,
"is_bot": false,
"headline": "Run tests on extension 2.3.0 (#1883)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-04-28T12:50:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58d27db4b9da45e08e44b7057003e03e440dc4e3",
"body": "Bumps [tests/drivers-evergreen-tools](https://github.com/mongodb-labs/drivers-evergreen-tools) from `78cc71a` to `4b02eb0`.\n- [Commits](https://github.com/mongodb-labs/drivers-evergreen-tools/compare/78cc71aafa8d1dc9fc09753f6f4576e7d8aad747...4b02eb0136a767b3c6bbdff32b3584c0ec6f5b6f)\n\n---\nupdated-de\n[…]\nbbdff32b3584c0ec6f5b6f\n dependency-type: direct:production\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 tests/drivers-evergreen-tools from `78cc71a` to `4b02eb0` (#1882)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-28T12:30:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "92f771feb9ad05649545615d2ca108c5a08ba006",
"body": "* Extract fixed jitter generation function to `Util`\n\nas it will be reused across spec tests with the introduction of client\nbackpressure tests\n\n* Implement exponential backoff and jitter in retry loops\n\nAs per the spec: specifications/blob/master/source/client-backpressure/tests/README.md\n\n* Fix CS\n[…]\nle backoff window\n(MAX_RETRIES × MAX_BACKOFF = 20s). A comment explains why the full spec\nassertion cannot be implemented from PHPLIB.\n\n---------\n\nCo-authored-by: Pauline Vos <pauline.vos@mongodb.com>",
"is_bot": false,
"headline": "PHPLIB-1719 Exponential backoff and jitter in retry loops (#1880)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-04-28T07:17:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "17c40138b36a989867c3a84c31e4fdb5b3988b0e",
"body": "Test against the v2.x development branch of the extension in CI, in anticipation of the 2.3.0 release.",
"is_bot": false,
"headline": "Require ext-mongodb ^2.3 and test against dev branch (#1879)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-04-27T07:32:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "800016182987387333863cfe67d5ed63d19075d8",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `8a8a7c5` to `7039e69`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/8a8a7c56429c80b51ec62268dcafc5e5e3c477ef...7039e69945d463a14b1b727d\n[…]\n1b727d16db063e21f48f53\n dependency-type: direct:production\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 tests/specifications from `8a8a7c5` to `7039e69` (#1877)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-20T07:16:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f630a559c8f19a6d7f9590437ce3f030a8d8cd79",
"body": "Bumps [tests/drivers-evergreen-tools](https://github.com/mongodb-labs/drivers-evergreen-tools) from `6b45ce1` to `78cc71a`.\n- [Commits](https://github.com/mongodb-labs/drivers-evergreen-tools/compare/6b45ce1876924675fe61350f765bd3ea3e83bd48...78cc71aafa8d1dc9fc09753f6f4576e7d8aad747)\n\n---\nupdated-de\n[…]\n09753f6f4576e7d8aad747\n dependency-type: direct:production\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 tests/drivers-evergreen-tools from `6b45ce1` to `78cc71a` (#1876)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-20T07:16:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8ea8ce8464699342f51826f1f4928fbbbbd3039f",
"body": null,
"is_bot": true,
"headline": "Merge v2.2 into v2.x (#1875)",
"author_name": "mongodb-drivers-pr-bot[bot]",
"author_login": "mongodb-drivers-pr-bot[bot]",
"committed_at": "2026-04-16T12:46:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67a3c145863cc29130b38a1e2ab367a77c731c32",
"body": null,
"is_bot": false,
"headline": "Use DBX PR app to create merge-up pull requests (#1874)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-04-16T12:27:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "800daf62b1442663477d8fa108416a5719f644a0",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `cadc072` to `8a8a7c5`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/cadc0726cd5e3a201ede910e405b0731f6830cf5...8a8a7c56429c80b51ec62268\n[…]\nc62268dcafc5e5e3c477ef\n dependency-type: direct:production\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 tests/specifications from `cadc072` to `8a8a7c5` (#1872)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-13T10:42:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1ce7bcc7cd42d04d01c23ead05928d7e60f0a77b",
"body": "* Add reference PHPC-2658 to incomplete tests\n\nA few test cases are skipped in relation to `PHPLIB-1725`, which the\ntest refers to. This issue is blocked by `PHPC-2658`, which is not\nimmediately apparent. So just adding that issue as well for clarity.\n\n* Unskip tests related to `PHPC-2655`\n\nThey wer\n[…]\niant on PHPLIB-1725 and PHPC-2658, so\nadding them back to skipped test groups along with the rest of them that\nare blocked by those issues. Hoping for the best when that finally gets\nimplementd, lol 🤞",
"is_bot": false,
"headline": "Clean up skippable test behavior in `UnifiedSpecTest` (#1871)",
"author_name": "Pauline Vos",
"author_login": "paulinevos",
"committed_at": "2026-04-08T14:36:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b0873f3d89561f2f87069294a7fda1db43bb341f",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `290ee48` to `cadc072`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/290ee48973ed0dc8a7c54668e35b19cb012e94ed...cadc0726cd5e3a201ede910e\n[…]\nde910e405b0731f6830cf5\n dependency-type: direct:production\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 tests/specifications from `290ee48` to `cadc072` (#1870)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-07T08:57:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b35c2c4b2dc8c3e2479df8a17a4e02f0f99bad71",
"body": "Bumps [tests/drivers-evergreen-tools](https://github.com/mongodb-labs/drivers-evergreen-tools) from `3208a9c` to `6b45ce1`.\n- [Commits](https://github.com/mongodb-labs/drivers-evergreen-tools/compare/3208a9c53267f78f837effbe2fe7d1496673188c...6b45ce1876924675fe61350f765bd3ea3e83bd48)\n\n---\nupdated-de\n[…]\n61350f765bd3ea3e83bd48\n dependency-type: direct:production\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 tests/drivers-evergreen-tools from `3208a9c` to `6b45ce1` (#1869)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-07T08:56:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "794307258639a76b68b9a21168a0052e2fbd67e9",
"body": "Take 6 samples instead of 2 and assert that at least one differs,\nto avoid false failures when two consecutive random values happen to be equal.",
"is_bot": false,
"headline": "Fix flaky testComputeBackoffMSUsesRandom test (#1868)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-03-31T09:26:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27dfcdc18a460ff129dc7ef24ea2bddf03049764",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5 to 6.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v\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": "Bump codecov/codecov-action from 5 to 6 (#1865)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-30T07:50:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "516b0559d12974231f416474f0ba3cf7bf576fc2",
"body": "Bumps [tests/drivers-evergreen-tools](https://github.com/mongodb-labs/drivers-evergreen-tools) from `b26580a` to `3208a9c`.\n- [Commits](https://github.com/mongodb-labs/drivers-evergreen-tools/compare/b26580ac7b03a7eb282053871da0a050c7075288...3208a9c53267f78f837effbe2fe7d1496673188c)\n\n---\nupdated-de\n[…]\n7effbe2fe7d1496673188c\n dependency-type: direct:production\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 tests/drivers-evergreen-tools from `b26580a` to `3208a9c` (#1866)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-30T07:49:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0e538cb7fff4d6a1612f51524e8c8dc318a87437",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `ba14b6b` to `290ee48`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/ba14b6bdc1dc695aa9cc20ccf9378592da1b2329...290ee48973ed0dc8a7c54668\n[…]\nc54668e35b19cb012e94ed\n dependency-type: direct:production\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 tests/specifications from `ba14b6b` to `290ee48` (#1867)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-30T07:48:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "78c41529bb922d9e8731c362f752087651f67923",
"body": null,
"is_bot": false,
"headline": "Update PHP_CodeSniffer repository link (#1864)",
"author_name": "Rodrigo Primo",
"author_login": "rodrigoprimo",
"committed_at": "2026-03-27T08:45:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1265ac826b1c0c248fb4754e2ff08bbdc9a082e1",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `0535e65` to `ba14b6b`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/0535e6510ae9614c9c48258f02861588b4d5eeb3...ba14b6bdc1dc695aa9cc20cc\n[…]\ncc20ccf9378592da1b2329\n dependency-type: direct:production\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 tests/specifications from `0535e65` to `ba14b6b` (#1863)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-23T15:26:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fc5f9d9be724baa4a505b8dca366b7e715d3b140",
"body": null,
"is_bot": false,
"headline": "Remove mt_getrandmax() from WithTransaction jitter (#1860)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-03-18T14:23:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea6e404c12405662136baf49ebd140d1e92a633b",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `1125200` to `0535e65`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/1125200e4a6161d87cb5090860597eb8e8e90bf1...0535e6510ae9614c9c48258f\n[…]\n48258f02861588b4d5eeb3\n dependency-type: direct:production\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 tests/specifications from `1125200` to `0535e65` (#1862)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-18T09:20:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "85fef97108ad7378ad89f406b28f385648e6e5d6",
"body": null,
"is_bot": false,
"headline": "Remove unnecessary polyfills (#1859)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-03-13T13:15:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb2cd4cbaeaf8aa3f7b960602bb8873e11464ea3",
"body": null,
"is_bot": false,
"headline": "Add missing polyfills (#1858)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-03-13T10:49:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f36676fc60e2c2a67510ac1710e2796591bd2efe",
"body": "…ator (#1851)\n\n* PHPLIB-1798 Extract MQL definition into a submodule for builder generator\n\n* Add $minVersion and fix bson_utcdatetime compatibility\n\n* Add minimum version in description\n\n* Add update operators\n\n* Apply submodule changes on minVersion\n\n* Add selection of operator type in the generat\n[…]\nof builder module\n\n* Apply code review feedback\n\n* Update to latest definitions\n\n* Fix combining multiple updates of the same type\n\n---------\n\nCo-authored-by: Andreas Braun <andreas.braun@mongodb.com>",
"is_bot": false,
"headline": "PHPLIB-1798 Extract MQL definition into a submodule for builder gener…",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-03-12T10:28:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bce941acb5e8f10b969a4ab2038609ec1c53e057",
"body": null,
"is_bot": false,
"headline": "Merge v2.2 into v2.x (#1857)",
"author_name": "MongoDB PHP Bot",
"author_login": "mongodb-php-bot",
"committed_at": "2026-03-10T09:44:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70c76454f827a9b0e0853ea1e5e4eeacb53270de",
"body": null,
"is_bot": false,
"headline": "Merge v1.21 into v2.2 (#1856)",
"author_name": "MongoDB PHP Bot",
"author_login": "mongodb-php-bot",
"committed_at": "2026-03-10T09:24:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69172454704881bea19e583c8ff0f349e3e9988c",
"body": "* v2.2: (138 commits)\n Improve flakey index version test (#1844)\n Require ext-mongodb 2.2 (#1840)\n Bump tests/specifications from `9e2acc6` to `bb9dddd` (#1842)\n Bump tests/drivers-evergreen-tools from `c7ec372` to `bd10517` (#1843)\n Improve type of Collection Bulk Write operations (#1694)\n Fi\n[…]\n1824)\n PHPLIB-1736: Add `$scoreFusion` stage (#1822)\n Bump tests/drivers-evergreen-tools from `514927f` to `61cb4e9` (#1818)\n PHPLIB-1689 Make the Atlas Search exception more specific (#1794)\n ...",
"is_bot": false,
"headline": "Merge branch 'v2.2' into merge-v1.21-into-v2.1-1773073111165",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-03-10T07:37:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eb9001693088982472c1d1780f70f8835685e224",
"body": null,
"is_bot": false,
"headline": "PHPLIB-1778: Unskip large encryption spec test (#1855)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-03-09T16:18:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f51b55dfe2cd8a71dfae30a19aebf18bb63f333e",
"body": "* Bump tests/specifications from `e834520` to `1125200`\n\nBumps [tests/specifications](https://github.com/mongodb/specifications) from `e834520` to `1125200`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/e83452055d\n[…]\n-----\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Andreas Braun <andreas.braun@mongodb.com>",
"is_bot": true,
"headline": "Bump tests/specifications from `e834520` to `1125200` (#1854)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-09T08:41:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "36ab79fda55fb4ed19c32cfddae5ac44f2e4732e",
"body": "* Test PHP 8.5 in Evergreen\n\n* Ensure extension directory exists when fetching extension\n\n---------\n\nCo-authored-by: Andreas Braun <andreas.braun@mongodb.com>",
"is_bot": false,
"headline": "Test PHP 8.5 in Evergreen (#1850)",
"author_name": "Pauline Vos",
"author_login": "paulinevos",
"committed_at": "2026-03-06T11:23:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94119c3b7a26be5683a8ae4e42a21fd41f57af91",
"body": "Bumps [tests/drivers-evergreen-tools](https://github.com/mongodb-labs/drivers-evergreen-tools) from `f3720c0` to `b26580a`.\n- [Commits](https://github.com/mongodb-labs/drivers-evergreen-tools/compare/f3720c0b98fb14a8b452670f7cda5ef8080e7eaf...b26580ac7b03a7eb282053871da0a050c7075288)\n\n---\nupdated-de\n[…]\n2053871da0a050c7075288\n dependency-type: direct:production\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 tests/drivers-evergreen-tools from `f3720c0` to `b26580a` (#1852)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-05T10:28:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b3c9e490794fb54f7bafaa2a86a88363f4f35c05",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `99704fa` to `e834520`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/99704fa8860777da1d919ef765af1e41e75f5859...e83452055d60b27bc9439005\n[…]\n43900504ba926bea57690e\n dependency-type: direct:production\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 tests/specifications from `99704fa` to `e834520` (#1853)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-05T10:25:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "62e226d6ab26d182dc9e46fee467224bf46564e0",
"body": "* Support mongodb+srv connection string in connection test tool\n\n* Apply suggestions from code review\n\nCo-authored-by: Jérôme Tamarelle <jerome@tamarelle.net>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Jérôme Tamarelle <jerome@tamarelle.net>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Support mongodb+srv connection string in connection test tool (#1841)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-02-24T16:51:26Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1389a189b84444049b110e74b200c08a4b0becda",
"body": null,
"is_bot": false,
"headline": "PHPLIB-1396: Implement convenient transactions prose tests (#1847)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-02-24T13:18:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d539f643108cac0bbec08508baa1b2cd0fcaa9e",
"body": "* Refactor withTransaction logic into smaller methods\n\n* PHPLIB-1714: Implement backoff algorithm for withTransaction\n\n* Implement backoff prose test\n\n* Fix collection creation within transaction on MongoDB 4.2\n\n* Apply suggestions from code review\n\nCo-authored-by: Copilot <175728472+Copilot@users.n\n[…]\non operation\n\n* Add unit test for computing backoff times\n\n* Update psalm baseline\n\n* Reduce flakyness in jitter values\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "PHPLIB-1714: implement backoff for withTransaction (#1846)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-02-24T13:18:23Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "233f7c7cfc3ed9276aae8521ca9dc692a6b8748b",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `bb9dddd` to `99704fa`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/bb9dddd8176eddbb9424f9bebedfe8c6bbf28c3a...99704fa8860777da1d919ef7\n[…]\n919ef765af1e41e75f5859\n dependency-type: direct:production\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 tests/specifications from `bb9dddd` to `99704fa` (#1849)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-23T10:47:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dd63cf657be0036f9f866ce1d26699095603aad4",
"body": "Bumps [tests/drivers-evergreen-tools](https://github.com/mongodb-labs/drivers-evergreen-tools) from `bd10517` to `f3720c0`.\n- [Commits](https://github.com/mongodb-labs/drivers-evergreen-tools/compare/bd10517c467426a36ada999d0d8c8a1d6fe86cf0...f3720c0b98fb14a8b452670f7cda5ef8080e7eaf)\n\n---\nupdated-de\n[…]\n52670f7cda5ef8080e7eaf\n dependency-type: direct:production\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 tests/drivers-evergreen-tools from `bd10517` to `f3720c0` (#1845)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-16T10:00:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bbb13f969e37e047fd822527543df55fdc1c9298",
"body": null,
"is_bot": false,
"headline": "Improve flakey index version test (#1844)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-02-11T11:39:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "161a8e2d4d70efca6f199fa05127ab369e5cf0c2",
"body": "* Test with stable extension version\n\n* Require ext-mongodb 2.2 in composer.json",
"is_bot": false,
"headline": "Require ext-mongodb 2.2 (#1840)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-02-11T09:42:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13f0e27524ab8eed1e1e566584b1a9f6bf47cdd4",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `9e2acc6` to `bb9dddd`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/9e2acc6c9f77977cdbc0705cd8e236ed4d1b6551...bb9dddd8176eddbb9424f9be\n[…]\n24f9bebedfe8c6bbf28c3a\n dependency-type: direct:production\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 tests/specifications from `9e2acc6` to `bb9dddd` (#1842)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-09T18:25:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4542d2d26c4f28dfd660d803c94961cae0f4dc43",
"body": "Bumps [tests/drivers-evergreen-tools](https://github.com/mongodb-labs/drivers-evergreen-tools) from `c7ec372` to `bd10517`.\n- [Commits](https://github.com/mongodb-labs/drivers-evergreen-tools/compare/c7ec3727b3ed8b642a7610aa5e881dae596a90c5...bd10517c467426a36ada999d0d8c8a1d6fe86cf0)\n\n---\nupdated-de\n[…]\nda999d0d8c8a1d6fe86cf0\n dependency-type: direct:production\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 tests/drivers-evergreen-tools from `c7ec372` to `bd10517` (#1843)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-09T13:26:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0ca802ab440673f0bf1dcd84da18924256e326d3",
"body": null,
"is_bot": false,
"headline": "Improve type of Collection Bulk Write operations (#1694)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-02-04T17:34:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3868034f3ecd36b09a5cd4b4bb4d1fee0a7711b4",
"body": null,
"is_bot": false,
"headline": "Merge v2.1 into v2.x (#1839)",
"author_name": "MongoDB PHP Bot",
"author_login": "mongodb-php-bot",
"committed_at": "2026-02-04T16:19:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d4ae95c16fa04c17bb4392a959ca8ac6badbc84",
"body": "…ster (#1836)",
"is_bot": false,
"headline": "Fix atlas search exception support detection for MongoDB 5 shared clu…",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-02-04T16:18:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afe381a2827af50681dfcddd94428ebed0f25eee",
"body": "…x-1770217886594",
"is_bot": false,
"headline": "Merge remote-tracking branch 'upstream/v2.x' into merge-v2.1-into-v2.…",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-02-04T16:05:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96117fd745ebac8ff47e4f3be3ca448fd281f732",
"body": null,
"is_bot": false,
"headline": "Skip CRUD prose test 13 with ext-mongodb 2.2+ (#1838)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-02-04T15:11:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cb5b1e8358afd7584eb09dcf5432ecd1ca4ef4e",
"body": null,
"is_bot": false,
"headline": "PHPLIB-1647: Add Database::getGridFSBucket (#1835)",
"author_name": "Andreas Braun",
"author_login": "alcaeus",
"committed_at": "2026-02-04T11:30:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76d91347440b3da717e024313142821c733c9f7a",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `08d7132` to `9e2acc6`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/08d7132adc95758c59d05ebbb85e09934653c82b...9e2acc6c9f77977cdbc0705c\n[…]\nc0705cd8e236ed4d1b6551\n dependency-type: direct:production\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 tests/specifications from `08d7132` to `9e2acc6` (#1830)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-04T11:04:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c05d7a77c7bc18a5512cf6c15fdb91e07a5c0608",
"body": null,
"is_bot": false,
"headline": "Merge v2.1 into v2.x (#1833)",
"author_name": "MongoDB PHP Bot",
"author_login": "mongodb-php-bot",
"committed_at": "2026-02-04T09:07:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc0c5cf57abcf36686300469332810c26ed76b8b",
"body": "This was addressed in the original PR (#1778) but missed when merging to v2.1 and up.",
"is_bot": false,
"headline": "PHPLIB-1698: Remove reference to test-atlas-data-lake task (#1834)",
"author_name": "Jeremy Mikola",
"author_login": "jmikola",
"committed_at": "2026-02-04T08:51:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7aa2dbd1c9706f7e739cfea2f1c7cc901280dcb",
"body": null,
"is_bot": false,
"headline": "Merge branch 'v2.x' into merge-v2.1-into-v2.x-1770127641559",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-02-04T08:41:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2815a49144223184af4c43971ce697587f71495",
"body": null,
"is_bot": false,
"headline": "Merge v1.21 into v2.1 (#1832)",
"author_name": "MongoDB PHP Bot",
"author_login": "mongodb-php-bot",
"committed_at": "2026-02-03T14:07:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "722523c13206b46cc83c856250537da270ab7151",
"body": "* Skip large encryption tests on mongocryptd\n\nEncryption tests sending large payloads fail on mongocryptd 8.2.4, 8.0.18, and 7.0.29 due to SERVER-118428\n\nhttps://jira.mongodb.org/browse/DRIVERS-3382\n\n* Skip ClientSideEncryptionSpecTest::testCorpus\n\n* Skip file with rector error\n\n* Skip only for concerned versions",
"is_bot": false,
"headline": "Skip large encryption tests on mongocryptd (#1831)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-02-03T13:45:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "869ff4b2fdd71ac4057470945e661c44fd9a8586",
"body": "…se (#1829)",
"is_bot": false,
"headline": "PHPLIB-1770 The unknown command name is not quoted in 5.0.32-enterpri…",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-02-02T14:25:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c651f04814582a3b6575a9a559f5ae3bcb744098",
"body": "Bumps [tests/specifications](https://github.com/mongodb/specifications) from `28fdaf9` to `08d7132`.\n- [Release notes](https://github.com/mongodb/specifications/releases)\n- [Commits](https://github.com/mongodb/specifications/compare/28fdaf9b37851f8d479a510be9f3717338c94608...08d7132adc95758c59d05ebb\n[…]\n05ebbb85e09934653c82b'\n dependency-type: direct:production\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 tests/specifications from `28fdaf9` to `08d7132` (#1828)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-26T14:03:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "383557a87fce8eddc5c8ec025f5d19e4ebf38215",
"body": "Bumps [tests/drivers-evergreen-tools](https://github.com/mongodb-labs/drivers-evergreen-tools) from `5514d6a` to `c7ec372`.\n- [Commits](https://github.com/mongodb-labs/drivers-evergreen-tools/compare/5514d6a1c1887693c898073aa31f5be98cab53ea...c7ec3727b3ed8b642a7610aa5e881dae596a90c5)\n\n---\nupdated-de\n[…]\n7610aa5e881dae596a90c5\n dependency-type: direct:production\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 tests/drivers-evergreen-tools from `5514d6a` to `c7ec372` (#1827)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-26T14:02:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3b4d0289ef6c85531862ba4f888601bbee637b4b",
"body": "* PHPLIB-1752 Upgrade to psalm 6.14\n\n* Skip failing file in rector config",
"is_bot": false,
"headline": "PHPLIB-1752 Upgrade to psalm 6.14 (#1814)",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2026-01-21T10:52:56Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 65,
"commits_last_year": 188,
"latest_release_at": "2026-04-28T12:58:38Z",
"latest_release_tag": "2.3.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 46,
"days_since_latest_release": 84,
"mean_days_between_releases": 47.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "mongodb/mongodb",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"database",
"persistence",
"mongodb",
"driver"
],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/mongodb/mongodb",
"is_deprecated": false,
"latest_version": "2.3.0",
"repository_url": "https://github.com/mongodb/mongo-php-library",
"versions_count": 65,
"total_downloads": 68806622,
"dependents_count": 656,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 1241588,
"first_published_at": null,
"latest_published_at": "2026-04-28T12:50:06Z",
"latest_version_yanked": null,
"days_since_latest_publish": 84
}
]
},
"popularity": {
"forks": 263,
"stars": 1614,
"watchers": 67,
"fork_history": {
"days": [
{
"date": "2014-12-12",
"count": 1
},
{
"date": "2015-03-17",
"count": 1
},
{
"date": "2015-05-08",
"count": 1
},
{
"date": "2015-05-13",
"count": 1
},
{
"date": "2015-06-10",
"count": 1
},
{
"date": "2015-09-18",
"count": 1
},
{
"date": "2015-10-03",
"count": 1
},
{
"date": "2015-10-23",
"count": 1
},
{
"date": "2015-11-02",
"count": 1
},
{
"date": "2015-11-08",
"count": 1
},
{
"date": "2015-11-25",
"count": 1
},
{
"date": "2015-11-26",
"count": 1
},
{
"date": "2015-12-06",
"count": 1
},
{
"date": "2015-12-07",
"count": 1
},
{
"date": "2015-12-10",
"count": 1
},
{
"date": "2015-12-14",
"count": 1
},
{
"date": "2015-12-15",
"count": 1
},
{
"date": "2015-12-18",
"count": 1
},
{
"date": "2015-12-20",
"count": 1
},
{
"date": "2015-12-24",
"count": 1
},
{
"date": "2015-12-31",
"count": 1
},
{
"date": "2016-01-07",
"count": 1
},
{
"date": "2016-01-23",
"count": 1
},
{
"date": "2016-01-30",
"count": 1
},
{
"date": "2016-02-06",
"count": 1
},
{
"date": "2016-02-08",
"count": 1
},
{
"date": "2016-02-16",
"count": 1
},
{
"date": "2016-02-18",
"count": 1
},
{
"date": "2016-02-26",
"count": 1
},
{
"date": "2016-03-08",
"count": 1
},
{
"date": "2016-03-15",
"count": 1
},
{
"date": "2016-03-17",
"count": 1
},
{
"date": "2016-03-18",
"count": 1
},
{
"date": "2016-03-22",
"count": 1
},
{
"date": "2016-03-25",
"count": 1
},
{
"date": "2016-03-29",
"count": 1
},
{
"date": "2016-03-31",
"count": 1
},
{
"date": "2016-04-21",
"count": 1
},
{
"date": "2016-04-25",
"count": 1
},
{
"date": "2016-05-02",
"count": 1
},
{
"date": "2016-05-03",
"count": 1
},
{
"date": "2016-05-09",
"count": 1
},
{
"date": "2016-05-13",
"count": 1
},
{
"date": "2016-05-17",
"count": 1
},
{
"date": "2016-05-19",
"count": 2
},
{
"date": "2016-06-01",
"count": 1
},
{
"date": "2016-06-07",
"count": 1
},
{
"date": "2016-06-26",
"count": 1
},
{
"date": "2016-07-08",
"count": 1
},
{
"date": "2016-07-12",
"count": 1
},
{
"date": "2016-07-16",
"count": 1
},
{
"date": "2016-07-19",
"count": 1
},
{
"date": "2016-07-20",
"count": 1
},
{
"date": "2016-07-29",
"count": 1
},
{
"date": "2016-08-11",
"count": 1
},
{
"date": "2016-08-21",
"count": 1
},
{
"date": "2016-08-29",
"count": 1
},
{
"date": "2016-09-12",
"count": 1
},
{
"date": "2016-09-19",
"count": 2
},
{
"date": "2016-09-21",
"count": 1
},
{
"date": "2016-09-24",
"count": 1
},
{
"date": "2016-10-03",
"count": 1
},
{
"date": "2016-10-09",
"count": 1
},
{
"date": "2016-10-25",
"count": 1
},
{
"date": "2016-10-27",
"count": 1
},
{
"date": "2016-11-09",
"count": 1
},
{
"date": "2016-11-13",
"count": 1
},
{
"date": "2016-11-24",
"count": 1
},
{
"date": "2016-11-25",
"count": 1
},
{
"date": "2016-12-14",
"count": 1
},
{
"date": "2016-12-19",
"count": 1
},
{
"date": "2016-12-20",
"count": 1
},
{
"date": "2016-12-21",
"count": 1
},
{
"date": "2016-12-24",
"count": 1
},
{
"date": "2016-12-25",
"count": 1
},
{
"date": "2017-01-04",
"count": 1
},
{
"date": "2017-01-07",
"count": 1
},
{
"date": "2017-01-20",
"count": 1
},
{
"date": "2017-03-03",
"count": 1
},
{
"date": "2017-03-04",
"count": 1
},
{
"date": "2017-04-04",
"count": 1
},
{
"date": "2017-04-18",
"count": 1
},
{
"date": "2017-04-20",
"count": 1
},
{
"date": "2017-04-21",
"count": 1
},
{
"date": "2017-04-25",
"count": 2
},
{
"date": "2017-05-01",
"count": 1
},
{
"date": "2017-05-02",
"count": 1
},
{
"date": "2017-05-06",
"count": 1
},
{
"date": "2017-05-10",
"count": 1
},
{
"date": "2017-05-25",
"count": 1
},
{
"date": "2017-06-15",
"count": 1
},
{
"date": "2017-06-27",
"count": 1
},
{
"date": "2017-07-04",
"count": 1
},
{
"date": "2017-07-06",
"count": 1
},
{
"date": "2017-07-13",
"count": 1
},
{
"date": "2017-07-16",
"count": 1
},
{
"date": "2017-07-19",
"count": 1
},
{
"date": "2017-07-25",
"count": 1
},
{
"date": "2017-08-02",
"count": 2
},
{
"date": "2017-08-03",
"count": 1
},
{
"date": "2017-08-10",
"count": 1
},
{
"date": "2017-08-23",
"count": 1
},
{
"date": "2017-09-11",
"count": 1
},
{
"date": "2017-09-12",
"count": 1
},
{
"date": "2017-09-14",
"count": 1
},
{
"date": "2017-09-16",
"count": 2
},
{
"date": "2017-09-19",
"count": 1
},
{
"date": "2017-10-08",
"count": 1
},
{
"date": "2017-10-16",
"count": 1
},
{
"date": "2017-10-17",
"count": 1
},
{
"date": "2017-10-19",
"count": 1
},
{
"date": "2017-11-07",
"count": 1
},
{
"date": "2017-11-08",
"count": 1
},
{
"date": "2017-11-11",
"count": 1
},
{
"date": "2017-11-14",
"count": 1
},
{
"date": "2017-11-17",
"count": 1
},
{
"date": "2017-12-05",
"count": 1
},
{
"date": "2017-12-13",
"count": 1
},
{
"date": "2018-01-24",
"count": 1
},
{
"date": "2018-02-02",
"count": 1
},
{
"date": "2018-02-14",
"count": 1
},
{
"date": "2018-02-19",
"count": 1
},
{
"date": "2018-02-20",
"count": 1
},
{
"date": "2018-03-01",
"count": 1
},
{
"date": "2018-03-03",
"count": 1
},
{
"date": "2018-03-04",
"count": 1
},
{
"date": "2018-03-23",
"count": 1
},
{
"date": "2018-03-28",
"count": 1
},
{
"date": "2018-03-30",
"count": 1
},
{
"date": "2018-04-19",
"count": 1
},
{
"date": "2018-04-20",
"count": 1
},
{
"date": "2018-05-11",
"count": 1
},
{
"date": "2018-05-18",
"count": 1
},
{
"date": "2018-05-23",
"count": 1
},
{
"date": "2018-06-14",
"count": 1
},
{
"date": "2018-06-17",
"count": 1
},
{
"date": "2018-07-09",
"count": 1
},
{
"date": "2018-07-11",
"count": 1
},
{
"date": "2018-08-04",
"count": 1
},
{
"date": "2018-08-16",
"count": 1
},
{
"date": "2018-08-20",
"count": 1
},
{
"date": "2018-09-11",
"count": 1
},
{
"date": "2018-09-13",
"count": 1
},
{
"date": "2018-10-06",
"count": 1
},
{
"date": "2018-10-10",
"count": 1
},
{
"date": "2018-10-12",
"count": 1
},
{
"date": "2018-10-27",
"count": 1
},
{
"date": "2018-11-07",
"count": 1
},
{
"date": "2018-11-20",
"count": 1
},
{
"date": "2018-12-17",
"count": 2
},
{
"date": "2019-01-15",
"count": 1
},
{
"date": "2019-02-05",
"count": 1
},
{
"date": "2019-02-14",
"count": 1
},
{
"date": "2019-03-13",
"count": 1
},
{
"date": "2019-03-21",
"count": 1
},
{
"date": "2019-03-27",
"count": 1
},
{
"date": "2019-04-12",
"count": 1
},
{
"date": "2019-05-09",
"count": 2
},
{
"date": "2019-06-01",
"count": 1
},
{
"date": "2019-06-02",
"count": 1
},
{
"date": "2019-07-06",
"count": 1
},
{
"date": "2019-07-27",
"count": 1
},
{
"date": "2019-08-10",
"count": 1
},
{
"date": "2019-08-14",
"count": 1
},
{
"date": "2019-09-05",
"count": 1
},
{
"date": "2019-09-06",
"count": 1
},
{
"date": "2019-09-22",
"count": 1
},
{
"date": "2019-10-04",
"count": 1
},
{
"date": "2019-10-07",
"count": 1
},
{
"date": "2019-12-02",
"count": 1
},
{
"date": "2019-12-13",
"count": 1
},
{
"date": "2020-02-26",
"count": 1
},
{
"date": "2020-03-17",
"count": 1
},
{
"date": "2020-03-23",
"count": 1
},
{
"date": "2020-04-13",
"count": 1
},
{
"date": "2020-05-02",
"count": 1
},
{
"date": "2020-05-09",
"count": 1
},
{
"date": "2020-05-14",
"count": 1
},
{
"date": "2020-05-15",
"count": 1
},
{
"date": "2020-07-09",
"count": 1
},
{
"date": "2020-09-24",
"count": 1
},
{
"date": "2020-10-03",
"count": 1
},
{
"date": "2020-10-28",
"count": 1
},
{
"date": "2020-10-30",
"count": 1
},
{
"date": "2020-12-09",
"count": 1
},
{
"date": "2020-12-24",
"count": 1
},
{
"date": "2021-01-01",
"count": 1
},
{
"date": "2021-01-07",
"count": 1
},
{
"date": "2021-01-15",
"count": 1
},
{
"date": "2021-01-29",
"count": 1
},
{
"date": "2021-02-04",
"count": 1
},
{
"date": "2021-02-17",
"count": 1
},
{
"date": "2021-03-02",
"count": 1
},
{
"date": "2021-04-04",
"count": 1
},
{
"date": "2021-05-13",
"count": 2
},
{
"date": "2021-05-22",
"count": 1
},
{
"date": "2021-06-21",
"count": 1
},
{
"date": "2021-07-01",
"count": 1
},
{
"date": "2021-08-02",
"count": 1
},
{
"date": "2021-08-11",
"count": 1
},
{
"date": "2021-09-06",
"count": 1
},
{
"date": "2021-10-27",
"count": 1
},
{
"date": "2021-11-12",
"count": 1
},
{
"date": "2021-11-29",
"count": 2
},
{
"date": "2021-12-07",
"count": 1
},
{
"date": "2021-12-18",
"count": 1
},
{
"date": "2022-01-19",
"count": 1
},
{
"date": "2022-01-24",
"count": 1
},
{
"date": "2022-02-17",
"count": 1
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-03-04",
"count": 1
},
{
"date": "2022-03-23",
"count": 2
},
{
"date": "2022-03-25",
"count": 2
},
{
"date": "2022-06-26",
"count": 1
},
{
"date": "2022-07-02",
"count": 1
},
{
"date": "2022-08-01",
"count": 1
},
{
"date": "2022-08-12",
"count": 1
},
{
"date": "2022-10-11",
"count": 1
},
{
"date": "2022-10-14",
"count": 1
},
{
"date": "2022-12-02",
"count": 1
},
{
"date": "2022-12-22",
"count": 1
},
{
"date": "2023-01-13",
"count": 1
},
{
"date": "2023-02-21",
"count": 1
},
{
"date": "2023-03-29",
"count": 1
},
{
"date": "2023-05-15",
"count": 1
},
{
"date": "2023-06-22",
"count": 1
},
{
"date": "2023-10-23",
"count": 1
},
{
"date": "2023-10-24",
"count": 1
},
{
"date": "2023-11-07",
"count": 1
},
{
"date": "2023-11-10",
"count": 2
},
{
"date": "2024-02-08",
"count": 1
},
{
"date": "2024-03-26",
"count": 1
},
{
"date": "2024-05-21",
"count": 1
},
{
"date": "2024-07-18",
"count": 1
},
{
"date": "2024-08-01",
"count": 1
},
{
"date": "2024-08-03",
"count": 1
},
{
"date": "2025-01-03",
"count": 1
},
{
"date": "2025-02-18",
"count": 1
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-05-01",
"count": 1
},
{
"date": "2025-05-06",
"count": 1
},
{
"date": "2025-06-04",
"count": 1
},
{
"date": "2025-06-11",
"count": 1
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-10-17",
"count": 1
},
{
"date": "2025-11-20",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-05-14",
"count": 1
},
{
"date": "2026-06-10",
"count": 1
},
{
"date": "2026-07-18",
"count": 1
}
],
"complete": true,
"collected": 262,
"total_forks": 263
},
"star_history": null,
"open_issues_and_prs": 7
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 193764,
"source_files_sampled": 1097,
"oversized_source_files": 7,
"agent_instruction_files": [
".github/copilot-instructions.md"
],
"agent_instruction_max_bytes": 2191
},
"dependencies": {
"manifests": [
"benchmark/composer.json",
"composer.json",
"generator/composer.json"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 19,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "psr/log",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.1.4|^2|^3"
},
{
"name": "symfony/polyfill-php85",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.33"
},
{
"name": "mongodb/mongodb",
"manifest": "generator/composer.json",
"ecosystem": "packagist",
"version_constraint": "@dev"
},
{
"name": "nette/php-generator",
"manifest": "generator/composer.json",
"ecosystem": "packagist",
"version_constraint": "^4.2"
},
{
"name": "nikic/php-parser",
"manifest": "generator/composer.json",
"ecosystem": "packagist",
"version_constraint": "^5"
},
{
"name": "symfony/console",
"manifest": "generator/composer.json",
"ecosystem": "packagist",
"version_constraint": "^7.4"
},
{
"name": "symfony/finder",
"manifest": "generator/composer.json",
"ecosystem": "packagist",
"version_constraint": "^7.4"
},
{
"name": "symfony/yaml",
"manifest": "generator/composer.json",
"ecosystem": "packagist",
"version_constraint": "^7.4"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "mongodb/mongodb",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "nette/php-generator",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "nikic/php-parser",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "psr/log",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/console",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/finder",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php85",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/yaml",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "amphp/parallel",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "composer-runtime-api",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "doctrine/coding-standard",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-mongodb",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-pcntl",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpbench/phpbench",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "rector/rector",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "squizlabs/php_codesniffer",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "vimeo/psalm",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 19,
"direct_count": 8,
"indirect_count": 11
}
},
"maintainership": {
"issues": {
"open_prs": 7,
"merged_prs": 1357,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 367,
"closed_unmerged_prs": 210
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "jmikola",
"commits": 1433,
"avatar_url": "https://avatars.githubusercontent.com/u/244663?v=4"
},
{
"type": "User",
"login": "alcaeus",
"commits": 580,
"avatar_url": "https://avatars.githubusercontent.com/u/383198?v=4"
},
{
"type": "User",
"login": "GromNaN",
"commits": 241,
"avatar_url": "https://avatars.githubusercontent.com/u/400034?v=4"
},
{
"type": "User",
"login": "mongodb-php-bot",
"commits": 164,
"avatar_url": "https://avatars.githubusercontent.com/u/162451593?v=4"
},
{
"type": "User",
"login": "kvwalker",
"commits": 126,
"avatar_url": "https://avatars.githubusercontent.com/u/7121013?v=4"
},
{
"type": "User",
"login": "bjori",
"commits": 66,
"avatar_url": "https://avatars.githubusercontent.com/u/72407?v=4"
},
{
"type": "User",
"login": "derickr",
"commits": 48,
"avatar_url": "https://avatars.githubusercontent.com/u/208074?v=4"
},
{
"type": "User",
"login": "paulinevos",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/5345273?v=4"
},
{
"type": "User",
"login": "aleksandr-rudo",
"commits": 20,
"avatar_url": "https://avatars.githubusercontent.com/u/100972841?v=4"
},
{
"type": "User",
"login": "OskarStark",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/995707?v=4"
}
],
"contributors_sampled": 43,
"top_contributor_share": 0.515
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"coding-standards.yml",
"generator.yml",
"merge-up.yml",
"release.yml",
"static-analysis.yml",
"submodules.yml",
"tests.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 4,
"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": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 11 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"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": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "6703030721e98da8535f6cf997fa20628903fa39",
"ran_at": "2026-07-22T10:16:23Z",
"aggregate_score": 6.8,
"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-22T10:15:33Z",
"oldest_open_prs": [
{
"number": 1886,
"created_at": "2026-04-29T16:47:37Z",
"last_comment_at": "2026-04-29T16:54:03Z",
"last_comment_author": "codecov-commenter"
},
{
"number": 1921,
"created_at": "2026-06-10T16:40:10Z",
"last_comment_at": "2026-06-17T17:05:11Z",
"last_comment_author": "jasonhills-mongodb"
},
{
"number": 1935,
"created_at": "2026-06-29T15:59:49Z",
"last_comment_at": "2026-06-29T16:05:30Z",
"last_comment_author": "codecov-commenter"
},
{
"number": 1942,
"created_at": "2026-07-13T06:43:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1943,
"created_at": "2026-07-13T06:43:21Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1944,
"created_at": "2026-07-20T06:43:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1945,
"created_at": "2026-07-20T06:43:25Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-22T10:15:17Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/mongodb/mongo-php-library",
"host": "github.com",
"name": "mongo-php-library",
"owner": "mongodb"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"security": 68,
"vitality": 91,
"community": 82,
"governance": 77,
"engineering": 67
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 91,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"commits_last_year": 188,
"human_commit_share": 0.64,
"days_since_last_push": 0,
"active_weeks_last_year": 46
},
"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": "46/52 weeks with commits",
"points": 31.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 46
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "188 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 188
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"releases_count": 65,
"latest_release_tag": "2.3.0",
"releases_from_tags": false,
"days_since_latest_release": 84,
"mean_days_between_releases": 47.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "65 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 65
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 84 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 84
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~47.1 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 47.1
}
}
],
"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": "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": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 82,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"forks": 263,
"stars": 1614,
"watchers": 67,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1,614 stars",
"points": 52,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 1614
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "263 forks",
"points": 20.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 263
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "67 watchers",
"points": 10.1,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 67
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"packages": [
"mongodb/mongodb"
],
"dependents": 656,
"ecosystems": "packagist",
"total_downloads": 68806622,
"monthly_downloads": 1241588
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "1,241,588 downloads/month across packagist",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 1241588,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "656 packages depend on it",
"points": 18.8,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 656
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 77,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 43,
"top_contributor_share": 0.515
},
"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 52% of commits",
"points": 10.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 52
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "43 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 43
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 11 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 95,
"inputs": {
"merged_prs": 1357,
"open_issues": 0,
"closed_issues": 367,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 210
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "1357/1567 decided PRs merged",
"points": 33.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 1357,
"decided": 1567
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 4607,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "mongodb",
"public_repos": 305,
"account_age_days": 6403
},
"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": "4,607 followers of mongodb",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 4607,
"login": "mongodb"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "305 public repos, account ~17 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 305
}
},
{
"code": "account_age_years",
"params": {
"years": 17
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"mongodb/mongodb"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 84
},
"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 84 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 84
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "65 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 65
}
}
],
"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": 67,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "7 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 7
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"php",
"mongodb",
"mongodb-driver"
],
"has_wiki": false,
"homepage": "https://mongodb.com/docs/php-library/current/",
"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://mongodb.com/docs/php-library/current/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 68,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 68,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 6.8
},
"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": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 11 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"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": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 18
},
"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": 55,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.875,
"agent_instruction_files": [
".github/copilot-instructions.md"
],
"agent_instruction_max_bytes": 2191
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": ".github/copilot-instructions.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".github/copilot-instructions.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": "56 of 64 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 56,
"sampled": 64
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 38,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.02,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.34
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "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": "34 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 34,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "PHP",
"largest_source_bytes": 193764,
"source_files_sampled": 1097,
"oversized_source_files": 7
},
"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": "7/1097 source files over 60KB",
"points": 54.6,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1097,
"oversized": 7
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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",
"Could not fetch packagist package 'mongodb/code-generator' from its registry",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-22T10:17:05.458820Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/mongodb/mongo-php-library.svg",
"full_name": "mongodb/mongo-php-library",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}