原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"vaadin",
"java",
"web-application-framework",
"vaadin-flow"
],
"is_fork": false,
"size_kb": 238545,
"has_wiki": false,
"homepage": null,
"languages": {
"CSS": 27843,
"HTML": 74405,
"Java": 22031240,
"SCSS": 160,
"Shell": 9547,
"Kotlin": 244564,
"Python": 3052,
"JavaScript": 349861,
"TypeScript": 252255,
"Go Template": 177
},
"pushed_at": "2026-07-23T14:04:58Z",
"created_at": "2015-04-29T17:54:35Z",
"owner_type": "Organization",
"updated_at": "2026-07-23T14:00:12Z",
"description": "Vaadin Flow is a Java framework binding Vaadin web components to Java. This is part of Vaadin 10+.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Java",
"significant_languages": [
"Java"
]
},
"owner": {
"blog": "https://vaadin.com",
"name": "Vaadin",
"type": "Organization",
"login": "vaadin",
"company": null,
"location": "Finland, California, Germany, ...",
"followers": 873,
"avatar_url": "https://avatars.githubusercontent.com/u/1171922?v=4",
"created_at": "2011-11-04T09:33:41Z",
"is_verified": null,
"public_repos": 427,
"account_age_days": 5375
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "25.3.0-alpha5",
"kind": "prerelease",
"published_at": "2026-07-22T11:20:13Z"
},
{
"tag": "25.3.0-alpha4",
"kind": "prerelease",
"published_at": "2026-07-21T11:51:14Z"
},
{
"tag": "24.9.24",
"kind": "patch",
"published_at": "2026-07-17T05:25:32Z"
},
{
"tag": "24.10.9",
"kind": "patch",
"published_at": "2026-07-16T13:02:26Z"
},
{
"tag": "23.6.14",
"kind": "patch",
"published_at": "2026-07-16T08:57:29Z"
},
{
"tag": "25.2.4",
"kind": "patch",
"published_at": "2026-07-17T05:26:44Z"
},
{
"tag": "25.2.3",
"kind": "patch",
"published_at": "2026-07-15T06:41:14Z"
},
{
"tag": "24.9.23",
"kind": "patch",
"published_at": "2026-07-15T06:48:47Z"
},
{
"tag": "25.1.12",
"kind": "patch",
"published_at": "2026-07-15T09:40:28Z"
},
{
"tag": "25.2.2",
"kind": "patch",
"published_at": "2026-07-10T14:58:07Z"
},
{
"tag": "25.3.0-alpha3",
"kind": "prerelease",
"published_at": "2026-07-15T06:37:24Z"
},
{
"tag": "24.9.22",
"kind": "patch",
"published_at": "2026-07-09T13:02:28Z"
},
{
"tag": "24.10.8",
"kind": "patch",
"published_at": "2026-07-09T13:04:09Z"
},
{
"tag": "2.13.6",
"kind": "patch",
"published_at": "2026-07-09T07:51:51Z"
},
{
"tag": "23.6.13",
"kind": "patch",
"published_at": "2026-07-09T06:19:48Z"
},
{
"tag": "23.7.0-beta4",
"kind": "prerelease",
"published_at": "2026-07-09T06:29:14Z"
},
{
"tag": "25.0.15",
"kind": "patch",
"published_at": "2026-07-09T06:45:03Z"
},
{
"tag": "25.3.0-alpha2",
"kind": "prerelease",
"published_at": "2026-07-01T07:52:36Z"
},
{
"tag": "25.3.0-alpha1",
"kind": "prerelease",
"published_at": "2026-06-29T13:27:10Z"
},
{
"tag": "25.2.1",
"kind": "patch",
"published_at": "2026-07-03T09:20:57Z"
},
{
"tag": "25.2.0",
"kind": "minor",
"published_at": "2026-06-24T16:32:41Z"
},
{
"tag": "25.2.0-rc2",
"kind": "prerelease",
"published_at": "2026-06-17T12:46:08Z"
},
{
"tag": "25.2.0-rc1",
"kind": "prerelease",
"published_at": "2026-06-17T06:48:31Z"
},
{
"tag": "25.1.11",
"kind": "patch",
"published_at": "2026-07-09T06:56:00Z"
},
{
"tag": "25.2.0-beta2",
"kind": "prerelease",
"published_at": "2026-06-12T10:43:19Z"
},
{
"tag": "24.10.7",
"kind": "patch",
"published_at": "2026-06-09T07:38:21Z"
},
{
"tag": "24.9.21",
"kind": "patch",
"published_at": "2026-06-09T07:38:32Z"
},
{
"tag": "25.1.10",
"kind": "patch",
"published_at": "2026-06-09T07:36:21Z"
},
{
"tag": "25.0.14",
"kind": "patch",
"published_at": "2026-06-09T07:37:24Z"
},
{
"tag": "24.9.20",
"kind": "patch",
"published_at": "2026-06-09T07:39:14Z"
},
{
"tag": "24.10.6",
"kind": "patch",
"published_at": "2026-06-09T07:38:51Z"
},
{
"tag": "25.1.9",
"kind": "patch",
"published_at": "2026-06-03T13:07:26Z"
},
{
"tag": "25.2.0-beta1",
"kind": "prerelease",
"published_at": "2026-05-27T11:36:57Z"
},
{
"tag": "25.1.7",
"kind": "patch",
"published_at": "2026-05-26T08:23:11Z"
},
{
"tag": "25.1.6",
"kind": "patch",
"published_at": "2026-05-22T08:29:19Z"
},
{
"tag": "25.2.0-alpha13",
"kind": "prerelease",
"published_at": "2026-05-20T11:42:12Z"
},
{
"tag": "24.9.19",
"kind": "patch",
"published_at": "2026-05-21T13:01:58Z"
},
{
"tag": "24.10.5",
"kind": "patch",
"published_at": "2026-05-21T07:05:03Z"
},
{
"tag": "25.0.13",
"kind": "patch",
"published_at": "2026-05-22T06:56:49Z"
},
{
"tag": "25.2.0-alpha12",
"kind": "prerelease",
"published_at": "2026-05-13T12:23:01Z"
},
{
"tag": "23.6.12",
"kind": "patch",
"published_at": "2026-05-22T10:44:54Z"
},
{
"tag": "25.2.0-alpha11",
"kind": "prerelease",
"published_at": "2026-05-08T07:36:33Z"
},
{
"tag": "25.0.12",
"kind": "patch",
"published_at": "2026-05-04T11:22:20Z"
},
{
"tag": "25.1.5",
"kind": "patch",
"published_at": "2026-05-04T11:22:37Z"
},
{
"tag": "23.6.11",
"kind": "patch",
"published_at": "2026-05-04T09:30:32Z"
},
{
"tag": "24.9.18",
"kind": "patch",
"published_at": "2026-05-04T09:31:28Z"
},
{
"tag": "23.7.0-beta3",
"kind": "prerelease",
"published_at": "2026-05-04T09:50:53Z"
},
{
"tag": "24.10.4",
"kind": "patch",
"published_at": "2026-05-04T09:31:45Z"
},
{
"tag": "2.13.5",
"kind": "patch",
"published_at": "2026-05-04T06:19:15Z"
},
{
"tag": "25.2.0-alpha9",
"kind": "prerelease",
"published_at": "2026-04-29T12:19:15Z"
},
{
"tag": "25.0.11",
"kind": "patch",
"published_at": "2026-04-27T08:35:49Z"
},
{
"tag": "25.1.4",
"kind": "patch",
"published_at": "2026-04-27T08:13:08Z"
},
{
"tag": "25.2.0-alpha8",
"kind": "prerelease",
"published_at": "2026-04-24T12:20:30Z"
},
{
"tag": "24.9.17",
"kind": "patch",
"published_at": "2026-04-27T08:00:41Z"
},
{
"tag": "24.10.3",
"kind": "patch",
"published_at": "2026-04-27T08:01:39Z"
},
{
"tag": "25.2.0-alpha7",
"kind": "prerelease",
"published_at": "2026-04-23T09:55:05Z"
},
{
"tag": "25.2.0-alpha6",
"kind": "prerelease",
"published_at": "2026-04-22T09:48:24Z"
},
{
"tag": "2.13.4",
"kind": "patch",
"published_at": "2026-04-22T06:35:28Z"
},
{
"tag": "25.2.0-alpha5",
"kind": "prerelease",
"published_at": "2026-04-21T05:45:12Z"
},
{
"tag": "25.0.10",
"kind": "patch",
"published_at": "2026-04-20T08:00:02Z"
},
{
"tag": "25.1.3",
"kind": "patch",
"published_at": "2026-04-17T11:12:25Z"
},
{
"tag": "25.2.0-alpha4",
"kind": "prerelease",
"published_at": "2026-04-17T13:39:10Z"
},
{
"tag": "25.1.2",
"kind": "patch",
"published_at": "2026-04-16T11:45:15Z"
},
{
"tag": "24.10.2",
"kind": "patch",
"published_at": "2026-04-20T08:48:46Z"
},
{
"tag": "24.9.16",
"kind": "patch",
"published_at": "2026-04-20T08:48:56Z"
},
{
"tag": "25.2.0-alpha3",
"kind": "prerelease",
"published_at": "2026-04-08T07:29:35Z"
},
{
"tag": "25.2.0-alpha2",
"kind": "prerelease",
"published_at": "2026-03-31T06:24:10Z"
},
{
"tag": "24.9.15",
"kind": "patch",
"published_at": "2026-03-31T11:40:39Z"
},
{
"tag": "24.10.1",
"kind": "patch",
"published_at": "2026-03-31T11:40:23Z"
},
{
"tag": "25.1.1",
"kind": "patch",
"published_at": "2026-03-31T11:40:59Z"
},
{
"tag": "25.2.0-alpha1",
"kind": "prerelease",
"published_at": "2026-03-31T06:26:40Z"
},
{
"tag": "25.0.9",
"kind": "patch",
"published_at": "2026-03-25T14:18:23Z"
},
{
"tag": "23.6.10",
"kind": "patch",
"published_at": "2026-03-25T11:31:04Z"
},
{
"tag": "25.1.0",
"kind": "minor",
"published_at": "2026-03-25T13:30:45Z"
},
{
"tag": "25.1.0-rc1",
"kind": "prerelease",
"published_at": "2026-03-19T07:07:09Z"
},
{
"tag": "23.7.0-beta2",
"kind": "prerelease",
"published_at": "2026-03-25T11:46:38Z"
},
{
"tag": "2.13.3",
"kind": "patch",
"published_at": "2026-03-25T11:18:08Z"
},
{
"tag": "24.10.0",
"kind": "minor",
"published_at": "2026-03-18T07:21:50Z"
},
{
"tag": "24.10.0-beta1",
"kind": "prerelease",
"published_at": "2026-03-12T14:55:37Z"
},
{
"tag": "25.1.0-beta3",
"kind": "prerelease",
"published_at": "2026-03-12T12:18:07Z"
},
{
"tag": "24.9.14",
"kind": "patch",
"published_at": "2026-03-09T16:33:11Z"
},
{
"tag": "25.0.8",
"kind": "patch",
"published_at": "2026-03-09T16:32:52Z"
},
{
"tag": "25.1.0-beta2",
"kind": "prerelease",
"published_at": "2026-03-09T09:00:27Z"
},
{
"tag": "25.1.0-beta1",
"kind": "prerelease",
"published_at": "2026-03-03T12:16:24Z"
},
{
"tag": "25.1.0-alpha14",
"kind": "prerelease",
"published_at": "2026-02-24T10:59:57Z"
},
{
"tag": "25.1.0-alpha13",
"kind": "prerelease",
"published_at": "2026-02-24T09:06:07Z"
},
{
"tag": "25.0.7",
"kind": "patch",
"published_at": "2026-02-23T12:32:30Z"
},
{
"tag": "24.9.13",
"kind": "patch",
"published_at": "2026-02-23T10:07:36Z"
},
{
"tag": "23.6.9",
"kind": "patch",
"published_at": "2026-02-23T10:01:12Z"
},
{
"tag": "25.1.0-alpha12",
"kind": "prerelease",
"published_at": "2026-02-19T13:48:00Z"
},
{
"tag": "25.1.0-alpha11",
"kind": "prerelease",
"published_at": "2026-02-19T12:17:26Z"
},
{
"tag": "25.1.0-alpha10",
"kind": "prerelease",
"published_at": "2026-02-18T10:12:11Z"
},
{
"tag": "25.1.0-alpha9",
"kind": "prerelease",
"published_at": "2026-02-17T12:29:25Z"
},
{
"tag": "24.10.0-alpha2",
"kind": "prerelease",
"published_at": "2026-02-13T11:12:50Z"
},
{
"tag": "25.1.0-alpha8",
"kind": "prerelease",
"published_at": "2026-02-13T11:12:19Z"
},
{
"tag": "2.13.2",
"kind": "patch",
"published_at": "2026-02-23T09:57:44Z"
},
{
"tag": "24.10.0-alpha1",
"kind": "prerelease",
"published_at": "2026-02-10T10:01:55Z"
},
{
"tag": "25.1.0-alpha7",
"kind": "prerelease",
"published_at": "2026-02-10T08:04:29Z"
},
{
"tag": "25.0.6",
"kind": "patch",
"published_at": "2026-02-06T10:49:22Z"
},
{
"tag": "24.9.12",
"kind": "patch",
"published_at": "2026-02-06T09:06:13Z"
}
],
"recent_commits": [
{
"oid": "a5d2cf06ff94a65a77377bda23339a6b6484776b",
"body": "…0 to 3.5.1 (#25041)\n\nBumps\n[org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin)\nfrom 3.5.0 to 3.5.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/apache/maven-jar-plugin/releases\">org.apache.maven.plugins:maven-jar-plu\n[…]\n9333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>\nCo-authored-by: Marco Collovati <4648894+mcollovati@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump org.apache.maven.plugins:maven-jar-plugin from 3.5.…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-23T13:38:45Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "eeefe619d2c4d2366fc2aa65ae2e0450ed910b0c",
"body": "Add compression of static resources in\nMETA-INF/resources to Brotli and Gzip\nfor production build.\n\nfixes #18033",
"is_bot": false,
"headline": "feat: compress static resources (#25034)",
"author_name": "caalador",
"author_login": "caalador",
"committed_at": "2026-07-23T11:00:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71004a6e74861d9f755c11ff0ae86d863a537705",
"body": "replace the input[type='checkbox'|'text'|'radio']\nselectors with a bare input,\nso the layout view's new Input() (which renders <input> with no type\nattribute) now participates in the render-detection animation.",
"is_bot": false,
"headline": "test: fix reload with horizontal layout test (#25036)",
"author_name": "caalador",
"author_login": "caalador",
"committed_at": "2026-07-23T07:08:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72ca9b70db2e9ebc5e04495cae615c1a66b87186",
"body": "The task cache key embedded absolute project paths, so a shared build\ncache never hit across checkouts at different locations. Directory\ninputs no longer contribute their absolute path to the key.\n\nFixes #25030",
"is_bot": false,
"headline": "fix: make vaadinBuildFrontend build cache relocatable (#25033)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-23T05:44:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f359c2529bad6025e09a5682059ea09b282085ea",
"body": "<!-- PLEASE READ AND FOLLOW THE TEMPLATE! THE PR CAN BE REJECTED\nOTHERWISE (This line should be removed when submitting) -->\n\n## Description\n\nWhen installing nodejs through the package manager it lands in\n`/usr/bin`\n\n## Type of change\n\n- [x] Bugfix\n- [ ] Feature\n\n## Checklist\n\n- [x] I have read the \n[…]\nture` type of change\n\n- [ ] Enhancement / new feature was discussed in a corresponding GitHub\nissue and Acceptance Criteria were created.\n\n---------\n\nCo-authored-by: Marco Collovati <marco@vaadin.com>",
"is_bot": false,
"headline": "fix: include `/usr/bin` as location for linux tools (#25026)",
"author_name": "Knoobie",
"author_login": "knoobie",
"committed_at": "2026-07-22T13:11:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f6dd317c6f39f08d3ff06b0dad9fb78f17623caf",
"body": "The production frontend bundle produced by vaadinBuildFrontend was\nwritten to a task-owned directory (build/vaadin-build-frontend) that is\nnot on the runtime classpath. It was copied into application archives\nwith an explicit Jar.from(...), but never exposed on the classpath, so\nan application serve\n[…]\ns options\n(all introduced in 25.3.0-alpha4, never in a stable release) are no\nlonger needed and are removed. The Spring Boot bundle location returns\nto the archive root, matching 25.1.x.\n\nFixes #25021",
"is_bot": false,
"headline": "fix: expose production frontend bundle on the runtime classpath (#25024)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-22T08:03:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6d7bf86f6bf133748a4b0c8f265ffc6fad136541",
"body": "Recent pnpm versions no longer read the \"pnpm\" field from package.json,\nso the dependency overrides Flow generated there were silently ignored\nand pnpm logged a warning about it. As a result Flow could no longer\nlock transitive dependencies to the platform versions when using pnpm.\n\nFlow now writes \n[…]\n reads, and moves any overrides left in package.json over\nto it. Existing user content in pnpm-workspace.yaml is preserved, and a\nFlow-generated file is cleaned up like other generated frontend files.",
"is_bot": false,
"headline": "fix: write pnpm overrides to pnpm-workspace.yaml (#24918)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-21T10:59:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "052137055c7dd2c9b667c2d9db55448a454034e7",
"body": "…4.10 (#25010)\n\nBumps\n[org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin)\nfrom 2.4.0 to 2.4.10.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/JetBrains/kotlin/releases\">org.jetbrains.kotlin:kotlin-stdlib's\nreleases</a>.</em></p>\n<blo\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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": "chore(deps): bump org.jetbrains.kotlin:kotlin-stdlib from 2.4.0 to 2.…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-21T10:25:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a8c215c7ae4911b31f04dc8a9447c362b13f64eb",
"body": "Like the react-router variant, pom-production.xml re-ran the identical\nvaadin-router routing ITs against a production frontend build. Routing\nand history behavior are not different in production mode (same\nclient-side vaadin-router and server-side code) and the ITs have no\nproduction-specific assertions, so the full suite re-run is redundant.",
"is_bot": false,
"headline": "test: drop the vaadin-router production-mode test variant (#24929)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-07-21T10:22:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c4e4de37bfdfa9491aba3aecbd975389eb36eb8",
"body": "The pom-production.xml variant re-ran the identical react-router routing\nITs against a production frontend build. Routing behavior is not\ndifferent in production mode (same server-side Router and client-side\nreact-router code) and the ITs contain no production-specific\nassertions, so the variant only exercised the frontend bundling path via\na full suite re-run. That coverage belongs as a single representative\nsmoke in a dedicated production module, not a per-engine full re-run.",
"is_bot": false,
"headline": "test: drop the react-router production-mode test variant (#24928)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-07-21T10:21:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c0cb2dbf490a1e2870f7e82102d43550179d148",
"body": "The pre-made upload handlers offered no supported way to refuse an\nupload while it was being received; only a fully custom `UploadHandler`\ncould call `UploadEvent.reject(...)`. Subclassing a pre-made handler to\nreject a captured event did not help: rejection was signalled\nasynchronously and never ch\n[…]\ned via `withValidator(...)`, which is\ninvoked synchronously while the upload is received and can call\n`UploadEvent.reject(...)` to abort it before it is stored. Downloads are\nunaffected.\n\nFixes #24923",
"is_bot": false,
"headline": "feat: reject uploads with a synchronous validator (#24925)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-21T09:31:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e57cf495ae2cdc60460f9e97f3ac6ac029d56719",
"body": "Automated `@since` reconciliation for `main` (version `25.3`).\n\nGenerated via\n[`vaadin/github-actions/reconcile-since-tags`](https://github.com/vaadin/github-actions/tree/main/reconcile-since-tags).\nSee the run's job summary for counts.\n\nCo-authored-by: mcollovati <4648894+mcollovati@users.noreply.github.com>\nCo-authored-by: Marco Collovati <marco@vaadin.com>",
"is_bot": true,
"headline": "docs: reconcile @since tags (25.3) (#24978)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-21T08:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34544e3e04a115d06761480b00ac27b32fe9389c",
"body": "The test-spring-boot-multimodule-reload-time benchmark measures reload\ntime of an application built against real Vaadin components, so it has\nbeen moved to the platform repository\n(https://github.com/vaadin/platform/pull/9153) where it can depend on\nthe full component set. Remove it here and drop its entry from the\nbenchmark profile. The remaining reload-time benchmarks\n(test-spring-boot-reload-time, test-plain-spring-boot-reload-time) stay,\nas they do not depend on the platform.",
"is_bot": false,
"headline": "test: remove multimodule reload-time benchmark (#24977)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-07-21T08:08:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a716f5f246d81d63907eb8ac7c84f403765f8e98",
"body": "…ns (#24797)\n\nThe Flow Spring Security beans (including `RequestUtil`) are only\ncreated when `spring-security-config` is on the classpath, because\n`SpringSecurityAutoConfiguration` is gated by\n`@ConditionalOnClass(WebSecurityCustomizer.class)`. That dependency is\noptional in the Vaadin Spring suppor\n[…]\nSecurityAutoConfiguration.class)`, rather than relying on\na plain component scan.\n\nFixes #24796\n\n---------\n\nCo-authored-by: totally-not-ai[bot] <290682512+totally-not-ai[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "docs: clarify Spring Security dependency requirement for security bea…",
"author_name": "totally-not-ai[bot]",
"author_login": "totally-not-ai[bot]",
"committed_at": "2026-07-21T07:48:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cb3347e825327d65a8d6a9f95f331bea571c4e48",
"body": "When seeding a project's `package-lock.json` from the dev-bundle\ntemplate,\nFlow copied it verbatim, keeping the hardcoded `registry.npmjs.org` URLs\nin\nevery `resolved` field. With a custom npm registry configured, this\nleaves a\ncommitted lock (with `cleanFrontendFiles=false`) that still points at\n`r\n[…]\nlf\n(`npm config ls --json`) rather than by scanning `.npmrc` files, so it\nalso\ncovers registries set through environment variables, the global npmrc,\nor the\ncommand line, as well as scoped registries.",
"is_bot": false,
"headline": "fix: respect custom npm registry in seeded package-lock.json (#24921)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-21T07:07:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "24d8058f05c13bd7d2bbf6e86bd98d166caee2c6",
"body": "Gradle production builds could produce application archives (JAR/WAR)\nwithout the Vaadin frontend resources when the `vaadinBuildFrontend`\noutput was restored from Gradle's build cache, causing the packaged\napplication to fail in production because the client bundle was missing.\n\nThe production fron\n[…]\nlently produced an archive without the\nfrontend bundle and, on Gradle 9, failed with an implicit\ntask-dependency error.\n\nFixes #24012\n\n---------\n\nCo-authored-by: Ben St. Pierre <benstpierre@gmail.com>",
"is_bot": false,
"headline": "fix!: restore cached Gradle frontend build outputs (#25001)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-21T07:07:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "86d49d0bc6171d9e4201b3d936bb986d44048918",
"body": "ElementEffect registered a new detach listener on every attach, stored\nit in the single detachRegistration field, and relied on each detach\nlistener removing itself. When an element is re-attached without a\ndetach event firing in between - StateNode.removeFromTree(false), as\nused by UIInternals.move\n[…]\nch listener through a helper that removes any previous\nregistration before adding a new one, and null-guard the removal inside\nthe listener so at most one detach listener is ever active.\n\nFixes #24973",
"is_bot": false,
"headline": "fix: prevent NPE in ElementEffect detach listener on re-attach (#25005)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-20T15:07:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3913c5a39492e00e1ae28c691ae4bef625f80ced",
"body": "…25011)\n\nBumps [com.uber.nullaway:nullaway](https://github.com/uber/NullAway)\nfrom 0.13.7 to 0.13.8.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/uber/NullAway/releases\">com.uber.nullaway:nullaway's\nreleases</a>.</em></p>\n<blockquote>\n<h2>NullAway 0.13.8\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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": "chore(deps): bump com.uber.nullaway:nullaway from 0.13.7 to 0.13.8 (#…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T14:45:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3b38cede39ba828e4d94df1d1525391d5769c484",
"body": "References #24962",
"is_bot": false,
"headline": "chore: bump Jackson to 3.1.5 (#24964)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-20T11:12:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "434026db72137b8fe9c600b6412b12169693071e",
"body": "References #24962",
"is_bot": false,
"headline": "chore: bump kotlin to 2.4.0 in webpush module (#24968)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-20T11:10:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b2299ceb7731d4263069d9b53d2c9ab42c841fc",
"body": "The Gradle vaadinBuildFrontend task is now skipped when Vaadin\nproduction\nmode is not enabled. This prevents development and multi-module builds\nfrom\nfailing when the task is part of the build graph, and avoids producing a\nproduction configuration while running in development mode.\n\nFixes #25000",
"is_bot": false,
"headline": "fix: skip vaadinBuildFrontend in development mode (#25002)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-20T08:30:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43f0ec7d281b83d45f55e7dd4a87d1536224b86c",
"body": "The spring test modules pulled real Vaadin platform web components\ntransitively, which dragged the whole @vaadin/* component npm closure\ninto every frontend build. That made the it-tests job fail\nintermittently under the pnpm minimum-release-age guard whenever those\ncomponents were freshly published\n[…]\ners, and the browser file-transfer logic\n(setLocalFileDetector) becomes a uploadFileToNativeInput method on the\nshared AbstractSpringTest base, also reused by the existing\ntest-spring-common UploadIT.",
"is_bot": false,
"headline": "test: remove real Vaadin components from vaadin-spring-tests (#24958)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-07-17T05:59:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "97b3afcbbe79176424955e2d751b36b1b7fba7ab",
"body": "Bumps `junit.jupiter.version` from 6.1.1 to 6.1.2.\nUpdates `org.junit.jupiter:junit-jupiter` from 6.1.1 to 6.1.2\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/junit-team/junit-framework/releases\">org.junit.jupiter:junit-jupiter's\nreleases</a>.</em></p>\n<b\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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": "chore(deps): bump junit.jupiter.version from 6.1.1 to 6.1.2 (#24971)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-15T16:46:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a8a36b5e92dfe02ee1a408407018226251052015",
"body": null,
"is_bot": false,
"headline": "chore: upgrade license-checker to 3.1.1 (#24990)",
"author_name": "Zhe Sun",
"author_login": "ZheSun88",
"committed_at": "2026-07-15T16:34:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06e995ff6d92fe4806a5847d2c66e9902321d6fb",
"body": "The bare `kotlin-test` artifact wires in JUnit via Gradle Module\nMetadata capability selection, which fails to resolve on CI when a\nrepository ahead of Maven Central serves only the POM.\n`kotlin-test-junit` declares `kotlin-test` and `junit` as plain POM\ndependencies, avoiding the issue.",
"is_bot": false,
"headline": "chore: use kotlin-test-junit in flow-gradle-plugin build (#24986)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-15T09:26:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9612e143323168a1594b1c75bd88dc2b73c3e2b7",
"body": "Adds a GitHub actions workflow for running Claude Code in CI. This\nallows to tag `@claude` in a comment on either an issue or PR and assign\nit an arbitrary task (\"investigate this issue\", \"fix this bug\",\n\"implement this\", \"review this PR\").\n\n- The workflow triggers for comments on either issues or P\n[…]\ne. These may not be\nsufficient for all tasks yet and might need tuning.\n\nUses the shared `vaadin/github-actions/claude-code` action from\nhttps://github.com/vaadin/github-actions/tree/main/claude-code.",
"is_bot": false,
"headline": "chore: add claude workflow (#24975)",
"author_name": "Sascha Ißbrücker",
"author_login": "sissbruecker",
"committed_at": "2026-07-15T07:48:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5fa8bd9bb9b11f4890688a6c244e5b07b09c682b",
"body": "…976)\n\nThe `@since` reconciliation action moved from the standalone\nvaadin/reconcile-since-tags repository into the\nvaadin/github-actions monorepo under reconcile-since-tags/.",
"is_bot": false,
"headline": "ci: use reconcile-since-tags action from github-actions monorepo (#24…",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-07-13T15:55:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88ab22810678f8ff47d94693a6a7d605dfeea7f8",
"body": "The test asserted the embedded page's `<head>` contains exactly one\n`<link>` when it really wants to assert that there is only one\nstylesheet loaded with a `<link>`\n\nScope the assertion to stylesheet links so it verifies what it means to\n-- that the embedded theme's document.css is the single stylesheet added\nto the head.",
"is_bot": false,
"headline": "test: count only stylesheet links in documentCssLinkAddedToHead (#24957)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-07-13T06:02:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ac6a6e4b156dda1460d63be1fa45b826ef92898",
"body": "Automated `@since` reconciliation for `main` (version `25.3`).\n\nGenerated via\n[`vaadin/reconcile-since-tags`](https://github.com/vaadin/reconcile-since-tags).\nSee the run's job summary for counts.\n\nCo-authored-by: Artur- <260340+Artur-@users.noreply.github.com>\nCo-authored-by: Artur Signell <artur@vaadin.com>",
"is_bot": true,
"headline": "chore: reconcile @since tags (25.3) (#24934)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-09T20:40:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b82e452afd96ae1172189d488685bc7a1a9e80cb",
"body": "Bumps `jetty.version` from 12.1.10 to 12.1.11.\nUpdates `org.eclipse.jetty.ee10:jetty-ee10-maven-plugin` from 12.1.10 to\n12.1.11\n\nUpdates `org.eclipse.jetty.ee10:jetty-ee10-servlets` from 12.1.10 to\n12.1.11\n\nUpdates `org.eclipse.jetty:jetty-server` from 12.1.10 to 12.1.11\n\nUpdates `org.eclipse.jetty.\n[…]\n\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Marco Collovati <marco@vaadin.com>",
"is_bot": true,
"headline": "chore(deps): bump jetty.version from 12.1.10 to 12.1.11 (#24945)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T13:34:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0bf4f12a368b672582899cf3c2f91d1459b029d6",
"body": "#24908 deprecated the single-argument `TreeDataProvider` constructor\nbecause its default `HierarchyFormat` will change from `NESTED` to\n`FLATTENED` in Vaadin 26.\n\nThe `setItems` and `setTreeData` shorthand methods create that provider\nunder the hood, so they will change their behavior in the same wa\n[…]\nand points users to\n`setDataProvider` with an explicit `HierarchyFormat.NESTED` to keep the\ncurrent behavior.\n\nFollow-up to #24908\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "refactor: warn about setItems default change in V26 (#24940)",
"author_name": "Sergey Vinogradov",
"author_login": "vursen",
"committed_at": "2026-07-09T12:06:39Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "8b9c7f3ccec1bd2e3dad4cdf0eff27b1f89b9ecd",
"body": "… to 1.10.28 (#24946)\n\nBumps org.codehaus.cargo:cargo-maven3-plugin from 1.10.27 to 1.10.28.\n\n\n[\n\n\n</details>\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": "chore(deps): bump org.codehaus.cargo:cargo-maven3-plugin from 1.10.27…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T11:10:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5d0b10e7b66dfc7e2eba174282b3268d8f0eddd7",
"body": "Adds a manually-dispatched (`workflow_dispatch`) workflow that\nreconciles Javadoc `@since` tags for any branch against the published\nrelease history and opens a PR with the result.\n\nThe reconciliation engine and caching live in the shared\n[`vaadin/reconcile-since-tags`](https://github.com/vaadin/rec\n[…]\nt branch; the version is derived from that branch's pom.\n\n---\nDraft — please review the workflow yourself and mark it ready when\nsatisfied.\n\n---------\n\nCo-authored-by: Artur Signell <artur@vaadin.com>",
"is_bot": true,
"headline": "ci: add @since reconciliation workflow (#24862)",
"author_name": "totally-not-ai[bot]",
"author_login": "totally-not-ai[bot]",
"committed_at": "2026-07-08T09:28:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "27154cd8bc9baee8b834f44d7f19e393cbe6b6a3",
"body": "…script (#24927)\n\nInstead of waiting for a script tag and assuming that a custom element\nis ready, wait for the custom element shadow root.",
"is_bot": false,
"headline": "test: wait for the web component shadow root, not just the bootstrap …",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-07-08T08:33:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bb0c77df547e4b6486673ddde8833ccdce36290",
"body": "This PR cherry-picks changes from the original PR #24833 to branch main.\n---\n#### Original PR description\n> Part of the Vaadin Enterprise Edition (`vaadin-ee`) work in platform\n(vaadin/platform#9077).\n> EE in development mode offers a trial through the Dev Tools dialog\n\nCo-authored-by: Manuel Carrasco Moñino <manolo@vaadin.com>",
"is_bot": false,
"headline": "chore: vaadin-ee in the pre-trial dialog (#24833) (CP: main) (#24930)",
"author_name": "Vaadin Bot",
"author_login": "vaadin-bot",
"committed_at": "2026-07-08T05:36:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5f7b9a3a8abde8da6c24c67691fc23d85817894",
"body": "Introduce a single module that hosts integration tests needing only the\ndefault Flow configuration (React router, default Lumo theme, root\ncontext), deployed with Spring Boot for ease of development. This is\nintended to become the default home for new feature tests and to absorb\nruntime-default test\n[…]\novider.artifactId override.\n\nAs a first migration, RemoveAddVisibilityView and its IT are moved here\nfrom test-root-context (the view verbatim, the IT rewritten to JUnit 6)\nto demonstrate the pattern.",
"is_bot": false,
"headline": "test: add test-default module for default-configuration ITs (#24835)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-07-07T08:15:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bb7a53c74c50cc88271bfb16579f8fcfec30a777",
"body": "…1.1.Final to 9.1.2.Final (#24920)\n\nBumps\n[org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator)\nfrom 9.1.1.Final to 9.1.2.Final.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/hibernate/hibernate-validator/releases\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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": "chore(deps): bump org.hibernate.validator:hibernate-validator from 9.…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T14:08:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "57fcde7e7d592704fa98749c12a09687f9178802",
"body": "## Automated Frontend Dependency Updates\n\nThis PR contains automated updates to frontend dependencies.\n\n### Update Strategy\n- Target Branch: main\n- Updates: All new versions (major, minor, patch)\n\n### Changes\nThe dependencies have been updated using `npm-check-updates`.\n\n---\n*This PR was automatically created by the update-frontend-dependencies\nworkflow.*\n\nCo-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>\nCo-authored-by: Marco Collovati <marco@vaadin.com>",
"is_bot": false,
"headline": "chore: Update frontend dependencies (main) (#24914)",
"author_name": "Vaadin Bot",
"author_login": "vaadin-bot",
"committed_at": "2026-07-06T12:13:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64f93be292a27d5d29a1e48bead557b1250f2cb7",
"body": "- Deprecates `TreeDataProvider(TreeData<T>)` since it currently defaults\nto `HierarchyFormat.NESTED`, but starting from Vaadin 26 it will default\nto `HierarchyFormat.FLATTENED` instead.\n- Points callers who want to keep the current `NESTED` format to\nexplicitly pass it via `TreeDataProvider(TreeData, HierarchyFormat)`.\n\n---------\n\nCo-authored-by: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "refactor: warn about TreeDataProvider default change in V26 (#24908)",
"author_name": "Sergey Vinogradov",
"author_login": "vursen",
"committed_at": "2026-07-06T08:02:04Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "56b623949f1ac08ba58cc10f2562503aa92b1f01",
"body": "…24906)\n\nBumps [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy)\nfrom 1.18.10 to 1.18.11.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/raphw/byte-buddy/releases\">net.bytebuddy:byte-buddy's\nreleases</a>.</em></p>\n<blockquote>\n<h2>Byte Buddy \n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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": "chore(deps): bump net.bytebuddy:byte-buddy from 1.18.10 to 1.18.11 (#…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T05:53:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b1cfde48c7ebd72d9099d1f38fd978e5aae4e85b",
"body": "Connected to #24072",
"is_bot": false,
"headline": "chore: update @vaadin/common-frontend dependency (#24909)",
"author_name": "Anton Platonov",
"author_login": "platosha",
"committed_at": "2026-07-06T05:44:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67d9252ad813d0026981a72af51589d0e048dbd9",
"body": "The catch block in isVaadinServlet() assumed any class-loading failure\nmeant the servlet was a Vaadin servlet and returned true. This was a\nworkaround for OSGi class loading, but that was actually fixed by\nloading the class via the servlet context class loader (#1311).\nReturning true on failure caus\n[…]\nServlet/IBMRestServlet special-cases\n(#15088, which targeted the same Liberty issue) redundant, so they are\nremoved.\n\nFixes #15086\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: Remove OSGi/JSR356 isVaadinServlet workaround (#15086) (#24902)",
"author_name": "caalador",
"author_login": "caalador",
"committed_at": "2026-07-03T09:46:11Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "a732b2b30a8fded08633cea949f055693fd3bfb7",
"body": "Fix runtime compatibility.\nFix build script incompatibilities.\nBump kotlin and dokka versions.\nAdd tests for 9.0.0 and 9.5.0\n\nFixes #17447",
"is_bot": false,
"headline": "fix: support gradle 9 in plugin (#24891)",
"author_name": "caalador",
"author_login": "caalador",
"committed_at": "2026-07-03T05:03:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdce78694460b0c117e2cf44b028324a7c7f1674",
"body": "`InitParameters.URL_SAFE_SCHEMES` used the value\n`com.vaadin.safeUrlSchemes`, which is inconsistent with every other\nparameter in the class — none of them carry a `com.vaadin.` prefix.\nSince the parameter already shipped in 25.2.1, the old name must keep\nworking to avoid breaking existing configurat\n[…]\nlding the previous value.\n`AbstractDeploymentConfiguration#getUrlSafeSchemes` now reads the new\nname first and falls back to the legacy name, with the new name taking\nprecedence when both are present.",
"is_bot": false,
"headline": "fix: make URL_SAFE_SCHEMES init parameter name consistent (#24897)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-03T04:57:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "52927208c618aa3a2e7e2b08130019a7d5d7097c",
"body": "Class and annotation scanning at startup runs many passes (routes, error\nhandlers, web components, lookup, ...), each building a new\n`ClassPathScanner`. Because `CustomResourceLoader` does not extend\n`DefaultResourceLoader`, Spring's `CachingMetadataReaderFactory` falls\nback to a per-scan cache boun\n[…]\nctory` backed by the application context. As the\ncontext is a `DefaultResourceLoader`, the factory now stores metadata in\nthe context's shared cache and reuses it across all scan passes.\n\nFixes #24881",
"is_bot": false,
"headline": "feat: reuse shared metadata cache when scanning (#24887)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-03T04:12:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d750ca44f944ca6781853c5c296c6493277789e0",
"body": "…#24895)\n\n## Description\n\n`DataCommunicator#refreshViewport` used to set the same flag as\n`reset()`, which made the flush re-query the item count and re-fetch the\nviewport range from the data provider. Now it only regenerates and\nresends data for the items that are already active, matching the\nbehav\n[…]\nests are passing.\n- [x] I have performed self-review and corrected misspellings.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: Prevent refreshViewport from reloading data from data provider (…",
"author_name": "Sergey Vinogradov",
"author_login": "vursen",
"committed_at": "2026-07-02T11:37:58Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9977f32e72436880340f5672714e624ad1a84413",
"body": "Make count instances more effective\nby not using split that compiles\na pattern and generates an array\nfor each invocation.\n\nfixes #9264",
"is_bot": false,
"headline": "fix: Clean up countInstances (#24890)",
"author_name": "caalador",
"author_login": "caalador",
"committed_at": "2026-07-02T06:18:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "557bca0b084d00ce4e68cb0e8ee623d69c4c9a24",
"body": "`isHillaAvailable()` called `Class.forName` on every invocation,\nrepeatedly searching the classloader and throwing/catching\n`ClassNotFoundException` when Hilla is absent, even though the result\ncannot change during the classloader's lifetime.\n\nCache the availability flag in a lazily-initialized holder class so the\nclass lookup happens only once.\n\nFixes #24878",
"is_bot": false,
"headline": "chore: cache `EndpointRequestUtil#isHillaAvailable` result (#24886)",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-07-01T13:46:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f29969a5a3935599b52fdc23d272ba30e83a87f",
"body": "…7.0 to 3.8.0 (#24875)\n\nBumps\n[com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless)\nfrom 3.7.0 to 3.8.0.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/diffplug/spotless/releases\">com.diffplug.spotless:spotless-maven-plugin's\n\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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": "chore(deps): bump com.diffplug.spotless:spotless-maven-plugin from 3.…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-01T04:33:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9993e3e3edf8bca27c843e5c483758ab0bb1507f",
"body": "Add maxRequestBodySize property to limit UIDL/RPC and push request body\nsize (-1 disables); the default is 10 MB; does not affect uploads.",
"is_bot": false,
"headline": " feat: add configurable max request body size (#24866)",
"author_name": "Tomi Virtanen",
"author_login": "tltv",
"committed_at": "2026-06-30T09:43:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "823284d4ddf31777f6f69a79e428efd5e9be1491",
"body": "Embedded web components share a single WebComponentUI and are attached\nas children of its element. When one of them opens a modal component,\nthe WebComponentUI element becomes inert, which dropped the\nconnect-web-component RPC for any other embedded web component\nconnecting or reconnecting while the modal is open.\n\nMark the connect event with allowInert so the connect handshake bypasses\nthe server-side modality filter, matching how polling and navigation are\nhandled.",
"is_bot": false,
"headline": "fix: allow embedded web components to connect behind a modal (#24857)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-30T09:41:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b09a5cd0c8cd2cb7d659b70110224460fa335f59",
"body": "This PR adds a shared `InputMode` enum in flow-server so that both\nFlow's Input component and Flow Components like TextField can support\nthe HTML `inputmode` attribute, which tells the browser which virtual\nkeyboard to show on mobile.\n\nPart of https://github.com/vaadin/flow-components/issues/8903\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat: add InputMode enum and support it in Input (#24856)",
"author_name": "Sergey Vinogradov",
"author_login": "vursen",
"committed_at": "2026-06-30T09:05:37Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fc29ae584386af845a40ac3007414bcfd4ff8867",
"body": "…main) (#24865)\n\nThis PR cherry-picks changes from the original PR #24855 to branch main.\n---\n#### Original PR description\n> ## Summary\n> \n> In dev mode with dev tools enabled, an expired pre-trial threw\n> PreTrialLicenseValidationException, which aborted server startup so\nthe splash\n> screen was no longer shown. Catch it for the expired state and\ndelegate to dev\n> tools like a missing key; other states are rethrown.\n\nCo-authored-by: Manuel Carrasco Moñino <manolo@vaadin.com>",
"is_bot": false,
"headline": "fix: keep dev mode running when a pre-trial is expired (#24855) (CP: …",
"author_name": "Vaadin Bot",
"author_login": "vaadin-bot",
"committed_at": "2026-06-30T07:15:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04415273a97a3c74c53e9f30b61421f697332a6f",
"body": "…24858)\n\nCreate a minimal @since javadoc for public/protected types that had\nnone, add @since to enum constants introduced later than their enum, and\ndrop redundant tags whose version merely repeats the enclosing type's\n(enum constants and no-arg constructors that have been available since\nthe type's origin).",
"is_bot": false,
"headline": "docs: add @since javadoc for undocumented types and enum constants (#…",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-30T04:35:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c4915302af79231f3b2411d611fe27f8c0673c3",
"body": "Bumps `junit.jupiter.version` from 6.1.0 to 6.1.1.\nUpdates `org.junit.jupiter:junit-jupiter` from 6.1.0 to 6.1.1\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/junit-team/junit-framework/releases\">org.junit.jupiter:junit-jupiter's\nreleases</a>.</em></p>\n<b\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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": "chore(deps): bump junit.jupiter.version from 6.1.0 to 6.1.1 (#24860)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T12:49:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9237f654a9033d1c8ec6052fe350e95e3e4e39dc",
"body": "… (#24842)\n\nAdd --no-sandbox and --disable-dev-shm-usage to the shared headless\nChrome options so the TestBench ITs start Chrome reliably in CI and\nother headless/container environments (e.g. Docker), where Chrome cannot\nuse its sandbox and otherwise exits immediately with 'session not\ncreated: Chrome instance exited'. Mirrors the driver setup in the\ntest-default module (#24835).",
"is_bot": false,
"headline": "test: run headless Chrome with --no-sandbox in container environments…",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-29T11:33:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf544dac44736e491e5c1b5da594e8cc53a2f9a5",
"body": "…#24785)\n\nrequestComponentFullscreen captured the view root to hide via\nwrapper.firstChild after inserting the placeholder comment and moving\nthe element into the wrapper. When the fullscreened component is the\nwrapper's direct child (the route view root), the placeholder becomes\nthe wrapper's first\n[…]\ne view root via firstElementChild before mutating the DOM so\ncomment/text nodes are skipped, and skip hiding when the fullscreened\ncomponent is itself the view root (hiding it would blank the screen).",
"is_bot": false,
"headline": "fix: keep component-fullscreen working when target is the view root (…",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-29T10:07:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dcc83d58f1289feaf6b551787ec1dd24e3630b1c",
"body": "## What changed\n\n`flow-react` and `flow-dnd` shipped their `@JsModule` bundle sources\n(`ReactRouterOutletElement.tsx` and `dndConnector.js`) under the\ndeprecated `META-INF/resources/frontend/` location. With recent builds\nthis triggers a per-jar deprecation warning.\n\n- Moved `ReactRouterOutletElemen\n[…]\nping older add-on jars (which still ship sources in the legacy\nlocation) working.\n\nFixes #24848\n\n---------\n\nCo-authored-by: totally-not-ai[bot] <290682512+totally-not-ai[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix: move internal frontend sources out of deprecated location (#24851)",
"author_name": "totally-not-ai[bot]",
"author_login": "totally-not-ai[bot]",
"committed_at": "2026-06-29T08:40:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1a3d57d79ed3de676e11f6cf50fedfb509ea9f30",
"body": "Revert back to having the Vaadin-generated index.html in\nfrontend/generated/ instead of frontend/. A user-provided\nfrontend/index.html still overrides the default. This makes an\nindex.html in the project optional again, like with Vaadin 14\n\n---------\n\nCo-authored-by: caalador <mikael.grankvist@vaadin.com>",
"is_bot": false,
"headline": "feat: support not having a project specific index.html (#24469)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-29T08:38:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49e7653a163466920bc765c0834139802fbd1fb3",
"body": "When setting overrides:\n- remove Vaadin versions and add new ones from platform.\n- clear $VALUEs with no dependency or devDependency.\n- add dependencies/devDependencies as $ overrides\n- User overrides should be in dependencies/devDependencies\n\nfixes #24702\n\n---------\n\nCo-authored-by: Artur Signell <artur@vaadin.com>",
"is_bot": false,
"headline": "fix: Do not keep vaadin.overrides (#24718)",
"author_name": "caalador",
"author_login": "caalador",
"committed_at": "2026-06-29T08:30:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "274a6690966f964a199a6d912fcc1ff15ed134d7",
"body": "## Automated Frontend Dependency Updates\n\nThis PR contains automated updates to frontend dependencies.\n\n### Update Strategy\n- Target Branch: main\n- Updates: All new versions (major, minor, patch)\n\n### Changes\nThe dependencies have been updated using `npm-check-updates`.\n\n---\n*This PR was automatical\n[…]\nd by the update-frontend-dependencies\nworkflow.*\n\n---------\n\nCo-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>\nCo-authored-by: Artur Signell <artur@vaadin.com>",
"is_bot": false,
"headline": "chore: Update frontend dependencies (main) (#24840)",
"author_name": "Vaadin Bot",
"author_login": "vaadin-bot",
"committed_at": "2026-06-29T06:57:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d99c0f618ec10098f4e4be1ab37161193bd56df1",
"body": "## What changed\n\nPoll listeners registered through `PollNotifier.addPollListener` are now\nregistered with `DomListenerRegistration::allowInert`, so they continue\nto fire even when a modal component makes the UI inert.\n\nA unit test in `UITest` verifies that the `ui-poll` listener keeps being\ninvoked \n[…]\nevent ... inert\"` message, effectively stopping\npolling for the duration the modal was open.\n\nFixes #20917\n\nCo-authored-by: totally-not-ai[bot] <290682512+totally-not-ai[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix: allow UI polling while a modal component is open (#24834)",
"author_name": "totally-not-ai[bot]",
"author_login": "totally-not-ai[bot]",
"committed_at": "2026-06-29T06:56:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3074b2659f01ea59403a528c067e30f4eecbd2df",
"body": "…831)\n\nSplitting an empty configuration value on \",\" yields an array with a\nsingle empty string instead of an empty array. That empty entry was\npassed on to TaskRunNpmInstall, which then attempted to run a\npostinstall\nfor a package with an empty name.\n\nParse the additional and exclude postinstall pa\n[…]\nrims entries and drops blank ones, so an unset\nproperty results in an empty list.\n\nFixes #24830\n\n---------\n\nCo-authored-by: totally-not-ai[bot] <290682512+totally-not-ai[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix: ignore empty entries when parsing postinstall package lists (#24…",
"author_name": "totally-not-ai[bot]",
"author_login": "totally-not-ai[bot]",
"committed_at": "2026-06-26T12:06:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5118170626f16eaed7aac1d9afdf2e61c9bf41bb",
"body": "Added a shared `HasAriaRole` mixin interface so that components like\nCard, Badge, Dialog, and Popover could implement a single common\ncontract instead of duplicating the logic.\n\nThe interface is placed next to `HasAriaLabel` in\n`com.vaadin.flow.component` and follows the same pattern:\nattribute-base\n[…]\nr\nreturns an `Optional`.\n\nPart of vaadin/flow-components#9489\n\n---\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat: add HasAriaRole interface (#24782)",
"author_name": "Serhii Kulykov",
"author_login": "web-padawan",
"committed_at": "2026-06-26T11:26:45Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "57ac39a79d7e0ef41fe11e6da5fbd42d9ad54439",
"body": "Add `@since` tags to public/protected API that lacked them, using the\nearliest version from which each element is continuously present up to\nthe latest release. API first shipped in a maintenance release gets the\nfull patch (e.g. 25.1.4); members whose value would merely repeat the\nenclosing type's are left untagged.",
"is_bot": false,
"headline": "docs: add missing @since tags (#24792)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-26T07:38:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65c93f22ff10bf2691a64f879fcf1619665f0b7d",
"body": "The dev-mode usage statistics file is shared by all dev servers running\non a machine. After a successful upload StatisticsSender clears the\nwhole\nprojects array, which also wipes the data of other still-running dev\nservers that did not trigger the upload. Until now the version and\nsource\nidentity (f\n[…]\nval counter (0 for a continued session) but now always comes\nwith complete version information.\n\n---------\n\nCo-authored-by: totally-not-ai[bot] <290682512+totally-not-ai[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix: keep project version data in telemetry after a clear (#24827)",
"author_name": "totally-not-ai[bot]",
"author_login": "totally-not-ai[bot]",
"committed_at": "2026-06-26T06:43:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "effcd7c02314c191beab9d2667ffcfae53ebe7b9",
"body": "Strengthen the regression test for #24790 to mirror the reported\nreproduction: bind a detached field, remove the binding, re-bind the\nsame field with a different configuration, and only then attach it.\nBesides asserting no error is reported on attach, the test now verifies\nthe re-bound binding is the active one by reading its value and checking\nedits propagate to the correct bean property.",
"is_bot": false,
"headline": "test: assert rebinding works after removeBinding before attach (#24811)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-25T10:39:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "683816835826796c656e098d24cb2cec116f84f0",
"body": "## Automated Frontend Dependency Updates\n\nThis PR contains automated updates to frontend dependencies.\n\n### Update Strategy\n- Target Branch: main\n- Updates: All new versions (major, minor, patch)\n\n### Changes\nThe dependencies have been updated using `npm-check-updates`.\n\n---\n*This PR was automatically created by the update-frontend-dependencies\nworkflow.*\n\n---------\n\nCo-authored-by: Artur- <260340+Artur-@users.noreply.github.com>\nCo-authored-by: Artur Signell <artur@vaadin.com>",
"is_bot": false,
"headline": "chore: Update frontend dependencies (main) (#24813)",
"author_name": "Vaadin Bot",
"author_login": "vaadin-bot",
"committed_at": "2026-06-25T09:19:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49b01a9d66ead66310b8cae85a5f6ea2cc1c3649",
"body": "…ject dir (#24805)\n\n## Description\n\nWhen the build dir is relocated outside the project dir,\nvaadinPrepareFrontend wrote vaadin-dev-server-settings.json and the\ndev-bundle output paths under the source tree. buildFolder() is now\nalways relative to projectDir.\n\nFixes #24804\n\n## Type of change\n\n- [ x]\n[…]\ntended.\n- [ x] New and existing tests are passing locally with my change.\n- [ x] I have performed self-review and corrected misspellings.\n\n---------\n\nCo-authored-by: Marco Collovati <marco@vaadin.com>",
"is_bot": false,
"headline": "fix: Write frontend build files into build dir when it is outside pro…",
"author_name": "Ingo Kegel",
"author_login": "ingokegel",
"committed_at": "2026-06-25T08:06:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "605a2ae6f7e240732c0fbf1ad4a224f947e1e6c2",
"body": "…786)\n\nSeveral `build-frontend` toggles could only be configured through a POM\n`<configuration>` block, making it hard to override them for a single\nbuild.\n\nAdd a `property` attribute to `generateBundle`, `runNpmInstall`,\n`generateEmbeddableWebComponents`, `optimizeBundle` and\n`eagerServerLoad` so they can be set at runtime, e.g.\n`-Dvaadin.generateBundle=false`.",
"is_bot": false,
"headline": "feat: allow setting frontend build toggles via system properties (#24…",
"author_name": "Marco Collovati",
"author_login": "mcollovati",
"committed_at": "2026-06-25T06:35:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c000f1d294f21d494413aac56fb3e2b6ee6342dd",
"body": "…4791)\n\nBinding a not-yet-attached field schedules the internal validation\nsignal effect via a component attach listener instead of creating it\nimmediately. That listener registration was not tracked, so unbind()\ncould not cancel it. After removeBinding(), the stale listener stayed on\nthe field and \n[…]\ned and removed in unbind(),\nso removing a binding fully tears down its pending effect setup.\n\nFixes #24790\n\nCo-authored-by: totally-not-ai[bot] <290682512+totally-not-ai[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix: cancel pending validation effect listener on binding removal (#2…",
"author_name": "totally-not-ai[bot]",
"author_login": "totally-not-ai[bot]",
"committed_at": "2026-06-25T06:29:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b55eeabd31f09182aa302ec660d7bd226513a4c7",
"body": "Fix `@since` values that disagreed with the published release history\nand remove member/nested-type `@since` tags that merely repeat the\nenclosing type's version.",
"is_bot": false,
"headline": "docs: correct and remove redundant @since tags (#24774)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-25T04:47:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f0f4d452f881ea135e0840c14bc25222bee3536",
"body": "…r (#24795)\n\n## Description\n\nThe production-mode token-restore action was added as a Jar.doFirst {}\nwhose lambda captures the whole Project, which can't be serialized for\nthe configuration cache. It's moved to the block where the\nvaadinBuildFrontendToken service is already in scope, and now captures\n[…]\nhere are no suitable existing tests for this, this is simply a\nregression fix. It affects any Gradle with the configuration cache\nactive.\n\n---------\n\nCo-authored-by: Marco Collovati <marco@vaadin.com>",
"is_bot": false,
"headline": "fix: support the configuration cache when packaging the production ja…",
"author_name": "Ingo Kegel",
"author_login": "ingokegel",
"committed_at": "2026-06-24T15:38:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f470e1150a0a4adbcc5d53a17f4c5d07e5d5cc78",
"body": "…layout (#24655)\n\nTaskCopyFrontendFiles still scans META-INF/resources/frontend/ for\nbackwards compatibility, but that location is deprecated. Emit a\nonce-per-jar/dir warning recommending the split layout: bundle sources\nfor @JsModule/@CssImport under META-INF/frontend/, and runtime resources\nfor @StyleSheet/@JavaScript under META-INF/resources/ (served directly\nby the servlet container).",
"is_bot": false,
"headline": "feat: warn when an addon uses the legacy META-INF/resources/frontend …",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-24T14:53:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "240c17e92f6ff50ab6e269983c075a5ec786180c",
"body": "DevTools triggers an asynchronous license download that opens the\nsystem browser so the user can sign in and fetch a license. The\nlicense-checker waits a fixed 60 seconds for that to complete, which\nis too short for first-time users who still need to register a Vaadin\naccount before they can downloa\n[…]\nevious default\nbehavior is kept.\n\nFixes #24717\n\n---------\n\nCo-authored-by: totally-not-ai[bot] <290682512+totally-not-ai[bot]@users.noreply.github.com>\nCo-authored-by: Artur Signell <artur@vaadin.com>",
"is_bot": true,
"headline": "feat: support custom timeout for DevTools license download (#24722)",
"author_name": "totally-not-ai[bot]",
"author_login": "totally-not-ai[bot]",
"committed_at": "2026-06-24T14:01:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fa16077255da2cca70cfd3b99768099073d26be9",
"body": "…#24788)\n\nBumps `version.roaster` from 2.31.0.Final to 2.31.1.Final.\nUpdates `org.jboss.forge.roaster:roaster-api` from 2.31.0.Final to\n2.31.1.Final\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/forge/roaster/commit/da2b4351572b43f34a64f1b23f603434f3767e9d\"><code>da2b435<\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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": "chore(deps): bump version.roaster from 2.31.0.Final to 2.31.1.Final (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-24T12:53:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "554167c125ae4a1666c1285badf461c7016f337b",
"body": "…24769)\n\nContinue the user-facing javadoc pass over the 25.2 web APIs, covering\nthe members the onClick rewrite did not touch.\n\nStop enum constants from leaking the underlying browser/JS API and\nframework internals, describing each state in terms a Java developer\nsees instead:\n- FullscreenState drop\n[…]\n-gesture / HTTPS /\npermission caveat.\n- Explain ScreenOrientationData.angle (clockwise from the device's\nnatural orientation, which varies by device) instead of just calling it\n\"the angle in degrees\".",
"is_bot": false,
"headline": "docs: document remaining web API javadocs for users, not internals (#…",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-23T09:26:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cd3390f338ae1a4247ebd0790127d58c7dcd7ff4",
"body": null,
"is_bot": false,
"headline": "chore: upgrade testbench to 25.2.0 (#24772)",
"author_name": "Zhe Sun",
"author_login": "ZheSun88",
"committed_at": "2026-06-23T08:47:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8463bd069a3a5f9bb4c2175c89ef997b4a737e52",
"body": "Add RouterState.isNavigationPending() to detect pre-navigation state, so\nuser code can detect the pre-navigation state without an NPE.\n\nFixes #24471\n\n---------\n\nCo-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: add RouterState.isNavigationPending() (#24771)",
"author_name": "Tomi Virtanen",
"author_login": "tltv",
"committed_at": "2026-06-23T08:46:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca08d44daf7b686d9188bcde215fb551fd240531",
"body": "…tend (#24679)\n\nA standalone prepare-frontend run cleans the frontend generated folder\nby deleting any file the run did not itself produce. Files generated\nonly by a full generation run (dev server hot deploy, bundle or\nproduction build) - index.tsx, vaadin-react.tsx, layouts.json,\nflow/ReactAdapter\n[…]\ne.g. after disabling React) is dropped and cleaned up on the\nnext run - something a hardcoded allow-list could not do.\n\nRelated to #24108\n\n---------\n\nCo-authored-by: Marco Collovati <marco@vaadin.com>",
"is_bot": false,
"headline": "fix: Preserve dev-server generated frontend files during prepare-fron…",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-23T07:28:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "80b7644eacb996ef176a42715eadb2da09be2e26",
"body": null,
"is_bot": false,
"headline": "chore: upgrade license-checker to 3.1.0 (#24767)",
"author_name": "Zhe Sun",
"author_login": "ZheSun88",
"committed_at": "2026-06-23T06:33:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e94ef9f84a0d1bb6dbb80c3c03beba274e3935d",
"body": "…#24735)\n\nMaintenance branches update dependencies with npm-check-updates' \"minor\"\ntarget, which pulls in minor and patch releases. The PR body still\nclaimed \"Patch releases only\", which was accurate before minor updates\nwere enabled but is now misleading. Update the description to reflect\nthat minor and patch (but not major) releases are applied.",
"is_bot": false,
"headline": "ci: correct update strategy description for frontend dependency PRs (…",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-22T14:25:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d69e54087f78484f15b1080a9d1c1bb6947feff8",
"body": "## Automated Frontend Dependency Updates\n\nThis PR contains automated updates to frontend dependencies.\n\n### Update Strategy\n- Target Branch: main\n- Updates: All new versions (major, minor, patch)\n\n### Changes\nThe dependencies have been updated using `npm-check-updates`.\n\n---\n*This PR was automatically created by the update-frontend-dependencies\nworkflow.*\n\nCo-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: Update frontend dependencies (main) (#24707)",
"author_name": "Vaadin Bot",
"author_login": "vaadin-bot",
"committed_at": "2026-06-22T14:11:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc405782e3eba0e59464c7829cea578c04aa1a73",
"body": "Clarify error when updating multiple shared signals in a transaction.\nExplain shared signal transaction restriction with cluster context.\n\n---------\n\nCo-authored-by: totally-not-ai[bot] <290682512+totally-not-ai[bot]@users.noreply.github.com>\nCo-authored-by: Artur Signell <artur@vaadin.com>",
"is_bot": true,
"headline": "fix: improve shared signal transaction error message (#24663)",
"author_name": "totally-not-ai[bot]",
"author_login": "totally-not-ai[bot]",
"committed_at": "2026-06-22T13:49:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44040b94d8d2fb55e6e976ce831a7ec1de765204",
"body": "The onClick methods of Clipboard, WebShare and Fullscreen described an\ninternal ClickTrigger type and framed themselves as a way to avoid the\ntrigger framework's internal types, without saying what the method is\nfor or how to use it. Rewrite each to state its purpose, show a usage\nexample, and expla\n[…]\ng\nclass javadocs, whose opening sentences leaked internal action types\n(WriteToClipboardAction, ShareAction, RequestFullscreenAction, Trigger),\nto describe what each binding does for the user instead.",
"is_bot": false,
"headline": "docs: document web API onClick methods for users, not internals (#24715)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-22T13:41:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7f5f50f0b7e0e0ec8804c2a95dc591f19e679aec",
"body": "A Trigger that is never armed with an action does nothing on the client,\nwhich is almost always a forgotten terminal binding call (e.g.\nClipboard.onClick(button) with no following writeText(...)). Detect this\nin the Trigger base class — so it covers every trigger/action user, not\njust clipboard — by\n[…]\nadd Trigger.triggersWhenAttached(target, supplier) so a\nbinding that legitimately defers wiring until a target component\nattaches (Fullscreen.enter(detachedPanel)) is not mistaken for a\nforgotten one.",
"is_bot": false,
"headline": "feat: fail loudly when a trigger is created without an action (#24716)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-22T13:32:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e5ecfd6c827475ea1c9534c0456302e22a71560c",
"body": "….8.15 (#24724)\n\nBumps [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco)\nfrom 0.8.13 to 0.8.15.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/jacoco/jacoco/releases\">org.jacoco:jacoco-maven-plugin's\nreleases</a>.</em></p>\n<blockquote>\n<h2\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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": "chore(deps-dev): bump org.jacoco:jacoco-maven-plugin from 0.8.13 to 0…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T12:59:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d1de9beae790ab77a6cd39ed6b7776b69f3dfccf",
"body": "…1.0.Final to 9.1.1.Final (#24723)\n\nBumps\n[org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator)\nfrom 9.1.0.Final to 9.1.1.Final.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/hibernate/hibernate-validator/releases\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\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": "chore(deps): bump org.hibernate.validator:hibernate-validator from 9.…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T12:58:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "017c5d7ae6f79ff01ec70fbed1a88edeaec2aaf8",
"body": "…oad (#24721)\n\nDevTools reloaded the page when a license was downloaded, which\nprevented\nconsumers (such as Copilot) from resuming an ongoing operation. Now a\ncancelable 'vaadin-license-download-completed' event is dispatched on\nthe\ndocument. If no listener calls preventDefault(), the previous reloa\n[…]\nsary so\nthat\ncomponents replaced by <no-license> placeholders are recreated and shown\nagain.\n\nFixes #24719\n\nCo-authored-by: totally-not-ai[bot] <290682512+totally-not-ai[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix: fire cancelable event on license download instead of forcing rel…",
"author_name": "totally-not-ai[bot]",
"author_login": "totally-not-ai[bot]",
"committed_at": "2026-06-22T12:46:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d68adc76ae3a0f9e02f48c8c25b50a23e76eae23",
"body": "Adds scripts/checkReleases.js and a scheduled GitHub Actions workflow\nthat report which maintained branches have unreleased feat:/fix: changes\nworth a patch release. Maintained branches are read from\non.push.branches in validation.yml, so there is no second list to keep\nin sync. chore:/refactor: and\n[…]\nate>. Assign this\n issue to whoever owns the `<branch>` release._\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nCo-authored-by: Marco Collovati <marco@vaadin.com>",
"is_bot": false,
"headline": "chore: add maintained-branch release check workflow (#24523)",
"author_name": "Mikhail Shabarov",
"author_login": "mshabarov",
"committed_at": "2026-06-22T11:57:32Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "185e414b81259ac1b4053d19114361d61e6d9d99",
"body": "…4622)\n\nRun the unit tests with a JaCoCo agent (new coverage profile) and feed\nthe per-module XML reports to Sonar via\nsonar.coverage.jacoco.xmlReportPaths. The test jobs upload the reports\nas artifacts and the Sonar job extracts them into the restored\nworkspace, so the tests run only once. Reports \n[…]\nduce partial reports for the same module in several jobs; Sonar\nmerges the partials.\n\nAlso runs analyze when pushing to main, 25.1 etc\n\n---------\n\nCo-authored-by: Giovanni Lovato <giovanni@vaadin.com>",
"is_bot": false,
"headline": "ci: add unit test coverage to Sonar analysis and analyze branches (#2…",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-22T10:35:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b3ec2b510f159feaae25fb5e0891efb05fc46852",
"body": "…rontend/vite-context-path (#24682)\n\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)\nfrom 8.0.5 to 8.0.16.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/vitejs/vite/releases\">vite's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v8.0.16</h2>\n[…]\nge](https://github.com/vaadin/flow/network/alerts).\n\n</details>\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": "chore(deps-dev): bump vite from 8.0.5 to 8.0.16 in /flow-tests/test-f…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T08:47:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c1e954ad86fddcfd59d5e94a41861adfcb3f7a0c",
"body": null,
"is_bot": false,
"headline": "chore: Update flow-client dependencies (#24704)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-22T06:18:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eea2c9245c37f65feff3d8ba3e8a1a5f68088ab2",
"body": "Node.js security release for the 24.x line.",
"is_bot": false,
"headline": "chore: update default Node.js version to v24.17.0 (#24694)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-22T05:39:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7d929f876f4eb6d418bcbbcf5b84408835c535d",
"body": "…ent.executeJs (#24601)\n\nElement.executeJs() automatically binds `this` to the receiving\nelement's DOM node, so passing the same element as an extra parameter\njust to reference it as $0 is redundant. Replaced these self-references\nwith `this` in scrollIntoView, focus/blur, drag-source/drop-target\nactivation, and setDragImage. setTimeout callbacks were switched to\narrow functions so `this` survives the deferred invocation.\n\nCo-authored-by: caalador <mikael.grankvist@vaadin.com>",
"is_bot": false,
"headline": "refactor: use JS `this` instead of passing the element via $0 in Elem…",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-22T05:21:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f03bb45dae8bc1f69007832dd755ca6f5389ef4",
"body": "Upgrades the gh-aw compiler from v0.77.5 to v0.80.4 and regenerates the\nagentic workflow lock files. v0.80.4 fixes the script-injection\nvulnerability (Sonar githubactions:S7630) in the maintenance workflow's\n\"Record outputs\" steps, which interpolated inputs.operation /\ninputs.run_url directly into a\n[…]\nlso pins the gh-aw setup actions to full commit SHAs,\npins the firewall/MCP-gateway container images by digest, and routes the\ndoc-bot safe-output token through a named env var instead of inlining\nit.",
"is_bot": false,
"headline": "ci: regenerate agentic workflows with gh-aw v0.80.4 (#24693)",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-18T13:43:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bdb71e129d62e38243a55b9b33a86627b9e9c59b",
"body": "…#24636)\n\nThe initial `v-r=init` bootstrap request appended browser details as a\nsingle JSON-encoded `v-browserDetails` URL query parameter. The\nresulting\nURL contained many percent-encoded escape sequences (`%7B`, `%22`,\n`%3A`,\n...), which some firewalls/WAFs (e.g. Sophos) flag and block, failing\nt\n[…]\nmeter except the `v-r` request-type marker.\n\nFixes #24635\n\nCo-authored-by: totally-not-ai[bot] <290682512+totally-not-ai[bot]@users.noreply.github.com>\nCo-authored-by: Artur Signell <artur@vaadin.com>",
"is_bot": true,
"headline": "fix: send browser details as plain query parameters during v-r=init (…",
"author_name": "totally-not-ai[bot]",
"author_login": "totally-not-ai[bot]",
"committed_at": "2026-06-18T13:41:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b57289a1bce420114e8ba1a1d53e5b6400d568ec",
"body": "…4641)\n\nBumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.1 to 4.2.0.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md\">js-yaml's\nchangelog</a>.</em></p>\n<blockquote>\n<h2>[4.2.0] - 2026-06-01</h2>\n<h3>Added</h3>\n\n[…]\nge](https://github.com/vaadin/flow/network/alerts).\n\n</details>\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": "chore(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 in /flow-client (#2…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-18T12:40:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b3bf61459081ed58e3d5b245ce628ecd6b709f11",
"body": "…(#24678)\n\nTwo packages must not be auto-bumped to their newest major:\n\n- @vaadin/common-frontend releases newer than 0.0.19 are incompatible\nwith Vaadin 24, so it is excluded from updates on the 24.x branches.\n- Babel 8 is incompatible, so @babel/* is excluded from the main update\npass on every bra\n[…]\nn 24.x treats 0.0.20-0.0.22 as\nin-range for common-frontend, and the \"latest\" target on main would pull\n@babel/* to 8.x. @rolldown/plugin-babel is outside the @babel scope and\nkeeps\nupdating normally.",
"is_bot": false,
"headline": "chore: Block incompatible dependencies in the frontend update script …",
"author_name": "Artur Signell",
"author_login": "Artur-",
"committed_at": "2026-06-18T11:55:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ff71ae6f08dbe34ffa70eee1522c755259014f24",
"body": "Update vite-basics and\nvite-production packages.\n\nReplaces #24639, #24640 and #24638",
"is_bot": false,
"headline": "test: update frontend module packages (#24680)",
"author_name": "caalador",
"author_login": "caalador",
"committed_at": "2026-06-18T11:46:12Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 1337,
"latest_release_at": "2026-07-22T11:20:13Z",
"latest_release_tag": "25.3.0-alpha5",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 52,
"days_since_latest_release": 1,
"mean_days_between_releases": 1.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": true,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "com.vaadin:flow-dnd",
"exists": true,
"license": "Apache License Version 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/com.vaadin/flow-dnd",
"is_deprecated": false,
"latest_version": "25.2.4",
"repository_url": null,
"versions_count": 604,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T05:15:25Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
},
{
"name": "com.vaadin:flow-data",
"exists": true,
"license": "Apache License Version 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/com.vaadin/flow-data",
"is_deprecated": false,
"latest_version": "25.2.4",
"repository_url": null,
"versions_count": 645,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T05:15:32Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
},
{
"name": "com.vaadin:flow-push",
"exists": true,
"license": "Apache License Version 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/com.vaadin/flow-push",
"is_deprecated": false,
"latest_version": "25.2.4",
"repository_url": null,
"versions_count": 645,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T05:15:37Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
},
{
"name": "com.vaadin:flow-react",
"exists": true,
"license": "Apache License Version 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/com.vaadin/flow-react",
"is_deprecated": false,
"latest_version": "25.2.4",
"repository_url": null,
"versions_count": 177,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T05:15:31Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
},
{
"name": "com.vaadin:flow-client",
"exists": true,
"license": "Apache License Version 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/com.vaadin/flow-client",
"is_deprecated": false,
"latest_version": "25.2.4",
"repository_url": null,
"versions_count": 645,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T05:15:22Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
},
{
"name": "com.vaadin:flow-jandex",
"exists": true,
"license": "Apache License Version 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/com.vaadin/flow-jandex",
"is_deprecated": false,
"latest_version": "25.2.4",
"repository_url": null,
"versions_count": 411,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T05:15:34Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
},
{
"name": "com.vaadin:flow-server",
"exists": true,
"license": "Apache License Version 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/com.vaadin/flow-server",
"is_deprecated": false,
"latest_version": "25.2.4",
"repository_url": null,
"versions_count": 645,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T05:15:33Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
},
{
"name": "com.vaadin:flow-webpush",
"exists": true,
"license": "Apache License Version 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/com.vaadin/flow-webpush",
"is_deprecated": false,
"latest_version": "25.2.4",
"repository_url": null,
"versions_count": 214,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T05:15:38Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
}
]
},
"popularity": {
"forks": 210,
"stars": 745,
"watchers": 44,
"fork_history": {
"days": [
{
"date": "2017-10-11",
"count": 1
},
{
"date": "2017-10-18",
"count": 1
},
{
"date": "2017-10-20",
"count": 1
},
{
"date": "2017-11-07",
"count": 1
},
{
"date": "2017-11-16",
"count": 1
},
{
"date": "2017-11-23",
"count": 1
},
{
"date": "2017-11-26",
"count": 1
},
{
"date": "2018-01-22",
"count": 1
},
{
"date": "2018-01-29",
"count": 1
},
{
"date": "2018-03-05",
"count": 1
},
{
"date": "2018-03-09",
"count": 1
},
{
"date": "2018-04-15",
"count": 1
},
{
"date": "2018-04-27",
"count": 1
},
{
"date": "2018-05-18",
"count": 1
},
{
"date": "2018-06-05",
"count": 1
},
{
"date": "2018-06-11",
"count": 1
},
{
"date": "2018-07-17",
"count": 1
},
{
"date": "2018-08-15",
"count": 1
},
{
"date": "2018-08-28",
"count": 1
},
{
"date": "2018-10-09",
"count": 1
},
{
"date": "2018-10-12",
"count": 1
},
{
"date": "2018-10-23",
"count": 1
},
{
"date": "2018-11-10",
"count": 1
},
{
"date": "2018-11-20",
"count": 3
},
{
"date": "2019-01-12",
"count": 1
},
{
"date": "2019-03-01",
"count": 1
},
{
"date": "2019-03-04",
"count": 1
},
{
"date": "2019-03-13",
"count": 1
},
{
"date": "2019-03-14",
"count": 1
},
{
"date": "2019-03-15",
"count": 1
},
{
"date": "2019-04-08",
"count": 1
},
{
"date": "2019-04-22",
"count": 1
},
{
"date": "2019-06-06",
"count": 1
},
{
"date": "2019-06-15",
"count": 1
},
{
"date": "2019-07-18",
"count": 1
},
{
"date": "2019-07-30",
"count": 1
},
{
"date": "2019-08-09",
"count": 1
},
{
"date": "2019-08-31",
"count": 1
},
{
"date": "2019-10-09",
"count": 1
},
{
"date": "2019-10-15",
"count": 1
},
{
"date": "2019-11-01",
"count": 1
},
{
"date": "2019-11-03",
"count": 1
},
{
"date": "2019-12-17",
"count": 1
},
{
"date": "2020-01-01",
"count": 1
},
{
"date": "2020-01-07",
"count": 1
},
{
"date": "2020-01-27",
"count": 1
},
{
"date": "2020-02-18",
"count": 1
},
{
"date": "2020-03-06",
"count": 1
},
{
"date": "2020-04-30",
"count": 1
},
{
"date": "2020-05-15",
"count": 1
},
{
"date": "2020-05-25",
"count": 1
},
{
"date": "2020-05-30",
"count": 1
},
{
"date": "2020-06-11",
"count": 1
},
{
"date": "2020-06-18",
"count": 1
},
{
"date": "2020-07-07",
"count": 1
},
{
"date": "2020-07-23",
"count": 1
},
{
"date": "2020-08-10",
"count": 1
},
{
"date": "2020-09-09",
"count": 1
},
{
"date": "2020-10-09",
"count": 1
},
{
"date": "2020-11-03",
"count": 1
},
{
"date": "2020-11-13",
"count": 1
},
{
"date": "2020-11-21",
"count": 1
},
{
"date": "2020-11-23",
"count": 1
},
{
"date": "2020-11-28",
"count": 1
},
{
"date": "2020-12-07",
"count": 2
},
{
"date": "2020-12-18",
"count": 1
},
{
"date": "2021-01-30",
"count": 1
},
{
"date": "2021-04-09",
"count": 1
},
{
"date": "2021-05-03",
"count": 1
},
{
"date": "2021-05-16",
"count": 1
},
{
"date": "2021-06-16",
"count": 1
},
{
"date": "2021-07-11",
"count": 1
},
{
"date": "2021-07-15",
"count": 1
},
{
"date": "2021-07-27",
"count": 1
},
{
"date": "2021-08-07",
"count": 1
},
{
"date": "2021-08-14",
"count": 1
},
{
"date": "2021-09-02",
"count": 1
},
{
"date": "2021-09-04",
"count": 1
},
{
"date": "2021-10-02",
"count": 1
},
{
"date": "2021-10-05",
"count": 1
},
{
"date": "2021-10-09",
"count": 1
},
{
"date": "2021-10-23",
"count": 1
},
{
"date": "2021-10-25",
"count": 1
},
{
"date": "2021-11-13",
"count": 1
},
{
"date": "2021-12-05",
"count": 1
},
{
"date": "2022-02-05",
"count": 1
},
{
"date": "2022-04-08",
"count": 2
},
{
"date": "2022-04-22",
"count": 1
},
{
"date": "2022-04-24",
"count": 1
},
{
"date": "2022-04-27",
"count": 1
},
{
"date": "2022-05-10",
"count": 1
},
{
"date": "2022-05-11",
"count": 2
},
{
"date": "2022-07-02",
"count": 1
},
{
"date": "2022-07-18",
"count": 1
},
{
"date": "2022-07-24",
"count": 1
},
{
"date": "2022-08-04",
"count": 1
},
{
"date": "2022-08-12",
"count": 1
},
{
"date": "2022-08-18",
"count": 2
},
{
"date": "2022-09-02",
"count": 1
},
{
"date": "2022-10-14",
"count": 1
},
{
"date": "2022-11-03",
"count": 1
},
{
"date": "2022-11-15",
"count": 1
},
{
"date": "2022-12-01",
"count": 1
},
{
"date": "2022-12-02",
"count": 1
},
{
"date": "2022-12-28",
"count": 1
},
{
"date": "2022-12-30",
"count": 1
},
{
"date": "2023-01-17",
"count": 1
},
{
"date": "2023-01-20",
"count": 1
},
{
"date": "2023-01-21",
"count": 1
},
{
"date": "2023-01-29",
"count": 1
},
{
"date": "2023-02-26",
"count": 1
},
{
"date": "2023-02-27",
"count": 1
},
{
"date": "2023-03-06",
"count": 1
},
{
"date": "2023-04-23",
"count": 1
},
{
"date": "2023-05-02",
"count": 1
},
{
"date": "2023-05-22",
"count": 2
},
{
"date": "2023-05-25",
"count": 1
},
{
"date": "2023-05-30",
"count": 1
},
{
"date": "2023-06-19",
"count": 1
},
{
"date": "2023-06-28",
"count": 1
},
{
"date": "2023-07-16",
"count": 1
},
{
"date": "2023-07-19",
"count": 1
},
{
"date": "2023-08-01",
"count": 1
},
{
"date": "2023-08-22",
"count": 1
},
{
"date": "2023-08-23",
"count": 1
},
{
"date": "2023-08-25",
"count": 1
},
{
"date": "2023-10-12",
"count": 1
},
{
"date": "2023-10-19",
"count": 1
},
{
"date": "2023-11-10",
"count": 1
},
{
"date": "2023-11-21",
"count": 1
},
{
"date": "2023-11-25",
"count": 1
},
{
"date": "2023-12-01",
"count": 1
},
{
"date": "2024-02-12",
"count": 1
},
{
"date": "2024-03-26",
"count": 1
},
{
"date": "2024-04-09",
"count": 1
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-04-20",
"count": 1
},
{
"date": "2024-05-01",
"count": 1
},
{
"date": "2024-05-04",
"count": 1
},
{
"date": "2024-06-10",
"count": 2
},
{
"date": "2024-07-08",
"count": 1
},
{
"date": "2024-07-12",
"count": 1
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-08-19",
"count": 1
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-09-24",
"count": 1
},
{
"date": "2024-10-07",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2024-12-14",
"count": 1
},
{
"date": "2025-01-21",
"count": 1
},
{
"date": "2025-02-08",
"count": 2
},
{
"date": "2025-02-09",
"count": 1
},
{
"date": "2025-02-10",
"count": 1
},
{
"date": "2025-02-12",
"count": 1
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-04-06",
"count": 1
},
{
"date": "2025-04-19",
"count": 2
},
{
"date": "2025-04-20",
"count": 1
},
{
"date": "2025-04-24",
"count": 1
},
{
"date": "2025-04-26",
"count": 1
},
{
"date": "2025-05-09",
"count": 1
},
{
"date": "2025-05-14",
"count": 1
},
{
"date": "2025-06-17",
"count": 1
},
{
"date": "2025-07-07",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-22",
"count": 1
},
{
"date": "2025-09-23",
"count": 1
},
{
"date": "2025-10-15",
"count": 1
},
{
"date": "2025-10-31",
"count": 1
},
{
"date": "2025-11-16",
"count": 1
},
{
"date": "2025-11-29",
"count": 1
},
{
"date": "2025-12-05",
"count": 1
},
{
"date": "2025-12-10",
"count": 1
},
{
"date": "2025-12-23",
"count": 1
},
{
"date": "2026-01-24",
"count": 1
},
{
"date": "2026-01-29",
"count": 1
},
{
"date": "2026-02-19",
"count": 1
},
{
"date": "2026-02-25",
"count": 1
},
{
"date": "2026-03-16",
"count": 1
},
{
"date": "2026-04-02",
"count": 1
},
{
"date": "2026-04-23",
"count": 1
},
{
"date": "2026-04-24",
"count": 1
},
{
"date": "2026-04-30",
"count": 2
},
{
"date": "2026-05-05",
"count": 1
},
{
"date": "2026-05-07",
"count": 1
},
{
"date": "2026-05-10",
"count": 1
},
{
"date": "2026-05-14",
"count": 1
},
{
"date": "2026-05-16",
"count": 1
},
{
"date": "2026-05-20",
"count": 1
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-05-25",
"count": 1
},
{
"date": "2026-06-12",
"count": 1
},
{
"date": "2026-06-13",
"count": 1
},
{
"date": "2026-06-16",
"count": 1
},
{
"date": "2026-06-17",
"count": 1
},
{
"date": "2026-06-24",
"count": 1
},
{
"date": "2026-07-03",
"count": 1
},
{
"date": "2026-07-21",
"count": 1
}
],
"complete": true,
"collected": 209,
"total_forks": 210
},
"star_history": null,
"open_issues_and_prs": 1328
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"example",
"samples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"flow-client/tsconfig.json",
"flow-server/src/main/resources/com/vaadin/flow/server/frontend/tsconfig.json",
"flow-server/src/main/resources/tsconfig.json",
"vaadin-dev-server/tsconfig.json"
],
"toolchain_manifests": [
"flow-bom/pom.xml",
"flow-build-tools/pom.xml",
"flow-client/pom.xml",
"flow-data/pom.xml",
"flow-dnd/pom.xml",
"flow-html-components-testbench/pom.xml",
"flow-html-components/pom.xml",
"flow-jandex/pom.xml",
"flow-lit-template/pom.xml",
"flow-plugins/flow-dev-bundle-plugin/pom.xml",
"flow-plugins/flow-gradle-plugin/build.gradle",
"flow-plugins/flow-gradle-plugin/pom.xml",
"flow-plugins/flow-maven-plugin/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/appshellconfiguration-external-annotations/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/classfinder-lookup/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/commercial-banner-build/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/deprecated-property-warning/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/deps-with-classifier-dups-project/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/flow-addon/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/frontend-scanner-tuning-project/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/ignore-maven-deps-from-project/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/lifecycle-participant-delete-token-file/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/offending-dependency-project/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/plugin-pinned-deps-project/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/resources-from-project/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/vaadin-skip-test/pom.xml",
"flow-plugins/flow-plugin-base/pom.xml",
"flow-plugins/pom.xml",
"flow-polymer-template/pom.xml",
"flow-polymer2lit/pom.xml",
"flow-push/pom.xml",
"flow-react/pom.xml",
"flow-server-production-mode/pom.xml",
"flow-server/pom.xml",
"flow-test-generic/pom.xml",
"flow-test-util/pom.xml",
"flow-tests/pom.xml",
"flow-tests/servlet-containers/pom.xml",
"flow-tests/servlet-containers/tomcat10/pom.xml",
"flow-tests/test-application-theme/pom.xml",
"flow-tests/test-application-theme/reusable-theme/pom.xml",
"flow-tests/test-application-theme/test-reusable-as-parent-vite/pom.xml",
"flow-tests/test-application-theme/test-theme-component-live-reload/pom.xml",
"flow-tests/test-application-theme/test-theme-live-reload/pom.xml",
"flow-tests/test-application-theme/test-theme-reusable-vite/pom.xml",
"flow-tests/test-aura/pom.xml",
"flow-tests/test-ccdm-flow-navigation/pom.xml",
"flow-tests/test-ccdm/pom.xml",
"flow-tests/test-client-queue/pom.xml",
"flow-tests/test-commercial-banner/commercial-addon/pom.xml",
"flow-tests/test-commercial-banner/flow-application/pom.xml",
"flow-tests/test-commercial-banner/integration-test/pom.xml",
"flow-tests/test-commercial-banner/pom.xml",
"flow-tests/test-common/pom.xml",
"flow-tests/test-custom-frontend-directory/pom.xml",
"flow-tests/test-custom-frontend-directory/test-themes-custom-frontend-directory/pom.xml",
"flow-tests/test-custom-route-registry/pom.xml",
"flow-tests/test-default/pom.xml",
"flow-tests/test-dev-mode/pom.xml",
"flow-tests/test-eager-bootstrap/pom.xml",
"flow-tests/test-embedded-jetty-12/pom.xml",
"flow-tests/test-embedding/embedding-reusable-custom-theme/pom.xml",
"flow-tests/test-embedding/embedding-test-assets/pom.xml",
"flow-tests/test-embedding/pom.xml",
"flow-tests/test-embedding/test-embedding-application-theme/pom.xml",
"flow-tests/test-embedding/test-embedding-generic/pom.xml",
"flow-tests/test-embedding/test-embedding-production-mode/pom.xml",
"flow-tests/test-embedding/test-embedding-reusable-theme/pom.xml",
"flow-tests/test-embedding/test-embedding-style-containment/pom.xml",
"flow-tests/test-embedding/test-embedding-theme-variant/pom.xml",
"flow-tests/test-express-build/frontend-add-on/pom.xml",
"flow-tests/test-express-build/java-add-on/pom.xml",
"flow-tests/test-express-build/pom.xml",
"flow-tests/test-express-build/test-dev-bundle-frontend-add-on/pom.xml",
"flow-tests/test-express-build/test-dev-bundle-java-add-on/pom.xml",
"flow-tests/test-express-build/test-dev-bundle-no-plugin/pom.xml",
"flow-tests/test-express-build/test-dev-bundle/pom.xml",
"flow-tests/test-express-build/test-embedding-express-build/pom.xml",
"flow-tests/test-express-build/test-flow-maven-plugin/pom.xml",
"flow-tests/test-express-build/test-parent-theme-express-build/pom.xml",
"flow-tests/test-express-build/test-parent-theme-in-frontend-prod/pom.xml",
"flow-tests/test-express-build/test-parent-theme-in-frontend/pom.xml",
"flow-tests/test-express-build/test-parent-theme-prod/pom.xml",
"flow-tests/test-express-build/test-prod-bundle-no-plugin/pom.xml",
"flow-tests/test-express-build/test-prod-bundle/pom.xml",
"flow-tests/test-express-build/test-reusable-theme-express-build/pom.xml",
"flow-tests/test-express-build/test-reusable-theme-no-assets/pom.xml",
"flow-tests/test-express-build/test-reusing-theme-express-build/pom.xml",
"flow-tests/test-express-build/test-theme-dev-bundle/pom.xml",
"flow-tests/test-express-build/test-theme-legacy-components-css-prod/pom.xml",
"flow-tests/test-frontend/addon-with-templates/pom.xml",
"flow-tests/test-frontend/pom.xml",
"flow-tests/test-frontend/test-bun/pom.xml",
"flow-tests/test-frontend/test-npm/pom.xml",
"flow-tests/test-frontend/test-pnpm/pom.xml",
"flow-tests/test-frontend/vite-basics/pom.xml",
"flow-tests/test-frontend/vite-context-path/pom.xml",
"flow-tests/test-frontend/vite-embedded-no-theme/pom.xml",
"flow-tests/test-frontend/vite-embedded-webcomponent-resync-longpolling/pom.xml",
"flow-tests/test-frontend/vite-embedded-webcomponent-resync-ws/pom.xml",
"flow-tests/test-frontend/vite-embedded-webcomponent-resync-wsxhr/pom.xml",
"flow-tests/test-frontend/vite-embedded-webcomponent-resync/pom.xml",
"flow-tests/test-frontend/vite-embedded/pom.xml",
"flow-tests/test-frontend/vite-production-custom-frontend/pom.xml",
"flow-tests/test-frontend/vite-production/pom.xml",
"flow-tests/test-frontend/vite-pwa-custom-offline-path/pom.xml",
"flow-tests/test-frontend/vite-pwa-custom-sw/pom.xml",
"flow-tests/test-frontend/vite-pwa-disabled-offline/pom.xml",
"flow-tests/test-frontend/vite-pwa-production/pom.xml",
"flow-tests/test-frontend/vite-pwa/pom.xml",
"flow-tests/test-frontend/vite-test-assets/pom.xml",
"flow-tests/test-legacy-frontend/pom.xml",
"flow-tests/test-live-reload-multimodule-devbundle/pom.xml",
"flow-tests/test-live-reload-multimodule/library/pom.xml",
"flow-tests/test-live-reload-multimodule/pom.xml",
"flow-tests/test-live-reload-multimodule/theme/pom.xml",
"flow-tests/test-live-reload-multimodule/ui/pom.xml",
"flow-tests/test-live-reload/pom.xml",
"flow-tests/test-lumo-theme/pom.xml",
"flow-tests/test-lumo/pom.xml",
"flow-tests/test-misc/pom.xml",
"flow-tests/test-multi-war/deployment/pom.xml",
"flow-tests/test-multi-war/pom.xml",
"flow-tests/test-multi-war/test-war1/pom.xml",
"flow-tests/test-multi-war/test-war2/pom.xml",
"flow-tests/test-no-theme/pom.xml",
"flow-tests/test-npm-only-features/pom.xml",
"flow-tests/test-npm-only-features/test-npm-custom-frontend-directory/pom.xml",
"flow-tests/test-npm-only-features/test-npm-general/pom.xml",
"flow-tests/test-npm-only-features/test-npm-no-buildmojo/pom.xml",
"flow-tests/test-npm-only-features/test-npm-performance-regression/pom.xml",
"flow-tests/test-pwa-disabled-offline/pom.xml",
"flow-tests/test-pwa/pom.xml",
"flow-tests/test-react-adapter/pom.xml",
"flow-tests/test-react-router/pom.xml",
"flow-tests/test-redeployment-no-cache/pom.xml",
"flow-tests/test-redeployment/pom.xml",
"flow-tests/test-resources/pom.xml",
"flow-tests/test-root-context/pom.xml",
"flow-tests/test-router-custom-context-encoded-prod/pom.xml",
"flow-tests/test-router-custom-context-encoded/pom.xml",
"flow-tests/test-router-custom-context/pom.xml",
"flow-tests/test-servlet/pom.xml",
"flow-tests/test-tailwindcss/pom.xml",
"flow-tests/test-theme-no-polymer/pom.xml",
"flow-tests/test-themes/pom.xml",
"flow-tests/test-vaadin-router/pom.xml",
"flow-tests/test-webpush/pom.xml",
"flow-tests/vaadin-spring-tests/pom.xml",
"flow-tests/vaadin-spring-tests/test-mvc-without-endpoints/pom.xml",
"flow-tests/vaadin-spring-tests/test-plain-spring-boot-reload-time/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-contextpath/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-jar/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-only-prepare/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-reload-time/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-reverseproxy/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-scan/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-undertow/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-common/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-filter-packages/allowed-ui/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-filter-packages/lib-allowed/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-filter-packages/lib-blocked/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-filter-packages/lib-exclude/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-filter-packages/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-filter-packages/ui/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-helpers/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-contextpath/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-methodsecurity/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-reverseproxy/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-routepathaccesschecker/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-standalone-routepathaccesschecker/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-themes-contextpath/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-themes-urlmapping/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-urlmapping/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-websocket/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-webicons-urlmapping/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-webicons/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-war/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-white-list/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring/pom.xml",
"flow-webpush/pom.xml",
"flow/pom.xml",
"pom.xml",
"vaadin-dev-server/pom.xml",
"vaadin-dev-server/src/test/resources/com/vaadin/base/devserver/maven/complex-multimodule/module2/pom.xml",
"vaadin-dev-server/src/test/resources/com/vaadin/base/devserver/maven/standard-multimodule/module1/pom.xml",
"vaadin-dev-server/src/test/resources/com/vaadin/base/devserver/maven/standard-multimodule/module2/pom.xml",
"vaadin-dev-server/src/test/resources/com/vaadin/base/devserver/maven/standard-multimodule/pom.xml",
"vaadin-dev-server/src/test/resources/stats-data/maven-project-folder1/pom.xml",
"vaadin-dev-server/src/test/resources/stats-data/maven-project-folder2/pom.xml",
"vaadin-spring/pom.xml"
],
"largest_source_bytes": 183724,
"source_files_sampled": 4254,
"oversized_source_files": 24,
"agent_instruction_files": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 7248
},
"dependencies": {
"manifests": [
"flow-bom/pom.xml",
"flow-build-tools/pom.xml",
"flow-client/package.json",
"flow-client/pom.xml",
"flow-data/pom.xml",
"flow-dnd/pom.xml",
"flow-html-components-testbench/pom.xml",
"flow-html-components/pom.xml",
"flow-jandex/pom.xml",
"flow-lit-template/pom.xml",
"flow-plugins/pom.xml",
"flow-polymer-template/pom.xml",
"flow-polymer2lit/package.json",
"flow-polymer2lit/pom.xml",
"flow-push/pom.xml",
"flow-react/pom.xml",
"flow-server-production-mode/pom.xml",
"flow-server/pom.xml",
"flow-test-generic/pom.xml",
"flow-test-util/pom.xml",
"flow-tests/pom.xml",
"flow-webpush/pom.xml",
"flow/pom.xml",
"pom.xml",
"vaadin-dev-server/package.json",
"vaadin-dev-server/pom.xml",
"vaadin-spring/pom.xml"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "tools.jackson.core:jackson-databind",
"direct": false,
"version": "3.1.4",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-5gvw-p9qm-jgwh"
],
"fixed_version": "3.2.1",
"advisory_count": 1,
"oldest_advisory_days": 2
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"moderate": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 13,
"malicious_count": 0,
"assessed_package": "maven:com.vaadin:flow-dnd@25.2.4",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"maven",
"npm"
],
"dependencies": [
{
"name": "com.vaadin:flow",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-server",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-polymer-template",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-lit-template",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-react",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-push",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-data",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-client",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-html-components",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-server-production-mode",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-html-components-testbench",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-dnd",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-build-tools",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:vaadin-dev-server",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-jandex",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:vaadin-spring",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-webpush",
"manifest": "flow-bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.apache.commons:commons-compress",
"manifest": "flow-build-tools/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.28.0"
},
{
"name": "com.vaadin:flow-server",
"manifest": "flow-build-tools/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.ow2.asm:asm",
"manifest": "flow-build-tools/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "tools.jackson.dataformat:jackson-dataformat-yaml",
"manifest": "flow-build-tools/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "@vaadin/common-frontend",
"manifest": "flow-client/package.json",
"ecosystem": "npm",
"version_constraint": "0.0.23"
},
{
"name": "lit",
"manifest": "flow-client/package.json",
"ecosystem": "npm",
"version_constraint": "3.3.3"
},
{
"name": "com.google.gwt:gwt",
"manifest": "flow-client/pom.xml",
"ecosystem": "maven",
"version_constraint": "${gwt.version}"
},
{
"name": "com.vaadin:vaadin-testbench-core",
"manifest": "flow-client/pom.xml",
"ecosystem": "maven",
"version_constraint": "${testbench.version}"
},
{
"name": "com.vaadin:flow-server",
"manifest": "flow-data/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-server",
"manifest": "flow-dnd/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-server",
"manifest": "flow-html-components/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-data",
"manifest": "flow-html-components/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-server",
"manifest": "flow-lit-template/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-server",
"manifest": "flow-polymer-template/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:license-checker",
"manifest": "flow-polymer-template/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "net.bytebuddy:byte-buddy",
"manifest": "flow-polymer-template/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "esbuild",
"manifest": "flow-polymer2lit/package.json",
"ecosystem": "npm",
"version_constraint": "0.28.1"
},
{
"name": "a-node-html-parser",
"manifest": "flow-polymer2lit/package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.0-4"
},
{
"name": "acorn",
"manifest": "flow-polymer2lit/package.json",
"ecosystem": "npm",
"version_constraint": "^7.1.0"
},
{
"name": "acorn-walk",
"manifest": "flow-polymer2lit/package.json",
"ecosystem": "npm",
"version_constraint": "^8.2.0"
},
{
"name": "magic-string",
"manifest": "flow-polymer2lit/package.json",
"ecosystem": "npm",
"version_constraint": "^0.26.3"
},
{
"name": "patch-package",
"manifest": "flow-polymer2lit/package.json",
"ecosystem": "npm",
"version_constraint": "^6.4.7"
},
{
"name": "prettier",
"manifest": "flow-polymer2lit/package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.2"
},
{
"name": "typescript",
"manifest": "flow-polymer2lit/package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.2"
},
{
"name": "com.vaadin:flow-build-tools",
"manifest": "flow-polymer2lit/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "commons-io:commons-io",
"manifest": "flow-polymer2lit/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.commons:commons-text",
"manifest": "flow-polymer2lit/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.15.0"
},
{
"name": "org.jboss.forge.roaster:roaster-api",
"manifest": "flow-polymer2lit/pom.xml",
"ecosystem": "maven",
"version_constraint": "${version.roaster}"
},
{
"name": "org.jboss.forge.roaster:roaster-jdt",
"manifest": "flow-polymer2lit/pom.xml",
"ecosystem": "maven",
"version_constraint": "${version.roaster}"
},
{
"name": "com.vaadin.external.atmosphere:atmosphere-runtime",
"manifest": "flow-push/pom.xml",
"ecosystem": "maven",
"version_constraint": "${atmosphere.runtime.version}"
},
{
"name": "com.vaadin:flow-server",
"manifest": "flow-react/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-push",
"manifest": "flow-server/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.jspecify:jspecify",
"manifest": "flow-server/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.0.0"
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "flow-server/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "tools.jackson.core:jackson-core",
"manifest": "flow-server/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "tools.jackson.core:jackson-databind",
"manifest": "flow-server/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.jsoup:jsoup",
"manifest": "flow-server/pom.xml",
"ecosystem": "maven",
"version_constraint": "${jsoup.version}"
},
{
"name": "com.vaadin.external:gentyref",
"manifest": "flow-server/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.2.0.vaadin1"
},
{
"name": "junit:junit",
"manifest": "flow-test-generic/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.junit.jupiter:junit-jupiter-api",
"manifest": "flow-test-generic/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.junit.platform:junit-platform-launcher",
"manifest": "flow-test-generic/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "flow-test-generic/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "commons-io:commons-io",
"manifest": "flow-test-generic/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.vaadin:flow-test-generic",
"manifest": "flow-test-util/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-server",
"manifest": "flow-test-util/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-html-components",
"manifest": "flow-test-util/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:vaadin-testbench-core",
"manifest": "flow-test-util/pom.xml",
"ecosystem": "maven",
"version_constraint": "${testbench.version}"
},
{
"name": "junit:junit",
"manifest": "flow-test-util/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.vaadin:flow-html-components",
"manifest": "flow-tests/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-client",
"manifest": "flow-tests/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-dnd",
"manifest": "flow-tests/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.slf4j:slf4j-simple",
"manifest": "flow-tests/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.slf4j:slf4j-simple",
"manifest": "flow-tests/pom.xml",
"ecosystem": "maven",
"version_constraint": "${slf4j.version}"
},
{
"name": "org.apache.maven.surefire:${failsafe.provider.artifactId}",
"manifest": "flow-tests/pom.xml",
"ecosystem": "maven",
"version_constraint": "${maven.failsafe.plugin.version}"
},
{
"name": "com.sun.xml.bind:jaxb-impl",
"manifest": "flow-tests/pom.xml",
"ecosystem": "maven",
"version_constraint": "${jaxb.version}"
},
{
"name": "com.vaadin:flow-server",
"manifest": "flow-webpush/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.interaso:webpush",
"manifest": "flow-webpush/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.3.0"
},
{
"name": "org.jetbrains.kotlin:kotlin-stdlib",
"manifest": "flow-webpush/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.4.10"
},
{
"name": "com.vaadin:flow-server",
"manifest": "flow/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-push",
"manifest": "flow/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-webpush",
"manifest": "flow/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-client",
"manifest": "flow/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-html-components",
"manifest": "flow/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-data",
"manifest": "flow/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-dnd",
"manifest": "flow/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-lit-template",
"manifest": "flow/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-react",
"manifest": "flow/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "tools.jackson:jackson-bom",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${jackson.version}"
},
{
"name": "jakarta.platform:jakarta.jakartaee-bom",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${jakarta.ee.version}"
},
{
"name": "com.google.jsinterop:jsinterop",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${jsinterop.version}"
},
{
"name": "com.google.gwt:gwt-elemental",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${gwt.version}"
},
{
"name": "commons-io:commons-io",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.22.0"
},
{
"name": "org.apache.commons:commons-lang3",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "3.20.0"
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${slf4j.version}"
},
{
"name": "net.bytebuddy:byte-buddy",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.18.11"
},
{
"name": "org.ow2.asm:asm",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "9.10.1"
},
{
"name": "com.vaadin:license-checker",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "3.1.1"
},
{
"name": "org.slf4j:slf4j-simple",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${slf4j.version}"
},
{
"name": "junit:junit",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "4.13.2"
},
{
"name": "org.junit.jupiter:junit-jupiter",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${junit.jupiter.version}"
},
{
"name": "org.junit.jupiter:junit-jupiter-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${junit.jupiter.version}"
},
{
"name": "org.junit.vintage:junit-vintage-engine",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${junit.jupiter.version}"
},
{
"name": "org.junit.platform:junit-platform-launcher",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${junit.jupiter.version}"
},
{
"name": "org.mockito:mockito-core",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "5.23.0"
},
{
"name": "org.mockito:mockito-inline",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "5.2.0"
},
{
"name": "org.hamcrest:hamcrest-all",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.3"
},
{
"name": "org.awaitility:awaitility",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "4.3.0"
},
{
"name": "org.lucee:jcip-annotations",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.0.0"
},
{
"name": "de.skuzzle.enforcer:restrict-imports-enforcer-rule",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "3.0.0"
},
{
"name": "com.sun.xml.bind:jaxb-impl",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${jaxb.version}"
},
{
"name": "javax.activation:javax.activation-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.2.0"
},
{
"name": "${project.groupId}:${project.artifactId}",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${api.reference.version}"
},
{
"name": "lit",
"manifest": "vaadin-dev-server/package.json",
"ecosystem": "npm",
"version_constraint": "^3.3.1"
},
{
"name": "com.vaadin:flow-server",
"manifest": "vaadin-dev-server/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-build-tools",
"manifest": "vaadin-dev-server/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:license-checker",
"manifest": "vaadin-dev-server/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.vaadin:open",
"manifest": "vaadin-dev-server/pom.xml",
"ecosystem": "maven",
"version_constraint": "8.5.0.5"
},
{
"name": "com.github.javaparser:javaparser-core",
"manifest": "vaadin-dev-server/pom.xml",
"ecosystem": "maven",
"version_constraint": "3.28.2"
},
{
"name": "io.methvin:directory-watcher",
"manifest": "vaadin-dev-server/pom.xml",
"ecosystem": "maven",
"version_constraint": "0.19.1"
},
{
"name": "org.springframework.boot:spring-boot-dependencies",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": "${spring.boot.version}"
},
{
"name": "com.vaadin:flow-server",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-push",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.vaadin:flow-client",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.springframework:spring-webmvc",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework:spring-websocket",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.security:spring-security-config",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.security:spring-security-web",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.security:spring-security-oauth2-client",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-configuration-processor",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.boot:spring-boot-autoconfigure-processor",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.data:spring-data-commons",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.vaadin:flow-data",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.springframework.boot:spring-boot-devtools",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.hibernate.validator:hibernate-validator",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.security:spring-security-oauth2-jose",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.springframework.security:spring-security-oauth2-resource-server",
"manifest": "vaadin-spring/pom.xml",
"ecosystem": "maven",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "com.github.javaparser:javaparser-core",
"direct": true,
"version": "3.28.2",
"ecosystem": "maven"
},
{
"name": "com.google.gwt:gwt",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.gwt:gwt-elemental",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.gwt:gwt-elemental",
"direct": true,
"version": "2.9.0",
"ecosystem": "maven"
},
{
"name": "com.google.jsinterop:jsinterop",
"direct": true,
"version": "1.0.2",
"ecosystem": "maven"
},
{
"name": "com.interaso:webpush",
"direct": true,
"version": "1.3.0",
"ecosystem": "maven"
},
{
"name": "com.sun.xml.bind:jaxb-impl",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.sun.xml.bind:jaxb-impl",
"direct": true,
"version": "4.0.9",
"ecosystem": "maven"
},
{
"name": "com.vaadin.external.atmosphere:atmosphere-runtime",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin.external:gentyref",
"direct": true,
"version": "1.2.0.vaadin1",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-build-tools",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-build-tools",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-client",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-client",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-data",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-dnd",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-html-components",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-html-components-testbench",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-html-components-testbench",
"direct": true,
"version": "25.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-html-components-testbench",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-jandex",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-lit-template",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-lit-template",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-polymer-template",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-polymer-template",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-push",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-react",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-react",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-server",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-server",
"direct": true,
"version": "25.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-server",
"direct": true,
"version": "25.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-server",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-server-production-mode",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-server-production-mode",
"direct": true,
"version": "25.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-server-production-mode",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-generic",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-webpush",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:license-checker",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:license-checker",
"direct": true,
"version": "1.13.5",
"ecosystem": "maven"
},
{
"name": "com.vaadin:license-checker",
"direct": true,
"version": "3.1.1",
"ecosystem": "maven"
},
{
"name": "com.vaadin:open",
"direct": true,
"version": "8.5.0.5",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-dev-server",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-dev-server",
"direct": true,
"version": "24.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-dev-server",
"direct": true,
"version": "25.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-dev-server",
"direct": true,
"version": "25.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-dev-server",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-spring",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-spring",
"direct": true,
"version": "25.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-spring",
"direct": true,
"version": "25.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-spring",
"direct": true,
"version": "25.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-spring",
"direct": true,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-testbench-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "commons-io:commons-io",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "commons-io:commons-io",
"direct": true,
"version": "2.22.0",
"ecosystem": "maven"
},
{
"name": "de.skuzzle.enforcer:restrict-imports-enforcer-rule",
"direct": true,
"version": "3.0.0",
"ecosystem": "maven"
},
{
"name": "io.methvin:directory-watcher",
"direct": true,
"version": "0.19.1",
"ecosystem": "maven"
},
{
"name": "jakarta.platform:jakarta.jakartaee-bom",
"direct": true,
"version": "11.0.0",
"ecosystem": "maven"
},
{
"name": "javax.activation:javax.activation-api",
"direct": true,
"version": "1.2.0",
"ecosystem": "maven"
},
{
"name": "junit:junit",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "junit:junit",
"direct": true,
"version": "4.13.2",
"ecosystem": "maven"
},
{
"name": "net.bytebuddy:byte-buddy",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "net.bytebuddy:byte-buddy",
"direct": true,
"version": "1.18.11",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-compress",
"direct": true,
"version": "1.28.0",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-lang3",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-lang3",
"direct": true,
"version": "3.11",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-lang3",
"direct": true,
"version": "3.20.0",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-text",
"direct": true,
"version": "1.15.0",
"ecosystem": "maven"
},
{
"name": "org.awaitility:awaitility",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.awaitility:awaitility",
"direct": true,
"version": "4.3.0",
"ecosystem": "maven"
},
{
"name": "org.hamcrest:hamcrest-all",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.hamcrest:hamcrest-all",
"direct": true,
"version": "1.3",
"ecosystem": "maven"
},
{
"name": "org.hibernate.validator:hibernate-validator",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.jboss.forge.roaster:roaster-api",
"direct": true,
"version": "2.31.1",
"ecosystem": "maven"
},
{
"name": "org.jboss.forge.roaster:roaster-jdt",
"direct": true,
"version": "2.31.1",
"ecosystem": "maven"
},
{
"name": "org.jetbrains.kotlin:kotlin-stdlib",
"direct": true,
"version": "2.4.10",
"ecosystem": "maven"
},
{
"name": "org.jsoup:jsoup",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.jspecify:jspecify",
"direct": true,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter",
"direct": true,
"version": "6.1.2",
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter-api",
"direct": true,
"version": "6.1.2",
"ecosystem": "maven"
},
{
"name": "org.junit.platform:junit-platform-launcher",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit.platform:junit-platform-launcher",
"direct": true,
"version": "6.1.2",
"ecosystem": "maven"
},
{
"name": "org.junit.vintage:junit-vintage-engine",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit.vintage:junit-vintage-engine",
"direct": true,
"version": "6.1.2",
"ecosystem": "maven"
},
{
"name": "org.lucee:jcip-annotations",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.lucee:jcip-annotations",
"direct": true,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": true,
"version": "5.23.0",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-inline",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-inline",
"direct": true,
"version": "5.2.0",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm",
"direct": true,
"version": "9.10.1",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": true,
"version": "2.0.18",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-simple",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-simple",
"direct": true,
"version": "2.0.16",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-simple",
"direct": true,
"version": "2.0.18",
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-autoconfigure-processor",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-configuration-processor",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-dependencies",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-devtools",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.data:spring-data-commons",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.data:spring-data-commons",
"direct": true,
"version": "3.3.4",
"ecosystem": "maven"
},
{
"name": "org.springframework.security:spring-security-config",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.security:spring-security-oauth2-client",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.security:spring-security-oauth2-jose",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.security:spring-security-oauth2-resource-server",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.security:spring-security-web",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework:spring-webmvc",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework:spring-websocket",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "tools.jackson.core:jackson-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "tools.jackson.core:jackson-databind",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "tools.jackson.dataformat:jackson-dataformat-yaml",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "tools.jackson:jackson-bom",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "tools.jackson:jackson-bom",
"direct": true,
"version": "3.1.5",
"ecosystem": "maven"
},
{
"name": "@vaadin/common-frontend",
"direct": true,
"version": "0.0.22",
"ecosystem": "npm"
},
{
"name": "@vaadin/common-frontend",
"direct": true,
"version": "0.0.23",
"ecosystem": "npm"
},
{
"name": "a-node-html-parser",
"direct": true,
"version": "^6.0.0-4",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": true,
"version": "7.4.1",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": true,
"version": "8.11.3",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": true,
"version": "8.17.0",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": true,
"version": "^7.1.0",
"ecosystem": "npm"
},
{
"name": "acorn-walk",
"direct": true,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "acorn-walk",
"direct": true,
"version": "^8.2.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": true,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": true,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "lit",
"direct": true,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "lit",
"direct": true,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "lit",
"direct": true,
"version": "^3.3.1",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": true,
"version": "0.23.2",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": true,
"version": "0.25.9",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": true,
"version": "0.30.17",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": true,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": true,
"version": "^0.26.3",
"ecosystem": "npm"
},
{
"name": "patch-package",
"direct": true,
"version": "^6.4.7",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": true,
"version": "3.8.4",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": true,
"version": "^2.1.2",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": true,
"version": "^3.6.2",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": true,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": true,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": true,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": true,
"version": "^6.0.2",
"ecosystem": "npm"
},
{
"name": "biz.aQute.bnd:bnd-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "biz.aQute.bnd:bnd-maven-plugin",
"direct": false,
"version": "7.3.0",
"ecosystem": "maven"
},
{
"name": "com.diffplug.spotless:spotless-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.diffplug.spotless:spotless-maven-plugin",
"direct": false,
"version": "3.8.0",
"ecosystem": "maven"
},
{
"name": "com.github.siom79.japicmp:japicmp-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.github.siom79.japicmp:japicmp-maven-plugin",
"direct": false,
"version": "1.2.0",
"ecosystem": "maven"
},
{
"name": "com.google.guava:guava",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.gwt:gwt-dev",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.gwt:gwt-user",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.inject:guice",
"direct": false,
"version": "7.0.0",
"ecosystem": "maven"
},
{
"name": "com.lazerycode.selenium:driver-binary-downloader-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.mycila:license-maven-plugin",
"direct": false,
"version": "5.0.0",
"ecosystem": "maven"
},
{
"name": "com.nimbusds:nimbus-jose-jwt",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.nimbusds:nimbus-jose-jwt",
"direct": false,
"version": "10.9.1",
"ecosystem": "maven"
},
{
"name": "com.sun.activation:javax.activation",
"direct": false,
"version": "1.2.0",
"ecosystem": "maven"
},
{
"name": "com.sun.xml.bind:jaxb-core",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.typesafe.akka:akka-actor_2.13",
"direct": false,
"version": "2.8.8",
"ecosystem": "maven"
},
{
"name": "com.vaadin.addon:alpha-addon",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "com.vaadin.addon:beta-addon",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "com.vaadin.addon:commercial-addon",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "com.vaadin.test:fake-flow-resources",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "com.vaadin.test:flow-addon",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "com.vaadin.test:spring-test-excluded",
"direct": false,
"version": "1.0",
"ecosystem": "maven"
},
{
"name": "com.vaadin:addon-with-templates",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-bom",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-bom",
"direct": false,
"version": "8.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-dev-bundle-plugin",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-embedding-test-assets",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-embedding-test-assets",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-maven-plugin",
"direct": false,
"version": "25.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-maven-plugin",
"direct": false,
"version": "25.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-maven-plugin",
"direct": false,
"version": "25.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-maven-plugin",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-plugin-base",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-polymer2lit",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-reusable-embedded-theme",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-server-compatibility-mode",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-commercial-addon",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-commercial-banner-webapp",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-common",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-live-reload-multimodule-library-hotdeploy",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-live-reload-multimodule-theme-hotdeploy",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-lumo",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-resources",
"direct": false,
"version": "24.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-resources",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-reusable-theme-express-build",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-reusable-theme-no-assets",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-root-context",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-root-context-npm",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:flow-test-util",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:frontend-add-on",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:java-add-on",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:reusable-theme",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:test-aura",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:test-dev-bundle",
"direct": false,
"version": "24.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:test-dev-bundle",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:test-flow-maven-plugin",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:test-lumo-theme",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:test-prod-bundle",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:test-router-custom-context",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:test-spring-security-flow",
"direct": false,
"version": "25.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-bom",
"direct": false,
"version": "21.0.0.alpha7",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-maven-plugin",
"direct": false,
"version": "21.0.0.alpha7",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-spring-boot-starter",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-test-spring-common",
"direct": false,
"version": "25.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-test-spring-common",
"direct": false,
"version": "25.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-test-spring-common",
"direct": false,
"version": "25.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-test-spring-common",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-test-spring-filter-packages-lib-allowed",
"direct": false,
"version": "25.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-test-spring-filter-packages-lib-blocked",
"direct": false,
"version": "25.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-test-spring-filter-packages-lib-exclude",
"direct": false,
"version": "25.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-test-spring-helpers",
"direct": false,
"version": "25.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-test-spring-helpers",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-testbench-bom",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-testbench-core-junit5",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:vaadin-testbench-shared",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.vaadin:vite-test-assets",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "commons-codec:commons-codec",
"direct": false,
"version": "1.22.0",
"ecosystem": "maven"
},
{
"name": "io.dropwizard.metrics:metrics-core",
"direct": false,
"version": "4.2.39",
"ecosystem": "maven"
},
{
"name": "io.github.classgraph:classgraph",
"direct": false,
"version": "4.0.0",
"ecosystem": "maven"
},
{
"name": "io.github.classgraph:classgraph",
"direct": false,
"version": "4.8.184",
"ecosystem": "maven"
},
{
"name": "io.smallrye:jandex-maven-plugin",
"direct": false,
"version": "3.6.0",
"ecosystem": "maven"
},
{
"name": "jakarta.annotation:jakarta.annotation-api",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.platform:jakarta.jakartaee-web-api",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.servlet:jakarta.servlet-api",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.validation:jakarta.validation-api",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.websocket:jakarta.websocket-api",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.websocket:jakarta.websocket-client-api",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "javax.activation:activation",
"direct": false,
"version": "1.1.1",
"ecosystem": "maven"
},
{
"name": "javax.enterprise:cdi-api",
"direct": false,
"version": "1.2",
"ecosystem": "maven"
},
{
"name": "javax.servlet:javax.servlet-api",
"direct": false,
"version": "3.1.0",
"ecosystem": "maven"
},
{
"name": "javax.transaction:javax.transaction-api",
"direct": false,
"version": "1.2",
"ecosystem": "maven"
},
{
"name": "javax.xml.bind:jaxb-api",
"direct": false,
"version": "2.3.1",
"ecosystem": "maven"
},
{
"name": "net.alchim31.maven:yuicompressor-maven-plugin",
"direct": false,
"version": "1.5.1",
"ecosystem": "maven"
},
{
"name": "org.apache.aries.spifly:org.apache.aries.spifly.core-internal",
"direct": false,
"version": "1.0.12",
"ecosystem": "maven"
},
{
"name": "org.apache.aries.spifly:org.apache.aries.spifly.dynamic.bundle",
"direct": false,
"version": "1.0.12",
"ecosystem": "maven"
},
{
"name": "org.apache.aries.spifly:org.apache.aries.spifly.static.bundle",
"direct": false,
"version": "1.0.12",
"ecosystem": "maven"
},
{
"name": "org.apache.aries.spifly:org.apache.aries.spifly.static.tool",
"direct": false,
"version": "1.0.12",
"ecosystem": "maven"
},
{
"name": "org.apache.aries.spifly:org.apache.aries.spifly.weaver-internal",
"direct": false,
"version": "1.0.12",
"ecosystem": "maven"
},
{
"name": "org.apache.aries:org.apache.aries.util",
"direct": false,
"version": "1.1.3",
"ecosystem": "maven"
},
{
"name": "org.apache.httpcomponents.client5:httpclient5",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.httpcomponents:httpclient",
"direct": false,
"version": "4.5.14",
"ecosystem": "maven"
},
{
"name": "org.apache.karaf.tooling:karaf-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.karaf.tooling:karaf-maven-plugin",
"direct": false,
"version": "4.3.9",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugin-tools:maven-plugin-annotations",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-antrun-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-antrun-plugin",
"direct": false,
"version": "3.2.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-assembly-plugin",
"direct": false,
"version": "3.8.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-clean-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-clean-plugin",
"direct": false,
"version": "3.5.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": "2.50.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": "3.13.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": "3.15.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-dependency-plugin",
"direct": false,
"version": "25.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-dependency-plugin",
"direct": false,
"version": "25.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-dependency-plugin",
"direct": false,
"version": "25.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-dependency-plugin",
"direct": false,
"version": "3.1.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-dependency-plugin",
"direct": false,
"version": "3.11.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-enforcer-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-enforcer-plugin",
"direct": false,
"version": "3.6.3",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-failsafe-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-failsafe-plugin",
"direct": false,
"version": "3.5.6",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-help-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-invoker-plugin",
"direct": false,
"version": "3.10.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-jar-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-jar-plugin",
"direct": false,
"version": "3.5.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": "3.12.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-plugin-plugin",
"direct": false,
"version": "3.15.2",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-resources-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-resources-plugin",
"direct": false,
"version": "3.5.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-shade-plugin",
"direct": false,
"version": "3.6.2",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": "3.4.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": "3.5.6",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-war-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-war-plugin",
"direct": false,
"version": "3.5.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.shared:maven-invoker",
"direct": false,
"version": "3.3.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.shared:maven-shared-utils",
"direct": false,
"version": "3.4.2",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.surefire:surefire-junit47",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-artifact",
"direct": false,
"version": "3.9.9",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-core",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-core",
"direct": false,
"version": "3.9.9",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-plugin-api",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-plugin-api",
"direct": false,
"version": "3.9.9",
"ecosystem": "maven"
},
{
"name": "org.apache.servicemix.bundles:org.apache.servicemix.bundles.javax-inject",
"direct": false,
"version": "1_2",
"ecosystem": "maven"
},
{
"name": "org.atmosphere.client:maven-dependency-plugin",
"direct": false,
"version": "3.11.0",
"ecosystem": "maven"
},
{
"name": "org.brotli:dec",
"direct": false,
"version": "0.1.2",
"ecosystem": "maven"
},
{
"name": "org.codehaus.cargo:cargo-maven3-plugin",
"direct": false,
"version": "1.10.28",
"ecosystem": "maven"
},
{
"name": "org.codehaus.cargo:cargo-maven3-plugin",
"direct": false,
"version": "10.1.8",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:build-helper-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:build-helper-maven-plugin",
"direct": false,
"version": "3.6.1",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:exec-maven-plugin",
"direct": false,
"version": "1.6.0",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:exec-maven-plugin",
"direct": false,
"version": "3.6.3",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:gwt-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:license-maven-plugin",
"direct": false,
"version": "2.7.1",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:properties-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.codehaus.plexus:plexus-build-api",
"direct": false,
"version": "1.2.0",
"ecosystem": "maven"
},
{
"name": "org.codehaus.plexus:plexus-utils",
"direct": false,
"version": "4.0.3",
"ecosystem": "maven"
},
{
"name": "org.commonjava.maven.plugins:directory-maven-plugin",
"direct": false,
"version": "1.0",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-client",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-server",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.ee10:jetty-ee10-annotations",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.ee10:jetty-ee10-bom",
"direct": false,
"version": "12.0.3",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.ee10:jetty-ee10-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.ee10:jetty-ee10-plus",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.ee10:jetty-ee10-proxy",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.ee10:jetty-ee10-servlet",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.ee10:jetty-ee10-servlets",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.ee10:jetty-ee10-webapp",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.osgi:jetty-osgi-boot",
"direct": false,
"version": "9.4.11.v20180605",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-client",
"direct": false,
"version": "12.0.3",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-http",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-plus",
"direct": false,
"version": "9.4.11.v20180605",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-server",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-servlet",
"direct": false,
"version": "9.4.11.v20180605",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-util",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-util",
"direct": false,
"version": "9.4.11.v20180605",
"ecosystem": "maven"
},
{
"name": "org.eclipse.m2e:lifecycle-mapping",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.eclipse.platform:org.eclipse.core.contenttype",
"direct": false,
"version": "3.9.800",
"ecosystem": "maven"
},
{
"name": "org.eclipse.platform:org.eclipse.core.jobs",
"direct": false,
"version": "3.15.400",
"ecosystem": "maven"
},
{
"name": "org.eclipse.platform:org.eclipse.core.resources",
"direct": false,
"version": "3.21.0",
"ecosystem": "maven"
},
{
"name": "org.eclipse.platform:org.eclipse.core.runtime",
"direct": false,
"version": "3.31.100",
"ecosystem": "maven"
},
{
"name": "org.eclipse.platform:org.eclipse.equinox.common",
"direct": false,
"version": "3.19.100",
"ecosystem": "maven"
},
{
"name": "org.eclipse.platform:org.eclipse.equinox.preferences",
"direct": false,
"version": "3.12.100",
"ecosystem": "maven"
},
{
"name": "org.hsqldb:hsqldb",
"direct": false,
"version": "2.7.4",
"ecosystem": "maven"
},
{
"name": "org.jacoco:jacoco-maven-plugin",
"direct": false,
"version": "0.8.15",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.compendium",
"direct": false,
"version": "5.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.core",
"direct": false,
"version": "6.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.prefs",
"direct": false,
"version": "1.1.2",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.serviceloader",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.annotation",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.cmpn",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.core",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.scala-lang.modules:scala-java8-compat_2.13",
"direct": false,
"version": "1.0.2",
"ecosystem": "maven"
},
{
"name": "org.sonarsource.scanner.maven:sonar-maven-plugin",
"direct": false,
"version": "5.7.0.6970",
"ecosystem": "maven"
},
{
"name": "org.sonatype.plexus:plexus-build-api",
"direct": false,
"version": "0.0.7",
"ecosystem": "maven"
},
{
"name": "org.sonatype.plugins:nexus-staging-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springdoc:springdoc-openapi-starter-webmvc-ui",
"direct": false,
"version": "3.0.3",
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-autoconfigure",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-security",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-jetty",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-security",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-test",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-thymeleaf",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-undertow",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-starter-webmvc",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.boot:spring-boot-webmvc-test",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.data:spring-data-jpa",
"direct": false,
"version": "3.3.4",
"ecosystem": "maven"
},
{
"name": "org.springframework.security:spring-security-oauth2-authorization-server",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework.security:spring-security-test",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework:spring-context",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.springframework:spring-test",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.tensorflow:tensorflow",
"direct": false,
"version": "1.15.0",
"ecosystem": "maven"
},
{
"name": "org.webjars.bowergithub.polymer:polymer",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.webjars.bowergithub.vaadin:vaadin-themable-mixin",
"direct": false,
"version": "1.4.4",
"ecosystem": "maven"
},
{
"name": "org.yaml:snakeyaml",
"direct": false,
"version": "1.23",
"ecosystem": "maven"
},
{
"name": "org.yaml:snakeyaml",
"direct": false,
"version": "2.2",
"ecosystem": "maven"
},
{
"name": "@apideck/better-ajv-errors",
"direct": false,
"version": "0.3.6",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/eslint-parser",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.29.1",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-annotate-as-pure",
"direct": false,
"version": "7.27.3",
"ecosystem": "npm"
},
{
"name": "@babel/helper-annotate-as-pure",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-builder-binary-assignment-operator-visitor",
"direct": false,
"version": "7.22.15",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-create-class-features-plugin",
"direct": false,
"version": "7.23.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-create-class-features-plugin",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-create-regexp-features-plugin",
"direct": false,
"version": "7.22.15",
"ecosystem": "npm"
},
{
"name": "@babel/helper-create-regexp-features-plugin",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-define-polyfill-provider",
"direct": false,
"version": "0.4.4",
"ecosystem": "npm"
},
{
"name": "@babel/helper-define-polyfill-provider",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-define-polyfill-provider",
"direct": false,
"version": "0.6.8",
"ecosystem": "npm"
},
{
"name": "@babel/helper-environment-visitor",
"direct": false,
"version": "7.22.20",
"ecosystem": "npm"
},
{
"name": "@babel/helper-function-name",
"direct": false,
"version": "7.23.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-hoist-variables",
"direct": false,
"version": "7.22.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-member-expression-to-functions",
"direct": false,
"version": "7.23.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-member-expression-to-functions",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-optimise-call-expression",
"direct": false,
"version": "7.22.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-optimise-call-expression",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-remap-async-to-generator",
"direct": false,
"version": "7.22.20",
"ecosystem": "npm"
},
{
"name": "@babel/helper-remap-async-to-generator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-replace-supers",
"direct": false,
"version": "7.22.20",
"ecosystem": "npm"
},
{
"name": "@babel/helper-replace-supers",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-simple-access",
"direct": false,
"version": "7.25.9",
"ecosystem": "npm"
},
{
"name": "@babel/helper-skip-transparent-expression-wrappers",
"direct": false,
"version": "7.22.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-skip-transparent-expression-wrappers",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-split-export-declaration",
"direct": false,
"version": "7.24.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-wrap-function",
"direct": false,
"version": "7.22.20",
"ecosystem": "npm"
},
{
"name": "@babel/helper-wrap-function",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.29.2",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.2",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-firefox-class-in-computed-class-key",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-safari-class-field-initializer-scope",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly",
"direct": false,
"version": "7.23.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-proposal-decorators",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-proposal-private-property-in-object",
"direct": false,
"version": "7.21.0-placeholder-for-preset-env.2",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-async-generators",
"direct": false,
"version": "7.8.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-class-properties",
"direct": false,
"version": "7.12.13",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-class-static-block",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-decorators",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-dynamic-import",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-export-namespace-from",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-assertions",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-assertions",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-attributes",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-attributes",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-meta",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-json-strings",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-jsx",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-jsx",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-logical-assignment-operators",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-nullish-coalescing-operator",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-numeric-separator",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-object-rest-spread",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-catch-binding",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-chaining",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-private-property-in-object",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-top-level-await",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-typescript",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-unicode-sets-regex",
"direct": false,
"version": "7.18.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-arrow-functions",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-arrow-functions",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-async-generator-functions",
"direct": false,
"version": "7.23.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-async-generator-functions",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-async-to-generator",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-async-to-generator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-block-scoped-functions",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-block-scoped-functions",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-block-scoping",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-block-scoping",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-class-properties",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-class-properties",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-class-static-block",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-class-static-block",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-classes",
"direct": false,
"version": "7.23.8",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-classes",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-computed-properties",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-computed-properties",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-destructuring",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-destructuring",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-dotall-regex",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-dotall-regex",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-duplicate-keys",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-duplicate-keys",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-duplicate-named-capturing-groups-regex",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-dynamic-import",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-dynamic-import",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-explicit-resource-management",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-exponentiation-operator",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-exponentiation-operator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-export-namespace-from",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-export-namespace-from",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-for-of",
"direct": false,
"version": "7.23.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-for-of",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-function-name",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-function-name",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-json-strings",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-json-strings",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-literals",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-literals",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-logical-assignment-operators",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-logical-assignment-operators",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-member-expression-literals",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-member-expression-literals",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-amd",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-amd",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-commonjs",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-commonjs",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-systemjs",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-systemjs",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-umd",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-umd",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-named-capturing-groups-regex",
"direct": false,
"version": "7.22.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-named-capturing-groups-regex",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-new-target",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-new-target",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-nullish-coalescing-operator",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-nullish-coalescing-operator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-numeric-separator",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-numeric-separator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-object-rest-spread",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-object-rest-spread",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-object-super",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-object-super",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-optional-catch-binding",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-optional-catch-binding",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-optional-chaining",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-optional-chaining",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-parameters",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-parameters",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-private-methods",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-private-methods",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-private-property-in-object",
"direct": false,
"version": "7.23.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-private-property-in-object",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-property-literals",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-property-literals",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-display-name",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-jsx",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-jsx-development",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-jsx-development",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-pure-annotations",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-regenerator",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-regenerator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-regexp-modifiers",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-reserved-words",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-reserved-words",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-runtime",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-shorthand-properties",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-shorthand-properties",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-spread",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-spread",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-sticky-regex",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-sticky-regex",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-template-literals",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-template-literals",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-typeof-symbol",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-typeof-symbol",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-typescript",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-escapes",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-escapes",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-property-regex",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-property-regex",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-regex",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-regex",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-sets-regex",
"direct": false,
"version": "7.23.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-sets-regex",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/preset-env",
"direct": false,
"version": "7.23.8",
"ecosystem": "npm"
},
{
"name": "@babel/preset-env",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/preset-modules",
"direct": false,
"version": "0.1.6-no-external-plugins",
"ecosystem": "npm"
},
{
"name": "@babel/preset-react",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/preset-react",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/preset-typescript",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/regjsgen",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.29.2",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.4.5",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.4.5",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.21.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "0.17.0",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "3.3.5",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "9.39.4",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@esm-bundle/chai",
"direct": false,
"version": "4.3.4-fix.0",
"ecosystem": "npm"
},
{
"name": "@hapi/bourne",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.8",
"ecosystem": "npm"
},
{
"name": "@humanfs/types",
"direct": false,
"version": "0.15.0",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@isaacs/cliui",
"direct": false,
"version": "9.0.0",
"ecosystem": "npm"
},
{
"name": "@jest/diff-sequences",
"direct": false,
"version": "30.0.1",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/source-map",
"direct": false,
"version": "0.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@koa/cors",
"direct": false,
"version": "^5.0.0",
"ecosystem": "npm"
},
{
"name": "@lit-labs/ssr-dom-shim",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "@lit-labs/ssr-dom-shim",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "@lit/reactive-element",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "@mdn/browser-compat-data",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@nicolo-ribaudo/eslint-scope-5-internals",
"direct": false,
"version": "5.1.1-v1",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@nx/devkit",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "@nx/js",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "@nx/nx-darwin-arm64",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "@nx/nx-darwin-x64",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "@nx/nx-freebsd-x64",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "@nx/nx-linux-arm-gnueabihf",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "@nx/nx-linux-arm64-gnu",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "@nx/nx-linux-arm64-musl",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "@nx/nx-linux-x64-gnu",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "@nx/nx-linux-x64-musl",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "@nx/nx-win32-arm64-msvc",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "@nx/nx-win32-x64-msvc",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "@nx/workspace",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "@open-wc/dedupe-mixin",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "@open-wc/dedupe-mixin",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "@open-wc/dev-server-hmr",
"direct": false,
"version": "^0.2.0",
"ecosystem": "npm"
},
{
"name": "@open-wc/scoped-elements",
"direct": false,
"version": "3.0.10",
"ecosystem": "npm"
},
{
"name": "@open-wc/semantic-dom-diff",
"direct": false,
"version": "0.20.1",
"ecosystem": "npm"
},
{
"name": "@open-wc/testing",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@open-wc/testing-helpers",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.122.0",
"ecosystem": "npm"
},
{
"name": "@package-json/types",
"direct": false,
"version": "0.0.12",
"ecosystem": "npm"
},
{
"name": "@pkgr/core",
"direct": false,
"version": "0.3.6",
"ecosystem": "npm"
},
{
"name": "@polymer/iron-list",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "@polymer/polymer",
"direct": false,
"version": "3.5.2",
"ecosystem": "npm"
},
{
"name": "@preact/signals-core",
"direct": false,
"version": "1.14.0",
"ecosystem": "npm"
},
{
"name": "@preact/signals-react",
"direct": false,
"version": "3.10.0",
"ecosystem": "npm"
},
{
"name": "@preact/signals-react-transform",
"direct": false,
"version": "0.8.1",
"ecosystem": "npm"
},
{
"name": "@puppeteer/browsers",
"direct": false,
"version": "2.13.2",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/plugin-babel",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "@rolldown/plugin-babel",
"direct": false,
"version": "0.2.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.0-rc.7",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-babel",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-node-resolve",
"direct": false,
"version": "15.2.3",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-node-resolve",
"direct": false,
"version": "15.3.1",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-replace",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-replace",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-terser",
"direct": false,
"version": "0.4.4",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-typescript",
"direct": false,
"version": "^12.3.0",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "5.1.4",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "5.4.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openbsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openharmony-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@sinonjs/commons",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@sinonjs/fake-timers",
"direct": false,
"version": "15.4.0",
"ecosystem": "npm"
},
{
"name": "@sinonjs/samsam",
"direct": false,
"version": "10.0.2",
"ecosystem": "npm"
},
{
"name": "@surma/rollup-plugin-off-main-thread",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/vite",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "@tootallnate/quickjs-emscripten",
"direct": false,
"version": "0.23.0",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.1",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.2",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "@types/accepts",
"direct": false,
"version": "1.3.7",
"ecosystem": "npm"
},
{
"name": "@types/babel__code-frame",
"direct": false,
"version": "7.27.0",
"ecosystem": "npm"
},
{
"name": "@types/body-parser",
"direct": false,
"version": "1.19.6",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "4.3.20",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/chai-dom",
"direct": false,
"version": "1.11.3",
"ecosystem": "npm"
},
{
"name": "@types/co-body",
"direct": false,
"version": "6.1.3",
"ecosystem": "npm"
},
{
"name": "@types/command-line-args",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/connect",
"direct": false,
"version": "3.4.38",
"ecosystem": "npm"
},
{
"name": "@types/content-disposition",
"direct": false,
"version": "0.5.9",
"ecosystem": "npm"
},
{
"name": "@types/convert-source-map",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@types/cookies",
"direct": false,
"version": "0.9.2",
"ecosystem": "npm"
},
{
"name": "@types/debounce",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/eslint",
"direct": false,
"version": "9.6.1",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "0.0.39",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/express",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "@types/express-serve-static-core",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "@types/http-assert",
"direct": false,
"version": "1.5.6",
"ecosystem": "npm"
},
{
"name": "@types/http-errors",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-coverage",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-report",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-reports",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/keygrip",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "@types/koa",
"direct": false,
"version": "2.15.2",
"ecosystem": "npm"
},
{
"name": "@types/koa-compose",
"direct": false,
"version": "3.2.9",
"ecosystem": "npm"
},
{
"name": "@types/mocha",
"direct": false,
"version": "10.0.10",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "22.x",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "25.5.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "25.9.3",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "26.0.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "26.1.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "^13.7.4",
"ecosystem": "npm"
},
{
"name": "@types/parse-json",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/parse5",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "@types/qs",
"direct": false,
"version": "6.15.1",
"ecosystem": "npm"
},
{
"name": "@types/range-parser",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "19.2.14",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "19.2.17",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "19.2.3",
"ecosystem": "npm"
},
{
"name": "@types/resolve",
"direct": false,
"version": "1.20.2",
"ecosystem": "npm"
},
{
"name": "@types/send",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@types/serve-static",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@types/sinon",
"direct": false,
"version": "21.0.1",
"ecosystem": "npm"
},
{
"name": "@types/sinon-chai",
"direct": false,
"version": "3.2.12",
"ecosystem": "npm"
},
{
"name": "@types/sinonjs__fake-timers",
"direct": false,
"version": "15.0.1",
"ecosystem": "npm"
},
{
"name": "@types/trusted-types",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "@types/ws",
"direct": false,
"version": "7.4.7",
"ecosystem": "npm"
},
{
"name": "@types/yauzl",
"direct": false,
"version": "2.10.3",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.59.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.59.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.59.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.59.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.59.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.59.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.59.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.59.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.59.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.59.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.61.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-android-arm-eabi",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-android-arm64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-darwin-arm64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-darwin-x64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-freebsd-x64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm-musleabihf",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm64-musl",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-loong64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-loong64-musl",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-ppc64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-riscv64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-riscv64-musl",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-s390x-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-x64-gnu",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-x64-musl",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-openharmony-arm64",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-wasm32-wasi",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-arm64-msvc",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-ia32-msvc",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-x64-msvc",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "@vaadin/a11y-base",
"direct": false,
"version": "25.0.9",
"ecosystem": "npm"
},
{
"name": "@vaadin/bundles@../vite-test-assets/packages/",
"direct": false,
"version": "vaadin/bundles",
"ecosystem": "npm"
},
{
"name": "@vaadin/bundles@../vite-test-assets/packages/",
"direct": false,
"version": "vaadin/bundles-old",
"ecosystem": "npm"
},
{
"name": "@vaadin/component-base",
"direct": false,
"version": "25.0.9",
"ecosystem": "npm"
},
{
"name": "@vaadin/field-base",
"direct": false,
"version": "25.0.9",
"ecosystem": "npm"
},
{
"name": "@vaadin/hilla-file-router",
"direct": false,
"version": "24.4.0-alpha2",
"ecosystem": "npm"
},
{
"name": "@vaadin/hilla-lit-form",
"direct": false,
"version": "24.4.0-alpha2",
"ecosystem": "npm"
},
{
"name": "@vaadin/hilla-react-auth",
"direct": false,
"version": "24.4.0-alpha2",
"ecosystem": "npm"
},
{
"name": "@vaadin/hilla-react-crud",
"direct": false,
"version": "24.4.0-alpha2",
"ecosystem": "npm"
},
{
"name": "@vaadin/hilla-react-form",
"direct": false,
"version": "24.4.0-alpha2",
"ecosystem": "npm"
},
{
"name": "@vaadin/input-container",
"direct": false,
"version": "25.0.9",
"ecosystem": "npm"
},
{
"name": "@vaadin/overlay",
"direct": false,
"version": "24.9.5",
"ecosystem": "npm"
},
{
"name": "@vaadin/router",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "@vaadin/test-package2-outside-npm@../vite-test-assets/packages/",
"direct": false,
"version": "vaadin/test-package2-outside-npm",
"ecosystem": "npm"
},
{
"name": "@vaadin/testscope-all@../vite-test-assets/packages/",
"direct": false,
"version": "vaadin/testscope-all",
"ecosystem": "npm"
},
{
"name": "@vaadin/testscope-button@../vite-test-assets/packages/",
"direct": false,
"version": "vaadin/testscope-button",
"ecosystem": "npm"
},
{
"name": "@vaadin/testscope-map@../vite-test-assets/packages/",
"direct": false,
"version": "vaadin/testscope-map",
"ecosystem": "npm"
},
{
"name": "@vaadin/text-field",
"direct": false,
"version": "25.0.5",
"ecosystem": "npm"
},
{
"name": "@vaadin/text-field",
"direct": false,
"version": "25.2.0-beta1",
"ecosystem": "npm"
},
{
"name": "@vaadin/vaadin-development-mode-detector",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "@vaadin/vaadin-lumo-styles",
"direct": false,
"version": "25.0.5",
"ecosystem": "npm"
},
{
"name": "@vaadin/vaadin-progress-bar",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@vaadin/vaadin-themable-mixin",
"direct": false,
"version": "25.0.5",
"ecosystem": "npm"
},
{
"name": "@vaadin/vaadin-themable-mixin",
"direct": false,
"version": "25.0.9",
"ecosystem": "npm"
},
{
"name": "@vaadin/vaadin-upload",
"direct": false,
"version": "4.2.2",
"ecosystem": "npm"
},
{
"name": "@vaadin/vaadin-usage-statistics",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "@web/browser-logs",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@web/config-loader",
"direct": false,
"version": "0.3.3",
"ecosystem": "npm"
},
{
"name": "@web/dev-server",
"direct": false,
"version": "0.4.6",
"ecosystem": "npm"
},
{
"name": "@web/dev-server",
"direct": false,
"version": "^0.4.6",
"ecosystem": "npm"
},
{
"name": "@web/dev-server-core",
"direct": false,
"version": "0.7.5",
"ecosystem": "npm"
},
{
"name": "@web/dev-server-esbuild",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "@web/dev-server-esbuild",
"direct": false,
"version": "^1.0.4",
"ecosystem": "npm"
},
{
"name": "@web/dev-server-rollup",
"direct": false,
"version": "0.6.4",
"ecosystem": "npm"
},
{
"name": "@web/parse5-utils",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "@web/test-runner",
"direct": false,
"version": "0.20.2",
"ecosystem": "npm"
},
{
"name": "@web/test-runner-chrome",
"direct": false,
"version": "0.18.1",
"ecosystem": "npm"
},
{
"name": "@web/test-runner-commands",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "@web/test-runner-core",
"direct": false,
"version": "0.13.4",
"ecosystem": "npm"
},
{
"name": "@web/test-runner-coverage-v8",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "@web/test-runner-mocha",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "@web/test-runner-playwright",
"direct": false,
"version": "0.11.1",
"ecosystem": "npm"
},
{
"name": "@webcomponents/shadycss",
"direct": false,
"version": "1.11.2",
"ecosystem": "npm"
},
{
"name": "@yarnpkg/lockfile",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@zkochan/js-yaml",
"direct": false,
"version": "0.0.7",
"ecosystem": "npm"
},
{
"name": "accepts",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "acorn-node",
"direct": false,
"version": "1.8.2",
"ecosystem": "npm"
},
{
"name": "address",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "8.12.0",
"ecosystem": "npm"
},
{
"name": "ansi-colors",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "aria-query",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "array-back",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "array-back",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "array-buffer-byte-length",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "array-buffer-byte-length",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "array-includes",
"direct": false,
"version": "3.1.9",
"ecosystem": "npm"
},
{
"name": "array-union",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "array.prototype.findlast",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "array.prototype.flat",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "array.prototype.flatmap",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "array.prototype.tosorted",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "arraybuffer.prototype.slice",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "arraybuffer.prototype.slice",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ast-types",
"direct": false,
"version": "0.13.4",
"ecosystem": "npm"
},
{
"name": "ast-types-flow",
"direct": false,
"version": "0.0.8",
"ecosystem": "npm"
},
{
"name": "astral-regex",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "async",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "async-function",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "asynckit",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "at-least-node",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "available-typed-arrays",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "available-typed-arrays",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "axe-core",
"direct": false,
"version": "4.12.1",
"ecosystem": "npm"
},
{
"name": "axios",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "axobject-query",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "b4a",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-const-enum",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-macros",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-corejs2",
"direct": false,
"version": "0.4.17",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-corejs2",
"direct": false,
"version": "0.4.8",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-corejs3",
"direct": false,
"version": "0.13.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-corejs3",
"direct": false,
"version": "0.14.2",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-corejs3",
"direct": false,
"version": "0.8.7",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-regenerator",
"direct": false,
"version": "0.5.5",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-regenerator",
"direct": false,
"version": "0.6.8",
"ecosystem": "npm"
},
{
"name": "babel-plugin-transform-typescript-metadata",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "bare-events",
"direct": false,
"version": "2.9.1",
"ecosystem": "npm"
},
{
"name": "bare-fs",
"direct": false,
"version": "4.7.2",
"ecosystem": "npm"
},
{
"name": "bare-os",
"direct": false,
"version": "3.9.1",
"ecosystem": "npm"
},
{
"name": "bare-path",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "bare-stream",
"direct": false,
"version": "2.13.3",
"ecosystem": "npm"
},
{
"name": "bare-url",
"direct": false,
"version": "2.4.5",
"ecosystem": "npm"
},
{
"name": "base64-js",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "baseline-browser-mapping",
"direct": false,
"version": "2.10.38",
"ecosystem": "npm"
},
{
"name": "basic-ftp",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "bl",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.11",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.5",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.7",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "browser-process-hrtime",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.24.2",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.28.2",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "5.7.1",
"ecosystem": "npm"
},
{
"name": "buffer-crc32",
"direct": false,
"version": "0.2.13",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "builtin-modules",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "bundle-name",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "bytes",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "cache-content-type",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "call-bind",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "call-bind",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "call-bound",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001669",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001799",
"ecosystem": "npm"
},
{
"name": "chai-a11y-axe",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "chalk-template",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "chrome-launcher",
"direct": false,
"version": "0.15.2",
"ecosystem": "npm"
},
{
"name": "chromium-bidi",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "cli-spinners",
"direct": false,
"version": "2.6.1",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "clone",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "clone",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "co",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "co-body",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "columnify",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "combined-stream",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "command-line-args",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "command-line-usage",
"direct": false,
"version": "7.0.4",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "2.20.3",
"ecosystem": "npm"
},
{
"name": "comment-parser",
"direct": false,
"version": "1.4.7",
"ecosystem": "npm"
},
{
"name": "common-tags",
"direct": false,
"version": "1.8.2",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "concurrently",
"direct": false,
"version": "9.2.3",
"ecosystem": "npm"
},
{
"name": "content-disposition",
"direct": false,
"version": "0.5.4",
"ecosystem": "npm"
},
{
"name": "content-type",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "cookies",
"direct": false,
"version": "0.9.1",
"ecosystem": "npm"
},
{
"name": "copy-to-clipboard",
"direct": false,
"version": "^3.3.1",
"ecosystem": "npm"
},
{
"name": "core-js-compat",
"direct": false,
"version": "3.35.1",
"ecosystem": "npm"
},
{
"name": "core-js-compat",
"direct": false,
"version": "3.49.0",
"ecosystem": "npm"
},
{
"name": "cosmiconfig",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "crypto-random-string",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "damerau-levenshtein",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "dash-ast",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "data-uri-to-buffer",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "data-view-buffer",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "data-view-byte-length",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "data-view-byte-offset",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "debounce",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "2.6.9",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "3.2.7",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.3.4",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "deep-equal",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "deepmerge",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "default-browser",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "default-browser-id",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "default-gateway",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "defaults",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "define-data-property",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "define-data-property",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "define-lazy-prop",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "define-lazy-prop",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "define-properties",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "degenerator",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "delayed-stream",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "delegates",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "dependency-graph",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "destroy",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "detect-port",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "devtools-protocol",
"direct": false,
"version": "0.0.1608973",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "9.0.0",
"ecosystem": "npm"
},
{
"name": "dir-glob",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "doctrine",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "dotenv",
"direct": false,
"version": "16.4.7",
"ecosystem": "npm"
},
{
"name": "dotenv-expand",
"direct": false,
"version": "12.0.3",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "ee-first",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "ejs",
"direct": false,
"version": "3.1.9",
"ecosystem": "npm"
},
{
"name": "ejs",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.376",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.43",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "9.2.2",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "end-of-stream",
"direct": false,
"version": "1.4.5",
"ecosystem": "npm"
},
{
"name": "enforced",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "enquirer",
"direct": false,
"version": "2.3.6",
"ecosystem": "npm"
},
{
"name": "error-ex",
"direct": false,
"version": "1.3.4",
"ecosystem": "npm"
},
{
"name": "errorstacks",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "es-abstract",
"direct": false,
"version": "1.22.3",
"ecosystem": "npm"
},
{
"name": "es-abstract",
"direct": false,
"version": "1.24.2",
"ecosystem": "npm"
},
{
"name": "es-abstract-get",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-iterator-helpers",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "es-set-tostringtag",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "es-set-tostringtag",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "es-shim-unscopables",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "es-to-primitive",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "es-to-primitive",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-html",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "escodegen",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "9.39.4",
"ecosystem": "npm"
},
{
"name": "eslint-config-prettier",
"direct": false,
"version": "10.1.8",
"ecosystem": "npm"
},
{
"name": "eslint-config-vaadin",
"direct": false,
"version": "1.0.0-beta.6",
"ecosystem": "npm"
},
{
"name": "eslint-import-context",
"direct": false,
"version": "0.1.9",
"ecosystem": "npm"
},
{
"name": "eslint-import-resolver-typescript",
"direct": false,
"version": "4.4.4",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-chai-friendly",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-import-x",
"direct": false,
"version": "4.16.2",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-jsx-a11y",
"direct": false,
"version": "6.10.2",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-lit",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-perfectionist",
"direct": false,
"version": "5.9.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-prettier",
"direct": false,
"version": "5.5.5",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-prettier",
"direct": false,
"version": "5.5.6",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react",
"direct": false,
"version": "7.37.5",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react-hooks",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react-perf",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "8.4.0",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "10.4.0",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "etag",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "events-universal",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "extract-zip",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-diff",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fast-fifo",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.20.1",
"ecosystem": "npm"
},
{
"name": "fd-slicer",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "figures",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "filelist",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "find-replace",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "flat",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "follow-redirects",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "for-each",
"direct": false,
"version": "0.3.3",
"ecosystem": "npm"
},
{
"name": "for-each",
"direct": false,
"version": "0.3.5",
"ecosystem": "npm"
},
{
"name": "foreground-child",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "fresh",
"direct": false,
"version": "0.5.2",
"ecosystem": "npm"
},
{
"name": "fs-constants",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "9.1.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "function.prototype.name",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "function.prototype.name",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "functions-have-names",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "generator-function",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-east-asian-width",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-own-enumerable-property-symbols",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "get-symbol-description",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "get-symbol-description",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "get-tsconfig",
"direct": false,
"version": "4.14.0",
"ecosystem": "npm"
},
{
"name": "get-uri",
"direct": false,
"version": "6.0.5",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "11.12.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "17.6.0",
"ecosystem": "npm"
},
{
"name": "globalthis",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "globalthis",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "has-ansi",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "has-bigints",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "has-bigints",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-property-descriptors",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "has-property-descriptors",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "has-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "has-proto",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-tostringtag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "has-tostringtag",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "hermes-estree",
"direct": false,
"version": "0.25.1",
"ecosystem": "npm"
},
{
"name": "hermes-parser",
"direct": false,
"version": "0.25.1",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "http-assert",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "1.6.3",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "http-proxy-agent",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.4.24",
"ecosystem": "npm"
},
{
"name": "idb",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "ieee754",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inflation",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "internal-ip",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "internal-slot",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "internal-slot",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "ip-address",
"direct": false,
"version": "10.2.0",
"ecosystem": "npm"
},
{
"name": "ip-regex",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ipaddr.js",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "is-array-buffer",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "is-array-buffer",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-async-function",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-bigint",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "is-bigint",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-boolean-object",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "is-boolean-object",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "is-buffer",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "is-builtin-module",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "is-bun-module",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-callable",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.13.1",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.2",
"ecosystem": "npm"
},
{
"name": "is-data-view",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "is-date-object",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "is-date-object",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-document.all",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-finalizationregistry",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-generator-function",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-in-ssh",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-inside-container",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-interactive",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-ip",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "is-map",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "is-module",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-negative-zero",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "is-negative-zero",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-number-object",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "is-number-object",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-obj",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "is-regex",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "is-regex",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "is-regexp",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-regexp",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "is-set",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "is-shared-array-buffer",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "is-shared-array-buffer",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-string",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "is-string",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-symbol",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "is-symbol",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-typed-array",
"direct": false,
"version": "1.1.12",
"ecosystem": "npm"
},
{
"name": "is-typed-array",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "is-unicode-supported",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "is-weakmap",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "is-weakref",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "is-weakref",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-weakset",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "isbinaryfile",
"direct": false,
"version": "5.0.7",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "iterator.prototype",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "jake",
"direct": false,
"version": "10.8.7",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-parse-even-better-errors",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "json-schema",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "jsonc-parser",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "jsonpointer",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "jsx-ast-utils",
"direct": false,
"version": "3.3.5",
"ecosystem": "npm"
},
{
"name": "keygrip",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "koa",
"direct": false,
"version": "2.16.4",
"ecosystem": "npm"
},
{
"name": "koa-compose",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "koa-convert",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "koa-etag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "koa-send",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "koa-static",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "language-subtag-registry",
"direct": false,
"version": "0.3.23",
"ecosystem": "npm"
},
{
"name": "language-tags",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "leven",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lighthouse-logger",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "lit-dev-dependency",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "lit-element",
"direct": false,
"version": "4.2.2",
"ecosystem": "npm"
},
{
"name": "lit-html",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "lit-html",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.17.21",
"ecosystem": "npm"
},
{
"name": "lodash.camelcase",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "lodash.debounce",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "lodash.sortby",
"direct": false,
"version": "4.7.0",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "log-update",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "loose-envify",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.2.7",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "7.18.3",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "8.0.5",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "marky",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "media-typer",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "merge-source-map",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.35",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.4",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "5.1.6",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "mitt",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "mkdirp",
"direct": false,
"version": "0.5.6",
"ecosystem": "npm"
},
{
"name": "mkdirp",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "mock-xmlhttprequest",
"direct": false,
"version": "8.4.1",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "mutexify",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "nanobench",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "nanocolors",
"direct": false,
"version": "0.2.13",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.11",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.14",
"ecosystem": "npm"
},
{
"name": "napi-postinstall",
"direct": false,
"version": "0.3.4",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "natural-orderby",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "negotiator",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "netmask",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "node-exports-info",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.18",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.48",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "nx",
"direct": false,
"version": "22.7.6",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.1",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.4",
"ecosystem": "npm"
},
{
"name": "object-keys",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "object.assign",
"direct": false,
"version": "4.1.5",
"ecosystem": "npm"
},
{
"name": "object.assign",
"direct": false,
"version": "4.1.7",
"ecosystem": "npm"
},
{
"name": "object.entries",
"direct": false,
"version": "1.1.9",
"ecosystem": "npm"
},
{
"name": "object.fromentries",
"direct": false,
"version": "2.0.8",
"ecosystem": "npm"
},
{
"name": "object.values",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "on-finished",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "only",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "8.4.2",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "ora",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "own-keys",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "p-event",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "p-finally",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "p-timeout",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "pac-proxy-agent",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "pac-resolver",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "parse5-htmlparser2-tree-adapter",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "parseurl",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "pend",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "playwright",
"direct": false,
"version": "1.61.0",
"ecosystem": "npm"
},
{
"name": "playwright-core",
"direct": false,
"version": "1.61.0",
"ecosystem": "npm"
},
{
"name": "portfinder",
"direct": false,
"version": "1.0.38",
"ecosystem": "npm"
},
{
"name": "possible-typed-array-names",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.16",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.8",
"ecosystem": "npm"
},
{
"name": "powershell-utils",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier-linter-helpers",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "pretty-bytes",
"direct": false,
"version": "5.6.0",
"ecosystem": "npm"
},
{
"name": "pretty-hrtime",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "progress",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "prop-types",
"direct": false,
"version": "15.8.1",
"ecosystem": "npm"
},
{
"name": "proxy-agent",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "proxy-from-env",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "proxy-from-env",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "pump",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "puppeteer-core",
"direct": false,
"version": "24.43.1",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.15.2",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "queue-tick",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "randombytes",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "raw-body",
"direct": false,
"version": "2.5.3",
"ecosystem": "npm"
},
{
"name": "react",
"direct": false,
"version": "19.2.4",
"ecosystem": "npm"
},
{
"name": "react",
"direct": false,
"version": "19.2.7",
"ecosystem": "npm"
},
{
"name": "react-dev-dependency",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": false,
"version": "19.2.4",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": false,
"version": "19.2.7",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "16.13.1",
"ecosystem": "npm"
},
{
"name": "react-router",
"direct": false,
"version": "7.13.1",
"ecosystem": "npm"
},
{
"name": "react-router",
"direct": false,
"version": "7.17.0",
"ecosystem": "npm"
},
{
"name": "react-router",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "reflect.getprototypeof",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "regenerate",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "regenerate-unicode-properties",
"direct": false,
"version": "10.1.1",
"ecosystem": "npm"
},
{
"name": "regenerate-unicode-properties",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "regenerator-transform",
"direct": false,
"version": "0.15.2",
"ecosystem": "npm"
},
{
"name": "regexp.prototype.flags",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "regexp.prototype.flags",
"direct": false,
"version": "1.5.4",
"ecosystem": "npm"
},
{
"name": "regexpu-core",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "regexpu-core",
"direct": false,
"version": "6.4.0",
"ecosystem": "npm"
},
{
"name": "regjsgen",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "regjsparser",
"direct": false,
"version": "0.13.2",
"ecosystem": "npm"
},
{
"name": "regjsparser",
"direct": false,
"version": "0.9.1",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.12",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.8",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "2.0.0-next.7",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-path",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "resolve-pkg-maps",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "resolve.exports",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "2.80.0",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-brotli",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-visualizer",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "run-applescript",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "rxjs",
"direct": false,
"version": "7.8.2",
"ecosystem": "npm"
},
{
"name": "safe-array-concat",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "safe-array-concat",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "safe-push-apply",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "safe-regex-test",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "safe-regex-test",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "scheduler",
"direct": false,
"version": "0.27.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.4",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "serialize-javascript",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "set-cookie-parser",
"direct": false,
"version": "2.7.1",
"ecosystem": "npm"
},
{
"name": "set-function-length",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "set-function-length",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "set-function-name",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "set-function-name",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "set-proto",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "shell-quote",
"direct": false,
"version": "1.8.4",
"ecosystem": "npm"
},
{
"name": "side-channel",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "side-channel",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "side-channel-list",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-map",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-weakmap",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "sinon",
"direct": false,
"version": "22.0.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "smart-buffer",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "smob",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "smol-toml",
"direct": false,
"version": "1.6.1",
"ecosystem": "npm"
},
{
"name": "socks",
"direct": false,
"version": "2.8.9",
"ecosystem": "npm"
},
{
"name": "socks-proxy-agent",
"direct": false,
"version": "8.0.5",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.5.7",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.7.4",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.7.6",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.8.0-beta.0",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.19",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.21",
"ecosystem": "npm"
},
{
"name": "sourcemap-codec",
"direct": false,
"version": "1.4.8",
"ecosystem": "npm"
},
{
"name": "stable-hash-x",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "stop-iteration-iterator",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "streamx",
"direct": false,
"version": "2.28.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "string.prototype.includes",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "string.prototype.matchall",
"direct": false,
"version": "4.0.10",
"ecosystem": "npm"
},
{
"name": "string.prototype.matchall",
"direct": false,
"version": "4.0.12",
"ecosystem": "npm"
},
{
"name": "string.prototype.repeat",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "string.prototype.trim",
"direct": false,
"version": "1.2.11",
"ecosystem": "npm"
},
{
"name": "string.prototype.trim",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "string.prototype.trimend",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "string.prototype.trimend",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "string.prototype.trimstart",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "string.prototype.trimstart",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "stringify-object",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "strip-bom",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-comments",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "strip-css-comments",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "8.1.1",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "synckit",
"direct": false,
"version": "0.11.13",
"ecosystem": "npm"
},
{
"name": "table-layout",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "tailwindcss",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "tar-fs",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "teex",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "temp-dir",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "tempy",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "terser",
"direct": false,
"version": "5.27.0",
"ecosystem": "npm"
},
{
"name": "text-decoder",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "tiny-invariant",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.15",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tmp",
"direct": false,
"version": "0.2.7",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "toidentifier",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "transform-ast",
"direct": false,
"version": "2.4.4",
"ecosystem": "npm"
},
{
"name": "tree-kill",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "tsconfig-paths",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "^2.8.1",
"ecosystem": "npm"
},
{
"name": "tsscmp",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "type-detect",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "type-detect",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.16.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.21.3",
"ecosystem": "npm"
},
{
"name": "type-is",
"direct": false,
"version": "1.6.18",
"ecosystem": "npm"
},
{
"name": "typed-array-buffer",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "typed-array-buffer",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "typed-array-byte-length",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "typed-array-byte-length",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "typed-array-byte-offset",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "typed-array-byte-offset",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "typed-array-length",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "typed-array-length",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "typed-query-selector",
"direct": false,
"version": "2.12.2",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.59.1",
"ecosystem": "npm"
},
{
"name": "typical",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "typical",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "ua-parser-js",
"direct": false,
"version": "1.0.41",
"ecosystem": "npm"
},
{
"name": "unbox-primitive",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "unbox-primitive",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "7.18.2",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "unicode-canonical-property-names-ecmascript",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "unicode-canonical-property-names-ecmascript",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "unicode-match-property-ecmascript",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "unicode-match-property-value-ecmascript",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "unicode-match-property-value-ecmascript",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "unicode-property-aliases-ecmascript",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "unicode-property-aliases-ecmascript",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "unicorn-magic",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "unique-string",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "unpipe",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "unrs-resolver",
"direct": false,
"version": "1.12.2",
"ecosystem": "npm"
},
{
"name": "upath",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "use-sync-external-store",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "v8-to-istanbul",
"direct": false,
"version": "9.3.0",
"ecosystem": "npm"
},
{
"name": "vary",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "7.3.6",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.0.16",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.0.3",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.1.3",
"ecosystem": "npm"
},
{
"name": "vite-plugin-checker",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "vite-plugin-checker",
"direct": false,
"version": "0.14.1",
"ecosystem": "npm"
},
{
"name": "vite-plugin-checker",
"direct": false,
"version": "0.14.4",
"ecosystem": "npm"
},
{
"name": "vscode-uri",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "wcwidth",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "webdriver-bidi-protocol",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "14.2.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "which-boxed-primitive",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "which-boxed-primitive",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "which-builtin-type",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "which-collection",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "which-typed-array",
"direct": false,
"version": "1.1.13",
"ecosystem": "npm"
},
{
"name": "which-typed-array",
"direct": false,
"version": "1.1.22",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wordwrapjs",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "workbox-background-sync",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-broadcast-update",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-build",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-build",
"direct": false,
"version": "7.4.1",
"ecosystem": "npm"
},
{
"name": "workbox-cacheable-response",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-core",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-core",
"direct": false,
"version": "7.4.1",
"ecosystem": "npm"
},
{
"name": "workbox-expiration",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-google-analytics",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-navigation-preload",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-precaching",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-precaching",
"direct": false,
"version": "7.4.1",
"ecosystem": "npm"
},
{
"name": "workbox-range-requests",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-recipes",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-routing",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-routing",
"direct": false,
"version": "7.4.1",
"ecosystem": "npm"
},
{
"name": "workbox-strategies",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-strategies",
"direct": false,
"version": "7.4.1",
"ecosystem": "npm"
},
{
"name": "workbox-streams",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-sw",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "workbox-window",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "9.0.2",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "7.5.11",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.21.0",
"ecosystem": "npm"
},
{
"name": "wsl-utils",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "xtend",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "1.10.3",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.3",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "18.0.0",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "22.0.0",
"ecosystem": "npm"
},
{
"name": "yauzl",
"direct": false,
"version": "2.10.0",
"ecosystem": "npm"
},
{
"name": "ylru",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": false,
"version": "3.25.76",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "zod-validation-error",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 1737,
"direct_count": 143,
"indirect_count": 1594
}
},
"maintainership": {
"issues": {
"open_prs": 51,
"merged_prs": 14844,
"open_issues": 1277,
"closed_ratio": 0.837,
"closed_issues": 6553,
"closed_unmerged_prs": 1717
},
"bus_factor": 3,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "Artur-",
"commits": 6536,
"avatar_url": "https://avatars.githubusercontent.com/u/260340?v=4"
},
{
"type": "User",
"login": "Legioth",
"commits": 2194,
"avatar_url": "https://avatars.githubusercontent.com/u/1294657?v=4"
},
{
"type": "User",
"login": "mstahv",
"commits": 2154,
"avatar_url": "https://avatars.githubusercontent.com/u/1478052?v=4"
},
{
"type": "User",
"login": "caalador",
"commits": 1029,
"avatar_url": "https://avatars.githubusercontent.com/u/2726090?v=4"
},
{
"type": "User",
"login": "emarc",
"commits": 869,
"avatar_url": "https://avatars.githubusercontent.com/u/7479?v=4"
},
{
"type": "User",
"login": "johndevs",
"commits": 714,
"avatar_url": "https://avatars.githubusercontent.com/u/1967917?v=4"
},
{
"type": "User",
"login": "mcollovati",
"commits": 529,
"avatar_url": "https://avatars.githubusercontent.com/u/4648894?v=4"
},
{
"type": "User",
"login": "mshabarov",
"commits": 456,
"avatar_url": "https://avatars.githubusercontent.com/u/61410877?v=4"
},
{
"type": "User",
"login": "manolo",
"commits": 372,
"avatar_url": "https://avatars.githubusercontent.com/u/161853?v=4"
},
{
"type": "User",
"login": "magi42",
"commits": 350,
"avatar_url": "https://avatars.githubusercontent.com/u/4181201?v=4"
}
],
"contributors_sampled": 98,
"top_contributor_share": 0.345
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"agentics-maintenance.yml",
"claude.yml",
"doc-bot.lock.yml",
"formatter.yml",
"release-check.yml",
"update-frontend-dependencies.yml",
"update-since-tags.yml",
"validation.yml"
],
"has_docs_dir": false,
"linter_configs": [
"eslint.config.js"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 4,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 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": 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 23 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": 9,
"reason": "dependency not pinned by hash detected -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "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": 0,
"reason": "11 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "a5d2cf06ff94a65a77377bda23339a6b6484776b",
"ran_at": "2026-07-24T02:49:38Z",
"aggregate_score": 6.8,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-24T01:04:21Z",
"oldest_open_prs": [
{
"number": 23051,
"created_at": "2025-12-19T13:41:16Z",
"last_comment_at": "2026-01-12T17:54:22Z",
"last_comment_author": "mstahv"
},
{
"number": 23618,
"created_at": "2026-02-21T18:31:10Z",
"last_comment_at": "2026-05-26T07:11:45Z",
"last_comment_author": "Artur-"
},
{
"number": 23946,
"created_at": "2026-03-19T07:32:25Z",
"last_comment_at": "2026-03-19T12:39:21Z",
"last_comment_author": "peholmst"
},
{
"number": 24207,
"created_at": "2026-04-27T11:27:57Z",
"last_comment_at": "2026-06-16T11:19:52Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 24217,
"created_at": "2026-04-29T12:56:01Z",
"last_comment_at": "2026-04-30T08:51:08Z",
"last_comment_author": "SavageCZ"
},
{
"number": 24239,
"created_at": "2026-05-01T15:02:10Z",
"last_comment_at": "2026-06-16T11:07:19Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 24240,
"created_at": "2026-05-01T15:16:26Z",
"last_comment_at": "2026-05-02T05:19:15Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 24261,
"created_at": "2026-05-05T07:42:37Z",
"last_comment_at": "2026-05-05T12:48:04Z",
"last_comment_author": "mstahv"
},
{
"number": 24264,
"created_at": "2026-05-05T09:34:30Z",
"last_comment_at": "2026-05-05T12:12:00Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 24386,
"created_at": "2026-05-20T10:29:29Z",
"last_comment_at": "2026-06-01T08:50:24Z",
"last_comment_author": "Legioth"
},
{
"number": 24396,
"created_at": "2026-05-21T10:43:36Z",
"last_comment_at": "2026-05-21T10:58:11Z",
"last_comment_author": "github-actions"
},
{
"number": 24430,
"created_at": "2026-05-24T10:42:08Z",
"last_comment_at": "2026-05-25T10:31:17Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 24440,
"created_at": "2026-05-25T19:59:06Z",
"last_comment_at": "2026-06-16T11:01:55Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 24465,
"created_at": "2026-05-28T13:59:36Z",
"last_comment_at": "2026-06-12T09:02:30Z",
"last_comment_author": "Legioth"
},
{
"number": 24478,
"created_at": "2026-05-29T15:45:33Z",
"last_comment_at": "2026-06-12T08:05:47Z",
"last_comment_author": "tltv"
},
{
"number": 24484,
"created_at": "2026-05-30T12:16:13Z",
"last_comment_at": "2026-05-30T12:30:08Z",
"last_comment_author": "github-actions"
},
{
"number": 24556,
"created_at": "2026-06-09T13:11:16Z",
"last_comment_at": "2026-06-11T16:08:25Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 24606,
"created_at": "2026-06-12T10:30:22Z",
"last_comment_at": "2026-06-16T10:29:40Z",
"last_comment_author": "Artur-"
},
{
"number": 24625,
"created_at": "2026-06-13T17:29:17Z",
"last_comment_at": "2026-06-13T17:42:15Z",
"last_comment_author": "github-actions"
},
{
"number": 24653,
"created_at": "2026-06-16T10:55:46Z",
"last_comment_at": "2026-06-16T11:12:46Z",
"last_comment_author": "github-actions"
}
],
"last_merged_pr_at": "2026-07-23T13:59:00Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 336,
"created_at": "2016-03-18T14:09:19Z",
"last_comment_at": "2020-03-05T09:06:00Z",
"last_comment_author": "samie"
},
{
"number": 486,
"created_at": "2016-04-14T07:14:25Z",
"last_comment_at": "2024-12-01T12:39:50Z",
"last_comment_author": "Frettman"
},
{
"number": 796,
"created_at": "2016-05-18T11:15:53Z",
"last_comment_at": "2016-06-10T07:47:55Z",
"last_comment_author": "macjuan"
},
{
"number": 856,
"created_at": "2016-05-26T12:17:23Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 857,
"created_at": "2016-05-26T12:31:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 862,
"created_at": "2016-05-26T13:13:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 863,
"created_at": "2016-05-26T13:16:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 965,
"created_at": "2016-06-10T10:59:49Z",
"last_comment_at": "2020-03-05T09:16:36Z",
"last_comment_author": "Legioth"
},
{
"number": 1021,
"created_at": "2016-06-20T06:00:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1070,
"created_at": "2016-06-27T08:55:01Z",
"last_comment_at": "2016-06-27T09:07:04Z",
"last_comment_author": "Artur-"
},
{
"number": 1078,
"created_at": "2016-06-27T18:27:44Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1079,
"created_at": "2016-06-27T18:30:57Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1096,
"created_at": "2016-06-29T10:23:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1215,
"created_at": "2017-02-03T08:25:04Z",
"last_comment_at": "2022-12-13T15:25:58Z",
"last_comment_author": "Legioth"
},
{
"number": 1222,
"created_at": "2017-02-09T12:41:48Z",
"last_comment_at": "2018-10-04T10:35:16Z",
"last_comment_author": "pleku"
},
{
"number": 1262,
"created_at": "2017-02-23T12:51:22Z",
"last_comment_at": "2017-02-24T07:43:39Z",
"last_comment_author": "caalador"
},
{
"number": 1322,
"created_at": "2017-03-03T13:37:30Z",
"last_comment_at": "2017-11-30T11:40:30Z",
"last_comment_author": "denis-anisimov"
},
{
"number": 1474,
"created_at": "2017-04-13T07:47:09Z",
"last_comment_at": "2017-10-19T16:33:46Z",
"last_comment_author": "SomeoneToIgnore"
},
{
"number": 1635,
"created_at": "2017-05-22T05:54:14Z",
"last_comment_at": "2017-05-23T10:03:27Z",
"last_comment_author": "Legioth"
},
{
"number": 1648,
"created_at": "2017-05-23T06:30:33Z",
"last_comment_at": "2017-05-31T08:55:04Z",
"last_comment_author": "Legioth"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/vaadin/flow",
"host": "github.com",
"name": "flow",
"owner": "vaadin"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"security": 72,
"vitality": 100,
"community": 80,
"governance": 83,
"engineering": 70
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 100,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"commits_last_year": 1337,
"human_commit_share": 0.72,
"days_since_last_push": 0,
"active_weeks_last_year": 52
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "52/52 weeks with commits",
"points": 36,
"status": "met",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 52
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "1337 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 1337
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 23 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": 100,
"latest_release_tag": "25.3.0-alpha5",
"releases_from_tags": false,
"days_since_latest_release": 1,
"mean_days_between_releases": 1.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~1.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 1.3
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 80,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"forks": 210,
"stars": 745,
"watchers": 44,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "745 stars",
"points": 46.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 745
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "210 forks",
"points": 19.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 210
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "44 watchers",
"points": 9.1,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 44
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": true,
"has_code_of_conduct": false,
"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 (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 7.2,
"status": "met",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 83,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 98,
"top_contributor_share": 0.345
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 34% of commits",
"points": 14.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 34
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "98 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 98
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 15 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 88,
"inputs": {
"merged_prs": 14844,
"open_issues": 1277,
"closed_issues": 6553,
"issue_closed_ratio": 0.837,
"closed_unmerged_prs": 1717
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "84% of issues closed",
"points": 39.1,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 84
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "14844/16561 decided PRs merged",
"points": 34.3,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 14844,
"decided": 16561
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"followers": 873,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "vaadin",
"public_repos": 427,
"account_age_days": 5375
},
"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": "873 followers of vaadin",
"points": 21.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 873,
"login": "vaadin"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "427 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 427
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"com.vaadin:flow-dnd",
"com.vaadin:flow-data",
"com.vaadin:flow-push",
"com.vaadin:flow-react",
"com.vaadin:flow-client",
"com.vaadin:flow-jandex",
"com.vaadin:flow-server",
"com.vaadin:flow-webpush"
],
"ecosystems": "maven",
"any_deprecated": false,
"min_days_since_publish": 6
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "8 package(s) on maven",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 8,
"ecosystems": "maven"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 6 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 6
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "645 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 645
}
}
],
"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": "good",
"name": "Engineering Quality",
"value": 70,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 84,
"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": "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": "eslint.config.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"vaadin",
"java",
"web-application-framework",
"vaadin-flow"
],
"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": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"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": 72,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 68,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 6.8
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 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.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 23 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 9",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool detected",
"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": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "11 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Matched the maven:com.vaadin:flow-dnd@25.2.4 runtime dependency closure — what installing the published package pulls in — 13 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "maven:com.vaadin:flow-dnd@25.2.4",
"assessed": 13
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 87,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 13,
"unassessed_packages": 0,
"affected_by_severity": "moderate 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "1 affected: tools.jackson.core:jackson-databind 3.1.4 (moderate 6.5)",
"points": 12,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "tools.jackson.core:jackson-databind 3.1.4 (moderate 6.5)"
}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"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": 13,
"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": 16
},
"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": "good",
"name": "AI Readiness",
"value": 84,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 7248
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "72 of 72 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 72,
"sampled": 72
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"flow-client/tsconfig.json",
"flow-server/src/main/resources/com/vaadin/flow/server/frontend/tsconfig.json",
"flow-server/src/main/resources/tsconfig.json",
"vaadin-dev-server/tsconfig.json"
],
"agent_commit_share": 0.08,
"toolchain_manifests": [
"flow-bom/pom.xml",
"flow-build-tools/pom.xml",
"flow-client/pom.xml",
"flow-data/pom.xml",
"flow-dnd/pom.xml",
"flow-html-components-testbench/pom.xml",
"flow-html-components/pom.xml",
"flow-jandex/pom.xml",
"flow-lit-template/pom.xml",
"flow-plugins/flow-dev-bundle-plugin/pom.xml",
"flow-plugins/flow-gradle-plugin/build.gradle",
"flow-plugins/flow-gradle-plugin/pom.xml",
"flow-plugins/flow-maven-plugin/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/appshellconfiguration-external-annotations/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/classfinder-lookup/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/commercial-banner-build/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/deprecated-property-warning/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/deps-with-classifier-dups-project/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/flow-addon/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/frontend-scanner-tuning-project/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/ignore-maven-deps-from-project/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/lifecycle-participant-delete-token-file/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/offending-dependency-project/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/plugin-pinned-deps-project/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/resources-from-project/pom.xml",
"flow-plugins/flow-maven-plugin/src/it/vaadin-skip-test/pom.xml",
"flow-plugins/flow-plugin-base/pom.xml",
"flow-plugins/pom.xml",
"flow-polymer-template/pom.xml",
"flow-polymer2lit/pom.xml",
"flow-push/pom.xml",
"flow-react/pom.xml",
"flow-server-production-mode/pom.xml",
"flow-server/pom.xml",
"flow-test-generic/pom.xml",
"flow-test-util/pom.xml",
"flow-tests/pom.xml",
"flow-tests/servlet-containers/pom.xml",
"flow-tests/servlet-containers/tomcat10/pom.xml",
"flow-tests/test-application-theme/pom.xml",
"flow-tests/test-application-theme/reusable-theme/pom.xml",
"flow-tests/test-application-theme/test-reusable-as-parent-vite/pom.xml",
"flow-tests/test-application-theme/test-theme-component-live-reload/pom.xml",
"flow-tests/test-application-theme/test-theme-live-reload/pom.xml",
"flow-tests/test-application-theme/test-theme-reusable-vite/pom.xml",
"flow-tests/test-aura/pom.xml",
"flow-tests/test-ccdm-flow-navigation/pom.xml",
"flow-tests/test-ccdm/pom.xml",
"flow-tests/test-client-queue/pom.xml",
"flow-tests/test-commercial-banner/commercial-addon/pom.xml",
"flow-tests/test-commercial-banner/flow-application/pom.xml",
"flow-tests/test-commercial-banner/integration-test/pom.xml",
"flow-tests/test-commercial-banner/pom.xml",
"flow-tests/test-common/pom.xml",
"flow-tests/test-custom-frontend-directory/pom.xml",
"flow-tests/test-custom-frontend-directory/test-themes-custom-frontend-directory/pom.xml",
"flow-tests/test-custom-route-registry/pom.xml",
"flow-tests/test-default/pom.xml",
"flow-tests/test-dev-mode/pom.xml",
"flow-tests/test-eager-bootstrap/pom.xml",
"flow-tests/test-embedded-jetty-12/pom.xml",
"flow-tests/test-embedding/embedding-reusable-custom-theme/pom.xml",
"flow-tests/test-embedding/embedding-test-assets/pom.xml",
"flow-tests/test-embedding/pom.xml",
"flow-tests/test-embedding/test-embedding-application-theme/pom.xml",
"flow-tests/test-embedding/test-embedding-generic/pom.xml",
"flow-tests/test-embedding/test-embedding-production-mode/pom.xml",
"flow-tests/test-embedding/test-embedding-reusable-theme/pom.xml",
"flow-tests/test-embedding/test-embedding-style-containment/pom.xml",
"flow-tests/test-embedding/test-embedding-theme-variant/pom.xml",
"flow-tests/test-express-build/frontend-add-on/pom.xml",
"flow-tests/test-express-build/java-add-on/pom.xml",
"flow-tests/test-express-build/pom.xml",
"flow-tests/test-express-build/test-dev-bundle-frontend-add-on/pom.xml",
"flow-tests/test-express-build/test-dev-bundle-java-add-on/pom.xml",
"flow-tests/test-express-build/test-dev-bundle-no-plugin/pom.xml",
"flow-tests/test-express-build/test-dev-bundle/pom.xml",
"flow-tests/test-express-build/test-embedding-express-build/pom.xml",
"flow-tests/test-express-build/test-flow-maven-plugin/pom.xml",
"flow-tests/test-express-build/test-parent-theme-express-build/pom.xml",
"flow-tests/test-express-build/test-parent-theme-in-frontend-prod/pom.xml",
"flow-tests/test-express-build/test-parent-theme-in-frontend/pom.xml",
"flow-tests/test-express-build/test-parent-theme-prod/pom.xml",
"flow-tests/test-express-build/test-prod-bundle-no-plugin/pom.xml",
"flow-tests/test-express-build/test-prod-bundle/pom.xml",
"flow-tests/test-express-build/test-reusable-theme-express-build/pom.xml",
"flow-tests/test-express-build/test-reusable-theme-no-assets/pom.xml",
"flow-tests/test-express-build/test-reusing-theme-express-build/pom.xml",
"flow-tests/test-express-build/test-theme-dev-bundle/pom.xml",
"flow-tests/test-express-build/test-theme-legacy-components-css-prod/pom.xml",
"flow-tests/test-frontend/addon-with-templates/pom.xml",
"flow-tests/test-frontend/pom.xml",
"flow-tests/test-frontend/test-bun/pom.xml",
"flow-tests/test-frontend/test-npm/pom.xml",
"flow-tests/test-frontend/test-pnpm/pom.xml",
"flow-tests/test-frontend/vite-basics/pom.xml",
"flow-tests/test-frontend/vite-context-path/pom.xml",
"flow-tests/test-frontend/vite-embedded-no-theme/pom.xml",
"flow-tests/test-frontend/vite-embedded-webcomponent-resync-longpolling/pom.xml",
"flow-tests/test-frontend/vite-embedded-webcomponent-resync-ws/pom.xml",
"flow-tests/test-frontend/vite-embedded-webcomponent-resync-wsxhr/pom.xml",
"flow-tests/test-frontend/vite-embedded-webcomponent-resync/pom.xml",
"flow-tests/test-frontend/vite-embedded/pom.xml",
"flow-tests/test-frontend/vite-production-custom-frontend/pom.xml",
"flow-tests/test-frontend/vite-production/pom.xml",
"flow-tests/test-frontend/vite-pwa-custom-offline-path/pom.xml",
"flow-tests/test-frontend/vite-pwa-custom-sw/pom.xml",
"flow-tests/test-frontend/vite-pwa-disabled-offline/pom.xml",
"flow-tests/test-frontend/vite-pwa-production/pom.xml",
"flow-tests/test-frontend/vite-pwa/pom.xml",
"flow-tests/test-frontend/vite-test-assets/pom.xml",
"flow-tests/test-legacy-frontend/pom.xml",
"flow-tests/test-live-reload-multimodule-devbundle/pom.xml",
"flow-tests/test-live-reload-multimodule/library/pom.xml",
"flow-tests/test-live-reload-multimodule/pom.xml",
"flow-tests/test-live-reload-multimodule/theme/pom.xml",
"flow-tests/test-live-reload-multimodule/ui/pom.xml",
"flow-tests/test-live-reload/pom.xml",
"flow-tests/test-lumo-theme/pom.xml",
"flow-tests/test-lumo/pom.xml",
"flow-tests/test-misc/pom.xml",
"flow-tests/test-multi-war/deployment/pom.xml",
"flow-tests/test-multi-war/pom.xml",
"flow-tests/test-multi-war/test-war1/pom.xml",
"flow-tests/test-multi-war/test-war2/pom.xml",
"flow-tests/test-no-theme/pom.xml",
"flow-tests/test-npm-only-features/pom.xml",
"flow-tests/test-npm-only-features/test-npm-custom-frontend-directory/pom.xml",
"flow-tests/test-npm-only-features/test-npm-general/pom.xml",
"flow-tests/test-npm-only-features/test-npm-no-buildmojo/pom.xml",
"flow-tests/test-npm-only-features/test-npm-performance-regression/pom.xml",
"flow-tests/test-pwa-disabled-offline/pom.xml",
"flow-tests/test-pwa/pom.xml",
"flow-tests/test-react-adapter/pom.xml",
"flow-tests/test-react-router/pom.xml",
"flow-tests/test-redeployment-no-cache/pom.xml",
"flow-tests/test-redeployment/pom.xml",
"flow-tests/test-resources/pom.xml",
"flow-tests/test-root-context/pom.xml",
"flow-tests/test-router-custom-context-encoded-prod/pom.xml",
"flow-tests/test-router-custom-context-encoded/pom.xml",
"flow-tests/test-router-custom-context/pom.xml",
"flow-tests/test-servlet/pom.xml",
"flow-tests/test-tailwindcss/pom.xml",
"flow-tests/test-theme-no-polymer/pom.xml",
"flow-tests/test-themes/pom.xml",
"flow-tests/test-vaadin-router/pom.xml",
"flow-tests/test-webpush/pom.xml",
"flow-tests/vaadin-spring-tests/pom.xml",
"flow-tests/vaadin-spring-tests/test-mvc-without-endpoints/pom.xml",
"flow-tests/vaadin-spring-tests/test-plain-spring-boot-reload-time/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-contextpath/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-jar/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-only-prepare/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-reload-time/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-reverseproxy/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-scan/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot-undertow/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-boot/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-common/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-filter-packages/allowed-ui/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-filter-packages/lib-allowed/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-filter-packages/lib-blocked/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-filter-packages/lib-exclude/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-filter-packages/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-filter-packages/ui/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-helpers/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-contextpath/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-methodsecurity/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-reverseproxy/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-routepathaccesschecker/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-standalone-routepathaccesschecker/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-themes-contextpath/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-themes-urlmapping/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-urlmapping/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow-websocket/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-flow/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-webicons-urlmapping/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-security-webicons/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-war/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring-white-list/pom.xml",
"flow-tests/vaadin-spring-tests/test-spring/pom.xml",
"flow-webpush/pom.xml",
"flow/pom.xml",
"pom.xml",
"vaadin-dev-server/pom.xml",
"vaadin-dev-server/src/test/resources/com/vaadin/base/devserver/maven/complex-multimodule/module2/pom.xml",
"vaadin-dev-server/src/test/resources/com/vaadin/base/devserver/maven/standard-multimodule/module1/pom.xml",
"vaadin-dev-server/src/test/resources/com/vaadin/base/devserver/maven/standard-multimodule/module2/pom.xml",
"vaadin-dev-server/src/test/resources/com/vaadin/base/devserver/maven/standard-multimodule/pom.xml",
"vaadin-dev-server/src/test/resources/stats-data/maven-project-folder1/pom.xml",
"vaadin-dev-server/src/test/resources/stats-data/maven-project-folder2/pom.xml",
"vaadin-spring/pom.xml"
],
"dependency_bot_commit_share": 0.15
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "flow-bom/pom.xml, flow-build-tools/pom.xml, flow-client/pom.xml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "flow-bom/pom.xml, flow-build-tools/pom.xml, flow-client/pom.xml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "eslint.config.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "flow-client/tsconfig.json, flow-server/src/main/resources/com/vaadin/flow/server/frontend/tsconfig.json, flow-server/src/main/resources/tsconfig.json, vaadin-dev-server/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "flow-client/tsconfig.json, flow-server/src/main/resources/com/vaadin/flow/server/frontend/tsconfig.json, flow-server/src/main/resources/tsconfig.json, vaadin-dev-server/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": "8 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 8,
"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 9",
"points": 9,
"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": "Java",
"largest_source_bytes": 183724,
"source_files_sampled": 4254,
"oversized_source_files": 24
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Java (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "24/4254 source files over 60KB",
"points": 54.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 4254,
"oversized": 24
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"example",
"samples"
],
"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": "example, samples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "example, samples"
}
}
],
"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"
],
"report_type": "repository",
"generated_at": "2026-07-24T02:50:15.323875Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/v/vaadin/flow.svg",
"full_name": "vaadin/flow",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}