Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 12612,
"has_wiki": true,
"homepage": "https://nodejs.github.io/undici",
"languages": {
"Shell": 170,
"JavaScript": 2529756,
"TypeScript": 86775
},
"pushed_at": "2026-07-25T02:49:00Z",
"created_at": "2021-04-24T22:13:55Z",
"owner_type": "User",
"updated_at": "2025-03-20T15:22:43Z",
"description": "An HTTP/1.1 client, written from scratch for Node.js",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript"
]
},
"owner": {
"blog": "metcoder.dev",
"name": "Carlos Fuentes",
"type": "User",
"login": "metcoder95",
"company": "@auth0",
"location": "Amsterdam, Netherlands",
"followers": 145,
"avatar_url": "https://avatars.githubusercontent.com/u/10200776?v=4",
"created_at": "2014-12-15T21:28:38Z",
"is_verified": null,
"public_repos": 79,
"account_age_days": 4239
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v4.0.0-alpha.4",
"kind": "prerelease",
"published_at": "2021-04-16T16:21:50Z"
},
{
"tag": "v4.0.0-alpha.3",
"kind": "prerelease",
"published_at": "2021-04-13T10:19:56Z"
},
{
"tag": "v4.0.0-alpha.2",
"kind": "prerelease",
"published_at": "2021-04-12T15:18:15Z"
},
{
"tag": "v4.0.0-alpha.1",
"kind": "prerelease",
"published_at": "2021-04-12T13:21:50Z"
},
{
"tag": "v4.0.0-alpha.0",
"kind": "prerelease",
"published_at": "2021-04-11T19:34:58Z"
},
{
"tag": "v3.3.6",
"kind": "patch",
"published_at": "2021-04-24T14:43:06Z"
},
{
"tag": "v3.3.5",
"kind": "patch",
"published_at": "2021-04-21T08:18:24Z"
},
{
"tag": "v3.3.4",
"kind": "patch",
"published_at": "2021-04-08T12:09:41Z"
},
{
"tag": "v3.3.3",
"kind": "patch",
"published_at": "2021-02-13T16:02:41Z"
},
{
"tag": "v3.3.2",
"kind": "patch",
"published_at": "2021-02-13T15:58:16Z"
},
{
"tag": "v3.3.1",
"kind": "patch",
"published_at": "2021-02-08T07:56:06Z"
},
{
"tag": "v3.3.0",
"kind": "minor",
"published_at": "2021-02-03T09:33:14Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2021-01-13T12:39:44Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2021-01-12T09:51:32Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2020-12-17T22:39:06Z"
},
{
"tag": "v2.2.1",
"kind": "patch",
"published_at": "2020-12-08T06:22:27Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2020-11-12T11:58:34Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2020-11-02T19:39:50Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2020-10-23T23:50:00Z"
},
{
"tag": "v2.0.7",
"kind": "patch",
"published_at": "2020-10-09T08:49:07Z"
},
{
"tag": "v2.0.6",
"kind": "patch",
"published_at": "2020-10-07T19:54:54Z"
},
{
"tag": "v2.0.5",
"kind": "patch",
"published_at": "2020-09-24T21:28:08Z"
},
{
"tag": "v2.0.4",
"kind": "patch",
"published_at": "2020-09-23T21:41:41Z"
},
{
"tag": "v2.0.3",
"kind": "patch",
"published_at": "2020-09-23T21:37:36Z"
},
{
"tag": "v2.0.2",
"kind": "patch",
"published_at": "2020-09-18T23:49:35Z"
},
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2020-09-12T11:27:44Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2020-09-05T15:26:53Z"
},
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2020-08-12T16:27:19Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2020-08-10T12:17:32Z"
},
{
"tag": "v1.2.6",
"kind": "patch",
"published_at": "2020-07-29T18:50:12Z"
},
{
"tag": "v1.2.5",
"kind": "patch",
"published_at": "2020-07-29T09:37:26Z"
},
{
"tag": "v1.2.4",
"kind": "patch",
"published_at": "2020-07-29T08:50:46Z"
},
{
"tag": "v1.2.2",
"kind": "patch",
"published_at": "2020-07-16T17:40:38Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2020-07-14T13:28:30Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2020-07-14T12:29:50Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2020-07-06T07:08:03Z"
},
{
"tag": "v1.0.3",
"kind": "patch",
"published_at": "2020-06-15T12:50:57Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2020-06-13T17:10:47Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2020-06-06T20:40:39Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2020-06-04T16:23:23Z"
}
],
"recent_commits": [
{
"oid": "6211fac8e56ddcb3b1d397e9076cef36689f76e7",
"body": "Co-authored-by: alxndrsn <alxndrsn>",
"is_bot": false,
"headline": "cache: fix typo (#4101)",
"author_name": "Alex Anderson",
"author_login": "alxndrsn",
"committed_at": "2025-03-18T09:48:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c83eddbd3c1d0d40a2724fee154b61e2e9aff4c",
"body": "Co-authored-by: alxndrsn <alxndrsn>",
"is_bot": false,
"headline": "docs/PULL_REQUEST_TEMPLATE: deep-link to certificate of origin (#4102)",
"author_name": "Alex Anderson",
"author_login": "alxndrsn",
"committed_at": "2025-03-18T09:31:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e43d01552adf78e57211f188ad6ce0f0a0529ab7",
"body": null,
"is_bot": false,
"headline": "lib: limit split length (#4098)",
"author_name": "Gürgün Dayıoğlu",
"author_login": "gurgunday",
"committed_at": "2025-03-17T09:25:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0776e8c5ebe586b327ced9a454e16420f42432e",
"body": "Co-authored-by: Uzlopak <5059100+Uzlopak@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update WPT (#4067)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-03-13T07:43:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a180465f3ae472d1cc860badcc36bda5566ff2a5",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bumped v7.5.0 (#4091)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-03-12T17:52:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f317618ec28753a4218beccea048bcf89c36db25",
"body": null,
"is_bot": false,
"headline": "Removed clients with unrecoverable errors from the Pool (#4088)",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2025-03-12T16:07:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e58b58523c59fa49ce5de61fefbae6825052633",
"body": "* Allow disabling autoSelectFamily in an Agent\n\nCurrently the options are only passed if they enable autoSelectFamily. However, if autoSelectFamily is the default, we want to be able to disable it too.\n\n* Fix the autoSelectFamily error in client too.\n\n- Also add tests.\n- Fix types so that partial op\n[…]\ned\n to buildConnector without violating the TypeScript.\n For example, TcpNet options require 'port' but the options\n we pass should not.\n\n---------\n\nCo-authored-by: Carlos Fuentes <me@metcoder.dev>",
"is_bot": false,
"headline": "feat: Allow disabling autoSelectFamily in an Agent (#4070)",
"author_name": "Adam Ahmed",
"author_login": "hitsthings",
"committed_at": "2025-03-12T09:01:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2767d0e4e9214bf36e446f82675e758c8ef2f49e",
"body": "Co-authored-by: mcollina <52195+mcollina@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update cache tests (#4027)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-03-12T08:50:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef276d4a296b99f547ed563a11e74ae71bc84bc1",
"body": "Co-authored-by: Carlos Fuentes <me@metcoder.dev>",
"is_bot": false,
"headline": "fix: Fix retry-handler.js when retry-after header is a Date (#4084)",
"author_name": "Francesco Giovannini",
"author_login": "fgiova",
"committed_at": "2025-03-11T19:25:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61797882f210e7e6f2b34158c0f25336ff72a751",
"body": "…#4029)\n\n* feat: add mock call histories\n\n* test: add mock call history specs\n\n* chore: resolve discussion\n\n* chore: own review\n\n* chore: delete unused package.json addition\n\n* feat: add firstCall class method on MockCallHistory\n\n* test: fix test plan\n\n* docs: update documentation\n\n* feat: add filte\n[…]\n fix: throw if enableCallHistory is not a boolean\n\n* fix: ts type definitions and specs\n\n* test: fix tsd tests\n\n* chore: resolve discussion\n\n---------\n\nCo-authored-by: Carlos Fuentes <me@metcoder.dev>",
"is_bot": false,
"headline": "feat: add mock call history to access request configuration in test (…",
"author_name": "Allan Dollé",
"author_login": "blephy",
"committed_at": "2025-03-10T22:08:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f11ae944dab697d2dc22318403200b144b4b2b91",
"body": null,
"is_bot": false,
"headline": "feat(docs): button to switch dark and light mode (#4044)",
"author_name": "Shivam Sharma",
"author_login": "shivarm",
"committed_at": "2025-03-08T09:10:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bb527e9d768c5ca5b98765c28cf403ad8b250fb",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bumped v7.4.0 (#4071)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-02-28T10:45:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a217002369c403f5a84a870520294435632ef6eb",
"body": "* fix: fix EnvHttpProxyAgent for the Node.js bundle\n\nThe Dispatcher needs some methods from lib/api for EnvHttpProxyAgent,\notherwise it's incomplete.\n\n* fixup! fix: fix EnvHttpProxyAgent for the Node.js bundle",
"is_bot": false,
"headline": "fix: fix EnvHttpProxyAgent for the Node.js bundle (#4064)",
"author_name": "Joyee Cheung",
"author_login": "joyeecheung",
"committed_at": "2025-02-26T15:00:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "782f06b1ec44043f858b8ad1f76225919ecd55db",
"body": "Co-authored-by: Uzlopak <5059100+Uzlopak@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update WPT (#4062)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-02-25T07:50:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "608d5f6683b70576aa8dc0fb87a3514f370c28d5",
"body": "Co-authored-by: Uzlopak <5059100+Uzlopak@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update WPT (#4028)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-02-16T09:38:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4269dabb6c8a7027c0bcb7c7d24e7a09c90549cb",
"body": null,
"is_bot": false,
"headline": "fix: handle missing vary header values (#4031)",
"author_name": "Gürgün Dayıoğlu",
"author_login": "gurgunday",
"committed_at": "2025-02-16T09:03:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c14781c6a9106cec8276db8741ad0b9b396ebf9b",
"body": "…ceptor.reply (#4036)",
"is_bot": false,
"headline": "fix: do not throw unhandled exception when data is undefined in inter…",
"author_name": "Frederik Prijck",
"author_login": "frederikprijck",
"committed_at": "2025-02-16T09:02:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7f3d77011234fe243c317ada1398044032342cc",
"body": "* test: fixup\r\n\r\n* chore: narrow to windows\r\n\r\n* test: another batch\r\n\r\n* test: one moreq\r\n\r\n* chore: narrow to wpt\r\n\r\n* test: one moreq\r\n\r\n* Revert \"chore: narrow to wpt\"\r\n\r\nThis reverts commit cb56079a2434b0c7f2840131838de9a7d1d70ec2.\r\n\r\n* Revert \"chore: narrow to windows\"\r\n\r\nThis reverts commit 02d9c315d6b93a9f8b1971e73725d9c87d4f82d4.",
"is_bot": false,
"headline": "test: fix windows wpt (#4050)",
"author_name": "Carlos Fuentes",
"author_login": "metcoder95",
"committed_at": "2025-02-09T16:30:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7986284fa817e6e96fa55f24d6a9b6361251785",
"body": "* docs: mark `EnvHttpProxyAgent` as stable\r\n\r\n* remove experimental warning",
"is_bot": false,
"headline": "feat: mark `EnvHttpProxyAgent` as stable (#4049)",
"author_name": "Antoine du Hamel",
"author_login": "aduh95",
"committed_at": "2025-02-07T20:06:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d685d387f4b2b23ae0b81ce3a8e97a63bcaad80f",
"body": null,
"is_bot": false,
"headline": "don't check AbortSignal maxListeners on some node versions (#4045)",
"author_name": "Khafra",
"author_login": "KhafraDev",
"committed_at": "2025-02-06T18:50:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9176c9ec67b3efa1732799d18162c3a4307164e",
"body": null,
"is_bot": false,
"headline": "feat(docs): copy to clipboard button (#4037)",
"author_name": "Shivam Sharma",
"author_login": "shivarm",
"committed_at": "2025-02-02T10:31:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "008187b24a89d0417ae38577739e8c228633b43a",
"body": null,
"is_bot": false,
"headline": "docs: fix incorrect method signature of `onResponseError` (#4030)",
"author_name": "tmair",
"author_login": "tmair",
"committed_at": "2025-01-27T19:11:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e234ac4e0314b0f067d25a9cba5d6c5c29c2370",
"body": "* docs about global dispatcher and errors (#3987)\r\n\r\nSigned-off-by: Konrad Baumgart <zuo.zp8@gmail.com>\r\n\r\n* Update docs/docs/api/Errors.md\r\n\r\nCo-authored-by: Carlos Fuentes <me@metcoder.dev>\r\n\r\n---------\r\n\r\nSigned-off-by: Konrad Baumgart <zuo.zp8@gmail.com>\r\nCo-authored-by: Konrad Baumgart <konrad.baumgart@erli.pl>\r\nCo-authored-by: Matteo Collina <matteo.collina@gmail.com>\r\nCo-authored-by: Carlos Fuentes <me@metcoder.dev>",
"is_bot": false,
"headline": "docs: document about global dispatcher and errors (#3987) (#4014)",
"author_name": "Konrad",
"author_login": "zuozp8",
"committed_at": "2025-01-24T15:50:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af0eee28c00dd0e0cf001e3db5d2e000106c74b8",
"body": "Co-authored-by: Uzlopak <5059100+Uzlopak@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update WPT (#4011)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-01-23T08:59:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0ffe1ff116a660c43119e6cc3e93217745fbf92",
"body": "Co-authored-by: mcollina <52195+mcollina@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update cache tests (#4020)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-01-23T08:59:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d75e12a5e32af0c0311b0f4227954b5fa44a184",
"body": null,
"is_bot": false,
"headline": "Add release instructions (#4022)",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2025-01-23T08:47:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35f5d45eb1d0f9836a842e4d0afbbb9ca2157b16",
"body": null,
"is_bot": false,
"headline": "fix: fetch body fallback random number generation (#4023)",
"author_name": "Aras Abbasi",
"author_login": "Uzlopak",
"committed_at": "2025-01-22T21:30:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ef4c79bf28ee2dd313def5e7b56dd0c0524a2fc",
"body": "Doesn't make any difference in practice as byteOffset is always going to be 0\r\nbut it's theoretically more correct and could avoid future bugs.",
"is_bot": false,
"headline": "fix: apply byte offset on Buffer.from (#4019)",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2025-01-22T10:44:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee02abe641e8aec8f609752dc135feadb2a8bf30",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bumped v7.3.0 (#4021)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-01-22T09:50:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe21269033eec441a46f95d6cd16b4236edb2b4c",
"body": "* feat: sqlite add set and minor cleanup\r\n\r\n* fixup",
"is_bot": false,
"headline": "feat: sqlite add set and minor cleanup (#4018)",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2025-01-21T11:48:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a364e7c03849c1dc308e5f031031aa92bfdae324",
"body": null,
"is_bot": false,
"headline": "fix: sqlite remove unnecessary parameter (#4017)",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2025-01-21T09:11:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d76f5cf2fba0f7f4160395e5c29eace40a7e5934",
"body": null,
"is_bot": false,
"headline": "fix: sqlite null ref (#4016)",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2025-01-20T16:39:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83537aa55028bfeef5dd9504abfde63264c2df5d",
"body": "Signed-off-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "Bumped v7.2.3",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2025-01-16T09:13:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2d78cd19fe4f4c621424491e26ce299e65e934a",
"body": "* Use crypto.randomInt()\n\nSigned-off-by: Matteo Collina <hello@matteocollina.com>\n\n* fixup\n\nSigned-off-by: Matteo Collina <hello@matteocollina.com>\n\n---------\n\nSigned-off-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "Merge commit from fork",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2025-01-16T09:13:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa1d840682ed934314e837b807c2a3449c569798",
"body": "Signed-off-by: flakey5 <73616808+flakey5@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix typo in update cache tests action (#4008)",
"author_name": "flakey5",
"author_login": "flakey5",
"committed_at": "2025-01-16T06:51:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd98a6303e45d5e0d44192a93731b1defdb415f3",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bumped v7.2.2 (#4007)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-01-15T17:25:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8a93e59246453e359ff02375d7111f8c10d4e40",
"body": "Signed-off-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "Resolve circular dependency (#4006)",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2025-01-15T17:22:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b55476909055bf698cd8eeabe081daa1cc6d9d4c",
"body": "This reverts commit 09077922232ce28fd0528f27bf3d7316d6a78c91.",
"is_bot": false,
"headline": "Revert \"chore: update cache tests (#3965)\"",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2025-01-15T16:46:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90a5d60a8576e974e4122bf694e12ec7e6d0d20f",
"body": null,
"is_bot": false,
"headline": "ReadableStreamFrom pull until cannot on empty enqueu (#4002)",
"author_name": "Khafra",
"author_login": "KhafraDev",
"committed_at": "2025-01-15T11:11:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09077922232ce28fd0528f27bf3d7316d6a78c91",
"body": "Co-authored-by: mcollina <52195+mcollina@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update cache tests (#3965)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-01-15T09:03:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3928edfc3c121e170ee6068f36e4c878ee09b14",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.27.0 to 3.28.1.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/6\n[…]\nirect:production\n update-type: version-update:semver-minor\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": "build(deps): bump github/codeql-action from 3.27.0 to 3.28.1 (#4003)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-14T08:03:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c4ee20f8d0f565f91621ad20088b44e39372fcd0",
"body": "Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump codecov/codecov-action from 5.0.7 to 5.1.2 (#3980)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-14T07:55:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd01347b6e2dc2163033dc8db33a61c0d6157d80",
"body": null,
"is_bot": false,
"headline": "fix: dual-stack retries infinite loop (#4001)",
"author_name": "Mathias Lundell",
"author_login": "luddd3",
"committed_at": "2025-01-14T07:40:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45eaed232577e9b66d2f0a596eb018c79e098541",
"body": "Co-authored-by: Uzlopak <5059100+Uzlopak@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update WPT (#3991)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-01-10T08:47:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "251da10da915b70bf576777ca0734bba8eb38f96",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bumped v7.2.1 (#3996)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-01-09T15:02:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de6ec47fbe069d12edd800b7d0fccf1556125bbe",
"body": null,
"is_bot": false,
"headline": "fix: retry flaky test (#3992)",
"author_name": "Carlos Fuentes",
"author_login": "metcoder95",
"committed_at": "2025-01-09T07:45:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1496cfd285f45165a29c2aefb7a2ee128fadf38",
"body": null,
"is_bot": false,
"headline": "test: ignore test for CITGM (#3993)",
"author_name": "Carlos Fuentes",
"author_login": "metcoder95",
"committed_at": "2025-01-08T11:49:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54c5c6827c7d3f801bd72926234243a9ab8f7ef5",
"body": null,
"is_bot": false,
"headline": "chore: ensure automated v7 release compared to v7 (#3986)",
"author_name": "Trivikram Kamat",
"author_login": "trivikr",
"committed_at": "2025-01-02T22:11:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1359605cffb6e7d5909d8f7d6814d583e35020e4",
"body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.4.3 to 4.5.0.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882...6f51ac03b9356f520e9adb1b1b\n[…]\nirect:production\n update-type: version-update:semver-minor\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": "build(deps): bump actions/upload-artifact from 4.4.3 to 4.5.0 (#3983)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-01T23:01:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "45e3d629e7a5990e531c3d9d065a9a4204bcd078",
"body": "… (#3981)\n\nBumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 7.0.5 to 7.0.6.\n- [Release notes](https://github.com/peter-evans/create-pull-request/releases)\n- [Commits](https://github.com/peter-evans/create-pull-request/compare/5e914681df9dc83aa4e4905692\n[…]\nirect:production\n update-type: version-update:semver-patch\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": "build(deps): bump peter-evans/create-pull-request from 7.0.5 to 7.0.6…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-01T23:01:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "03c98d5a683df54c47ee49b8db0ffd7d56f45525",
"body": null,
"is_bot": false,
"headline": "fix: bad respond on h2 server (#3978)",
"author_name": "Carlos Fuentes",
"author_login": "metcoder95",
"committed_at": "2024-12-31T17:54:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e51df14623d9c4cb3fd8753727c3e62c24a57a3a",
"body": null,
"is_bot": false,
"headline": "fix(#3975): do not unref timeout (#3977)",
"author_name": "Carlos Fuentes",
"author_login": "metcoder95",
"committed_at": "2024-12-31T12:38:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad7ac027ed6d0fca7414a0810dcf136cda35065e",
"body": "Bumps [cronometro](https://github.com/ShogunPanda/cronometro) from 3.0.2 to 4.0.1.\n- [Release notes](https://github.com/ShogunPanda/cronometro/releases)\n- [Changelog](https://github.com/ShogunPanda/cronometro/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/ShogunPanda/cronometro/compare/v3.0.\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": "build(deps): bump cronometro from 3.0.2 to 4.0.1 in /benchmarks (#3976)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-30T22:21:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d03a52a325ec1faf0a5af48cd35f7da5f35505c6",
"body": "…e (#3974)",
"is_bot": false,
"headline": "fix: undici:request:headers does not indicate completion of a respons…",
"author_name": "Chengzhong Wu",
"author_login": "legendecas",
"committed_at": "2024-12-30T07:48:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9034e80d1e1afbe96b26b9d6c0607d085fb00ea",
"body": null,
"is_bot": false,
"headline": "fix: example links (#3972)",
"author_name": "Mathias Lundell",
"author_login": "luddd3",
"committed_at": "2024-12-30T07:41:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40714fac7e346d0fc72d16cd04e12214ed8f364d",
"body": "Co-authored-by: Uzlopak <5059100+Uzlopak@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update WPT (#3954)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-12-29T21:16:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b06b8250907d92fead664b3368f1d2aa27c1f35",
"body": "Bumps [@fastify/busboy](https://github.com/fastify/busboy) from 3.1.0 to 3.1.1.\n- [Release notes](https://github.com/fastify/busboy/releases)\n- [Changelog](https://github.com/fastify/busboy/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/fastify/busboy/compare/v3.1.0...v3.1.1)\n\n---\nupdated-\n[…]\nrect:development\n update-type: version-update:semver-patch\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": "build(deps-dev): bump @fastify/busboy from 3.1.0 to 3.1.1 (#3971)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-23T22:54:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "84a9f85eeccb67b8a268ddaa5a7256fdab7f2888",
"body": null,
"is_bot": false,
"headline": "fix(#3966): account for network errors (#3967)",
"author_name": "Carlos Fuentes",
"author_login": "metcoder95",
"committed_at": "2024-12-19T22:34:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2933ef5dc4ff289d19883377ca0f83e4b048555",
"body": null,
"is_bot": false,
"headline": "websocket: improve frame parsing (#3447)",
"author_name": "tsctx",
"author_login": "tsctx",
"committed_at": "2024-12-19T08:39:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8044a43086590948fa8c42bd36d4014d760e396e",
"body": null,
"is_bot": false,
"headline": "feat: add missing error type (#3964)",
"author_name": "Gianluigi Oliva",
"author_login": "Gigioliva",
"committed_at": "2024-12-19T08:37:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3eeeeb79b9b890cce39607016fd9e91d235c7134",
"body": "* fix(3951): typo on errorede dns lookup\r\n\r\n* test: add testing",
"is_bot": false,
"headline": "fix(3951): typo on errorede dns lookup (#3956)",
"author_name": "Carlos Fuentes",
"author_login": "metcoder95",
"committed_at": "2024-12-18T18:15:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29760e70972f58a1bccfb02a5566803227198aff",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bumped v7.2.0 (#3962)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-12-18T18:08:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65695850297550105e1034a2fdd8927ab2cb1d70",
"body": "* More cache fixes\r\n\r\nSigned-off-by: flakey5 <73616808+flakey5@users.noreply.github.com>\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Carlos Fuentes <me@metcoder.dev>\r\n\r\n* code review, fixes\r\n\r\n---------\r\n\r\nSigned-off-by: flakey5 <73616808+flakey5@users.noreply.github.com>\r\nCo-authored-by: Carlos Fuentes <me@metcoder.dev>",
"is_bot": false,
"headline": "More cache fixes (#3955)",
"author_name": "flakey5",
"author_login": "flakey5",
"committed_at": "2024-12-18T09:00:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6f45b158b7cb057b6cfbe1c641a68fda74e0a16",
"body": "* fix: undefined function called\n\n* test: easier test\n\nDepends on PR #3956 being merged first.",
"is_bot": false,
"headline": "fix: dns interceptor undefined function (#3958)",
"author_name": "Mathias Lundell",
"author_login": "luddd3",
"committed_at": "2024-12-18T08:52:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c3644247a53132267de2cf09cd3dbe3600c21d3",
"body": "Signed-off-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "Bumped v7.1.1",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2024-12-16T17:11:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee93584ff921bc8b303f0ea0be8911b77d6d064c",
"body": null,
"is_bot": false,
"headline": "docs: enhance documentation (#3945)",
"author_name": "Carlos Fuentes",
"author_login": "metcoder95",
"committed_at": "2024-12-13T16:54:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff18d8c9b213e1ea95f7e9917afcf8fc056b8be7",
"body": "Signed-off-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "Support SQLite unflagged without useless warnings (#3947)",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2024-12-13T16:29:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02e73f8c91d2bf3b4e8348c06f023919a1c08ee1",
"body": "Bumps [@fastify/busboy](https://github.com/fastify/busboy) from 3.0.0 to 3.1.0.\n- [Release notes](https://github.com/fastify/busboy/releases)\n- [Changelog](https://github.com/fastify/busboy/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/fastify/busboy/compare/v3.0.0...v3.1.0)\n\n---\nupdated-\n[…]\nrect:development\n update-type: version-update:semver-minor\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": "build(deps-dev): bump @fastify/busboy from 3.0.0 to 3.1.0 (#3939)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-12T21:19:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0be8ae9aa0b7d169483053b33b9cf4124bdc29ec",
"body": "Co-authored-by: Uzlopak <5059100+Uzlopak@users.noreply.github.com>",
"is_bot": true,
"headline": "test: Update WPT (#3888)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-12-12T07:52:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21a723ff7e890256c00cd64d49086e8f3927583b",
"body": "…#3911)\n\nBumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.10.1 to 2.10.2.\n- [Release notes](https://github.com/step-security/harden-runner/releases)\n- [Commits](https://github.com/step-security/harden-runner/compare/91182cccc01eb5e619899d80e4e971d6181294a7..\n[…]\nirect:production\n update-type: version-update:semver-patch\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": "build(deps): bump step-security/harden-runner from 2.10.1 to 2.10.2 (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-12T07:48:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d2b332a5811f3b7af54ff055e3f6326537900bc1",
"body": "* support array of headers in WrapHandler\r\n\r\n* fixup",
"is_bot": false,
"headline": "support array of headers in WrapHandler (#3941)",
"author_name": "Khafra",
"author_login": "KhafraDev",
"committed_at": "2024-12-11T14:45:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd7473c2e0818161d182eab9bf9d709227851870",
"body": null,
"is_bot": false,
"headline": "fix: handle case no content type (#3931)",
"author_name": "Gianluigi Oliva",
"author_login": "Gigioliva",
"committed_at": "2024-12-10T14:10:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81416fc8a2033b1b7e19c27852643bcf77e326cb",
"body": "* fix(#3937): respect correct host header\r\n\r\n* Update test/interceptors/dns.js\r\n\r\nCo-authored-by: Matteo Collina <hello@matteocollina.com>\r\n\r\n---------\r\n\r\nCo-authored-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "fix(#3937): respect correct host header (#3940)",
"author_name": "Carlos Fuentes",
"author_login": "metcoder95",
"committed_at": "2024-12-10T09:35:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "290b24d64fa57f2dd5a9e9fa31ef64019087ece8",
"body": "Bumps [neostandard](https://github.com/neostandard/neostandard) from 0.11.9 to 0.12.0.\n- [Release notes](https://github.com/neostandard/neostandard/releases)\n- [Changelog](https://github.com/neostandard/neostandard/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/neostandard/neostandard/compar\n[…]\nrect:development\n update-type: version-update:semver-minor\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": "build(deps-dev): bump neostandard from 0.11.9 to 0.12.0 (#3938)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-09T22:26:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "503ad7679118530d8ecdf0f202aad298aab4ec47",
"body": null,
"is_bot": false,
"headline": "fix: response error interceptor (#3930)",
"author_name": "Gianluigi Oliva",
"author_login": "Gigioliva",
"committed_at": "2024-12-08T11:43:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03edf684aaf97b8bc4c1d7296d9fc3ae77afe7ff",
"body": "* Add example for `request` + \"Garbage Collection\"\r\n\r\n* `dump` never throws without a signal\r\n\r\n* fix code (response !== res)\r\n\r\n* async await\r\n\r\n* add \"force consumption of body\" comment",
"is_bot": false,
"headline": "Add example for `request` + \"Garbage Collection\" (#3916)",
"author_name": "WTCT-TOP",
"author_login": "WTCT-TOP",
"committed_at": "2024-12-08T09:47:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfdfcc0eda2c67f24c76457c825511dc5d4b24a5",
"body": null,
"is_bot": false,
"headline": "correctly set if-none-match (#3933)",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2024-12-08T08:34:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cac18e12a794800c6405ed633006cff44ca6f664",
"body": null,
"is_bot": false,
"headline": "fix mimetype parser wrong operator (#3924)",
"author_name": "tsctx",
"author_login": "tsctx",
"committed_at": "2024-12-05T23:15:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5dfb3d1f41743e0939ee34c415fc390d8883316",
"body": "Signed-off-by: flakey5 <73616808+flakey5@users.noreply.github.com>",
"is_bot": false,
"headline": "test: cleanup cache tests (#3926)",
"author_name": "flakey5",
"author_login": "flakey5",
"committed_at": "2024-12-05T21:11:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0028b05bfa4d4c6dcccf76e2d176158fe7358d2f",
"body": "Signed-off-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "do not set undefined header (#3925)",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2024-12-05T07:07:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e6d34d6dcf47aed9da997550cba6f158983b20c",
"body": null,
"is_bot": false,
"headline": "Add Node.js schedule (#3923)",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2024-12-04T16:23:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4245ece1a43e01795e44dd30600c1201db6916e",
"body": null,
"is_bot": false,
"headline": "fix: publish undici:client:sendHeaders message on H2 (#3921)",
"author_name": "fengmk2",
"author_login": "fengmk2",
"committed_at": "2024-12-03T19:17:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95f7d6c691893deaef1a00827fbb27931bc4f8e4",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bumped v7.1.0 (#3922)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-12-03T15:22:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c41763368d9d7fba32cf118e5ec8332e41fd284e",
"body": "Co-authored-by: Mert Can Altin <mert.altin@trendyol.com>",
"is_bot": false,
"headline": "docs: add advanced usage examples for ProxyAgent (#3906)",
"author_name": "Mert Can Altin",
"author_login": "mertcanaltin",
"committed_at": "2024-12-03T07:44:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a6f4464dbe6cbc40e94f2e1898307e50341fdbe",
"body": null,
"is_bot": false,
"headline": "Move Tomas to past collaborators (#3909)",
"author_name": "Tomas Della Vedova",
"author_login": "delvedor",
"committed_at": "2024-12-02T07:54:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee752e7fb0ab791e11cfa6a03ea6cc5885750471",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 4.6.0 to 5.0.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/c\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": "build(deps): bump codecov/codecov-action from 4.6.0 to 5.0.7 (#3910)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-01T22:32:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "695db74296f9eba00883a93826a386af5c730d4d",
"body": "…0 (#3913)\n\nBumps [actions/dependency-review-action](https://github.com/actions/dependency-review-action) from 4.4.0 to 4.5.0.\n- [Release notes](https://github.com/actions/dependency-review-action/releases)\n- [Commits](https://github.com/actions/dependency-review-action/compare/4081bf99e2866ebe428fc\n[…]\nirect:production\n update-type: version-update:semver-minor\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": "build(deps): bump actions/dependency-review-action from 4.4.0 to 4.5.…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-01T22:32:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "64799e69061b79f0b0ecb55e649582c9c3b0026e",
"body": null,
"is_bot": false,
"headline": "feat: Adjust allowed error codes for detecting node:sqlite (#3900)",
"author_name": "Sean Kelly",
"author_login": "xconverge",
"committed_at": "2024-12-01T11:59:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b860c03a72232e2583e225223f310178e1494f5c",
"body": null,
"is_bot": false,
"headline": "feat(interceptors): migrate decorator handler to new hooks (#3905)",
"author_name": "Carlos Fuentes",
"author_login": "metcoder95",
"committed_at": "2024-12-01T11:57:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb3138d61d652866c54ff78eb182c40fe22f1c5d",
"body": null,
"is_bot": false,
"headline": "fix(#3901): migrate dns interceptor to new hooks (#3903)",
"author_name": "Carlos Fuentes",
"author_login": "metcoder95",
"committed_at": "2024-11-29T11:11:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b85f4e372fe4cbb3a85efffa2446bf741025289",
"body": null,
"is_bot": false,
"headline": "test: fix dns interceptor flakiness (#3902)",
"author_name": "Mathias Lundell",
"author_login": "luddd3",
"committed_at": "2024-11-29T08:17:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cd36d19853206e3e237b4ec6a6b0e1444548c4e",
"body": "Signed-off-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "Mark http/2 support as stable (#3893)",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2024-11-28T18:22:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cfe0949053aac6267f11b919cee9315a27f1fd6",
"body": "Signed-off-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "Bumped v7.0.0",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2024-11-27T14:30:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68a0d60db406e58243ffa6f89133475203a7eae9",
"body": "Signed-off-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "Bumped v7.0.0-alpha.10",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2024-11-27T14:18:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c178ca15e7360ae4da6ce35e4d04455ab0f411ea",
"body": "Signed-off-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "Correctly parse JSON contentType in responseError interceptor (#3892)",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2024-11-27T14:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "513e2138c402bc40085e360cb7c101c603134167",
"body": "* feat: add support for Timeout and Trailers\r\n\r\n* chore: meta\r\n\r\n* test: ensure localhost\r\n\r\n* test: remove unneded statement\r\n\r\n* test: windows?\r\n\r\n* test: isolate suite\r\n\r\n* ci: isolate windows\r\n\r\n* test: add logs\r\n\r\n* Revert \"ci: isolate windows\"\r\n\r\nThis reverts commit da7e78b39367062d802db0a5aeb\n[…]\np\r\n\r\n* fix: fixup\r\n\r\n* fix: revert\r\n\r\n* test: remove debug\r\n\r\n* test: last try\r\n\r\n* test: remove bits\r\n\r\n* Revert \"ci: isolate windows\"\r\n\r\nThis reverts commit 64a02fa1355826c709457453ce5a7c96c9ed9ca1.",
"is_bot": false,
"headline": "feat: add support for Timeout and Trailers (#3854)",
"author_name": "Carlos Fuentes",
"author_login": "metcoder95",
"committed_at": "2024-11-27T14:16:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ed1da80eda0ab55968442f31666e4c5d256a1a08",
"body": "Signed-off-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "Bumped v7.0.0-alpha.9",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2024-11-27T13:38:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c67a3d7474a33964621c934215ce7da3e31ede2",
"body": "…operty (#3891)\n\nSigned-off-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "Make the responseError interceptor backward compatible, add a body pr…",
"author_name": "Matteo Collina",
"author_login": "mcollina",
"committed_at": "2024-11-27T13:37:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de6aea667ae0f83aec4c91651527acbb0dda4b81",
"body": "* fix: response error interceptor broken\r\n\r\nExpose the interceptor in the same manner as the others.\r\n\r\nRemove `throwOnError` as it is considered an invalid argument.\r\n\r\n* cleanup\r\n\r\n* docs\r\n\r\n---------\r\n\r\nCo-authored-by: Matteo Collina <hello@matteocollina.com>",
"is_bot": false,
"headline": "fix: response error interceptor broken (#3805)",
"author_name": "Mathias Lundell",
"author_login": "luddd3",
"committed_at": "2024-11-27T12:51:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20fd58cb11dd2ec58bf0d44bad56952fce3363db",
"body": null,
"is_bot": false,
"headline": "fix: cache rm unused branch (#3889)",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-11-27T12:48:35Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 40,
"commits_last_year": 0,
"latest_release_at": "2021-04-24T14:43:06Z",
"latest_release_tag": "v3.3.6",
"releases_from_tags": true,
"days_since_last_push": 0,
"active_weeks_last_year": 0,
"days_since_latest_release": 1918,
"mean_days_between_releases": 7.8
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "undici",
"exists": true,
"license": "MIT",
"keywords": [
"fetch",
"http",
"https",
"promise",
"request",
"curl",
"wget",
"xhr",
"whatwg"
],
"ecosystem": "npm",
"matches_repo": false,
"registry_url": "https://www.npmjs.com/package/undici",
"is_deprecated": false,
"latest_version": "8.9.0",
"repository_url": "https://github.com/nodejs/undici",
"versions_count": 299,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 3,
"monthly_downloads": 532961649,
"first_published_at": "2018-07-26T17:26:12.234000Z",
"latest_published_at": "2026-07-24T12:32:49.710000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 24
},
"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": 310230,
"source_files_sampled": 1837,
"oversized_source_files": 10,
"agent_instruction_files": [
"docs/docs/api/Agent.md"
],
"agent_instruction_max_bytes": 2451
},
"dependencies": {
"manifests": [
"benchmarks/package.json",
"docs/package.json",
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 1,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 30,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@fastify/busboy",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "@matteo.collina/tspl",
"direct": false,
"version": "^0.1.1",
"ecosystem": "npm"
},
{
"name": "@sinonjs/fake-timers",
"direct": false,
"version": "^12.0.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "^18.19.50",
"ecosystem": "npm"
},
{
"name": "abort-controller",
"direct": false,
"version": "^3.0.0",
"ecosystem": "npm"
},
{
"name": "axios",
"direct": false,
"version": "^1.6.7",
"ecosystem": "npm"
},
{
"name": "borp",
"direct": false,
"version": "^0.19.0",
"ecosystem": "npm"
},
{
"name": "c8",
"direct": false,
"version": "^10.0.0",
"ecosystem": "npm"
},
{
"name": "concurrently",
"direct": false,
"version": "^9.0.0",
"ecosystem": "npm"
},
{
"name": "cronometro",
"direct": false,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "cross-env",
"direct": false,
"version": "^7.0.3",
"ecosystem": "npm"
},
{
"name": "dns-packet",
"direct": false,
"version": "^5.4.0",
"ecosystem": "npm"
},
{
"name": "docsify-cli",
"direct": false,
"version": "^4.4.4",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "^0.24.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "^9.9.0",
"ecosystem": "npm"
},
{
"name": "fast-check",
"direct": false,
"version": "^3.17.1",
"ecosystem": "npm"
},
{
"name": "got",
"direct": false,
"version": "^14.2.0",
"ecosystem": "npm"
},
{
"name": "https-pem",
"direct": false,
"version": "^3.0.0",
"ecosystem": "npm"
},
{
"name": "husky",
"direct": false,
"version": "^9.0.7",
"ecosystem": "npm"
},
{
"name": "jest",
"direct": false,
"version": "^29.0.2",
"ecosystem": "npm"
},
{
"name": "mitata",
"direct": false,
"version": "^1.0.4",
"ecosystem": "npm"
},
{
"name": "neostandard",
"direct": false,
"version": "^0.12.0",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "^3.3.2",
"ecosystem": "npm"
},
{
"name": "node-forge",
"direct": false,
"version": "^1.3.1",
"ecosystem": "npm"
},
{
"name": "proxy",
"direct": false,
"version": "^2.1.1",
"ecosystem": "npm"
},
{
"name": "request",
"direct": false,
"version": "^2.88.2",
"ecosystem": "npm"
},
{
"name": "superagent",
"direct": false,
"version": "^10.0.0",
"ecosystem": "npm"
},
{
"name": "tsd",
"direct": false,
"version": "^0.31.2",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^5.6.2",
"ecosystem": "npm"
},
{
"name": "wait-on",
"direct": false,
"version": "^8.0.0",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "^8.11.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 31,
"direct_count": 0,
"indirect_count": 31
}
},
"maintainership": {
"issues": {
"open_prs": 24,
"merged_prs": 5,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 87
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "ronag",
"commits": 1496,
"avatar_url": "https://avatars.githubusercontent.com/u/3065230?v=4"
},
{
"type": "User",
"login": "KhafraDev",
"commits": 349,
"avatar_url": "https://avatars.githubusercontent.com/u/42794878?v=4"
},
{
"type": "User",
"login": "mcollina",
"commits": 234,
"avatar_url": "https://avatars.githubusercontent.com/u/52195?v=4"
},
{
"type": "User",
"login": "Uzlopak",
"commits": 199,
"avatar_url": "https://avatars.githubusercontent.com/u/5059100?v=4"
},
{
"type": "User",
"login": "tsctx",
"commits": 99,
"avatar_url": "https://avatars.githubusercontent.com/u/91457664?v=4"
},
{
"type": "User",
"login": "metcoder95",
"commits": 56,
"avatar_url": "https://avatars.githubusercontent.com/u/10200776?v=4"
},
{
"type": "User",
"login": "Ethan-Arrowood",
"commits": 32,
"avatar_url": "https://avatars.githubusercontent.com/u/16144158?v=4"
},
{
"type": "User",
"login": "dnlup",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/15520377?v=4"
},
{
"type": "User",
"login": "RafaelGSS",
"commits": 19,
"avatar_url": "https://avatars.githubusercontent.com/u/26234614?v=4"
},
{
"type": "User",
"login": "delvedor",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/4865608?v=4"
}
],
"contributors_sampled": 98,
"top_contributor_share": 0.521
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"autobahn.yml",
"backport.yml",
"bench.yml",
"codeql.yml",
"nightly.yml",
"nodejs-shared.yml",
"nodejs.yml",
"release-create-pr.yml",
"release.yml",
"scorecard.yml",
"test.yml",
"triggered-autobahn.yml",
"update-cache-tests.yml",
"update-wpt.yml"
],
"has_docs_dir": true,
"linter_configs": [
"eslint.config.js",
"tox.ini"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 8,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"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": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 84 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 10,
"reason": "project is fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 3,
"reason": "dependency not pinned by hash detected -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool detected: CodeQL",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 9,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "11 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "6211fac8e56ddcb3b1d397e9076cef36689f76e7",
"ran_at": "2026-07-25T21:19:12Z",
"aggregate_score": 4.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": true,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-25T11:15:09Z",
"oldest_open_prs": [
{
"number": 2,
"created_at": "2022-05-25T15:59:33Z",
"last_comment_at": "2022-05-25T16:03:28Z",
"last_comment_author": "codecov"
},
{
"number": 12,
"created_at": "2022-08-29T14:26:47Z",
"last_comment_at": "2022-09-21T07:00:35Z",
"last_comment_author": "codecov"
},
{
"number": 24,
"created_at": "2023-02-13T15:19:39Z",
"last_comment_at": "2023-02-13T15:23:21Z",
"last_comment_author": "codecov"
},
{
"number": 31,
"created_at": "2023-04-03T15:11:00Z",
"last_comment_at": "2023-04-03T15:26:38Z",
"last_comment_author": "codecov"
},
{
"number": 32,
"created_at": "2023-04-10T15:00:22Z",
"last_comment_at": "2023-04-10T15:06:12Z",
"last_comment_author": "codecov"
},
{
"number": 39,
"created_at": "2025-03-20T15:20:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 41,
"created_at": "2025-03-20T15:20:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 42,
"created_at": "2025-03-20T15:20:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 48,
"created_at": "2025-03-21T01:19:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 49,
"created_at": "2025-03-21T01:38:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 91,
"created_at": "2025-08-11T20:59:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 95,
"created_at": "2025-09-01T23:12:39Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 99,
"created_at": "2025-09-22T14:04:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 102,
"created_at": "2025-10-01T14:02:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 103,
"created_at": "2025-10-01T14:02:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 104,
"created_at": "2025-10-01T14:02:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 105,
"created_at": "2025-10-01T14:02:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 106,
"created_at": "2025-10-01T14:03:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 107,
"created_at": "2025-10-01T14:03:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 108,
"created_at": "2025-10-01T14:03:15Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2023-07-17T08:49:15Z",
"ci_last_conclusion": "SKIPPED",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/metcoder95/undici",
"host": "github.com",
"name": "undici",
"owner": "metcoder95"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 26,
"inputs": {
"security": 59,
"vitality": 41,
"community": 12,
"governance": 37,
"engineering": 73,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 44,
"overall_after_abandonment_multiplier": 26
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 41,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 36,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.72,
"days_since_last_push": 0,
"active_weeks_last_year": 0
},
"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": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 48,
"inputs": {
"releases_count": 40,
"latest_release_tag": "v3.3.6",
"releases_from_tags": true,
"days_since_latest_release": 1918,
"mean_days_between_releases": 7.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "40 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 40
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1918 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1918
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~7.8 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 7.8
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [
"dependencies_clean"
],
"signals": [
"unanswered_contributions",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 20,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": 1104,
"days_since_last_human_commit": 494,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 494 days; 3 unmet obligation(s): pull requests unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 494,
"count": 3,
"signals": "pull requests unanswered, releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 37,
"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": 98,
"top_contributor_share": 0.521
},
"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.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 52
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "98 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 98
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 84 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 4,
"inputs": {
"merged_prs": 5,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 87
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "5/92 decided PRs merged",
"points": 2.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 5,
"decided": 92
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 63,
"inputs": {
"followers": 145,
"owner_type": "User",
"is_verified": null,
"owner_login": "metcoder95",
"public_repos": 79,
"account_age_days": 4239
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "145 followers of metcoder95",
"points": 15.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 145,
"login": "metcoder95"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "79 public repos, account ~11 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 79
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 73,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "14 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 14
}
}
],
"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": "eslint.config.js, tox.ini",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js, tox.ini"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://nodejs.github.io/undici",
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://nodejs.github.io/undici",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 59,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 49,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4.9
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 84 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is fuzzed",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 3",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool detected: CodeQL",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "11 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 1 resolved dependencies against OSV; 30 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 1
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 30
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 1,
"unassessed_packages": 30,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 1,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "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": 24
},
"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": 57,
"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.917,
"agent_instruction_files": [
"docs/docs/api/Agent.md"
],
"agent_instruction_max_bytes": 2451
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "docs/docs/api/Agent.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "docs/docs/api/Agent.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": "66 of 72 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 66,
"sampled": 72
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.11
},
"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": "eslint.config.js, tox.ini",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js, tox.ini"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "11 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 11,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 310230,
"source_files_sampled": 1837,
"oversized_source_files": 10
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "10/1837 source files over 60KB",
"points": 54.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1837,
"oversized": 10
}
}
],
"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": [
"Community profile unavailable",
"npm package 'undici' points at a different repository (https://github.com/nodejs/undici); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-25T21:19:30.377738Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/metcoder95/undici.svg",
"full_name": "metcoder95/undici",
"license_state": "standard",
"license_spdx": "MIT"
}