Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 577,
"has_wiki": false,
"homepage": "https://docs.rs/json-strip-comments",
"languages": {
"Rust": 38838,
"JavaScript": 528
},
"pushed_at": "2026-07-27T03:47:26Z",
"created_at": "2024-01-19T07:47:49Z",
"owner_type": "Organization",
"updated_at": "2026-07-27T03:43:48Z",
"description": "Rust crate for stripping JSON comments and trailing commas",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": "https://oxc.rs/",
"name": "oxc",
"type": "Organization",
"login": "oxc-project",
"company": null,
"location": null,
"followers": 1215,
"avatar_url": "https://avatars.githubusercontent.com/u/149946238?v=4",
"created_at": "2023-11-05T13:09:12Z",
"is_verified": null,
"public_repos": 65,
"account_age_days": 995
},
"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": "json-strip-comments-v3.1.2",
"kind": "other",
"published_at": "2026-07-27T03:47:41Z"
},
{
"tag": "json-strip-comments-v3.1.1",
"kind": "other",
"published_at": "2026-04-20T13:28:35Z"
},
{
"tag": "json-strip-comments-v3.1.0",
"kind": "other",
"published_at": "2025-11-21T13:29:48Z"
},
{
"tag": "json-strip-comments-v3.0.1",
"kind": "other",
"published_at": "2025-09-15T10:25:58Z"
},
{
"tag": "json-strip-comments-v3.0.0",
"kind": "other",
"published_at": "2025-09-15T08:20:25Z"
},
{
"tag": "json-strip-comments-v2.0.0",
"kind": "other",
"published_at": "2025-09-15T08:16:18Z"
}
],
"recent_commits": [
{
"oid": "e021a8b02c4c644119c5d143d534a55caf7f6cc7",
"body": "## 🤖 New release\n\n* `json-strip-comments`: 3.1.1 -> 3.1.2 (✓ API compatible changes)\n\n<details><summary><i><b>Changelog</b></i></summary><p>\n\n<blockquote>\n\n##\n[3.1.2](https://github.com/oxc-project/json-strip-comments/compare/json-strip-comments-v3.1.1...json-strip-comments-v3.1.2)\n- 2026-07-27\n\n###\n[…]\nkquote>\n\n\n</p></details>\n\n---\nThis PR was generated with\n[release-plz](https://github.com/release-plz/release-plz/).\n\nCo-authored-by: oxc-guard[bot] <276638029+oxc-guard[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: release v3.1.2 (#119)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-07-27T03:43:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b1a63126f419bfea68117d8c8dc1dbe234525b84",
"body": "…ackage (#209)\n\nAdds explicit includes for `json-strip-comments` to omit 37.3 kB of\nfiles (61% of total) under `/tests`, `/benches`, and `.github` from the\npublished package\n\nFiles removed from the package, by directory:\n\n| Directory | Size | Files |\n|---|---|---|\n| `tests/**` | 16.9 kB | 1 |\n| `ben\n[…]\nsince they are embedded via `include_str!`\n\nVerified with publish dry run\n\nFound with [cargo-diet](https://github.com/the-lean-crate/cargo-diet)\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(json-strip-comments): exclude extraneous files from published p…",
"author_name": "Jacob Asper",
"author_login": "20jasper",
"committed_at": "2026-07-27T03:41:39Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b8788163990c74dc64f03afa1963d69435e3bc30",
"body": "> ℹ️ **Note**\n> \n> This PR body was truncated due to platform limits.\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde](https://serde.rs)\n([source](https://redirect.github.com/serde-rs/serde)) | dependencies |\npatch | `1.0.228` → `1.0.229` |\n|\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yODAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crates (#210)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-26T16:34:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aa183f02eb1c4f5d306c66b1163a0c465feaf0bf",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[semgrep/semgrep](https://redirect.github.com/semgrep/semgrep-proprietary)\n| container | minor | `1.170.0` → `1.171.0` |\n\n---\n\n### Configuration\n\n📅 **Schedule**: (in timezone Asia/Shanghai)\n\n- Branch cr\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yODAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update semgrep/semgrep docker tag to v1.171.0 (#211)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-26T16:34:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f02795d62e579983c94a51c4689344884e769411",
"body": "## Summary\n\n- add Semgrep CE scans for pull requests and pushes to `main`\n- pin Semgrep to v1.170.0\n- use the repository's pinned `taiki-e/checkout-action` and concurrency\nconvention\n\n## Testing\n\n- use the workflow already validated in `oxc-project/oxc`\n- verify the pull request with GitHub Actions before merging\n\n## AI usage\n\nThis change was implemented with assistance from OpenAI OpenCode. The\ncontributor remains responsible for reviewing and understanding the\nchange.",
"is_bot": false,
"headline": "ci(semgrep): add scan workflow (#208)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-07-22T06:33:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0540e12f91b37fb842dea6587a93d1011f6dd4bb",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/setup-node](https://redirect.github.com/actions/setup-node) |\naction | major | `v6.5.0` → `v7.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/setup-node (actions/setup-node)</summary\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNjUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/setup-node action to v7 (#207)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-19T19:06:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ccddde13fc4bf939c51a44d63fc64c44998ab8e2",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/setup-node](https://redirect.github.com/actions/setup-node) |\naction | minor | `v6.4.0` → `v6.5.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/setup-node (actions/setup-node)</summary\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNjUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/setup-node action to v6.5.0 (#206)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-19T19:03:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4b1868fb1ccb1357506550f60ae66589d7f0331f",
"body": "This PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [rust](https://redirect.github.com/rust-lang/rust) | patch | `1.97.0`\n→ `1.97.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>rust-lang/rust (rust)</summary>\n\n###\n[`v1.97.1`](https://redirect.github.com/rust-lang\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency rust to v1.97.1 (#205)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-16T12:44:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b5987504fb660fda9c1e4158724dd54c4e659bbd",
"body": "Point sponsorship url to organization instead of my own.",
"is_bot": false,
"headline": "docs: update sponsor section",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-07-16T12:41:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03b46a9790019ba69a5d3c2cda37756c4bc472f6",
"body": "> ℹ️ **Note**\n> \n> This PR body was truncated due to platform limits.\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [memchr](https://redirect.github.com/BurntSushi/memchr) | dependencies\n| patch | `2.8.2` → `2.8.3` |\n| [wasm-bindgen](https://wasm-\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crates (#203)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-12T17:55:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "646e04b2aee95246a66ed102dbf6e0c284ddc511",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | patch | `v4.18.1` → `v4.18.5` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>\n\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update codspeedhq/action action to v4.18.5 (#202)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-12T17:54:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0fd3fc662073654951222fa30068e35d704d8550",
"body": "This PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [rust](https://redirect.github.com/rust-lang/rust) | minor | `1.96.1`\n→ `1.97.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>rust-lang/rust (rust)</summary>\n\n###\n[`v1.97.0`](https://redirect.github.com/rust-lang\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency rust to v1.97.0 (#201)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-09T13:43:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5acd931afcc283f698bf360e38d1982023a8ee73",
"body": "Restores the license from the upstream project\n[tmccombs/json-comments-rs](https://github.com/tmccombs/json-comments-rs),\nwhich is **Apache-2.0**. This repo had been switched to MIT (\"Copyright\n(c) 2024 oxc\").\n\n## Changes\n- **LICENSE**: replace the MIT text with the upstream Apache License 2.0\n(veri\n[…]\n (the file\ncopied into the published npm package).\n\nThe Apache-2.0 appendix boilerplate is kept exactly as upstream has it\n(the `Copyright [yyyy] [name of copyright owner]` template is left\nunfilled).",
"is_bot": false,
"headline": "chore: restore original Apache-2.0 license (#200)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-07-06T02:31:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "48af9a2e3a373645e68dab8c96453aa15cf8f0f2",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [rust](https://rust-lang.org/)\n([source](https://redirect.github.com/rust-lang/rust),\n[changelog](https://redirect.github.com/rust-lang/rust/blob/main/RELEASES.md))\n| toolchain | patch | `1.96.0` → `1.9\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust to v1.96.1 (#199)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-05T17:37:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "17cbfdd0809f72e4f776a25429ce048d671a0c1e",
"body": "Standardizes the Rustfmt config filename and options, then applies cargo\nfmt.",
"is_bot": false,
"headline": "chore: standardize rustfmt config",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-07-04T01:12:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f8ac062dd4d58f617aec0659f5a5e47c3cfcb6a",
"body": "Normalize the README sponsor section.",
"is_bot": false,
"headline": "docs: normalize README sponsor section",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-07-03T15:30:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5526f5c5a0b8c25e62a367fe0487999e4c92286e",
"body": "Ensures clippy is clean with `avoid-breaking-exported-api = false`.\n\nValidated with `cargo clippy --workspace --all-targets --all-features`.",
"is_bot": false,
"headline": "chore: configure clippy exported api lint (#196)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-07-02T16:36:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "416964ad7e14538e9dabc74ba8f12dafc710cae5",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) \n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v11.9.0 (#195)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-30T16:49:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a84eaa070d07fad6ea660da8a1a0f1b578433930",
"body": "Adds `environment: crates` to the `release-plz` job in\n`.github/workflows/release.yml` so releases run through the crates\nenvironment.",
"is_bot": false,
"headline": "ci: add crates environment to release workflow",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-06-30T11:41:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0499d67cde7615b2b6814924d4295900083e8c5",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | minor | `v4.17.6` → `v4.18.1` |\n|\n[oxc-project/security-action](https://redirect.github.com/oxc-project/security-action)\n| a\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github actions (#193)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-28T17:11:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "66c0fbde7610af13fbca6cc3364c6a1b03b4221a",
"body": "Replaces CodSpeed instrumentation mode with simulation mode.",
"is_bot": false,
"headline": "ci: use codspeed simulation mode (#192)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-06-26T09:06:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fe9641e2a8b6b17b60a936fdd17861b07b6555f",
"body": "Replaces the CodSpeed `simulation` input with `mode: simulation`.",
"is_bot": false,
"headline": "ci: use codspeed mode input (#191)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-06-26T08:46:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7491f67151172bc2dcebdb20a5aabf3ea00d503b",
"body": "Sets CodSpeed benchmark workflows to simulation mode.",
"is_bot": false,
"headline": "ci: enable codspeed simulation (#190)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-06-26T08:29:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7333562bb5198994c6314a4541e1a5c7088521c",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [criterion2](https://crates.io/crates/criterion2) | dev-dependencies |\npatch | `3.0.3` → `3.0.4` |\n| [wasm-bindgen](https://wasm-bindgen.github.io/wasm-bindgen)\n([source](https://redirect.github.com/was\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crates (#189)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-21T16:53:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0b8957e1c575f60783dc19c4bf24bb95ddd142ff",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | patch | `v4.17.5` → `v4.17.6` |\n| [pnpm/action-setup](https://redirect.github.com/pnpm/action-setup) |\naction | patch | `v6.\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github actions (#188)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-21T16:52:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e5911bc58791bbb4a87fd3611f786c4076263503",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [memchr](https://redirect.github.com/BurntSushi/memchr) | dependencies\n| patch | `2.8.1` → `2.8.2` |\n| [wasm-bindgen](https://wasm-bindgen.github.io/wasm-bindgen)\n([source](https://redirect.github.com/w\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crates (#187)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-14T16:28:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0aa2466a8757790d28b2b2cf6accbff8b03d6e25",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | patch | `v4.17.0` → `v4.17.5` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>\n\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github actions to v4.17.5 (#186)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-14T16:27:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2dbf9fef170efc8e1365d53c5b4db5cec177bf36",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | minor | `v4.15.1` → `v4.17.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>\n\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github actions to v4.17.0 (#185)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-07T23:58:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d104aa6ceab438f9c6b74ad4e40a4fefab5cedff",
"body": "> ℹ️ **Note**\n> \n> This PR body was truncated due to platform limits.\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confi\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMDIuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwMi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v11.4.0 (#184)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-31T16:40:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4b2ff4d92d53324aa5ca0730abbf5bb1ff8364a1",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [memchr](https://redirect.github.com/BurntSushi/memchr) | dependencies\n| patch | `2.8.0` → `2.8.1` |\n| [wasm-bindgen](https://wasm-bindgen.github.io/wasm-bindgen)\n([source](https://redirect.github.com/w\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMDIuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwMi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crates (#183)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-31T16:40:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6fc08ab8ea4f4a1599a43abb6133e101ecefe7a5",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[oxc-project/security-action](https://redirect.github.com/oxc-project/security-action)\n| action | patch | `v1.0.5` → `v1.0.7` |\n|\n[oxc-project/setup-rust](https://redirect.github.com/oxc-project/setup-r\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yMDIuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwMi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github actions (#182)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-31T16:39:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cc2a257d030dbe9849321471ceb04c96283b5859",
"body": "This PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [rust](https://redirect.github.com/rust-lang/rust) | minor | `1.95.0`\n→ `1.96.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>rust-lang/rust (rust)</summary>\n\n###\n[`v1.96.0`](https://redirect.github.com/rust-lang\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xOTguMCIsInVwZGF0ZWRJblZlciI6IjQzLjE5OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency rust to v1.96.0 (#181)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-29T00:14:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6501c9f130e8a72cc98e679bf67f4a6813b2637f",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde_json](https://redirect.github.com/serde-rs/json) |\ndev-dependencies | patch | `1.0.149` → `1.0.150` |\n| [wasm-bindgen](https://wasm-bindgen.github.io/wasm-bindgen)\n([source](https://redirect.gith\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xOTQuMCIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crates (#180)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-24T17:33:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c2405f6d64623a8e2c347d2dd755f4dbdddec2d8",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[actions/create-github-app-token](https://redirect.github.com/actions/create-github-app-token)\n| action | minor | `v3.1.1` → `v3.2.0` |\n| [pnpm/action-setup](https://redirect.github.com/pnpm/action-setu\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xNzkuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE3OS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github actions (#179)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-17T17:41:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bdbf1eec0ed66fa6e8bb3c82245b7a6e35f90190",
"body": "This updates the security workflow on `main` from `ubuntu-slim` to\n`ubuntu-latest`.\n\nOnly the `runs-on` label in `.github/workflows/security.yml` is changed.",
"is_bot": false,
"headline": "ci: switch security workflow to ubuntu-latest (#178)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-05-17T12:16:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7af817f1f974bc11d85238c5b3bf0e0dfd962a3e",
"body": "## Summary\n- update the pnpm package manager pin to `pnpm@11.0.4`\n- add missing pnpm package manager metadata where needed\n- keep lockfiles unchanged to avoid unrelated dependency updates",
"is_bot": false,
"headline": "chore: update packageManager to pnpm 11.0.4 (#177)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-05-14T06:51:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29ff8d02fe33da020f95f7dc360dbc7766328eba",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change | Pending |\n|---|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | patch | `v4.15.0` → `v4.15.1` | |\n|\n[oxc-project/security-action](https://redirect.github.com/oxc-project/secu\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github actions (#176)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-10T16:59:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a23e2f12d5303d532eb0d79a82e368d9d7d2806a",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change | Pending |\n|---|---|---|---|---|\n| [pnpm/action-setup](https://redirect.github.com/pnpm/action-setup) |\naction | patch | `v6.0.3` → `v6.0.4` | `v6.0.5` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pnpm/action-setup (pnpm/a\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm/action-setup action to v6.0.4 (#175)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-03T20:37:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f40f44cbe5db448903adb6b30146bab9f149ef78",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | minor | `v4.14.0` → `v4.15.0` |\n|\n[oxc-project/security-action](https://redirect.github.com/oxc-project/security-action)\n| a\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github actions (#174)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-03T16:32:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b754e351f0c56f0e1d5fb3b23719cf79f1e75cf9",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) \n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.33.2 (#173)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-30T19:02:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d4e5ec9d9360d57ed0baf1d4af67467f9bc2c855",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | minor | `v4.13.1` → `v4.14.0` |\n| [actions/setup-node](https://redirect.github.com/actions/setup-node) |\naction | minor | `v\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xNDEuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE0MS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github-actions (#172)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-26T17:02:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7b8c5e072f4056e2dccdfbd0b4ec6d59d080f26c",
"body": "## Summary\n- bump Rust crate patch version from 3.1.0 to 3.1.1\n- bump wasm npm package patch version from 3.0.0 to 3.0.1\n- update Cargo.lock for the crate version\n\n## Testing\n- cargo check\n- pnpm install --lockfile-only",
"is_bot": false,
"headline": "Bump package versions (#171)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-04-20T13:25:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17d20c458c77f383933d85b868ea0d60ea6fda8b",
"body": "## Summary\n- add Release WASM workflow for publishing the wasm npm package\n- gate publishing on wasm/package.json version changes against npm\nlatest\n- build, test, and publish the generated npm package with provenance via\npnpm\n\n## Testing\n- pnpm install --frozen-lockfile && rustup target add\nwasm32-\n[…]\npublish ./npm --dry-run --tag latest --provenance --access public\n--no-git-checks\n- ruby -e 'require \"psych\"; Psych.parse_file(ARGV.fetch(0)); puts \"YAML\nsyntax OK\"' .github/workflows/release-wasm.yml",
"is_bot": false,
"headline": "Add WASM npm publish workflow (#170)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-04-20T13:18:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4cd55b6d4385b93bdbe35ee640d9dc5efacb8cfe",
"body": "Updates the security workflow so the required check is always created\nfor pull requests, while keeping the workflow-file path filter on pushes\nto main. Also switches the job to the ubuntu-slim runner for this\nlightweight security scan.\n\nValidation:\n- /tmp/zizmor-1.24.1/bin/zizmor --config\n/Users/boshen/github/oxc-project/security-action/zizmor.yml\n--strict-collection --show-audit-urls=always --min-severity=medium .\n- git diff --check",
"is_bot": false,
"headline": "ci: make security analysis required-check friendly (#169)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-04-20T04:34:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "409382ead488d208aac92993fa926b849c47b996",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[actions/create-github-app-token](https://redirect.github.com/actions/create-github-app-token)\n| action | minor | `v3` → `v3.1.1` |\n| [pnpm/action-setup](https://redirect.github.com/pnpm/action-setup) |\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xMjMuOCIsInVwZGF0ZWRJblZlciI6IjQzLjEyMy44IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github-actions (#168)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-19T17:50:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1441753c16ae9344df191e07cba14c9eff994859",
"body": "## Summary\n- add the canonical Security Analysis workflow using\n`oxc-project/security-action`\n- replace legacy zizmor workflow files where present\n\n## Testing\n- Not run; workflow-only change.",
"is_bot": false,
"headline": "ci: add security analysis workflow (#167)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-04-19T13:45:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6648d3054e14ab60e04ba356ad697b79f685469f",
"body": "## Summary\n- replace `OXC_BOT_PAT` workflow usage with\n`actions/create-github-app-token`\n- use `APP_ID` and `APP_PRIVATE_KEY` to mint per-job GitHub App\ninstallation tokens\n- keep existing workflow behavior for PR creation, release flows,\ncomments, dispatches, and checkout-backed pushes",
"is_bot": false,
"headline": "ci: replace OXC_BOT_PAT with GitHub App tokens (#165)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-04-19T03:31:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b739f6a395cd2ebadeb6a18f0540dc3a4845be8a",
"body": "This PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [rust](https://redirect.github.com/rust-lang/rust) | minor | `1.94.1`\n→ `1.95.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>rust-lang/rust (rust)</summary>\n\n###\n[`v1.95.0`](https://redirect.github.com/rust-lang\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xMjMuOCIsInVwZGF0ZWRJblZlciI6IjQzLjEyMy44IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency rust to v1.95.0 (#166)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-16T23:33:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "23834451a37f81db6424adcae7e5d00da6224d08",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [pnpm/action-setup](https://redirect.github.com/pnpm/action-setup) |\naction | major | `v5.0.0` → `v6.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pnpm/action-setup (pnpm/action-setup)</summary>\n\n#\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xMTAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjExMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm/action-setup action to v6 (#164)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-12T17:40:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5adb85735aac61f8b18d321288fcf42c71a966a5",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | patch | `v4.13.0` → `v4.13.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>\n\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xMTAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjExMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update codspeedhq/action action to v4.13.1 (#163)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-12T17:39:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "909e461b17a5959c6a4b171bbc35f93a14d991d2",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | minor | `v4.12.1` → `v4.13.0` |\n|\n[taiki-e/checkout-action](https://redirect.github.com/taiki-e/checkout-action)\n| action | \n[…]\ncmVhdGVkSW5WZXIiOiI0My4xMDIuMTEiLCJ1cGRhdGVkSW5WZXIiOiI0My4xMDIuMTEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github-actions (#162)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-05T17:12:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6f0d39642a4fc89cdbcb4428156b67bea9885cf9",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) \n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4xMDAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjEwMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.33.0 (#161)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-31T20:47:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "52fe80a99d7689d02b89d3b11905186c3043111d",
"body": "This PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [rust](https://redirect.github.com/rust-lang/rust) | patch | `1.94.0`\n→ `1.94.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>rust-lang/rust (rust)</summary>\n\n###\n[`v1.94.1`](https://redirect.github.com/rust-lang\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency rust to v1.94.1 (#160)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-26T13:18:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1f90bc8ff71463ee76f0909cd859fb68dc348248",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [pnpm/action-setup](https://redirect.github.com/pnpm/action-setup) |\naction | major | `v4.4.0` → `v5.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pnpm/action-setup (pnpm/action-setup)</summary>\n\n#\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm/action-setup action to v5 (#159)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-22T16:50:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b9c9b2c2e0b86bc3be3a62f8d898846e6bb02539",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | minor | `v4.11.1` → `v4.12.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>\n\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update codspeedhq/action action to v4.12.1 (#158)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-22T16:50:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ce0f805b2aa3a9e04bf7444f8085b58da5d20640",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [criterion2](https://bheisler.github.io/criterion.rs/book/index.html)\n([source](https://redirect.github.com/Boshen/criterion2.rs)) |\ndev-dependencies | patch | `3.0.2` → `3.0.3` |\n| [wasm-bindgen](https\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crates (#157)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-15T16:48:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c2899a5de7b85986d0eaf3f7e1ce50ada7bbc44a",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[oxc-project/setup-rust](https://redirect.github.com/oxc-project/setup-rust)\n| action | patch | `v1.0.15` → `v1.0.16` |\n| [pnpm/action-setup](https://redirect.github.com/pnpm/action-setup) |\naction | mi\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github-actions (#156)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-15T16:47:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d94556bfc74709c9ad7219eaaab94675ce15fc99",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | patch | `v4.11.0` → `v4.11.1` |\n| [actions/setup-node](https://redirect.github.com/actions/setup-node) |\naction | minor | `v\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My41OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github-actions (#154)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-08T17:18:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "da24c2b96533e1e6590f6f41f8638fd622a7e8fa",
"body": "This PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [rust](https://redirect.github.com/rust-lang/rust) | minor | `1.93.1`\n→ `1.94.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>rust-lang/rust (rust)</summary>\n\n###\n[`v1.94.0`](https://redirect.github.com/rust-lang\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My41Ni4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency rust to v1.94.0 (#153)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-05T19:54:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4f54539bda2dfe66467851a04d86e09cf3e93630",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | minor | `v4.10.6` → `v4.11.0` |\n|\n[oxc-project/setup-rust](https://redirect.github.com/oxc-project/setup-rust)\n| action | pa\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My40My4yIiwidXBkYXRlZEluVmVyIjoiNDMuNDMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github-actions (#152)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-01T21:38:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1dc4d58884ae04bf4b04dc9eb2867de4b09105bb",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) \n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My40My4yIiwidXBkYXRlZEluVmVyIjoiNDMuNDMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.30.2 (#151)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-28T17:03:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "071e0245dff257a6c05ff1adf957b3aabdd59c26",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) \n[…]\neyJjcmVhdGVkSW5WZXIiOiI0My4yNi41IiwidXBkYXRlZEluVmVyIjoiNDMuMjYuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.30.0 (#150)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-22T17:28:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1415dc4480a16554d2d9f826feca43725ee110c7",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) \n[…]\nbug:eyJjcmVhdGVkSW5WZXIiOiI0My44LjUiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.29.3 (#149)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-15T17:58:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "418e64a5523d28410756dbea63ed266a25ce3a7b",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | patch | `v4.10.5` → `v4.10.6` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>\n\n[…]\nbug:eyJjcmVhdGVkSW5WZXIiOiI0My44LjUiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update codspeedhq/action action to v4.10.6 (#148)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-15T17:58:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d9874ee1e8ebbc38114eb344ee7e2d22da77d3af",
"body": "This PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [rust](https://redirect.github.com/rust-lang/rust) | patch | `1.93.0`\n→ `1.93.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>rust-lang/rust (rust)</summary>\n\n###\n[`v1.93.1`](https://redirect.github.com/rust-lang\n[…]\nbug:eyJjcmVhdGVkSW5WZXIiOiI0My44LjUiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency rust to v1.93.1 (#147)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-12T23:36:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0b73abc2c377d4b7921b7b3036df3aaf4eb7f419",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [memchr](https://redirect.github.com/BurntSushi/memchr) | dependencies\n| minor | `2.7.6` → `2.8.0` |\n| [wasm-bindgen](https://wasm-bindgen.github.io/wasm-bindgen)\n([source](https://redirect.github.com/w\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crates (#146)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-08T16:33:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f3927ad0194e8b75762412df03ed837b77c9e164",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | patch | `v4.10.2` → `v4.10.5` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>\n\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update codspeedhq/action action to v4.10.5 (#145)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-08T16:32:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "513dea0bf7e0872a17231e6d0e85bfb135e8bc57",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | minor | `v4.8.2` → `v4.10.2` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>\n\n\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update codspeedhq/action action to v4.10.2 (#144)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-01T17:13:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2d834e103d16446226f0b388cebfc6da4fd2c2b1",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) \n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.28.2 (#143)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-01T17:12:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fa3902460c3afda84e22e02e31c5adb7eb8ed828",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | minor | `v4.7.0` → `v4.8.2` |\n|\n[oxc-project/release-plz](https://redirect.github.com/oxc-project/release-plz)\n| action | pa\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github-actions (#142)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-25T18:36:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "461a1602334a4f86f208a6c234bdc6dc7e67283e",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) \n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.28.1 (#141)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-25T18:35:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "445808e1f72a0aba7854e0cc63648747ada57285",
"body": "This PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [rust](https://redirect.github.com/rust-lang/rust) | minor | `1.92.0`\n→ `1.93.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>rust-lang/rust (rust)</summary>\n\n###\n[`v1.93.0`](https://redirect.github.com/rust-lang\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi44NS4xIiwidXBkYXRlZEluVmVyIjoiNDIuODUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency rust to v1.93.0 (#140)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-22T16:16:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4a9907334af7c57af705ae0a905d72cc78415f27",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) \n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.28.0 (#139)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-18T18:57:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7211b2c01fa365a6735e225a3b074003cc346e25",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | minor | `v4.5.2` → `v4.7.0` |\n| [actions/setup-node](https://redirect.github.com/actions/setup-node) |\naction | minor | `v6.\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github-actions (#138)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-18T18:57:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "85fc804960eec144b98926eca12a12d4a357e9af",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[taiki-e/checkout-action](https://redirect.github.com/taiki-e/checkout-action)\n| action | patch | `v1.3.1` → `v1.3.2` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>taiki-e/checkout-action (taiki-e/check\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update taiki-e/checkout-action action to v1.3.2 (#137)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-11T17:46:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "638596f5b9fd0dfb7daefa56a231057d737f07b5",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde_json](https://redirect.github.com/serde-rs/json) |\ndev-dependencies | patch | `1.0.148` → `1.0.149` |\n| [wasm-bindgen](https://wasm-bindgen.github.io/wasm-bindgen)\n([source](https://redirect.gith\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crates (#136)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-11T17:46:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c166f7ea4eb347486d194b2678270ca8ab321115",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) \n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.27.0 (#135)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-04T17:01:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "23ae12e9c6700ea702b68adf3a7f75396b77aa5a",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | patch | `v4.5.1` → `v4.5.2` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>\n\n#\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update codspeedhq/action action to v4.5.2 (#134)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-04T17:00:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d14d52ffec2956041276c99038f1aba54497b2ff",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | minor | `v4.4.1` -> `v4.5.1` |\n|\n[oxc-project/release-plz](https://redirect.github.com/oxc-project/release-plz)\n| action | p\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github-actions (#133)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-28T17:57:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a29f070e2fdde4bb98a53a0d4b943bca043687c7",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [serde_json](https://redirect.github.com/serde-rs/json) |\ndev-dependencies | patch | `1.0.145` -> `1.0.148` |\n| [wasm-bindgen](https://wasm-bindgen.github.io/wasm-bindgen)\n([source](https://redirect.git\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rust crates (#132)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-28T17:57:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "acd67b3c923cf740ef718d013387c595dc5c18b5",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) \n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.26.2 (#131)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-28T17:56:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "456e273c6faffcb678315a0789fd7459ae2371e6",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) \n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.26.0 (#130)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-21T18:08:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8eab0c2be0b0c67980370ffe6b38e271c786382e",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[oxc-project/setup-rust](https://redirect.github.com/oxc-project/setup-rust)\n| action | patch | `v1.0.11` -> `v1.0.12` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>oxc-project/setup-rust (oxc-project/s\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update oxc-project/setup-rust action to v1.0.12 (#129)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-21T18:07:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3cc1db70c45828ebea7969d5c230570ca33f0b3d",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Adoption](https://docs.renovatebot.com/merge-confidence/) |\n[Passing](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) \n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.25.0 (#128)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-14T17:12:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "67781247e33620916e3b112e401f298a10a5ba29",
"body": "This PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [rust](https://redirect.github.com/rust-lang/rust) | minor | `1.91.1`\n-> `1.92.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>rust-lang/rust (rust)</summary>\n\n###\n[`v1.92.0`](https://redirect.github.com/rust-lan\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency rust to v1.92.0 (#127)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-11T20:11:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e06cb8b49d912bd66aa660b296686f669323118c",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/setup-node](https://redirect.github.com/actions/setup-node) |\naction | minor | `v6.0.0` -> `v6.1.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/setup-node (actions/setup-node)</summar\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/setup-node action to v6.1.0 (#126)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-07T17:05:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a27403115f65b4405dda591e69c7486297c6169f",
"body": "## Summary\n- Add `id-token: write` permission at job level for OIDC authentication\nwith CodSpeed\n- Remove `token` parameter from CodSpeedHQ action (OIDC auth is now\nautomatic)\n\nThis configures the workflow to use OpenID Connect (OIDC) for\nauthentication with CodSpeed instead of using repository secrets.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "Setup OIDC for CodSpeed authentication (#125)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2025-12-05T09:55:21Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "5d5d7248cdb2dc3ac1a3045341c5ace8646f18cb",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [pnpm](https://pnpm.io)\n([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm)) |\n[`10.23.0` ->\n`10.24.0`](https://renovatebot.com/diffs/npm/pnpm/10.23.0/10.24.0\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi4xOS45IiwidXBkYXRlZEluVmVyIjoiNDIuMTkuOSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.24.0 (#124)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-30T18:52:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a0ef895233e9806b72795ebfaf231738983b5bab",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[oxc-project/setup-rust](https://redirect.github.com/oxc-project/setup-rust)\n| action | patch | `v1.0.10` -> `v1.0.11` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>oxc-project/setup-rust (oxc-project/s\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi4xOS45IiwidXBkYXRlZEluVmVyIjoiNDIuMTkuOSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update oxc-project/setup-rust action to v1.0.11 (#123)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-30T18:51:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8bcfc43b186bb0628ebbb1fbb0adf9659ccb9be5",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [pnpm](https://pnpm.io)\n([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm)) |\n[`10.22.0` ->\n`10.23.0`](https://renovatebot.com/diffs/npm/pnpm/10.22.0/10.23.0\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.23.0 (#122)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-23T17:02:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bc7ce99f0ecad186fe55dbe52a7b646c23726eef",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | minor | `v4.3.4` -> `v4.4.1` |\n|\n[oxc-project/setup-rust](https://redirect.github.com/oxc-project/setup-rust)\n| action | pat\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github-actions (#121)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-23T17:02:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eab81e09894a7de8be49eafda5e028e7206b2035",
"body": "Co-authored-by: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "test: port tests from sindresorhus/strip-json-comments (#118)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2025-11-21T15:17:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b907e37c36b61decdb498577ac2184aa9120c937",
"body": null,
"is_bot": false,
"headline": "chore: release v3.1.0 (#88)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2025-11-21T13:28:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "091ce14bcff8cce9f66bfe7f504694066ba8e7bb",
"body": null,
"is_bot": false,
"headline": "feat: add `strip_slice` api (#116)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2025-11-21T13:21:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba2b2c0a5c87c2cc76193119732450deb5e5f40b",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [pnpm](https://pnpm.io)\n([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm)) |\n[`10.21.0` ->\n`10.22.0`](https://renovatebot.com/diffs/npm/pnpm/10.21.0/10.22.0\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.22.0 (#115)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-16T16:46:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dffe5ccdaa493f79679b9cd969e3b2b07609f9c5",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | patch | `v4.3.3` -> `v4.3.4` |\n|\n[oxc-project/setup-rust](https://redirect.github.com/oxc-project/setup-rust)\n| action | pat\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github-actions (#114)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-16T16:46:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "139160b72c0dc8e47faf6db3c7175d1bd00b2d96",
"body": "This PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [rust](https://redirect.github.com/rust-lang/rust) | patch | `1.91.0`\n-> `1.91.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>rust-lang/rust (rust)</summary>\n\n###\n[`v1.91.1`](https://redirect.github.com/rust-lan\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency rust to v1.91.1 (#113)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-10T23:32:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "44092f605092beace0f9a5affb822cde7153db41",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [pnpm](https://pnpm.io)\n([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm)) |\n[`10.20.0` ->\n`10.21.0`](https://renovatebot.com/diffs/npm/pnpm/10.20.0/10.21.0\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v10.21.0 (#112)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-10T00:55:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "13ae092af179f0399ec76492a0a6300b6a4ed776",
"body": "This PR contains the following updates:\n\n| Update | Change |\n|---|---|\n| lockFileMaintenance | All locks refreshed |\n\n🔧 This Pull Request updates lock files to use the latest dependency\nversions.\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"before 9am on monday\" in timezone\nAsia/Shang\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): lock file maintenance (#111)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-09T17:05:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e61d26a6a1d767a0ad54885b3329f7daed9e2731",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |\naction | patch | `v4.3.1` -> `v4.3.3` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>\n\n\n[…]\neyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update codspeedhq/action action to v4.3.3 (#110)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-09T17:04:35Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 6,
"commits_last_year": 152,
"latest_release_at": "2026-07-27T03:47:41Z",
"latest_release_tag": "json-strip-comments-v3.1.2",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 52,
"days_since_latest_release": 0,
"mean_days_between_releases": 63
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "json-strip-comments",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/json-strip-comments",
"is_deprecated": false,
"latest_version": "3.1.2",
"repository_url": "https://github.com/oxc-project/json-strip-comments",
"versions_count": 11,
"total_downloads": 4216185,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 439481,
"first_published_at": "2024-01-19T08:11:31.033241Z",
"latest_published_at": "2026-07-27T03:47:21.374675Z",
"latest_version_yanked": false,
"days_since_latest_publish": 0
},
{
"name": "json-strip-comments",
"exists": true,
"license": "MIT",
"keywords": [
"jsonc",
"json",
"strip",
"comments"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/json-strip-comments",
"is_deprecated": false,
"latest_version": "3.0.1",
"repository_url": "https://github.com/oxc-project/json-strip-comments",
"versions_count": 2,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 7448,
"first_published_at": "2025-01-18T12:55:20.090000Z",
"latest_published_at": "2026-04-20T13:27:01.338000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 98
}
]
},
"popularity": {
"forks": 2,
"stars": 13,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2024-03-11",
"count": 1
},
{
"date": "2026-07-26",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": null,
"open_issues_and_prs": 0
},
"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": [
"Cargo.toml",
"wasm/Cargo.toml"
],
"largest_source_bytes": 16893,
"source_files_sampled": 6,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml",
"wasm/Cargo.toml",
"wasm/package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "anyhow",
"direct": false,
"version": "1.0.100",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0190"
],
"fixed_version": "1.0.103",
"advisory_count": 1,
"oldest_advisory_days": 32
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"unknown": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 68,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 4,
"direct_affected_count": 0
},
"ecosystems": [
"crates",
"npm"
],
"dependencies": [
{
"name": "memchr",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.7.5"
},
{
"name": "json-strip-comments",
"manifest": "wasm/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde",
"manifest": "wasm/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1"
},
{
"name": "serde-wasm-bindgen",
"manifest": "wasm/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.6.5"
},
{
"name": "tsify",
"manifest": "wasm/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.5.5"
},
{
"name": "wasm-bindgen",
"manifest": "wasm/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2.100"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "memchr",
"direct": true,
"version": "2.8.3",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde-wasm-bindgen",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "serde-wasm-bindgen",
"direct": true,
"version": "0.6.5",
"ecosystem": "crates"
},
{
"name": "tsify",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "tsify",
"direct": true,
"version": "0.5.6",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": true,
"version": "0.2.105",
"ecosystem": "crates"
},
{
"name": "anyhow",
"direct": false,
"version": "1.0.100",
"ecosystem": "crates"
},
{
"name": "approx",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.10.0",
"ecosystem": "crates"
},
{
"name": "bpaf",
"direct": false,
"version": "0.9.26",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.19.0",
"ecosystem": "crates"
},
{
"name": "cast",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.2.57",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "cfg_aliases",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "ciborium",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "ciborium-io",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "ciborium-ll",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "codspeed",
"direct": false,
"version": "4.7.0",
"ecosystem": "crates"
},
{
"name": "colored",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "colored",
"direct": false,
"version": "3.1.1",
"ecosystem": "crates"
},
{
"name": "criterion2",
"direct": false,
"version": "3.0.4",
"ecosystem": "crates"
},
{
"name": "crunchy",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "find-msvc-tools",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "glob",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "gloo-utils",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "half",
"direct": false,
"version": "2.7.1",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.15",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.82",
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.183",
"ecosystem": "crates"
},
{
"name": "nix",
"direct": false,
"version": "0.31.2",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": false,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": false,
"version": "1.21.3",
"ecosystem": "crates"
},
{
"name": "oorandom",
"direct": false,
"version": "11.1.5",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.103",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.42",
"ecosystem": "crates"
},
{
"name": "rustversion",
"direct": false,
"version": "1.0.22",
"ecosystem": "crates"
},
{
"name": "serde_core",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_derive_internals",
"direct": false,
"version": "0.29.1",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": false,
"version": "1.0.151",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "statrs",
"direct": false,
"version": "0.18.0",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.109",
"ecosystem": "crates"
},
{
"name": "tsify-macros",
"direct": false,
"version": "0.5.6",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.22",
"ecosystem": "crates"
},
{
"name": "wasi",
"direct": false,
"version": "0.11.1+wasi-snapshot-preview1",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.105",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.105",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.105",
"ecosystem": "crates"
},
{
"name": "web-sys",
"direct": false,
"version": "0.3.82",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.59.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.61.2",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "zerocopy",
"direct": false,
"version": "0.8.27",
"ecosystem": "crates"
},
{
"name": "zerocopy-derive",
"direct": false,
"version": "0.8.27",
"ecosystem": "crates"
},
{
"name": "zmij",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
}
],
"collected": true,
"truncated": false,
"total_count": 72,
"direct_count": 9,
"indirect_count": 63
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 198,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 3,
"closed_unmerged_prs": 10
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "Boshen",
"commits": 71,
"avatar_url": "https://avatars.githubusercontent.com/u/1430279?v=4"
},
{
"type": "User",
"login": "IWANABETHATGUY",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/17974631?v=4"
},
{
"type": "User",
"login": "20jasper",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/78604367?v=4"
}
],
"contributors_sampled": 3,
"top_contributor_share": 0.959
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"benchmark.yml",
"ci.yml",
"release-wasm.yml",
"release.yml",
"security.yml",
"semgrep.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.lock",
"pnpm-lock.yaml"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 3,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 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": 0,
"reason": "Found 1/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 7 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 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": 10,
"reason": "all dependencies are pinned",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e021a8b02c4c644119c5d143d534a55caf7f6cc7",
"ran_at": "2026-07-28T01:18:53Z",
"aggregate_score": 6.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T03:44:42Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-27T03:43:40Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/oxc-project/json-strip-comments",
"host": "github.com",
"name": "json-strip-comments",
"owner": "oxc-project"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"security": 73,
"vitality": 97,
"community": 48,
"governance": 66,
"engineering": 63
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 97,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"commits_last_year": 152,
"human_commit_share": 0.23,
"days_since_last_push": 0,
"active_weeks_last_year": 52
},
"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": "52/52 weeks with commits",
"points": 36,
"status": "met",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 52
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "152 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 152
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 92,
"inputs": {
"releases_count": 6,
"latest_release_tag": "json-strip-comments-v3.1.2",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 63
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "6 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 6
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~63 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 63
}
}
],
"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": "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": "at_risk",
"name": "Community & Adoption",
"value": 48,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 18,
"inputs": {
"forks": 2,
"stars": 13,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "13 stars",
"points": 17.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 13
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 2
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"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": 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": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 94,
"inputs": {
"packages": [
"json-strip-comments",
"json-strip-comments"
],
"dependents": null,
"ecosystems": "crates, npm",
"total_downloads": 4216185,
"monthly_downloads": 446929
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "446,929 downloads/month across crates, npm",
"points": 75.3,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 446929,
"ecosystems": "crates, npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 66,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 3,
"top_contributor_share": 0.959
},
"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 96% of commits",
"points": 0.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 96
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "3 contributors",
"points": 4.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 3
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 7 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"merged_prs": 198,
"open_issues": 0,
"closed_issues": 3,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 10
},
"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": "198/208 decided PRs merged",
"points": 36.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 198,
"decided": 208
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"followers": 1215,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "oxc-project",
"public_repos": 65,
"account_age_days": 995
},
"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": "1,215 followers of oxc-project",
"points": 22.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1215,
"login": "oxc-project"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "65 public repos, account ~2 yr old",
"points": 18.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 65
}
},
{
"code": "account_age_years",
"params": {
"years": 2
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"json-strip-comments",
"json-strip-comments"
],
"ecosystems": "crates, npm",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "2 package(s) on crates, npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 2,
"ecosystems": "crates, npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "11 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 11
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 63,
"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": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"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": 55,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://docs.rs/json-strip-comments",
"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://docs.rs/json-strip-comments",
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": "good",
"name": "Security",
"value": 73,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 66,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 6.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "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": "Found 1/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 7 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 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": "all dependencies are pinned",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"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 68 resolved dependencies against OSV; 4 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": 68
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 4
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 68,
"unassessed_packages": 4,
"affected_by_severity": "unknown 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "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": 68,
"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": 1
},
"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": 65,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "23 of 23 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 23,
"sampled": 23
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Cargo.lock",
"pnpm-lock.yaml"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.03,
"toolchain_manifests": [
"Cargo.toml",
"wasm/Cargo.toml"
],
"dependency_bot_commit_share": 0.77
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Cargo.toml, wasm/Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "Cargo.toml, wasm/Cargo.toml"
}
}
],
"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": "Rust (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "3 of the last 100 commits agent-authored or agent-credited",
"points": 6,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 3,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "77 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 77,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 16893,
"source_files_sampled": 6,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Rust (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/6 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 6,
"oversized": 0
}
}
],
"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 crates package 'json-strip-comments-wasm' from its registry",
"deps.dev does not index crates:json-strip-comments@3.1.2; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-28T01:19:10.700516Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/o/oxc-project/json-strip-comments.svg",
"full_name": "oxc-project/json-strip-comments",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}