Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 929,
"has_wiki": false,
"homepage": null,
"languages": {
"JavaScript": 7962,
"TypeScript": 353028
},
"pushed_at": "2026-07-13T04:16:07Z",
"created_at": "2026-02-20T07:22:59Z",
"owner_type": "Organization",
"updated_at": "2026-07-22T13:43:02Z",
"description": "Official Rolldown plugins",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "https://rolldown.rs",
"name": "Rolldown",
"type": "Organization",
"login": "rolldown",
"company": null,
"location": null,
"followers": 789,
"avatar_url": "https://avatars.githubusercontent.com/u/94954945?v=4",
"created_at": "2021-11-24T07:18:43Z",
"is_verified": null,
"public_repos": 25,
"account_age_days": 1701
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "plugin-styled-jsx@0.1.3",
"kind": "other",
"published_at": "2026-07-06T13:20:54Z"
},
{
"tag": "plugin-emotion@0.1.5",
"kind": "other",
"published_at": "2026-07-06T13:20:16Z"
},
{
"tag": "plugin-jsx-remove-attributes@0.1.2",
"kind": "other",
"published_at": "2026-07-06T13:19:23Z"
},
{
"tag": "plugin-styled-jsx@0.1.2",
"kind": "other",
"published_at": "2026-06-29T12:30:27Z"
},
{
"tag": "plugin-emotion@0.1.4",
"kind": "other",
"published_at": "2026-05-18T14:33:23Z"
},
{
"tag": "pluginutils@1.0.1",
"kind": "other",
"published_at": "2026-05-13T03:49:07Z"
},
{
"tag": "oxc-unshadowed-visitor@0.1.0",
"kind": "other",
"published_at": "2026-05-11T08:36:04Z"
},
{
"tag": "plugin-emotion@0.1.3",
"kind": "other",
"published_at": "2026-05-11T08:35:24Z"
},
{
"tag": "plugin-transform-imports@0.1.1",
"kind": "other",
"published_at": "2026-04-20T04:57:49Z"
},
{
"tag": "plugin-transform-imports@0.1.0",
"kind": "other",
"published_at": "2026-04-20T04:56:34Z"
},
{
"tag": "plugin-babel@0.2.3",
"kind": "other",
"published_at": "2026-04-13T15:32:12Z"
},
{
"tag": "plugin-styled-jsx@0.1.1",
"kind": "other",
"published_at": "2026-04-05T09:16:13Z"
},
{
"tag": "plugin-styled-jsx@0.1.0",
"kind": "other",
"published_at": "2026-04-05T09:13:19Z"
},
{
"tag": "oxc-unshadowed-visitor@0.0.1",
"kind": "other",
"published_at": "2026-03-29T07:51:33Z"
},
{
"tag": "plugin-emotion@0.1.2",
"kind": "other",
"published_at": "2026-03-19T17:42:48Z"
},
{
"tag": "plugin-babel@0.2.2",
"kind": "other",
"published_at": "2026-03-18T05:24:19Z"
},
{
"tag": "plugin-jsx-remove-attributes@0.1.1",
"kind": "other",
"published_at": "2026-03-15T18:18:14Z"
},
{
"tag": "plugin-jsx-remove-attributes@0.1.0",
"kind": "other",
"published_at": "2026-03-15T18:15:45Z"
},
{
"tag": "plugin-emotion@0.1.1",
"kind": "other",
"published_at": "2026-03-15T09:51:26Z"
},
{
"tag": "plugin-emotion@0.1.0",
"kind": "other",
"published_at": "2026-03-15T09:49:07Z"
},
{
"tag": "plugin-babel@0.2.1",
"kind": "other",
"published_at": "2026-03-13T11:04:28Z"
},
{
"tag": "plugin-babel@0.2.0",
"kind": "other",
"published_at": "2026-03-05T06:54:21Z"
},
{
"tag": "plugin-babel@0.1.8",
"kind": "other",
"published_at": "2026-03-03T07:14:07Z"
},
{
"tag": "plugin-babel@0.1.7",
"kind": "other",
"published_at": "2026-03-02T06:43:39Z"
},
{
"tag": "plugin-babel@0.1.6",
"kind": "other",
"published_at": "2026-02-27T06:29:08Z"
},
{
"tag": "plugin-babel@0.1.5",
"kind": "other",
"published_at": "2026-02-27T05:14:00Z"
},
{
"tag": "plugin-babel@0.1.4",
"kind": "other",
"published_at": "2026-02-26T14:17:19Z"
},
{
"tag": "plugin-babel@0.1.3",
"kind": "other",
"published_at": "2026-02-26T13:03:57Z"
},
{
"tag": "plugin-babel@0.1.2",
"kind": "other",
"published_at": "2026-02-26T13:01:23Z"
},
{
"tag": "plugin-babel@0.1.1",
"kind": "other",
"published_at": "2026-02-26T12:55:37Z"
},
{
"tag": "plugin-babel@0.1.0",
"kind": "other",
"published_at": "2026-02-26T12:54:48Z"
}
],
"recent_commits": [
{
"oid": "6b89bcaa8ee477f0471697e04a55f10683f13702",
"body": "This PR contains the following updates:\n\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@swc/plugin-emotion](https://swc.rs)\n([source](https://redirect.github.com/swc-project/plugins/tr\n[…]\nmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#106)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-13T04:16:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "20b50424e0722834aed2200fd5dd7da14367f997",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/labeler](https://redirect.github.com/actions/labeler)\n([changelog](https://redirect.github.com/actions/labeler/compare/f27b608878404679385c85cfa523b85ccb86e213..b8dd2d9be0f68b860e7dae5dae7d7729\n[…]\nOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/labeler digest to b8dd2d9 (#105)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-13T04:01:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b77a2a88e051e22a441890603825b2f84bac54ce",
"body": null,
"is_bot": false,
"headline": "release: plugin-styled-jsx@0.1.3",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-07-06T13:20:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8aa0c80767b72a53d63e9d9398b308c126acf1b",
"body": null,
"is_bot": false,
"headline": "release: plugin-emotion@0.1.5",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-07-06T13:20:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1568444967abf208a3c87144405dd4291c83d43",
"body": null,
"is_bot": false,
"headline": "release: plugin-jsx-remove-attributes@0.1.2",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-07-06T13:19:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5065d6bb4d1376bad52f3645cbeeaa8209132e5",
"body": "Same with https://github.com/rolldown/plugins/pull/98 but for\nplugin-styled-jsx\n\nCo-authored-by: Anton Vozghrin <anton.v@first.dev>",
"is_bot": false,
"headline": "fix(styled-jsx): handle query-suffixed module ids (#104)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-07-06T13:18:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac977c965524534ed67ae1ab18f588be601edf5d",
"body": "Same with #98 but for plugin-emotion\n\nCo-authored-by: Anton Vozghrin <anton.v@first.dev>",
"is_bot": false,
"headline": "fix(emotion): handle query-suffixed module ids (#103)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-07-06T13:18:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53b31949bd514f5787d7310338b9d1cae5757bad",
"body": "In Vite pipelines module ids often carry a query\n(`file.tsx?route-chunk=x`, `?v=hash`, framework-plugin virtual ids). The\nplugin currently misses those modules in three spots:\n\n1. the transform filter `/\\.[jt]sx$/` is end-anchored, so the hook never\nruns for them — `data-test*` attributes leak into \n[…]\n (unrelated CLI benchmark issue); the transform tests all\npass.\n\n---------\n\nCo-authored-by: Anton Vozghrin <anton.v@first.dev>\nCo-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(jsx-remove-attributes): handle query-suffixed module ids (#98)",
"author_name": "Anton",
"author_login": "v-anton",
"committed_at": "2026-07-06T13:18:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fa5b6df52a03a284a3c0950b56f50b8bae9305cb",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@swc/plugin-emotion](https://swc.rs)\n([source](https://redirect.github.com/swc-project/plugins/tre\n[…]\nmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update all non-major dependencies (#99)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-06T02:24:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f9b55a02649aa89053b153512b7ae2cae88300cc",
"body": "…nchmark (#101)\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@babel/core](https://babel.dev/docs/en/next/babel-core)\n([source](https://redirec\n[…]\nmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update babel monorepo to v8 for jsx-remove-attributes be…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-06T02:04:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bef10a9b57e1b0627d226d2f87ac5ce9477a51e7",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@oxc-project/types](https://oxc.rs)\n([source](https://redirect.github.com/oxc-project/oxc/tree/HEA\n[…]\nOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rolldown-related dependencies (#100)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-06T01:29:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5f655ee8768c22bfb24e196596924cf6aeaebbb5",
"body": null,
"is_bot": false,
"headline": "release: plugin-styled-jsx@0.1.2",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-06-29T12:30:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f9a3e6166fd36c7e3309e708f7d43c3d8b481a7",
"body": "…copeSelector (#95)\n\n## Summary\n\nFixes the handling of top-level `&` (CSS nesting) in `scopeSelector`.\nPreviously the function had no awareness of `:scope` pseudo-classes\n(which lightningcss emits when it flattens a top-level `&`), so patterns\nlike `&:global(.foo)` and `& .bar` produced incorrect or\n[…]\nn the\nelement. The change is purely in which position the scope class occupies\nin the compound selector.\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(styled-jsx): handle top-level `&` nesting selector correctly in s…",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2026-06-29T12:28:10Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "8c6fa95acc9bf95604fc9f3ce47d1b5e9fed0064",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [rolldown](https://rolldown.rs/)\n([source](https://redirect.github.com/rolldown/rolldown/tree/HEAD/\n[…]\nOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency rolldown to ^1.1.3 (#97)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-29T12:27:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "af07b329bc6b2637f6ecb520730041cdcafa7669",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@typescript/native-preview](https://www.typescriptlang.org/)\n([source](https://redirect.github.com\n[…]\nOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#96)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-29T11:26:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f717e064b2026693e91f185b3e62671407540159",
"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[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@oxc-project/types](https:/\n[…]\nOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIzNS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rolldown-related dependencies (#89)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-25T02:18:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "59dcaf442a7d5613b415f7d101d9c0ca63c5b1b4",
"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[Confidence](https://docs.renovatebot.com/merge-confidence/) | Type |\nUpdate | Pending |\n|---|---|---|---|---|-\n[…]\nOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzNS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#92)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-24T11:02:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4a3b5acbbfaf2790f592e597385b8adf843a2350",
"body": null,
"is_bot": false,
"headline": "ci: set `minimumReleaseAge=1440` for renovate correctly",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-06-24T10:52:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af820298f535f7044f6537d6a315a9b9c2de0bfb",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) |\naction | major | `v6` → `v7` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n###\n[`v7.0.0`\n[…]\nOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v7 (#93)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-23T01:45:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ce849142a6339440fa640698ff5a590d53beaabf",
"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[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [pnpm](https://pnpm.io)\n([so\n[…]\nmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v11 (#67)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-15T03:08:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b73d0dda75d5b013daf03ebf9636a69aa372c7b4",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@swc/core](https://swc.rs)\n([source](https://redirect.github.com/swc-project/swc/tree/HEAD/package\n[…]\nOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#90)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-15T01:53:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0032957d949511d815308a8d60345f826f993c96",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@babel/core](https://babel.dev/docs/en/next/babel-core)\n([source](https://redirect.github.com/babe\n[…]\nOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update all non-major dependencies (#88)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-08T01:46:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e9f44a2eda4f7dc324f3906a6fbae13b9677494e",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout)\n([changelog](https://redirect.github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd..df4cb1c069e1874edd31b4311f188\n[…]\nOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to df4cb1c (#87)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-08T01:27:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4aed1096de9f4333cccb74247af5817f18980a06",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@swc/core](https://swc.rs)\n([source](https://redirect.github.com/swc-project/swc/tree/HEAD/package\n[…]\nOiI0My4xOTQuMCIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#85)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-25T04:28:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "943687c1845e6eeefd2f8eb11b9b0600fca2bd7b",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@oxc-project/types](https://oxc.rs)\n([source](https://redirect.github.com/oxc-project/oxc/tree/HEA\n[…]\nOiI0My4xOTQuMCIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update rolldown-related dependencies (#86)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-25T02:49:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e01410251a8760f8b4b423d3b6773dd2017c17bf",
"body": null,
"is_bot": false,
"headline": "release: plugin-emotion@0.1.4",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-05-18T14:32:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e11de0bfa4bbd86886141373ad2525b8bc776486",
"body": "fixes #83\n\n```\nℹ tsdown v0.22.0 powered by rolldown v1.0.0\nℹ config file: /home/runner/work/plugins/plugins/packages/emotion/tsdown.config.ts \nℹ entry: ./src/index.ts\nℹ target: node22.12.0\nℹ tsconfig: ../../tsconfig.json\nℹ Build start\nThe `tsgo` option is experimental and may change in the future.\nℹ\n[…]\n ╰───────────── Module not found, treating it as an external dependency\n───╯\n```\n\nhttps://github.com/rolldown/plugins/actions/runs/25659370514/job/75315713508#step:7:31",
"is_bot": false,
"headline": "fix(emotion): build `oxc-unshadowed-visitor` before publish (#84)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-05-18T14:32:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d717e2507bce0250702674a138801141d453e4d6",
"body": "<!--\n- What is this PR solving? Write a clear and concise description.\n- Reference the issues it solves (e.g. `fixes #123`).\n- What other alternatives have you explored?\n- Are there any parts you think require more attention from reviewers?\n\nAlso, please make sure you do the following:\n\n- Check that\n[…]\nt.\n- Update the corresponding documentation if needed.\n- Include relevant tests that fail without this PR but pass with it. If\nthe tests are not included, explain why.\n\nThank you for contributing!\n-->",
"is_bot": false,
"headline": "chore: use pnpm catalog for some packages (#82)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-05-18T10:59:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c235c00714de52a02570d3cfb0cffff4dd3eb5c2",
"body": "Add smoke tests for benchmarks so that it won't broke.",
"is_bot": false,
"headline": "test: benchmark smoke test (#81)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-05-18T08:48:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a63e1565c03da8e1ad0e7b1d19556552dc61d61",
"body": null,
"is_bot": false,
"headline": "revert: \"chore: bump root pnpm to 11.1.2\" (#80)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-05-18T06:41:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3cf1adc4126fbd4e393e7cb3010367adf707a8d",
"body": "* chore: bump root pnpm to 11.1.2\n\n* chore: switch plugin-babel benchmark deps from file: to workspace:* and approve native builds\n\nThe `file:../../babel` references in the 4 benchmark packages trigger a\npnpm 11 crash during the lifecycle re-import step (pnpm/pnpm#11663 /\npnpm/pnpm#11662, still in d\n[…]\nr workspace plugin.\n\nAlso fills in the `allowBuilds` template pnpm 11 prompts for, allowing\n`@swc/core` (native bindings for benchmarks) and `playwright-chromium`\n(Chromium download for examples e2e).",
"is_bot": false,
"headline": "chore: bump root pnpm to 11.1.2 (#76)",
"author_name": "Boshen",
"author_login": "Boshen",
"committed_at": "2026-05-18T05:46:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5b8818793fab75276598322d3eebbfac65fe77c3",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency typescript to v6 (#79)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-18T03:17:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b70858300ac4b7227611303f036b3684256fb31",
"body": "* chore(deps): update all non-major dependencies\n\n* chore: lint\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#77)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-18T03:10:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a57129a927c1fd548d03644114801c0f1e2c424",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rolldown-related dependencies (#78)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-18T02:59:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "970df907b48d8b0ebea667319a0a48cfb908e285",
"body": null,
"is_bot": false,
"headline": "ci: add zizmor (#75)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-05-13T04:25:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6aee101f6fe9b634899518f149d8070ad6371be0",
"body": "…g installation scripts before publishing (#74)",
"is_bot": false,
"headline": "ci: set `allowBuilds` instead of `onlyBuiltDependencies` for disablin…",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-05-13T03:58:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "791e95ee2fb75a843e6efe18ebf549da4ed43abf",
"body": null,
"is_bot": false,
"headline": "release: pluginutils@1.0.1",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-05-13T03:48:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5caef7f1bfa782c93fb466bd90d79814702b1c74",
"body": null,
"is_bot": false,
"headline": "chore: add non-plugin packages to issue templates (#73)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-05-13T03:44:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eca3d469ef1c5f2cc6f611f9e025d1a26bd2d857",
"body": "…itory (#61)\n\nCo-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com>",
"is_bot": false,
"headline": "refactor: migrate `@rolldown/pluginutils` package from rolldown repos…",
"author_name": "dalaoshu",
"author_login": "shulaoda",
"committed_at": "2026-05-13T03:31:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9984f7e6f6836f238bd2d48893bcb4a526d0a12a",
"body": null,
"is_bot": false,
"headline": "ci: add PR title linter (#72)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-05-12T09:32:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94f18fcae9101f3744811f10c2cf462bf65892bb",
"body": null,
"is_bot": false,
"headline": "ci: avoid `pull_request_target` (#71)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-05-12T05:21:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa0800cd569887409275bc524bd7f6781700c279",
"body": null,
"is_bot": false,
"headline": "chore: remove irrelevant commits from changelog (#70)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-05-11T10:29:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08aead19c97134009a32fbdbd0f59e4ab09b903d",
"body": null,
"is_bot": false,
"headline": "release: oxc-unshadowed-visitor@0.1.0",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-05-11T08:35:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa46a4e41614f24d158c52dbbeb33dfe5771fdb2",
"body": null,
"is_bot": false,
"headline": "release: plugin-emotion@0.1.3",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-05-11T08:35:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "717a2a6ee1b3f43ae9a0f63bed0e3c031500d2ba",
"body": "* fix(deps): update rolldown-related dependencies\n\n* chore: update\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rolldown-related dependencies (#66)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-11T07:59:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c765fd604f60436aba27d4e276072bd00870e0d0",
"body": null,
"is_bot": false,
"headline": "fix(emotion): keyframe label should have `label:` (#69)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-05-11T03:54:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b333535d45eeffcb41b4d914b6402b778b39561",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update dependency oxc-walker to v1 (#68)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-11T03:50:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "465fb3860ef37ac916e67c76c518c24298a7712d",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update all non-major dependencies (#65)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-11T03:17:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e221139443bea4bb0ade4e11d3dc6b120af6a4c",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): pin dependencies (#64)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-11T02:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80f3cd0062eb196916314eec055284f3bd520fa7",
"body": null,
"is_bot": false,
"headline": "chore: make renovate to pin all github actions (#63)",
"author_name": "Roman",
"author_login": "gameroman",
"committed_at": "2026-05-11T02:38:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0e474c00f1fcc237b81c3c64ad71de488227db7",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rolldown-related dependencies (#59)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-20T05:10:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d170cf3809b4c961c91f99b047abb9acbfa40ce3",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update all non-major dependencies (#58)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-20T05:01:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "132dc0e5a029ac50eef818ed3a8718b6bd03c4b9",
"body": null,
"is_bot": false,
"headline": "release: plugin-transform-imports@0.1.1",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-04-20T04:57:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0104dfa918bdbaf4d553fd46f054120e62847833",
"body": "* feat(transform-imports): add transform-imports plugin\n* feat(transform-imports): add benchmark\n* feat(transform-imports): add e2e example\n* feat(swc-output-gen): add transform-imports plugin\n* refactor(transform-imports): flatten plugin options by removing modules wrapper\n\n---------\n\nCo-authored-by: shulaoda <165626830+shulaoda@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: add transform-imports plugin (#51)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-04-20T04:53:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "015e64a267e3de500d3141b017bfacd6d287776c",
"body": null,
"is_bot": false,
"headline": "release: plugin-babel@0.2.3",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-04-13T15:31:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d42ec45ded69e93870d1dfc2977ae11f5ab01e01",
"body": null,
"is_bot": false,
"headline": "fix(babel): exclude rolldown runtime module by default (#57)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-04-13T15:18:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7504f5f86439dc5043cecc790a9eabe595ae7f14",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm/action-setup action to v6 (#56)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-13T02:35:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2a320fea4b388401ff5257bc8002c7fa8ec66d4",
"body": "* fix(deps): update all non-major dependencies\n\n* chore: disable `typescript/consistent-return`\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update all non-major dependencies (#54)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-13T02:34:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c43259004d90b7a0e5eb9b8ede94de3e651f25c1",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rolldown-related dependencies (#55)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-13T02:21:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed0d0c2257c94aef73566854c0a147c7f8de27a2",
"body": null,
"is_bot": false,
"headline": "ci: preview release for all packages (#52)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-04-08T08:38:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "232515f251da54c60e0e139d655677f62c3868e5",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rolldown-related dependencies (#50)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-08T02:23:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8047e05a978ba7e0544111d8c2deb7ca335af076",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update all non-major dependencies (#49)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-06T02:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a8767a0065be13466b52116ac0c6758384b93b4",
"body": null,
"is_bot": false,
"headline": "release: plugin-styled-jsx@0.1.1",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-04-05T09:15:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9f191399f169e5374556c79f8380469024768cf",
"body": null,
"is_bot": false,
"headline": "docs: tweak links in the index README",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-04-05T09:15:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "019d679e0904f2c3937b33996fab1002d058fc75",
"body": "* feat(styled-jsx): add styled-jsx plugin\n* test(styled-jsx): add e2e example\n* chore(styled-jsx): add benchmark\n* feat(swc-output-gen): add styled-jsx plugin",
"is_bot": false,
"headline": "feat(styled-jsx): add styled-jsx plugin (#48)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-04-05T09:09:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa8ab440209195f367fd1f48ac9702ac9d5782e2",
"body": null,
"is_bot": false,
"headline": "chore: tweak issue template",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-04-04T09:30:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1963ed13059fb08caf33ca96739c3b90f5b10099",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update all non-major dependencies (#40)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-30T01:30:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b7fcfcc8f0107c0c698ead7d29a65d4ea7c46cd",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rolldown-related dependencies (#46)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-30T01:13:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "793ccc4764921d87e2814e6774d51eb9a0b7b3ed",
"body": null,
"is_bot": false,
"headline": "docs(oxc-unshadowed-visitor): remove wrong header",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-03-29T07:54:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "340b9cd5525618d77d88308f071578332b388789",
"body": null,
"is_bot": false,
"headline": "release: oxc-unshadowed-visitor@0.0.1",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-03-29T07:51:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05462879c8308e4f3b1ac077505fe42bf606d607",
"body": null,
"is_bot": false,
"headline": "chore(oxc-unshadowed-visitor): setup release flow",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-03-29T07:50:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a04610d3febec5fa05b82bf807978bd9f679f479",
"body": "…#45)",
"is_bot": false,
"headline": "test(oxc-unshadowed-visitor): add unit tests for internal functions (…",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-03-29T07:42:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b018d1c157dfbe7ffef5b16d0eee0f137c28964",
"body": null,
"is_bot": false,
"headline": "feat(oxc-unshadowed-visitor): allow `oxc-parser` as peer deps (#43)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-03-29T07:23:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a58b59c9fed031dc14331f8a88779c75d247a281",
"body": null,
"is_bot": false,
"headline": "chore(oxc-unshadowed-visitor): setup release flow (#44)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-03-29T07:23:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67d7f6aeb9e152b08a47862390b67243d2d9ad7d",
"body": null,
"is_bot": false,
"headline": "chore: prepare for publishing oxc-unshadowed-visitor (#42)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-03-29T07:09:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6b8baaf69d80604a9204e018db6cd4a1e4809ba",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency @types/node to v24 (#38)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-23T02:20:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2bf24bd65d23bd051aa2f7b3cdee22ca1d58e2f",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix(deps): update rolldown-related dependencies (#36)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-23T02:11:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c70d0e7e50a092ea1262aed560acfa2acb3c60e4",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm/action-setup action to v5 (#41)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-23T02:05:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59095a6d9c74c7787b6bc0fc55686418638815ba",
"body": null,
"is_bot": false,
"headline": "ci: bump vite together with rolldown (#39)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-03-23T02:04:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e71d0fcac696242b496af2a0f86662df57b9b68",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/labeler action to v6 (#37)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-23T01:59:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f359c3923b3802e4efa68da6c9e85aec1fda96d3",
"body": null,
"is_bot": true,
"headline": "fix(deps): update all non-major dependencies (#35)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-23T01:55:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f29edc060d7e2543c8e04b66c4d337d96351134",
"body": null,
"is_bot": false,
"headline": "release: plugin-emotion@0.1.2",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-03-19T17:42:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6960796e44c29acebec7045d23153ede978a2fab",
"body": null,
"is_bot": false,
"headline": "fix(emotion): use Buffer.from for base64 encoding in source maps (#33)",
"author_name": "Christoph Gruber",
"author_login": "giggo1604",
"committed_at": "2026-03-19T17:27:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7ff5d128f9f880f235e78c7dc640e3b96f6de6f",
"body": null,
"is_bot": false,
"headline": "ci: use `pull_request_target` for pr labeler workflow (#34)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-03-19T17:21:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f48813ef184a934be1bdf2fca08cef8f0eee3d1a",
"body": null,
"is_bot": false,
"headline": "fix(emotion): handle trailing comma in styled(Component,)(styles) (#32)",
"author_name": "Christoph Gruber",
"author_login": "giggo1604",
"committed_at": "2026-03-19T17:16:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "807022767d203318e2a8a895acecc250203803f6",
"body": null,
"is_bot": false,
"headline": "release: plugin-babel@0.2.2",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-03-18T05:23:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98ee335d76223b7c8e5854b8845e720b6ce2414b",
"body": "…talled (#31)",
"is_bot": false,
"headline": "fix(babel): suppress type errors when `@types/babel__core` is not ins…",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-03-18T05:20:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc8b9131408cc35a3a9aa5364f870cb75b4a6a08",
"body": null,
"is_bot": false,
"headline": "docs(babel): add `@types/babel__core` install instruction (#29)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-03-18T05:15:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6eb49758406810d4f73e0cba5e999953dfdb27bf",
"body": "Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com>",
"is_bot": false,
"headline": "ci: add plugin label automatically to PRs (#30)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2026-03-18T05:10:30Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ce4bf5a0452e36c6f654f60f854fb2c834494576",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#24)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-16T04:49:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d4836a22cbbc409a8d271b30f2d37f4bfe94e00",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency tsdown to ^0.21.3 (#25)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-16T04:22:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e99e2f3d37758cb69110340bb2da94630a2e4c0",
"body": null,
"is_bot": false,
"headline": "release: plugin-jsx-remove-attributes@0.1.1",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-03-15T18:18:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca7f3937cbf70a5beab7d8543233b0eb31b35362",
"body": null,
"is_bot": false,
"headline": "chore(jsx-remove-attributes): add CHANGELOG.md",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-03-15T18:17:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "299819212d3eb61acb829fe90adf4d962da09477",
"body": "* feat(jsx-remove-attributes): add jsx-remove-attributes plugin\n* feat(swc-output-gen): add react-remove-properties plugin\n* test(jsx-remove-attributes): add e2e example\n* chore(jsx-remove-attributes): add benchmark",
"is_bot": false,
"headline": "feat(jsx-remove-attributes): add jsx-remove-attributes plugin (#22)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-03-15T18:13:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30ffac48e3b7d071a9e9329c3132213d37226b51",
"body": null,
"is_bot": false,
"headline": "chore: add issue and pr templates (#18)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-03-15T11:36:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a24de42f9f491e4aa44cdec9589bae426a346fc",
"body": null,
"is_bot": false,
"headline": "release: plugin-emotion@0.1.1",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-03-15T09:51:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bf16ef5905e539a4f437115f6db21759c5b8281",
"body": null,
"is_bot": false,
"headline": "chore(emotion): add CHANGELOG.md",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-03-15T09:50:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e54fd68ab1881c5d5e91f1e51942a7e2c74ebb75",
"body": null,
"is_bot": false,
"headline": "chore: add plugin-emotion to release script",
"author_name": "sapphi-red",
"author_login": "sapphi-red",
"committed_at": "2026-03-15T09:49:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5461836f91a362eed6b3667e79970b42426b70b0",
"body": "* feat(internal/oxc-unshadowed-visitor): add `oxc-unshadowed-visitor` internal package\n* feat(emotion): add emotion plugin\n* test(emotion): add e2e example\n* chore(emotion): add benchmark\n* chore: add swc output generation script",
"is_bot": false,
"headline": "feat(emotion): add emotion plugin (#15)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-03-15T09:43:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7e031bffbc0fc59c253e8864dee15a69269a8d4",
"body": null,
"is_bot": false,
"headline": "ci: use ubuntu-slim runner for some jobs (#17)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2026-03-14T16:56:12Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 31,
"commits_last_year": 139,
"latest_release_at": "2026-07-06T13:20:54Z",
"latest_release_tag": "plugin-styled-jsx@0.1.3",
"releases_from_tags": false,
"days_since_last_push": 9,
"active_weeks_last_year": 18,
"days_since_latest_release": 16,
"mean_days_between_releases": 8.6
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "@rolldown/plugin-babel",
"exists": true,
"license": "MIT",
"keywords": [
"babel",
"plugin",
"rolldown",
"rolldown-plugin"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@rolldown/plugin-babel",
"is_deprecated": false,
"latest_version": "0.2.3",
"repository_url": "https://github.com/rolldown/plugins",
"versions_count": 12,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 4,
"monthly_downloads": 8444320,
"first_published_at": "2026-02-26T12:45:55.398000Z",
"latest_published_at": "2026-04-13T15:32:36.736000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 100
},
{
"name": "@rolldown/plugin-emotion",
"exists": true,
"license": "MIT",
"keywords": [
"css-in-js",
"emotion",
"plugin",
"rolldown",
"rolldown-plugin"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@rolldown/plugin-emotion",
"is_deprecated": false,
"latest_version": "0.1.5",
"repository_url": "https://github.com/rolldown/plugins",
"versions_count": 6,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 4,
"monthly_downloads": 8831,
"first_published_at": "2026-03-15T09:45:08.698000Z",
"latest_published_at": "2026-07-06T13:21:23.103000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 16
},
{
"name": "@rolldown/plugin-styled-jsx",
"exists": true,
"license": "MIT",
"keywords": [
"css",
"css-in-js",
"plugin",
"rolldown",
"rolldown-plugin",
"styled-jsx"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@rolldown/plugin-styled-jsx",
"is_deprecated": false,
"latest_version": "0.1.3",
"repository_url": "https://github.com/rolldown/plugins",
"versions_count": 4,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 4,
"monthly_downloads": 909,
"first_published_at": "2026-04-05T09:11:59.790000Z",
"latest_published_at": "2026-07-06T13:21:41.822000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 16
},
{
"name": "@rolldown/pluginutils",
"exists": true,
"license": "MIT",
"keywords": [
"filter",
"plugin",
"rolldown"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@rolldown/pluginutils",
"is_deprecated": false,
"latest_version": "1.0.1",
"repository_url": "https://github.com/rolldown/plugins",
"versions_count": 124,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 4,
"monthly_downloads": 569651214,
"first_published_at": "2025-05-09T14:34:07.682000Z",
"latest_published_at": "2026-05-13T03:52:29.927000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 70
},
{
"name": "@rolldown/plugin-transform-imports",
"exists": true,
"license": "MIT",
"keywords": [
"imports",
"modularize",
"plugin",
"rolldown",
"rolldown-plugin",
"transform-imports",
"tree-shaking"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@rolldown/plugin-transform-imports",
"is_deprecated": false,
"latest_version": "0.1.1",
"repository_url": "https://github.com/rolldown/plugins",
"versions_count": 2,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 4,
"monthly_downloads": 17664,
"first_published_at": "2026-04-20T04:55:55.665000Z",
"latest_published_at": "2026-04-20T04:58:29.900000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 93
},
{
"name": "@rolldown/plugin-jsx-remove-attributes",
"exists": true,
"license": "MIT",
"keywords": [
"data-testid",
"react",
"rolldown",
"rolldown-plugin",
"testing"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@rolldown/plugin-jsx-remove-attributes",
"is_deprecated": false,
"latest_version": "0.1.2",
"repository_url": "https://github.com/rolldown/plugins",
"versions_count": 3,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 4,
"monthly_downloads": 5724,
"first_published_at": "2026-03-15T18:15:03.708000Z",
"latest_published_at": "2026-07-06T13:20:10.866000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 16
},
{
"name": "oxc-unshadowed-visitor",
"exists": true,
"license": "MIT",
"keywords": [
"ast",
"oxc",
"rolldown",
"scope",
"visitor"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/oxc-unshadowed-visitor",
"is_deprecated": false,
"latest_version": "0.1.0",
"repository_url": "https://github.com/rolldown/plugins",
"versions_count": 3,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 12920,
"first_published_at": "2026-03-29T07:45:09.289000Z",
"latest_published_at": "2026-05-11T08:36:51.204000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 72
}
]
},
"popularity": {
"forks": 5,
"stars": 17,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2026-03-15",
"count": 1
},
{
"date": "2026-03-18",
"count": 1
},
{
"date": "2026-05-08",
"count": 1
},
{
"date": "2026-07-05",
"count": 1
},
{
"date": "2026-07-12",
"count": 1
}
],
"complete": true,
"collected": 5,
"total_forks": 5
},
"star_history": null,
"open_issues_and_prs": 2
},
"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": [
"examples/tsconfig.json",
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 35438,
"source_files_sampled": 528,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"examples/package.json",
"package.json",
"scripts/package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 1,
"malicious_count": 0,
"assessed_package": "npm:@rolldown/plugin-babel@0.2.3",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@oxc-node/cli",
"manifest": "internal-packages/swc-output-gen/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "@rollup/plugin-swc",
"manifest": "internal-packages/swc-output-gen/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "@swc/core",
"manifest": "internal-packages/swc-output-gen/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "@swc/plugin-emotion",
"manifest": "internal-packages/swc-output-gen/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "@swc/plugin-react-remove-properties",
"manifest": "internal-packages/swc-output-gen/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "@swc/plugin-styled-jsx",
"manifest": "internal-packages/swc-output-gen/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "@swc/plugin-transform-imports",
"manifest": "internal-packages/swc-output-gen/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "rolldown",
"manifest": "internal-packages/swc-output-gen/package.json",
"ecosystem": "npm",
"version_constraint": "catalog:"
},
{
"name": "tinyglobby",
"manifest": "internal-packages/swc-output-gen/package.json",
"ecosystem": "npm",
"version_constraint": "^0.2.17"
},
{
"name": "picomatch",
"manifest": "packages/babel/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.5"
},
{
"name": "@emotion/hash",
"manifest": "packages/emotion/package.json",
"ecosystem": "npm",
"version_constraint": "^0.9.2"
},
{
"name": "@jridgewell/gen-mapping",
"manifest": "packages/emotion/package.json",
"ecosystem": "npm",
"version_constraint": "^0.3.13"
},
{
"name": "rolldown-string",
"manifest": "packages/emotion/package.json",
"ecosystem": "npm",
"version_constraint": "^0.3.0"
},
{
"name": "rolldown-string",
"manifest": "packages/jsx-remove-attributes/package.json",
"ecosystem": "npm",
"version_constraint": "^0.3.0"
},
{
"name": "@jridgewell/gen-mapping",
"manifest": "packages/styled-jsx/package.json",
"ecosystem": "npm",
"version_constraint": "^0.3.13"
},
{
"name": "lightningcss",
"manifest": "packages/styled-jsx/package.json",
"ecosystem": "npm",
"version_constraint": "^1.32.0"
},
{
"name": "oxc-walker",
"manifest": "packages/styled-jsx/package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.0"
},
{
"name": "rolldown-string",
"manifest": "packages/styled-jsx/package.json",
"ecosystem": "npm",
"version_constraint": "^0.3.0"
},
{
"name": "rolldown-string",
"manifest": "packages/transform-imports/package.json",
"ecosystem": "npm",
"version_constraint": "^0.3.0"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 87,
"open_issues": 2,
"closed_ratio": 0.818,
"closed_issues": 9,
"closed_unmerged_prs": 7
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "sapphi-red",
"commits": 90,
"avatar_url": "https://avatars.githubusercontent.com/u/49056869?v=4"
},
{
"type": "User",
"login": "giggo1604",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/4090913?v=4"
},
{
"type": "User",
"login": "v-anton",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/13166966?v=4"
},
{
"type": "User",
"login": "Boshen",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1430279?v=4"
},
{
"type": "User",
"login": "gameroman",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/121314722?v=4"
},
{
"type": "User",
"login": "shulaoda",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/165626830?v=4"
}
],
"contributors_sampled": 6,
"top_contributor_share": 0.938
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"issue-labeler.yml",
"lint-pr-title.yml",
"pr-labeler.yml",
"preview-release.yml",
"publish.yml",
"release-tag.yml",
"zizmor.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"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": 4,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "24 out of 24 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/13 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 5 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 1 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": 8,
"reason": "dependency not pinned by hash detected -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 8,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 8,
"reason": "2 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "6b89bcaa8ee477f0471697e04a55f10683f13702",
"ran_at": "2026-07-22T21:48:14Z",
"aggregate_score": 7.5,
"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-22T19:46:07Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-13T04:16:05Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 4,
"created_at": "2026-02-26T14:16:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 20,
"created_at": "2026-03-15T11:42:17Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/rolldown/plugins",
"host": "github.com",
"name": "plugins",
"owner": "rolldown"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"security": 80,
"vitality": 81,
"community": 60,
"governance": 64,
"engineering": 57
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 81,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"commits_last_year": 139,
"human_commit_share": 0.61,
"days_since_last_push": 9,
"active_weeks_last_year": 18
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 9 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 9
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "18/52 weeks with commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 18
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "139 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 139
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 1 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": 100,
"inputs": {
"releases_count": 31,
"latest_release_tag": "plugin-styled-jsx@0.1.3",
"releases_from_tags": false,
"days_since_latest_release": 16,
"mean_days_between_releases": 8.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "31 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 31
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 16 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 16
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~8.6 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 8.6
}
}
],
"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": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 60,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"forks": 5,
"stars": 17,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "17 stars",
"points": 19.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 17
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "5 forks",
"points": 5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 5
}
}
],
"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": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "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": 100,
"inputs": {
"packages": [
"@rolldown/plugin-babel",
"@rolldown/plugin-emotion",
"@rolldown/plugin-styled-jsx",
"@rolldown/pluginutils",
"@rolldown/plugin-transform-imports",
"@rolldown/plugin-jsx-remove-attributes",
"oxc-unshadowed-visitor"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 578141582
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "578,141,582 downloads/month across npm",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 578141582,
"ecosystems": "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": 64,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 28,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 6,
"top_contributor_share": 0.938
},
"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 94% of commits",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 94
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "6 contributors",
"points": 8.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 6
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"merged_prs": 87,
"open_issues": 2,
"closed_issues": 9,
"issue_closed_ratio": 0.818,
"closed_unmerged_prs": 7
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "82% of issues closed",
"points": 38.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 82
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "87/94 decided PRs merged",
"points": 35.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 87,
"decided": 94
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/13 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": 70,
"inputs": {
"followers": 789,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "rolldown",
"public_repos": 25,
"account_age_days": 1701
},
"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": "789 followers of rolldown",
"points": 20.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 789,
"login": "rolldown"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "25 public repos, account ~4 yr old",
"points": 19.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 25
}
},
{
"code": "account_age_years",
"params": {
"years": 4
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@rolldown/plugin-babel",
"@rolldown/plugin-emotion",
"@rolldown/plugin-styled-jsx",
"@rolldown/pluginutils",
"@rolldown/plugin-transform-imports",
"@rolldown/plugin-jsx-remove-attributes",
"oxc-unshadowed-visitor"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 16
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "7 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 7,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 16 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 16
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "124 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 124
}
}
],
"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": 57,
"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": "8 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 8
}
}
],
"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": "24 out of 24 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": 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": 80,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"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": 75,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 7.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "24 out of 24 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/13 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 5 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 1 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": "dependency not pinned by hash detected -- score normalized to 8",
"points": 4,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "2 existing vulnerabilities detected",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:@rolldown/plugin-babel@0.2.3 runtime dependency closure — what installing the published package pulls in — 1 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:@rolldown/plugin-babel@0.2.3",
"assessed": 1
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 1,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 1,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 5
},
"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": 58,
"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": "61 of 61 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 61,
"sampled": 61
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"pnpm-lock.yaml"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"examples/tsconfig.json",
"tsconfig.json"
],
"agent_commit_share": 0.02,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.39
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "examples/tsconfig.json, tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples/tsconfig.json, tsconfig.json"
}
}
],
"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": "2 of the last 100 commits agent-authored or agent-credited",
"points": 4,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 2,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "39 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 39,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 8",
"points": 8,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 35438,
"source_files_sampled": 528,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/528 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 528,
"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",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-22T21:48:31.477397Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/rolldown/plugins.svg",
"full_name": "rolldown/plugins",
"license_state": "standard",
"license_spdx": "MIT"
}