原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 22173,
"has_wiki": false,
"homepage": "https://adazzle.github.io/react-data-grid/",
"languages": {
"CSS": 526,
"HTML": 328,
"JavaScript": 28260,
"TypeScript": 427938
},
"pushed_at": "2026-05-19T13:22:16Z",
"created_at": "2025-05-23T03:35:15Z",
"owner_type": "Organization",
"updated_at": "2025-09-22T17:20:19Z",
"description": "Feature-rich and customizable data grid React component",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "https://grafana.com",
"name": "Grafana Labs",
"type": "Organization",
"login": "grafana",
"company": null,
"location": "Sweden",
"followers": 7126,
"avatar_url": "https://avatars.githubusercontent.com/u/7195757?v=4",
"created_at": "2014-04-06T12:22:57Z",
"is_verified": null,
"public_repos": 586,
"account_age_days": 4497
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [],
"recent_commits": [
{
"oid": "1a92ea1497031c97c5a5c7d6791e1d9a2dff0aa2",
"body": "* Upgrade to Biome v2\n\n* Enable project rule\n\n* sort",
"is_bot": false,
"headline": "Upgrade to Biome v2 (#3811)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-06-17T17:47:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1864179688547c7a1b78045d0b4adb803f9325f3",
"body": "* Update RowDragging example\n\n* Tweak\n\n* Add TODO, update drag image\n\n* pinn @tanstack/*\n\n* Update package.json\n\n* inline props\n\n* tweak image coordinates",
"is_bot": false,
"headline": "Update RowDragging example (#3810)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-06-17T15:46:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "996bf81a953197ca81c3cb15b07c3a8ab0b29f1c",
"body": "Bumps [vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react) from 0.2.0 to 0.3.0.\n- [Release notes](https://github.com/vitest-dev/vitest-browser-react/releases)\n- [Commits](https://github.com/vitest-dev/vitest-browser-react/compare/v0.2.0...v0.3.0)\n\n---\nupdated-dependencies:\n- de\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump vitest-browser-react from 0.2.0 to 0.3.0 (#3808)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-16T10:32:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1cc31d9277808085e2d40587dcbbb15fd17966e9",
"body": "* Add `--rdg-border-width/--rdg-summary-border-width` variables\n\n* Add more variables",
"is_bot": false,
"headline": "Add css variables (#3807)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-06-13T16:52:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4642d0f1fe24fdbc8a44e74ee895c2bcc31b1f47",
"body": "* Do not focus grid when scrolled\n\n* Fix test\n\n* Update src/hooks/useRovingTabIndex.ts\n\nCo-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>\n\n* Add a failing test\n\n* Fix test\n\n* Add another failing test\n\n* Actually fail the test\n\n* Fix test\n\n---------\n\nCo-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>",
"is_bot": false,
"headline": "Do not focus grid when scrolled (#3804)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-06-13T15:41:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94d5a4bbfb46ea9dcde032b99442e06700044287",
"body": null,
"is_bot": false,
"headline": "Disable view transition",
"author_name": "amahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-06-12T13:57:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12b2c97843610c4a76957be33eb583f0dafc4c3b",
"body": "* Update Tanstack router\n\n* Enable `defaultViewTransition`",
"is_bot": false,
"headline": "Update Tanstack router (#3802)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-06-12T13:33:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c49ad513c6e6f02fc85f664e5f97b1689374ae5f",
"body": "* Node.js 24\n\n* update @types/ndoe",
"is_bot": false,
"headline": "Node.js 24 (#3800)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-06-10T16:56:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcc52abb06fa028c603cefc656b2536db983fc1f",
"body": "* `vitest@3.2.3`\n\n* use `using`\n\n* Update eslint\n\n* Revert \"use `using`\"\n\nThis reverts commit 99d875ab312330b3ad83c4234702f33a45e0b832.",
"is_bot": false,
"headline": "`vitest@3.2.3`, `eslint@9.28.0` (#3798)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-06-09T16:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64605fa9bf1145f7d02623585aabb074115276ce",
"body": null,
"is_bot": false,
"headline": "Publish 7.0.0-beta.56",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-06-09T14:05:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97c49160b06f5701e2473584f0b7e87b03991496",
"body": null,
"is_bot": false,
"headline": "Rework outside click detection (#3794)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-06-09T13:51:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d7b0fc92f3c9003c0f258157ea6573504e9eec1",
"body": null,
"is_bot": false,
"headline": "Make `options` argument optional (#3791)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-05-22T16:44:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be7105fe200afbd445869904a3adcc661ffce297",
"body": null,
"is_bot": false,
"headline": "Publish 7.0.0-beta.55",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-05-22T13:19:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d38b21b342e395371d81549ef3530913fd89d6a2",
"body": "* Add a failing test\n\n* Fix test\n\n* Fix group selection\n\n* Simplify\n\n* Update test/browser/column/renderCell.test.tsx\n\nCo-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>\n\n* Update test/browser/column/renderCell.test.tsx\n\n---------\n\nCo-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix cell stealing focus on click (#3790)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-05-21T20:22:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3026fcee4fc58497d697b9f4689933eb05231c90",
"body": null,
"is_bot": false,
"headline": "Publish 7.0.0-beta.54",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-05-21T14:22:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e80885dec0a67841ff3e4cf7388964ec6f4568d1",
"body": null,
"is_bot": false,
"headline": "bring back external config",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-05-21T14:22:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "644990160932148a99fde7be00e43a11f17566f8",
"body": null,
"is_bot": false,
"headline": "Publish 7.0.0-beta.53",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-05-21T12:10:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93aa80007037c4cfb50e23491bafbace1782b118",
"body": null,
"is_bot": false,
"headline": "remove unnecessary jsdoc type",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-05-21T12:10:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "720a2538c09882a5e1fe4b1007c26f551c708e57",
"body": "* Update rolldown, adopt rolldown-plugin-dts\n\n* js -> ts\n\n* rm this file\n\n* cleanup\n\n* cleanup\n\n* prettier",
"is_bot": false,
"headline": "Update rolldown, adopt rolldown-plugin-dts (#3787)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-05-19T17:23:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2eb8dcf2387980b5ab0712b12ed3783274de9435",
"body": "Bumps [vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react) from 0.1.1 to 0.2.0.\n- [Release notes](https://github.com/vitest-dev/vitest-browser-react/releases)\n- [Commits](https://github.com/vitest-dev/vitest-browser-react/compare/v0.1.1...v0.2.0)\n\n---\nupdated-dependencies:\n- de\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump vitest-browser-react from 0.1.1 to 0.2.0 (#3785)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-19T10:18:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3abb8f3cf61d29e527d1a3e22f9c02c01df22c6e",
"body": null,
"is_bot": false,
"headline": "Use React element for drag image (#3784)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-05-16T14:07:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2f40f7ef79e57360971a2f3f5e0124aede1aa99",
"body": "* Set drag column image\n\n* Few fixes\n\n* Add `draggedColumnKey` state\n\n* Update src/HeaderCell.tsx\n\nCo-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>\n\n* newline\n\n---------\n\nCo-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>",
"is_bot": false,
"headline": "Set drag column image (#3783)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-05-16T13:21:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0a23376b8df6a67e27fe299720f3a3b5a1db85e",
"body": "* Update dependencies\n\n* Add an example for smooth scrolling\n\n* Add name",
"is_bot": false,
"headline": "Add an example for smooth scrolling (#3779)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-05-08T19:00:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae91bcac28f541c5687848b28b48f2c0bf877401",
"body": null,
"is_bot": false,
"headline": "Review docs (#3778)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-05-08T18:09:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "914744be34da69c8b68c062ab794be1841921f44",
"body": null,
"is_bot": false,
"headline": "Update dependencies (#3777)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-05-08T14:02:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b8a2056f7ac2425ea701f63a784ced163e605c3",
"body": "I checked a few popular grids and all select the cell on pointer down but they do not scroll the cell into view which we do. Not sure which behavior is better\n\n🆕 onCellMouseDown event",
"is_bot": false,
"headline": "Use mouse down event to select cell (#3774)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-05-08T13:30:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cff0fcdd3154806a5e349d140a9dd6afc523fa4",
"body": "Ensure `style` prop is static or memoized so it does not break `<Cell />` and `<Row />` memoization",
"is_bot": false,
"headline": "Add `style` prop to `renderRow`",
"author_name": "Leon Sorokin",
"author_login": "leeoniya",
"committed_at": "2025-05-04T02:32:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bbeb507184b1d562f37d7421d6720810b0042f7",
"body": "* Fix focus logic in Firefox\n\n* Tweak\n\n* Select group row in TreeGrid",
"is_bot": false,
"headline": "Fix focus logic in Firefox (#3773)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-27T16:02:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fafe4dab49c597c107690c5ac814084fe8daba31",
"body": "Fixes https://github.com/adazzle/react-data-grid/issues/3215\n\nThis PR fixes a few issues with drag fill\n- Currently we rely on the `mouseenter` event to find the dragged over row which does not work if the pointer is outside the grid. The new logic uses mouse coordinates and `findRowIdx`. \n- Draggin\n[…]\nntoView` to fix it\n- Moved to pointer events to fix dragging in touch screen devices. \n\nFF has a bug which results in cell selection change on drag\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1961462",
"is_bot": false,
"headline": "Reimplement drag fill (#3766)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-24T13:03:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "483999fb49d908bc645335d5a0a2b76f50674519",
"body": "* Use new array methods\n\n* revert this",
"is_bot": false,
"headline": "Use new array methods (#3770)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-04-23T13:08:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e2b7a46aa9adc70dd86b3c2a5e7cdd1e7adee3f",
"body": "* Vitest 3.1.2\n\n* fix type issues",
"is_bot": false,
"headline": "Vitest 3.1.2 (#3769)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-04-23T12:55:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78d9c63861897465fec0fa89adaa496e14f88b90",
"body": null,
"is_bot": false,
"headline": "Check column bounds (#3764)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-17T21:55:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e97599867810fc42e9a98beb389e6fe2ae0fe75",
"body": "These new props can be used to reset widths when needed for example \n\n```\nconst [columnWidths, setColumnWidths] = useState((): ColumnWidths => new Map());\n\nfunction addNewRow() {\n setRows(...);\n setColumnWidths(new Map());\n}\n\n...\nfunction toggleColumnVisibility(..) {\n setVisibleColumns(...);\n se\n[…]\nhs} ../>\n```\n\nIf these props are not provided then the grid uses internal state. `onColumnWidthsChange` at the end of the resize operation whereas `onColumnResize` fires as the column is being resized",
"is_bot": false,
"headline": "Add `columnWidths` and `onColumnWidthsChange` props (#3761)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-17T21:52:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1254335c1d4a244bbd31991f199b997b09b32b24",
"body": null,
"is_bot": false,
"headline": "Publish 7.0.0-beta.52",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-04-16T16:48:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "033da0dd48160828c35c5ea6c2687b37089e6115",
"body": null,
"is_bot": false,
"headline": "Add docs (#3760)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-16T15:47:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de086c9cd31c8ea080541d25bc018c40ae65d8b2",
"body": "Add `editorOptions.closeOnExternalRowChange` prop\n\nCo-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>",
"is_bot": false,
"headline": "Add `editorOptions.closeOnExternalRowChange` prop (#3759)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-16T13:48:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4f4de85ab8fe300fbc3467c34391a34e240fcc5",
"body": null,
"is_bot": false,
"headline": "Tweak settings.json to ignore `routeTree.gen.ts`",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-15T15:39:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e5cf9749a7c8f68a031fc897d76a3881e0e8f57",
"body": "Add `groupIdGetter` prop\n\nCo-authored-by: Aman Mahajan <amahajan@freewheel.tv>",
"is_bot": false,
"headline": "Passing generateGroupId props (#3520)",
"author_name": "Luis Gustavo Macedo",
"author_login": "Luisgustavom1",
"committed_at": "2025-04-14T20:49:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80e99438699e83da7ea38bf26e2eaf3567ee89eb",
"body": null,
"is_bot": false,
"headline": "Prettier",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-11T18:39:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d2e6d8aa3b68f6e8bee925cb61f039ac37c5dc0",
"body": null,
"is_bot": false,
"headline": "Update issue templates",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-11T18:37:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63fb316554cb29ae4ae650b41055e00ae0677d72",
"body": "* Added support for headerRowClass. Works similar to rowClass but gets applied on the header row.\n\nCo-authored-by: Aman Mahajan <amahajan@stratag.com>",
"is_bot": false,
"headline": "Added support for headerRowClass. (#3405)",
"author_name": "Mohammad Amir",
"author_login": "Agent009",
"committed_at": "2025-04-11T18:05:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f30e8195341bb542c0ac736e89f8b7b28419ebd8",
"body": null,
"is_bot": false,
"headline": "Update issue templates",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-11T16:49:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a2c4d9f3b565cc03999ddc7d2ac9bd3c74eacc3",
"body": "Resize column on `Ctrl + ArrowRight/Left`",
"is_bot": false,
"headline": "Resize column via keyboard (#3754)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-11T14:58:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56a420e097430cce2b6d887e1260ed24c286a8a0",
"body": "* Update README\n\n* Fix link",
"is_bot": false,
"headline": "Update README (#3755)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-10T19:25:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba6c8ea7d1d2341120154a37cc40ebf83d250170",
"body": "- Added `onCellCopy` and `onCellPaste` props\n- Grid now uses native `onCopy` and `onPaste` events\n- Copy state has been removed as it can be implemented outside the grid.",
"is_bot": false,
"headline": "Use native copy/paste event handlers (#3667)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-10T18:55:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a5338733a89e01b8628a36c304d48edd76a8cff",
"body": "Add state to handle onPointerMove event\nAdd ResizeHandle component",
"is_bot": false,
"headline": "Use react events for header resizing (#3753)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-10T14:14:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3887ea85f47a79b8a79e4b99702e31bf8efdde67",
"body": "Fixes #3723\n\nRoot cause: #3724 (comment)",
"is_bot": false,
"headline": "Fix column auto resize (#3746)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-08T21:02:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c26504f2973651951b6140c58b247997eff2a11",
"body": "* Fix column resizing in Safari\n\n* Use `lostpointercapture`\n\n* Fix event",
"is_bot": false,
"headline": "Fix column resizing in Safari (#3752)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-07T20:21:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eaf06913e7afb643e4a0dbb5cfe5828f88956e4d",
"body": "* Update deps\n\n* use `or` locator\n\n* Fix types",
"is_bot": false,
"headline": "Update dependencies (#3749)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-04-01T15:49:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7ac70dd12580b9084e4317c86273974fd59c047",
"body": "…nt` (#3640)\n\nhttps://github.com/vitest-dev/vitest-browser-react\nhttps://vitest.dev/guide/browser/interactivity-api.html",
"is_bot": false,
"headline": "Migrate remaining tests to `vitest-browser-react` and `browserUserEve…",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-03-19T21:31:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd139ed710696f1feb730d329522f26a2ac88a96",
"body": "* Update ESLint dependencies\n\n* Update more deps\n\n* Use `defineConfig` and `globalIgnores`",
"is_bot": false,
"headline": "Update ESLint dependencies (#3745)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-03-19T15:48:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e58f02fd6f7627497b0595d8c07c21ee5ae38f48",
"body": null,
"is_bot": false,
"headline": "Publish 7.0.0-beta.51",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-03-19T13:42:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6854aaec23d834f98e324f292c3b746abe627001",
"body": "* Fix double-click to auto-size columns\n\n* fix tests\n\n* fix types\n\n* add back comment",
"is_bot": false,
"headline": "Fix double-click to auto-size columns (#3744)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-03-19T13:39:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eacbe6110d26ac88b5d31e14c0639383abbe6f3b",
"body": null,
"is_bot": false,
"headline": "Update rolldown, re-enable sourcemaps (#3740)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-03-17T11:38:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db9f6a393d2a7ffefc118acae56b4bdd8aa27916",
"body": "Bumps the linaria group with 2 updates: @wyw-in-js/rollup and @wyw-in-js/vite.\n\n\nUpdates `@wyw-in-js/rollup` from 0.5.5 to 0.6.0\n\nUpdates `@wyw-in-js/vite` from 0.5.5 to 0.6.0\n\n---\nupdated-dependencies:\n- dependency-name: \"@wyw-in-js/rollup\"\n dependency-type: direct:development\n update-type: versi\n[…]\npe: version-update:semver-minor\n dependency-group: linaria\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the linaria group with 2 updates (#3739)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-03-17T11:31:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "018931e3a393b1343a6066a75cab18c83e967f2e",
"body": null,
"is_bot": false,
"headline": "Publish 7.0.0-beta.50",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-03-13T14:53:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44d6c003eea9036b4797c6ac71fd46a15c3b2480",
"body": null,
"is_bot": false,
"headline": "Temporarily disable sourcemaps (#3737)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-03-13T14:53:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebc34a8a377bd261844ef37247b373e22a985163",
"body": null,
"is_bot": false,
"headline": "Publish 7.0.0-beta.49",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-03-12T21:01:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cdcd70f97961e2b1092f0d7459a2e00c16c190f",
"body": "* feat(render-header-cell): Support override defaultRenderHeaderCell from\ndefaultColumnOptions\n\n* feat(render-header-cell): fix lint and cleanup\n\n* feat(render-header-cell): fix pretter\n\n* feat(render-header-cell): fix tests",
"is_bot": false,
"headline": "Add support for `defaultColumnOptions.renderHeaderCell` (#3733)",
"author_name": "Hady Elzayady",
"author_login": "hadyelzayady",
"committed_at": "2025-03-12T21:00:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d291efb90d5ad06bb2e453d5987801e1a58ccac",
"body": "* Update deps\n\n* disable another skipLibCheck\n\n* another update",
"is_bot": false,
"headline": "Update deps (#3734)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-03-12T13:05:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f762632965552e2051e6e8e9e95fbcbbd3b9149",
"body": null,
"is_bot": false,
"headline": "rolldown@1.0.0-beta.4 (#3732)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-03-11T19:09:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "585d32c39e90c5d48d3c3e91f43f410b31abf2ba",
"body": "Bumps [prettier](https://github.com/prettier/prettier) from 3.5.2 to 3.5.3.\n- [Release notes](https://github.com/prettier/prettier/releases)\n- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/prettier/prettier/compare/3.5.2...3.5.3)\n\n---\nupdated\n[…]\nrect:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump prettier from 3.5.2 to 3.5.3 (#3728)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-03-03T14:32:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f692eeb5fd944b381f57471435ef399efabe3437",
"body": "Bumps [jspdf-autotable](https://github.com/simonbengtsson/jsPDF-AutoTable) from 3.8.4 to 5.0.2.\n- [Release notes](https://github.com/simonbengtsson/jsPDF-AutoTable/releases)\n- [Commits](https://github.com/simonbengtsson/jsPDF-AutoTable/compare/v3.8.4...v5.0.2)\n\n---\nupdated-dependencies:\n- dependency\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump jspdf-autotable from 3.8.4 to 5.0.2 (#3729)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-03-03T14:24:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ca9c57385024275d9d49d9d99a8beb3a00d4dc34",
"body": "* typescript@5.8\n\n* fix lint",
"is_bot": false,
"headline": "typescript@5.8 (#3727)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-02-28T23:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79d96627008da6b002ea5f9d1c95008b102a000e",
"body": "Bumps [jspdf](https://github.com/MrRio/jsPDF) from 2.5.2 to 3.0.0.\n- [Release notes](https://github.com/MrRio/jsPDF/releases)\n- [Changelog](https://github.com/parallax/jsPDF/blob/master/RELEASE.md)\n- [Commits](https://github.com/MrRio/jsPDF/compare/v2.5.2...v3.0.0)\n\n---\nupdated-dependencies:\n- depen\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump jspdf from 2.5.2 to 3.0.0 (#3718)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-24T13:36:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "42c1e737455afc922bb37409aa91fe3b9b08e1ae",
"body": "Bumps [prettier](https://github.com/prettier/prettier) from 3.5.1 to 3.5.2.\n- [Release notes](https://github.com/prettier/prettier/releases)\n- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/prettier/prettier/compare/3.5.1...3.5.2)\n\n---\nupdated\n[…]\nrect:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump prettier from 3.5.1 to 3.5.2 (#3719)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-24T13:28:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cabb69723a1eab50302a593e7d0b92021dfa664a",
"body": null,
"is_bot": false,
"headline": "website: skipLibCheck (#3721)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-02-24T13:22:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18199a7a6aaba2d398c316a3dbffded8ec01ffdd",
"body": null,
"is_bot": false,
"headline": "vitest@3.0.6 (#3714)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-02-18T18:51:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7da91b01aa35978dc9d70be031ff70f09f77a81",
"body": "* docs(readme): update Quick Start section to reflect named export\n\nThis commit updates README.md Quick Start section to align with current package exports.\nRemove default export example as the package now uses named export.\n\nSigned-off-by: Adem TONAY <ademtonay@gmail.com>\n\n* fix other imports\n\n* ignore these new lints for now\n\n---------\n\nSigned-off-by: Adem TONAY <ademtonay@gmail.com>\nCo-authored-by: Nicolas Stepien <stepien.nicolas@gmail.com>",
"is_bot": false,
"headline": "docs(readme): update Quick Start section to reflect named export (#3711)",
"author_name": "Adem TONAY",
"author_login": "ademtonay",
"committed_at": "2025-02-17T12:27:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cc599ab909525517d29a033eb3d060208e65ac3",
"body": "* website: enable `autoCodeSplitting`\n\n* fix type issues",
"is_bot": false,
"headline": "website: enable `autoCodeSplitting` (#3709)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-02-14T13:47:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a1fb9eb6f0baaff2e821c506f0b23ac7591ac52",
"body": null,
"is_bot": false,
"headline": "Fix peerDependencies",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-02-13T17:48:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5d3431d07b56de4a93b1757e2bccf4828cf3a39",
"body": null,
"is_bot": false,
"headline": "Publish 7.0.0-beta.48",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-02-13T17:25:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ca8e3a009fa2b7362b591c525a39842738f9f25",
"body": "* Drop support for CJS build output\n\n* remove default export",
"is_bot": false,
"headline": "Drop support for CJS build output (#3708)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-02-13T17:21:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1265e67e9e5c5b15d7a91313b3df0c0334b7bca6",
"body": "* Update eslint dependencies\r\n\r\n* Enable `reportUnusedInlineConfigs`\r\n\r\n* update more packages\r\n\r\n* 1 more\r\n\r\n* Disable `vitest/no-restricted-matcher`",
"is_bot": false,
"headline": "Update dependencies (#3706)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-02-13T17:00:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15389488ab08117094f4818c270137f0cce23f83",
"body": "* React 19\n\n* beta -> rc\n\n* remove patch script\n\n* -forwardRef\n\n* use ComponentProps\n\n* import useLayoutEffect directly\n\n* use contexts directly\n\n* fix lint\n\n* cleanup useRef type\n\n* add missing exports\n\n* use stable React 19\n\n* provider -> context\n\n* -1 forwardRef\n\n* add forceConsistentCasingInFile\n[…]\n apply same fix to TreeDataGrid\n\n* update chromium issue links\n\n* remove unused ref\n\n---------\n\nCo-authored-by: Aman Mahajan <amahajan@stratag.com>\nCo-authored-by: Aman Mahajan <amahajan@freewheel.tv>",
"is_bot": false,
"headline": "Drop support for React 18 (#3503)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-02-13T16:40:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1abde2f2623e8986ce7e3edff507db117b5d61cb",
"body": "Bumps [prettier](https://github.com/prettier/prettier) from 3.4.2 to 3.5.0.\n- [Release notes](https://github.com/prettier/prettier/releases)\n- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/prettier/prettier/compare/3.4.2...3.5.0)\n\n---\nupdated\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump prettier from 3.4.2 to 3.5.0 (#3702)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-10T12:47:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aa26be5da053fff341e68df9ef8da08685747bd9",
"body": "* Bump eslint from 9.18.0 to 9.19.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 9.18.0 to 9.19.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/eslint/eslint/compare/v9.18.\n[…]\n-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump eslint from 9.18.0 to 9.19.0 (#3699)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-03T14:07:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "62b90900f74eb5baba5aebe09a180c61f7e8091f",
"body": "* Update dependencies\r\n\r\n* Downgrade vitest\r\n\r\n* downgrade eslint\r\n\r\n* Update package.json\r\n\r\nCo-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>\r\n\r\n* Update rolldown.config.js\r\n\r\nCo-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>\r\n\r\n* Enable `scrollRestoration`\r\n\r\n---------\r\n\r\nCo-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>",
"is_bot": false,
"headline": "Update dependencies (#3697)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-01-30T14:10:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3703f4f191e3612d7cad23ff782a199538462bfd",
"body": "* Bump the vitest group with 3 updates\n\nBumps the vitest group with 3 updates: [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser), [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) and [vitest](https://github.com/vitest-dev/vit\n[…]\n---\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Nicolas Stepien <stepien.nicolas@gmail.com>",
"is_bot": true,
"headline": "Bump the vitest group with 3 updates (#3692)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-20T12:46:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fc63ace9993843014e7ab1c90e74e2ec80cc5ae2",
"body": "* Add `aria-description`\r\n\r\n* Add support for specifying data attributes\r\n\r\n* Merge conflict\r\n\r\n* Rest props are not safe\r\n\r\n* Update test",
"is_bot": false,
"headline": "Add `data-cy` prop (#3643)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-01-07T17:34:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "071dd8fdd433bf38fa73881e127270ce0ab86b74",
"body": "* Update deps\r\n\r\n* update",
"is_bot": false,
"headline": "Update eslint packages (#3684)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2025-01-07T17:28:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "133424c84c5b70e0568e035051db66d4d6a5434e",
"body": null,
"is_bot": false,
"headline": "unpin @vitest/eslint-plugin",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2025-01-05T16:04:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4faa0a12f938ce83e11f4794c29f789cf4cff8c5",
"body": "* Migrate from rollup to rolldown\n\n* use defineConfig\n\n* tweak command\n\n* update rolldown\n\n* update rolldown\n\n* update rolldown config\n\n* don't need this\n\n* add todo, remove other comment\n\n* remove most babel deps\n\n* update rolldown\n\n* use output array\n\n* pin @vitest/eslint-plugin",
"is_bot": false,
"headline": "Migrate from rollup to rolldown (#3578)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2024-12-29T16:38:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f9fd89ea34ada050834238d78c9e73828b62af4",
"body": "Add some documentation",
"is_bot": false,
"headline": "Update docs (#3631)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2024-12-17T22:50:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "787193b508724f42486dca1950b5252ff70814c9",
"body": "* Update eslint and plugins\r\n\r\n* more updates",
"is_bot": false,
"headline": "Update dependencies (#3673)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2024-12-17T17:49:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38c62845ee5071db68ec3f776b28fe5cbced6d0c",
"body": "Improve error message",
"is_bot": false,
"headline": "Better error message (#3672)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2024-12-17T01:44:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "011e1f9c897b4c1dba3468d69354d681eea546b0",
"body": "Bumps [@rollup/plugin-node-resolve](https://github.com/rollup/plugins/tree/HEAD/packages/node-resolve) from 15.3.1 to 16.0.0.\n- [Changelog](https://github.com/rollup/plugins/blob/master/packages/node-resolve/CHANGELOG.md)\n- [Commits](https://github.com/rollup/plugins/commits/commonjs-v16.0.0/package\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump @rollup/plugin-node-resolve from 15.3.1 to 16.0.0 (#3669)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-16T12:03:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c945bcafc2d8b4ee98dd16ea5e114a39d5fced4e",
"body": "* Test against React 19.0.0\n\n* ignore buggy lint",
"is_bot": false,
"headline": "Test against React 19.0.0 (#3662)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2024-12-05T21:50:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4486223303f4bd6ab9247a18403f7212f9ba62ec",
"body": "* update eslint deps\r\n\r\n* more updates",
"is_bot": false,
"headline": "Update dependencies (#3661)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2024-12-04T17:36:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ea9cf9fd7e9e239fce9295d01f91fd6dc9896ad",
"body": "* Update @tanstack/react-router\n\n* pin @babel/traverse",
"is_bot": false,
"headline": "Update @tanstack/react-router (#3660)",
"author_name": "Nicolas Stepien",
"author_login": "nstepien",
"committed_at": "2024-12-04T16:25:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b20fb38dcfaabc63ae565c5dfdfb45072f567f2b",
"body": "Bumps [prettier](https://github.com/prettier/prettier) from 3.3.3 to 3.4.1.\n- [Release notes](https://github.com/prettier/prettier/releases)\n- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/prettier/prettier/compare/3.3.3...3.4.1)\n\n---\nupdated\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump prettier from 3.3.3 to 3.4.1 (#3657)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-02T11:47:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "08242ad06bcce3d34a220883ea704185e7384fc5",
"body": "Bumps [vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react) from 0.0.3 to 0.0.4.\n- [Release notes](https://github.com/vitest-dev/vitest-browser-react/releases)\n- [Commits](https://github.com/vitest-dev/vitest-browser-react/compare/v0.0.3...v0.0.4)\n\n---\nupdated-dependencies:\n- de\n[…]\nrect:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump vitest-browser-react from 0.0.3 to 0.0.4 (#3656)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-02T11:35:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "da77a5d1d470c9ba5bdfdad0723892d5cbca221e",
"body": null,
"is_bot": false,
"headline": "Vite 6 (#3653)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2024-11-26T16:37:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad96f552a5479e74acf5f5f2ed07e7acbb8a0577",
"body": "Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.6.3 to 5.7.2.\r\n- [Release notes](https://github.com/microsoft/TypeScript/releases)\r\n- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)\r\n- [Commits](https://github.com/microsoft/TypeScript/com\n[…]\ndevelopment\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump typescript from 5.6.3 to 5.7.2 (#3647)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-25T21:35:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f6ae5249f3fc49c1a3734f146cf384b5ebcf3139",
"body": "Bumps [eslint-plugin-testing-library](https://github.com/testing-library/eslint-plugin-testing-library) from 6.5.0 to 7.0.0.\r\n- [Release notes](https://github.com/testing-library/eslint-plugin-testing-library/releases)\r\n- [Changelog](https://github.com/testing-library/eslint-plugin-testing-library/b\n[…]\ndevelopment\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump eslint-plugin-testing-library from 6.5.0 to 7.0.0 (#3649)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-25T17:46:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3e8fe45f936b82c81bff19082af50012d918496e",
"body": null,
"is_bot": false,
"headline": "Add `rowIdx` to `CellClickArgs` (#3645)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2024-11-22T21:51:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0ba5fa7c01aff5a2c46a900323a2a96c532599d",
"body": "* Pass column in `onColumnResize\r\n`\r\n\r\n* Add a test",
"is_bot": false,
"headline": "Pass column in `onColumnResize` (#3644)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2024-11-22T21:46:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "041357faf006e1f41f0e0523ece84ef8b8537258",
"body": null,
"is_bot": false,
"headline": "Add `aria-description` (#3642)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2024-11-22T19:02:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e79641b05d50152f8bf4909b70168ef0f866e3b9",
"body": "* Fix `onSelectedCellChange` arguments\r\n\r\n* Pin router",
"is_bot": false,
"headline": "Fix `onSelectedCellChange` arguments (#3641)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2024-11-22T15:18:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a606cdd1977a779b5d1fd131203ec78afe81bc86",
"body": "* Rename utils\r\n\r\n* Does this fix flaky test\r\n\r\n* Use new `getGrid`\r\n\r\n* Remove act\r\n\r\n* Remove setup\r\n\r\n* revert\r\n\r\n* Fix flaky tests\r\n\r\n* Update vitest.workspace.ts\r\n\r\nCo-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix flaky tests (#3639)",
"author_name": "Aman Mahajan",
"author_login": "amanmahajan7",
"committed_at": "2024-11-20T19:43:39Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 0,
"commits_last_year": 0,
"latest_release_at": null,
"latest_release_tag": null,
"releases_from_tags": false,
"days_since_last_push": 71,
"active_weeks_last_year": 0,
"days_since_latest_release": null,
"mean_days_between_releases": null
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "react-data-grid",
"exists": true,
"license": "MIT",
"keywords": [
"data grid",
"react"
],
"ecosystem": "npm",
"matches_repo": false,
"registry_url": "https://www.npmjs.com/package/react-data-grid",
"is_deprecated": false,
"latest_version": "7.0.0-beta.61",
"repository_url": "https://github.com/Comcast/react-data-grid",
"versions_count": 1061,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 1872419,
"first_published_at": "2015-03-12T11:07:04.727000Z",
"latest_published_at": "2026-07-14T16:59:22.668000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 15
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 1,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 45478,
"source_files_sampled": 116,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 2,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 40,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "clsx",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "clsx",
"direct": true,
"version": "^2.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/preset-typescript",
"direct": false,
"version": "^7.27.1",
"ecosystem": "npm"
},
{
"name": "@biomejs/biome",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "@eslint/markdown",
"direct": false,
"version": "^6.3.0",
"ecosystem": "npm"
},
{
"name": "@faker-js/faker",
"direct": false,
"version": "^9.6.0",
"ecosystem": "npm"
},
{
"name": "@ianvs/prettier-plugin-sort-imports",
"direct": false,
"version": "^4.4.2",
"ecosystem": "npm"
},
{
"name": "@linaria/core",
"direct": false,
"version": "^6.3.0",
"ecosystem": "npm"
},
{
"name": "@tanstack/react-router",
"direct": false,
"version": "^1.121.2",
"ecosystem": "npm"
},
{
"name": "@tanstack/router-plugin",
"direct": false,
"version": "^1.121.4",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "^24.0.0",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "^19.1.3",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "^19.1.3",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "^8.33.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "^8.33.1",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "^4.5.2",
"ecosystem": "npm"
},
{
"name": "@vitest/browser",
"direct": false,
"version": "^3.2.3",
"ecosystem": "npm"
},
{
"name": "@vitest/coverage-v8",
"direct": false,
"version": "^3.2.3",
"ecosystem": "npm"
},
{
"name": "@vitest/eslint-plugin",
"direct": false,
"version": "^1.2.1",
"ecosystem": "npm"
},
{
"name": "@wyw-in-js/rollup",
"direct": false,
"version": "^0.7.0",
"ecosystem": "npm"
},
{
"name": "@wyw-in-js/vite",
"direct": false,
"version": "^0.7.0",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "^4.24.5",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "^9.28.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-jest-dom",
"direct": false,
"version": "^5.5.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react",
"direct": false,
"version": "^7.37.4",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react-compiler",
"direct": false,
"version": "^19.1.0-rc.2",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react-hooks",
"direct": false,
"version": "^5.2.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react-hooks-extra",
"direct": false,
"version": "^1.51.3",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-sonarjs",
"direct": false,
"version": "^3.0.2",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-testing-library",
"direct": false,
"version": "^7.5.0",
"ecosystem": "npm"
},
{
"name": "jspdf",
"direct": false,
"version": "^3.0.1",
"ecosystem": "npm"
},
{
"name": "jspdf-autotable",
"direct": false,
"version": "^5.0.2",
"ecosystem": "npm"
},
{
"name": "playwright",
"direct": false,
"version": "^1.53.0",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "^8.5.2",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.5.3",
"ecosystem": "npm"
},
{
"name": "react",
"direct": false,
"version": "^19.1.0",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": false,
"version": "^19.1.0",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "^1.0.0-beta.9",
"ecosystem": "npm"
},
{
"name": "rolldown-plugin-dts",
"direct": false,
"version": "^0.13.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "~5.8.2",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "^6.3.5",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "^3.2.3",
"ecosystem": "npm"
},
{
"name": "vitest-browser-react",
"direct": false,
"version": "^0.3.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 42,
"direct_count": 1,
"indirect_count": 41
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 5,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 1
},
"bus_factor": 2,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "nstepien",
"commits": 634,
"avatar_url": "https://avatars.githubusercontent.com/u/567105?v=4"
},
{
"type": "User",
"login": "conor-j-malone",
"commits": 582,
"avatar_url": "https://avatars.githubusercontent.com/u/215874192?v=4"
},
{
"type": "User",
"login": "amanmahajan7",
"commits": 467,
"avatar_url": "https://avatars.githubusercontent.com/u/1452717?v=4"
},
{
"type": "User",
"login": "diogofcunha",
"commits": 93,
"avatar_url": "https://avatars.githubusercontent.com/u/10208017?v=4"
},
{
"type": "User",
"login": "willgates",
"commits": 67,
"avatar_url": "https://avatars.githubusercontent.com/u/11860584?v=4"
},
{
"type": "User",
"login": "malonecj",
"commits": 57,
"avatar_url": "https://avatars.githubusercontent.com/u/1432798?v=4"
},
{
"type": "User",
"login": "JamesPortelli",
"commits": 49,
"avatar_url": "https://avatars.githubusercontent.com/u/17567969?v=4"
},
{
"type": "User",
"login": "diegomurakami",
"commits": 31,
"avatar_url": "https://avatars.githubusercontent.com/u/5275294?v=4"
},
{
"type": "User",
"login": "ViciEnzo",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/20437264?v=4"
},
{
"type": "User",
"login": "alistairjcbrown",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/635903?v=4"
}
],
"contributors_sampled": 99,
"top_contributor_share": 0.282
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml"
],
"has_docs_dir": false,
"linter_configs": [
"biome.json",
"eslint.config.js"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 6,
"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": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 15 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": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"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": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "1a92ea1497031c97c5a5c7d6791e1d9a2dff0aa2",
"ran_at": "2026-07-30T11:01:21Z",
"aggregate_score": 5.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-25T15:45:17Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-05-19T13:22:17Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/grafana/react-data-grid",
"host": "github.com",
"name": "react-data-grid",
"owner": "grafana"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"security": 62,
"vitality": 11,
"community": 9,
"governance": 68,
"engineering": 54
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 11,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 18,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.85,
"days_since_last_push": 71,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 71 days ago",
"points": 18,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 71
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "critical",
"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": 1,
"inputs": {
"releases_count": 0
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "no releases published",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases_published",
"params": {}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"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": "dormant",
"guards": [
"no_open_demand",
"dependencies_clean"
],
"signals": [
"scorecard_unmaintained"
],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": 71,
"days_since_last_human_commit": 407,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 407 days, with nothing left unanswered; held at dormant by nothing open to answer, no affected dependency",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_quiet",
"params": {
"days": 407
}
},
{
"code": "abandonment_guarded",
"params": {
"guards": "nothing open to answer, no affected dependency"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 9,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 68,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 99,
"top_contributor_share": 0.282
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 28% of commits",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 28
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "99 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 99
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 15 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"merged_prs": 5,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 1
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "5/6 decided PRs merged",
"points": 31.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 5,
"decided": 6
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 7126,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "grafana",
"public_repos": 586,
"account_age_days": 4497
},
"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": "7,126 followers of grafana",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 7126,
"login": "grafana"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "586 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 586
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 54,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 80,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"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": "biome.json, eslint.config.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "biome.json, eslint.config.js"
}
}
],
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 15,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://adazzle.github.io/react-data-grid/",
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://adazzle.github.io/react-data-grid/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 62,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 52,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 5.2
},
"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": 4.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 15 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.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 2 resolved dependencies against OSV; 40 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 2
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 40
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 2,
"unassessed_packages": 40,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 2,
"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": 14
},
"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": 56,
"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": 0.788,
"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": "67 of 85 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 67,
"sampled": 85
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 52,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.15
},
"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": "biome.json, eslint.config.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "biome.json, eslint.config.js"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "15 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 15,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 45478,
"source_files_sampled": 116,
"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/116 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 116,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Community profile unavailable",
"npm package 'react-data-grid' points at a different repository (https://github.com/Comcast/react-data-grid); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-30T11:01:39.121417Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/grafana/react-data-grid.svg",
"full_name": "grafana/react-data-grid",
"license_state": "custom",
"license_spdx": null
}