From 26c8d24d2ed2a7352ccca5fda3376030150f49bf Mon Sep 17 00:00:00 2001 From: Thomas Neidhart Date: Tue, 31 Mar 2026 08:55:02 +0200 Subject: [PATCH 01/15] chore: point to correct repository for smoketest, update ip address function, add mail overrides to access tokens --- .github/workflows/smoketest.yml | 2 +- configuration/application.yml | 10 +++++-- mail-templates/access-token-expired.html | 26 +++++++++++++++++ .../access-token-expiry-notification.html | 23 +++++++++++++++ mail-templates/revoked-access-tokens.html | 29 +++++++++++++++++++ 5 files changed, 86 insertions(+), 4 deletions(-) create mode 100644 mail-templates/access-token-expired.html create mode 100644 mail-templates/access-token-expiry-notification.html create mode 100644 mail-templates/revoked-access-tokens.html diff --git a/.github/workflows/smoketest.yml b/.github/workflows/smoketest.yml index 024786ad7..d935d61d0 100644 --- a/.github/workflows/smoketest.yml +++ b/.github/workflows/smoketest.yml @@ -18,7 +18,7 @@ jobs: persist-credentials: false - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: - repository: eclipse/openvsx + repository: eclipse-openvsx/openvsx path: openvsx persist-credentials: false - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 diff --git a/configuration/application.yml b/configuration/application.yml index 29a1b6f80..93fd2fd19 100644 --- a/configuration/application.yml +++ b/configuration/application.yml @@ -156,7 +156,8 @@ ovsx: seconds: 10800 once-per-version: true extension-control: - update-on-start: true + # do not update on application start as this would trigger multiple jobs in multi-pod configuration + update-on-start: false integrity: key-pair: create registry: @@ -195,10 +196,13 @@ ovsx: mail: from: no-reply@open-vsx.org - # tier-based rate limiting configuration + # dynamic tier-based rate limiting configuration rate-limit: enabled: true - ip-address-function: '(getHeader("X-Real-IP")?: getRemoteAddr()).trim()' + # on the trust boundary, "X-Real-IP" is set for any external requests + # for internal requests from within the cluster check first of "X-Forwarded-For" is set, otherwise use the remote addr. + # jetty seems to return "[127.0.0.1]" as remote addr in some cases, need to investigate why this is happening + ip-address-function: '(getHeader("X-Real-IP")?: getHeader("X-Forwarded-For")?: getRemoteAddr()).split(",")[0].trim()' usage-stats: job-schedule: '*/30 * * * *' filters: diff --git a/mail-templates/access-token-expired.html b/mail-templates/access-token-expired.html new file mode 100644 index 000000000..ea83a20dd --- /dev/null +++ b/mail-templates/access-token-expired.html @@ -0,0 +1,26 @@ + + + + + + +

Hi John Doe,

+

+ This is a notification that your Open VSX Personal Access Token Test token has expired as of 11/14/2025. +

+

+ For your security, this token has been deactivated and can no longer be used to authenticate or publish extensions to the Open VSX Registry. +

+

+ To restore access please log in to your Open VSX account, generate a new token, and update your previous integrations. +

+

+ If you need help or have any questions, feel free to contact us at openvsx@eclipse-foundation.org. +

+

+ Best,
+ Eclipse Foundation
+ The Open VSX Team +

+ + diff --git a/mail-templates/access-token-expiry-notification.html b/mail-templates/access-token-expiry-notification.html new file mode 100644 index 000000000..396e1b062 --- /dev/null +++ b/mail-templates/access-token-expiry-notification.html @@ -0,0 +1,23 @@ + + + + + + +

Hi John Doe,

+

+ This is a friendly reminder that your Open VSX Personal Access Token Test token will expire on 11/14/2025. +

+

+ To prevent any disruption to your publishing workflows, automated pipelines or API access, please log in to your Open VSX account to generate a new token before this date. Be sure to rotate the new token into your CI/CD environments (such as GitHub Actions or GitLab CI). +

+

+ If you have any questions or require assistance, please reach out to us at openvsx@eclipse-foundation.org. +

+

+ Best,
+ Eclipse Foundation
+ The Open VSX Team +

+ + diff --git a/mail-templates/revoked-access-tokens.html b/mail-templates/revoked-access-tokens.html new file mode 100644 index 000000000..dbe81d855 --- /dev/null +++ b/mail-templates/revoked-access-tokens.html @@ -0,0 +1,29 @@ + + + + + + +

Hello Contributor,

+ +

This is an automated notification to inform you that one or more of your Personal Access Tokens (PATs) for the Open VSX Registry have been revoked.

+ +

Tokens are typically revoked for the following reasons:

+ + +

Action Required:
+To prevent failed deployments or interruptions in your publishing pipelines, please log in and generate a new PAT via your Open VSX account settings. Remember to update your active pipelines with the new token.

+ +

If you believe this was a mistake or if you need assistance, please reach out to us at openvsx@eclipse-foundation.org.

+ +

+ Best,
+ Eclipse Foundation
+ The Open VSX Team +

+ + From c11c8f1349ac37a72af4b7cb668bdc651df76539 Mon Sep 17 00:00:00 2001 From: Thomas Neidhart Date: Tue, 31 Mar 2026 19:41:19 +0200 Subject: [PATCH 02/15] chore: reduce logging verbosity for redis connection --- configuration/application.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/configuration/application.yml b/configuration/application.yml index 93fd2fd19..c4424e92a 100644 --- a/configuration/application.yml +++ b/configuration/application.yml @@ -6,6 +6,7 @@ logging: level: root: "info" + io.lettuce.core.protocol: "warn" org.eclipse.openvsx.ratelimit: "debug" server: From 342bda810f47ef325a17909dce4e663d8677623e Mon Sep 17 00:00:00 2001 From: Thomas Neidhart Date: Fri, 3 Apr 2026 10:32:35 +0200 Subject: [PATCH 03/15] chore: deploy rate limiting p2 dev --- Dockerfile | 6 +++--- configuration/application.yml | 6 ++++-- website/package.json | 2 +- website/yarn.lock | 28 +++++++++++++--------------- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Dockerfile b/Dockerfile index c35ee2db1..ba04dc20c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ -ARG SERVER_VERSION=v0.33.0 -ARG SERVER_VERSION_STRING=v0.33.0 +ARG SERVER_VERSION=rate-limiting-p2 +ARG SERVER_VERSION_STRING=v0.34.0-dev # Builder image to compile the website FROM ubuntu:24.04 AS builder @@ -27,7 +27,7 @@ RUN cd website \ && yarn build # Main image derived from openvsx-server -FROM ghcr.io/eclipse-openvsx/openvsx-server:${SERVER_VERSION} +FROM ghcr.io/eclipse-openvsx/openvsx-server-snapshots:${SERVER_VERSION} ARG SERVER_VERSION ARG SERVER_VERSION_STRING diff --git a/configuration/application.yml b/configuration/application.yml index c4424e92a..b42ef82f7 100644 --- a/configuration/application.yml +++ b/configuration/application.yml @@ -6,6 +6,8 @@ logging: level: root: "info" + # avoid log messages like: Received invalid Accept header. Assuming all media types are accepted + org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping: "error" io.lettuce.core.protocol: "warn" org.eclipse.openvsx.ratelimit: "debug" @@ -201,7 +203,7 @@ ovsx: rate-limit: enabled: true # on the trust boundary, "X-Real-IP" is set for any external requests - # for internal requests from within the cluster check first of "X-Forwarded-For" is set, otherwise use the remote addr. + # for internal requests from within the cluster check first if "X-Forwarded-For" is set, otherwise use the remote addr. # jetty seems to return "[127.0.0.1]" as remote addr in some cases, need to investigate why this is happening ip-address-function: '(getHeader("X-Real-IP")?: getHeader("X-Forwarded-For")?: getRemoteAddr()).split(",")[0].trim()' usage-stats: @@ -210,7 +212,7 @@ ovsx: - url: '/(api|vscode)/.*' http-response-headers: Access-Control-Allow-Origin: '*' - Access-Control-Expose-Headers: X-Rate-Limit-Retry-After-Seconds, X-Rate-Limit-Remaining + Access-Control-Expose-Headers: Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset default-http-content-type: application/json default-http-response-body: > { diff --git a/website/package.json b/website/package.json index 863aaf6e9..6668f0205 100644 --- a/website/package.json +++ b/website/package.json @@ -9,7 +9,7 @@ "node": ">=22.0.0" }, "dependencies": { - "openvsx-webui": "npm:openvsx-webui@0.19.0" + "openvsx-webui": "npm:openvsx-webui-test@0.20.0-dev.0" }, "resolutions": { "qs": "^6.14.1" diff --git a/website/yarn.lock b/website/yarn.lock index 1e8d957bf..17e7ef803 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -2899,15 +2899,6 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:^2.30.0": - version: 2.30.0 - resolution: "date-fns@npm:2.30.0" - dependencies: - "@babel/runtime": "npm:^7.21.0" - checksum: 10/70b3e8ea7aaaaeaa2cd80bd889622a4bcb5d8028b4de9162cbcda359db06e16ff6e9309e54eead5341e71031818497f19aaf9839c87d1aba1e27bb4796e758a9 - languageName: node - linkType: hard - "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" @@ -4441,6 +4432,13 @@ __metadata: languageName: node linkType: hard +"luxon@npm:^3.7.2": + version: 3.7.2 + resolution: "luxon@npm:3.7.2" + checksum: 10/b24cd205ed306ce7415991687897dcc4027921ae413c9116590bc33a95f93b86ce52cf74ba72b4f5c5ab1c10090517f54ac8edfb127c049e0bf55b90dc2260be + languageName: node + linkType: hard + "make-fetch-happen@npm:^15.0.0": version: 15.0.4 resolution: "make-fetch-happen@npm:15.0.4" @@ -4792,7 +4790,7 @@ __metadata: eslint: "npm:^9.39.0" eslint-config-prettier: "npm:^10.1.8" eslint-plugin-react: "npm:^7.37.0" - openvsx-webui: "npm:openvsx-webui@0.19.0" + openvsx-webui: "npm:openvsx-webui-test@0.20.0-dev.0" prettier: "npm:^3.8.1" typescript: "npm:^5.9.0" typescript-eslint: "npm:^8.57.0" @@ -4801,9 +4799,9 @@ __metadata: languageName: unknown linkType: soft -"openvsx-webui@npm:openvsx-webui@0.19.0": - version: 0.19.0 - resolution: "openvsx-webui@npm:0.19.0" +"openvsx-webui@npm:openvsx-webui-test@0.20.0-dev.0": + version: 0.20.0-dev.0 + resolution: "openvsx-webui-test@npm:0.20.0-dev.0" dependencies: "@babel/core": "npm:^7.29.0" "@emotion/react": "npm:^11.11.1" @@ -4818,10 +4816,10 @@ __metadata: "@mui/x-date-pickers": "npm:^6.20" clipboard-copy: "npm:^4.0.1" clsx: "npm:^1.2.1" - date-fns: "npm:^2.30.0" dompurify: "npm:^3.0.4" fetch-retry: "npm:^5.0.6" lodash: "npm:^4.17.21" + luxon: "npm:^3.7.2" markdown-it: "npm:^14.1.0" markdown-it-anchor: "npm:^9.2.0" prop-types: "npm:^15.8.1" @@ -4834,7 +4832,7 @@ __metadata: react-infinite-scroller: "npm:^1.2.6" react-router: "npm:^6.30.3" react-router-dom: "npm:^6.30.3" - checksum: 10/796e1429c59130db22a10bbb025fd5d138ebada6cd8ab73518f412ba7d6119f32016a71fd7a43f21683248c45d6d95ed4dfd6e3084f98a61de33a5dec9b284a9 + checksum: 10/dac6d3e27652997f342dae40b3adabf3520986ec838b6dae19a04fc6b9f5cffaa2bafc9b13087f31ac5edb6642a02e4c869bc239768f2b79221e0fb7624de951 languageName: node linkType: hard From 051b5c49d5caa63c36aeb4324ce2c4e10e96783e Mon Sep 17 00:00:00 2001 From: Thomas Neidhart Date: Fri, 3 Apr 2026 10:41:03 +0200 Subject: [PATCH 04/15] fix: container location --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ba04dc20c..bfccc1eac 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,7 +27,7 @@ RUN cd website \ && yarn build # Main image derived from openvsx-server -FROM ghcr.io/eclipse-openvsx/openvsx-server-snapshots:${SERVER_VERSION} +FROM ghcr.io/eclipse-openvsx/openvsx-server-snapshot:${SERVER_VERSION} ARG SERVER_VERSION ARG SERVER_VERSION_STRING From fec775837ee1b3c247d42662afa5b73e93a98643 Mon Sep 17 00:00:00 2001 From: Thomas Neidhart Date: Fri, 3 Apr 2026 10:48:23 +0200 Subject: [PATCH 05/15] fix imports --- website/src/menu-content.tsx | 2 +- website/src/page-settings.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/website/src/menu-content.tsx b/website/src/menu-content.tsx index a7070d747..a90750f5b 100644 --- a/website/src/menu-content.tsx +++ b/website/src/menu-content.tsx @@ -34,7 +34,7 @@ import GroupWorkIcon from '@mui/icons-material/GroupWork'; import PeopleAltIcon from '@mui/icons-material/PeopleAlt'; import HubIcon from '@mui/icons-material/Hub'; import AccountBoxIcon from '@mui/icons-material/AccountBox'; -import { UserSettingsRoutes } from 'openvsx-webui'; +import { UserSettingsRoutes } from 'openvsx-webui/lib/pages/user/user-settings-routes'; import { MainContext } from 'openvsx-webui/lib/context'; import { itemIcon, diff --git a/website/src/page-settings.tsx b/website/src/page-settings.tsx index b97ee70ee..3c80aacda 100644 --- a/website/src/page-settings.tsx +++ b/website/src/page-settings.tsx @@ -13,7 +13,7 @@ import { Link, Typography, Theme, Box, SxProps } from '@mui/material'; import { Helmet, HelmetTags } from 'react-helmet-async'; import { Link as RouteLink, Route, useParams } from 'react-router-dom'; import { PageSettings, Extension, NamespaceDetails } from 'openvsx-webui'; -import { ExtensionListRoutes } from 'openvsx-webui/lib/pages/extension-list/extension-list-container'; +import { ExtensionListRoutes } from 'openvsx-webui/lib/pages/extension-list/extension-list-routes'; import { DefaultMenuContent, MobileMenuContent } from './menu-content'; import InfoIcon from '@mui/icons-material/Info'; import OpenVSXLogo from './openvsx-registry-logo'; From 61d5ddb8227776ea3e8eb2ae3355c0feab5984d0 Mon Sep 17 00:00:00 2001 From: Thomas Neidhart Date: Fri, 3 Apr 2026 10:58:06 +0200 Subject: [PATCH 06/15] fix cron schedule for usage stats --- configuration/application.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configuration/application.yml b/configuration/application.yml index b42ef82f7..401d6bd07 100644 --- a/configuration/application.yml +++ b/configuration/application.yml @@ -207,7 +207,7 @@ ovsx: # jetty seems to return "[127.0.0.1]" as remote addr in some cases, need to investigate why this is happening ip-address-function: '(getHeader("X-Real-IP")?: getHeader("X-Forwarded-For")?: getRemoteAddr()).split(",")[0].trim()' usage-stats: - job-schedule: '*/30 * * * *' + job-schedule: '*/30 * * * * *' filters: - url: '/(api|vscode)/.*' http-response-headers: From 2a60e58be146a3bb7aa72840198d0a3bed97c633 Mon Sep 17 00:00:00 2001 From: Thomas Neidhart Date: Sat, 4 Apr 2026 20:43:51 +0200 Subject: [PATCH 07/15] add debug output for scanning infrastructure --- configuration/application.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/configuration/application.yml b/configuration/application.yml index 401d6bd07..728f92f27 100644 --- a/configuration/application.yml +++ b/configuration/application.yml @@ -10,6 +10,7 @@ logging: org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping: "error" io.lettuce.core.protocol: "warn" org.eclipse.openvsx.ratelimit: "debug" + org.eclipse.openvsx.scanning: "debug" server: address: 0.0.0.0 From 06ea09e8c7b2ab4f69a1df3b0d0391555dbd0798 Mon Sep 17 00:00:00 2001 From: Thomas Neidhart Date: Tue, 7 Apr 2026 08:20:35 +0200 Subject: [PATCH 08/15] chore(deps): update deps --- website/yarn.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/yarn.lock b/website/yarn.lock index 17e7ef803..97f495400 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -4399,9 +4399,9 @@ __metadata: linkType: hard "lodash@npm:^4.17.21": - version: 4.17.23 - resolution: "lodash@npm:4.17.23" - checksum: 10/82504c88250f58da7a5a4289f57a4f759c44946c005dd232821c7688b5fcfbf4a6268f6a6cdde4b792c91edd2f3b5398c1d2a0998274432cff76def48735e233 + version: 4.18.1 + resolution: "lodash@npm:4.18.1" + checksum: 10/306fea53dfd39dad1f03d45ba654a2405aebd35797b673077f401edb7df2543623dc44b9effbb98f69b32152295fff725a4cec99c684098947430600c6af0c3f languageName: node linkType: hard @@ -6044,8 +6044,8 @@ __metadata: linkType: hard "vite@npm:^7.3.0": - version: 7.3.1 - resolution: "vite@npm:7.3.1" + version: 7.3.2 + resolution: "vite@npm:7.3.2" dependencies: esbuild: "npm:^0.27.0" fdir: "npm:^6.5.0" @@ -6094,7 +6094,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10/62e48ffa4283b688f0049005405a004447ad38ffc99a0efea4c3aa9b7eed739f7402b43f00668c0ee5a895b684dc953d62f0722d8a92c5b2f6c95f051bceb208 + checksum: 10/c5f7a9a60011c41c836cedf31c8ee7624102aff9b6a7f3aab2ff47639721bba0916f81994c3a3ea6577a16c4f0dfee1e7dbd244e0da8edd5954e3c6d48daaaa2 languageName: node linkType: hard From a615b33557d6929da5c93bdee7ebe760965c1d49 Mon Sep 17 00:00:00 2001 From: Thomas Neidhart Date: Tue, 7 Apr 2026 08:21:00 +0200 Subject: [PATCH 09/15] chore: update banner and add link for commercial use --- website/src/menu-content.tsx | 10 +++++++++- website/src/page-settings.tsx | 6 +++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/website/src/menu-content.tsx b/website/src/menu-content.tsx index a90750f5b..c4693e0e7 100644 --- a/website/src/menu-content.tsx +++ b/website/src/menu-content.tsx @@ -34,6 +34,7 @@ import GroupWorkIcon from '@mui/icons-material/GroupWork'; import PeopleAltIcon from '@mui/icons-material/PeopleAlt'; import HubIcon from '@mui/icons-material/Hub'; import AccountBoxIcon from '@mui/icons-material/AccountBox'; +import BusinessIcon from '@mui/icons-material/Business'; import { UserSettingsRoutes } from 'openvsx-webui/lib/pages/user/user-settings-routes'; import { MainContext } from 'openvsx-webui/lib/context'; import { @@ -79,12 +80,18 @@ export const MobileMenuContent: FunctionComponent = () => { )} - + Source Code + + + + Commercial Usage + + @@ -170,6 +177,7 @@ export const DefaultMenuContent: FunctionComponent = () => { return ( <> + Commercial Usage Documentation Status diff --git a/website/src/page-settings.tsx b/website/src/page-settings.tsx index 3c80aacda..37d8fa905 100644 --- a/website/src/page-settings.tsx +++ b/website/src/page-settings.tsx @@ -162,8 +162,8 @@ export default function createPageSettings( - Open VSX is growing! To support reliable access as usage increases, we've clarified our existing usage - limits for community and organization users. Learn more{' '} + Open VSX is growing! To support reliable access as usage increases, we've implemented rate limiting tiers + that govern usage. Learn more{' '} here @@ -282,7 +282,7 @@ export default function createPageSettings( }, urls: { extensionDefaultIcon: '/default-icon.png', - namespaceAccessInfo: 'https://github.com/eclipse/openvsx/wiki/Namespace-Access', + namespaceAccessInfo: 'https://github.com/eclipse-openvsx/openvsx/wiki/Namespace-Access', publisherAgreement: '/documents/publisher-agreement-v1.1.md' } }; From 661ae6e08ce1b58dac37e791f4ebbf1e407b76f7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Apr 2026 09:03:02 +0200 Subject: [PATCH 10/15] chore(deps): bump the github-actions group across 1 directory with 5 updates (#9311) Bumps the github-actions group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [tj-actions/changed-files](https://github.com/tj-actions/changed-files) | `47.0.1` | `47.0.5` | | [actions/setup-node](https://github.com/actions/setup-node) | `6.2.0` | `6.3.0` | | [j178/prek-action](https://github.com/j178/prek-action) | `2.0.0` | `2.0.1` | | [actions/upload-artifact](https://github.com/actions/upload-artifact) | `6.0.0` | `7.0.0` | | [actions/cache](https://github.com/actions/cache) | `5.0.3` | `5.0.4` | Updates `tj-actions/changed-files` from 47.0.1 to 47.0.5 - [Release notes](https://github.com/tj-actions/changed-files/releases) - [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md) - [Commits](https://github.com/tj-actions/changed-files/compare/e0021407031f5be11a464abee9a0776171c79891...22103cc46bda19c2b464ffe86db46df6922fd323) Updates `actions/setup-node` from 6.2.0 to 6.3.0 - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/6044e13b5dc448c55e2357c09f80417699197238...53b83947a5a98c8d113130e565377fae1a50d02f) Updates `j178/prek-action` from 2.0.0 to 2.0.1 - [Release notes](https://github.com/j178/prek-action/releases) - [Commits](https://github.com/j178/prek-action/compare/79f765515bd648eb4d6bb1b17277b7cb22cb6468...53276d8b0d10f8b6672aa85b4588c6921d0370cc) Updates `actions/upload-artifact` from 6.0.0 to 7.0.0 - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/b7c566a772e6b6bfb58ed0dc250532a479d7789f...bbbca2ddaa5d8feaa63e36b76fdaad77386f024f) Updates `actions/cache` from 5.0.3 to 5.0.4 - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/cdf6c1fa76f9f475f3d7449005a359c84ca0f306...668228422ae6a00e4ad889ee87cd7109ec5666a7) --- updated-dependencies: - dependency-name: tj-actions/changed-files dependency-version: 47.0.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: actions/setup-node dependency-version: 6.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions - dependency-name: j178/prek-action dependency-version: 2.0.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: actions/upload-artifact dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/cache dependency-version: 5.0.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/main.yml | 8 ++++---- .github/workflows/smoketest.yml | 4 ++-- .github/workflows/sonar.yml | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9c5347df7..2d7d2fd49 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -19,13 +19,13 @@ jobs: - name: Get all changed website files id: changed_website_files - uses: tj-actions/changed-files@e0021407031f5be11a464abee9a0776171c79891 # v47.0.1 + uses: tj-actions/changed-files@22103cc46bda19c2b464ffe86db46df6922fd323 # v47.0.5 with: files: website/** - name: Set up Node.js if: steps.changed_website_files.outputs.any_changed == 'true' - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: 24.x @@ -51,7 +51,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: 24.x @@ -62,4 +62,4 @@ jobs: corepack prepare yarn@stable --activate yarn install --immutable - - uses: j178/prek-action@79f765515bd648eb4d6bb1b17277b7cb22cb6468 # v2.0.0 + - uses: j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc # v2.0.1 diff --git a/.github/workflows/smoketest.yml b/.github/workflows/smoketest.yml index d935d61d0..52a48c125 100644 --- a/.github/workflows/smoketest.yml +++ b/.github/workflows/smoketest.yml @@ -21,7 +21,7 @@ jobs: repository: eclipse-openvsx/openvsx path: openvsx persist-credentials: false - - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: 18.x - name: Install dependencies @@ -52,7 +52,7 @@ jobs: if: steps.check_version.outputs.is_version == 'true' working-directory: ./openvsx/webui run: yarn smoke-tests - - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: steps.check_version.outputs.is_version == 'true' with: name: playwright-report diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index d566c67b6..9a9248750 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -19,7 +19,7 @@ jobs: persist-credentials: false fetch-depth: 0 - name: Cache SonarCloud packages - uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: ~/.sonar/cache key: ${{ runner.os }}-sonar From d3868867dfc485200913389330d54362e51b77b4 Mon Sep 17 00:00:00 2001 From: Thomas Neidhart Date: Wed, 8 Apr 2026 20:49:58 +0200 Subject: [PATCH 11/15] chore: update to latest dev version --- website/configs/base.tsconfig.json | 12 +- website/package.json | 2 +- website/vite.config.ts | 2 +- website/yarn.lock | 621 +++++++++++++---------------- 4 files changed, 283 insertions(+), 354 deletions(-) diff --git a/website/configs/base.tsconfig.json b/website/configs/base.tsconfig.json index 022c715c5..b01da6bde 100644 --- a/website/configs/base.tsconfig.json +++ b/website/configs/base.tsconfig.json @@ -1,15 +1,11 @@ { "compilerOptions": { - "target": "es6", - "module": "es6", + "target": "es2020", + "module": "es2020", "moduleResolution": "bundler", "allowSyntheticDefaultImports": true, - "lib": [ - "es6", "es2020.string", "dom" - ], - "typeRoots": [ - "node_modules/@types", "typings" - ], + "lib": ["es2020", "dom"], + "typeRoots": ["node_modules/@types", "typings"], "sourceMap": true, "declaration": true, "declarationMap": true, diff --git a/website/package.json b/website/package.json index 6668f0205..eef485f9a 100644 --- a/website/package.json +++ b/website/package.json @@ -9,7 +9,7 @@ "node": ">=22.0.0" }, "dependencies": { - "openvsx-webui": "npm:openvsx-webui-test@0.20.0-dev.0" + "openvsx-webui": "npm:openvsx-webui-test@0.20.0-dev.2" }, "resolutions": { "qs": "^6.14.1" diff --git a/website/vite.config.ts b/website/vite.config.ts index b4c4f6347..3d8e2a017 100644 --- a/website/vite.config.ts +++ b/website/vite.config.ts @@ -21,7 +21,7 @@ export default defineConfig(() => ({ }, publicDir: 'static', build: { - target: 'es6', + target: 'es2020', minify: true, sourcemap: true, outDir: outRootDir, diff --git a/website/yarn.lock b/website/yarn.lock index 97f495400..99968c765 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -307,7 +307,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": +"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": version: 7.26.10 resolution: "@babel/runtime@npm:7.26.10" dependencies: @@ -316,13 +316,20 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.24.6, @babel/runtime@npm:^7.25.7, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.28.4": +"@babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.28.4": version: 7.28.6 resolution: "@babel/runtime@npm:7.28.6" checksum: 10/fbcd439cb74d4a681958eb064c509829e3f46d8a4bfaaf441baa81bb6733d1e680bccc676c813883d7741bcaada1d0d04b15aa320ef280b5734e2192b50decf9 languageName: node linkType: hard +"@babel/runtime@npm:^7.28.6": + version: 7.29.2 + resolution: "@babel/runtime@npm:7.29.2" + checksum: 10/f55ba4052aa0255055b34371a145fbe69c29b37b49eaea14805b095bfb4153701486416e89392fd27ec8abafa53868be86e960b9f8f959fff91f2c8ac2a14b02 + languageName: node + linkType: hard + "@babel/template@npm:^7.28.6": version: 7.28.6 resolution: "@babel/template@npm:7.28.6" @@ -887,44 +894,6 @@ __metadata: languageName: node linkType: hard -"@floating-ui/core@npm:^1.7.4": - version: 1.7.4 - resolution: "@floating-ui/core@npm:1.7.4" - dependencies: - "@floating-ui/utils": "npm:^0.2.10" - checksum: 10/b750f306a99be879f0bce879108c440d5b0a67303d3d8318e153687f6ed1af27908428e27cc955475253bd902b95452a3434bd4f0cf96e66e5b5d0db1aa8ea3c - languageName: node - linkType: hard - -"@floating-ui/dom@npm:^1.7.5": - version: 1.7.5 - resolution: "@floating-ui/dom@npm:1.7.5" - dependencies: - "@floating-ui/core": "npm:^1.7.4" - "@floating-ui/utils": "npm:^0.2.10" - checksum: 10/2764990da82bd5cfe942211480aa82352926326008de93f5f3f19749cc8b171fe05b77526a2652605eadcbeab902c6506f18d60a4c43281f2651802047de100b - languageName: node - linkType: hard - -"@floating-ui/react-dom@npm:^2.0.8": - version: 2.1.7 - resolution: "@floating-ui/react-dom@npm:2.1.7" - dependencies: - "@floating-ui/dom": "npm:^1.7.5" - peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 10/870eb2109af3ab09ea0076eb8e0ad307da274978c3dfe28e83422136a7f85cac700f62c37663c75bc25b174d33457c0224d1944e80b9a7ca5ff7b28b8f77b7ab - languageName: node - linkType: hard - -"@floating-ui/utils@npm:^0.2.10": - version: 0.2.10 - resolution: "@floating-ui/utils@npm:0.2.10" - checksum: 10/b635ea865a8be2484b608b7157f5abf9ed439f351011a74b7e988439e2898199a9a8b790f52291e05bdcf119088160dc782d98cff45cc98c5a271bc6f51327ae - languageName: node - linkType: hard - "@gar/promise-retry@npm:^1.0.0": version: 1.0.2 resolution: "@gar/promise-retry@npm:1.0.2" @@ -1058,7 +1027,7 @@ __metadata: languageName: node linkType: hard -"@mui/base@npm:5.0.0-beta.9, @mui/base@npm:^5.0.0-beta.9": +"@mui/base@npm:^5.0.0-beta.9": version: 5.0.0-beta.9 resolution: "@mui/base@npm:5.0.0-beta.9" dependencies: @@ -1081,73 +1050,51 @@ __metadata: languageName: node linkType: hard -"@mui/base@npm:^5.0.0-beta.22": - version: 5.0.0-dev.20240529-082515-213b5e33ab - resolution: "@mui/base@npm:5.0.0-dev.20240529-082515-213b5e33ab" - dependencies: - "@babel/runtime": "npm:^7.24.6" - "@floating-ui/react-dom": "npm:^2.0.8" - "@mui/types": "npm:^7.2.14-dev.20240529-082515-213b5e33ab" - "@mui/utils": "npm:^6.0.0-dev.20240529-082515-213b5e33ab" - "@popperjs/core": "npm:^2.11.8" - clsx: "npm:^2.1.1" - prop-types: "npm:^15.8.1" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/5e6a4f8d2583dec3c776a8681753665504b8c72e8b7c0348c6a373c3830bc51243be7740c38a4876f300b6114f2e57247b75f5754df7bee11c625d228d2640c9 - languageName: node - linkType: hard - -"@mui/core-downloads-tracker@npm:^5.14.3": - version: 5.14.3 - resolution: "@mui/core-downloads-tracker@npm:5.14.3" - checksum: 10/bf8290f2d7486b964467ff91bd23adb14164a51e52bf5044084cac8c11b226a324e77952a66403038bc5052591db8bcd98f5ce5791a48e8589109368a311b8af +"@mui/core-downloads-tracker@npm:^5.18.0": + version: 5.18.0 + resolution: "@mui/core-downloads-tracker@npm:5.18.0" + checksum: 10/065b46739d2bd84b880ad2f6a0a2062d60e3a296ce18ff380cad22ab5b2cb3de396755f322f4bea3a422ffffe1a9244536fc3c9623056ff3873c996e6664b1b9 languageName: node linkType: hard -"@mui/icons-material@npm:^5.13.7": - version: 5.14.3 - resolution: "@mui/icons-material@npm:5.14.3" +"@mui/icons-material@npm:^5.15.14": + version: 5.18.0 + resolution: "@mui/icons-material@npm:5.18.0" dependencies: - "@babel/runtime": "npm:^7.22.6" + "@babel/runtime": "npm:^7.23.9" peerDependencies: "@mui/material": ^5.0.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10/45527378a2e81aa351cdbaea99c4b4f6d1d2c9689e4a96c3b28f4db2c6f7bc46390380a1089fc6e80cabfd555c3b006a2fdf793c8fc50e39daf794d699e5fdaf + checksum: 10/f55f3da3c375ec3bad5417f5588122587ccf6a02093de286ca723bb6d01692f2cdf81dea413abc396eba87d6f7ab7443cc51e3dd024da8099764e55e12fa4176 languageName: node linkType: hard -"@mui/material@npm:^5.13.7": - version: 5.14.3 - resolution: "@mui/material@npm:5.14.3" +"@mui/material@npm:^5.15.14": + version: 5.18.0 + resolution: "@mui/material@npm:5.18.0" dependencies: - "@babel/runtime": "npm:^7.22.6" - "@mui/base": "npm:5.0.0-beta.9" - "@mui/core-downloads-tracker": "npm:^5.14.3" - "@mui/system": "npm:^5.14.3" - "@mui/types": "npm:^7.2.4" - "@mui/utils": "npm:^5.14.3" - "@types/react-transition-group": "npm:^4.4.6" - clsx: "npm:^2.0.0" - csstype: "npm:^3.1.2" + "@babel/runtime": "npm:^7.23.9" + "@mui/core-downloads-tracker": "npm:^5.18.0" + "@mui/system": "npm:^5.18.0" + "@mui/types": "npm:~7.2.15" + "@mui/utils": "npm:^5.17.1" + "@popperjs/core": "npm:^2.11.8" + "@types/react-transition-group": "npm:^4.4.10" + clsx: "npm:^2.1.0" + csstype: "npm:^3.1.3" prop-types: "npm:^15.8.1" - react-is: "npm:^18.2.0" + react-is: "npm:^19.0.0" react-transition-group: "npm:^4.4.5" peerDependencies: "@emotion/react": ^11.5.0 "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@emotion/react": optional: true @@ -1155,24 +1102,7 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10/6e5ee576f32d1e9bf5ac0151440e60ec981afbae3249c77b9d4f3b0e6cb88269757f5427d90ef215d74906fa4d898743c4303883e858788fb73c13d88f498c7b - languageName: node - linkType: hard - -"@mui/private-theming@npm:^5.13.7": - version: 5.13.7 - resolution: "@mui/private-theming@npm:5.13.7" - dependencies: - "@babel/runtime": "npm:^7.22.5" - "@mui/utils": "npm:^5.13.7" - prop-types: "npm:^15.8.1" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/212bb710ae2fc88121995fce2197b5f833a91b8f44606864cb083e1eea24f597164bc629e42186837d78d8fb94d4bb1f1a4ef7c361cc2aa0b1d1702d1aea03dc + checksum: 10/4b72e07c76c7c4b1076db82ef42a06dfab7d73d73f0d272019b2e0b200fc25c27bb295a8672577e1094168054159bed387cf9af74fec30e98aead7d97fad0a57 languageName: node linkType: hard @@ -1193,27 +1123,6 @@ __metadata: languageName: node linkType: hard -"@mui/styled-engine@npm:^5.13.2": - version: 5.13.2 - resolution: "@mui/styled-engine@npm:5.13.2" - dependencies: - "@babel/runtime": "npm:^7.21.0" - "@emotion/cache": "npm:^11.11.0" - csstype: "npm:^3.1.2" - prop-types: "npm:^15.8.1" - peerDependencies: - "@emotion/react": ^11.4.1 - "@emotion/styled": ^11.3.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - checksum: 10/68fad4224eb591c8e56a8d19e0d2f8b2e15d736e9731592a950b9f04d85f7cb546f11fcf7ad6b03518c81f2058a1c3953253ab6801702e330fb74af76198e040 - languageName: node - linkType: hard - "@mui/styled-engine@npm:^5.18.0": version: 5.18.0 resolution: "@mui/styled-engine@npm:5.18.0" @@ -1236,35 +1145,7 @@ __metadata: languageName: node linkType: hard -"@mui/system@npm:^5.14.3": - version: 5.14.3 - resolution: "@mui/system@npm:5.14.3" - dependencies: - "@babel/runtime": "npm:^7.22.6" - "@mui/private-theming": "npm:^5.13.7" - "@mui/styled-engine": "npm:^5.13.2" - "@mui/types": "npm:^7.2.4" - "@mui/utils": "npm:^5.14.3" - clsx: "npm:^2.0.0" - csstype: "npm:^3.1.2" - prop-types: "npm:^15.8.1" - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@types/react": - optional: true - checksum: 10/47de03a44fc74aff1cf3bed831105a406588c87a566c0a69065e3535774251f2e0d682ed1c8c71e2a624c0bee46de397ff65830b2d2beb86691e7f04ad509d5e - languageName: node - linkType: hard - -"@mui/system@npm:^5.15.15": +"@mui/system@npm:^5.15.14, @mui/system@npm:^5.18.0": version: 5.18.0 resolution: "@mui/system@npm:5.18.0" dependencies: @@ -1292,33 +1173,33 @@ __metadata: languageName: node linkType: hard -"@mui/types@npm:^7.2.14-dev.20240529-082515-213b5e33ab, @mui/types@npm:^7.4.10": - version: 7.4.10 - resolution: "@mui/types@npm:7.4.10" - dependencies: - "@babel/runtime": "npm:^7.28.4" +"@mui/types@npm:^7.2.4": + version: 7.2.4 + resolution: "@mui/types@npm:7.2.4" peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + "@types/react": "*" peerDependenciesMeta: "@types/react": optional: true - checksum: 10/7492c6aa0b55e1d3c2bcbac7d3e0a41fe684aa5927a26911d9b6bef5d1ad85e578614af5da1f61e7ea0b37318d3c595bff29ae9af6f345572ad8d23cbd2211d0 + checksum: 10/bbb80332292313d9c378f52b0b1b64872c143e2314bbcd4550ae5967ee57790bca59fa40378a3f4a98beac745bc3bb4e1b3f6c208ecef112844634a6d003ffba languageName: node linkType: hard -"@mui/types@npm:^7.2.4": - version: 7.2.4 - resolution: "@mui/types@npm:7.2.4" +"@mui/types@npm:^7.4.12": + version: 7.4.12 + resolution: "@mui/types@npm:7.4.12" + dependencies: + "@babel/runtime": "npm:^7.28.6" peerDependencies: - "@types/react": "*" + "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10/bbb80332292313d9c378f52b0b1b64872c143e2314bbcd4550ae5967ee57790bca59fa40378a3f4a98beac745bc3bb4e1b3f6c208ecef112844634a6d003ffba + checksum: 10/343de29414643f8cda26c473d2f1a2a8ca702bd41edbfc5db0cc31aed73ccbb74c5c1ab729c4cd1dac2c1ea481300b547ba37dabb86891d96fc5254bc9993a30 languageName: node linkType: hard -"@mui/types@npm:~7.2.15, @mui/types@npm:~7.2.24": +"@mui/types@npm:~7.2.15": version: 7.2.24 resolution: "@mui/types@npm:7.2.24" peerDependencies: @@ -1330,7 +1211,7 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^5.13.7, @mui/utils@npm:^5.14.3": +"@mui/utils@npm:^5.14.3": version: 5.14.3 resolution: "@mui/utils@npm:5.14.3" dependencies: @@ -1345,7 +1226,7 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^5.14.16, @mui/utils@npm:^5.17.1": +"@mui/utils@npm:^5.17.1": version: 5.17.1 resolution: "@mui/utils@npm:5.17.1" dependencies: @@ -1365,12 +1246,12 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^5.16.6 || ^6.0.0 || ^7.0.0": - version: 7.3.7 - resolution: "@mui/utils@npm:7.3.7" +"@mui/utils@npm:^7.3.5": + version: 7.3.10 + resolution: "@mui/utils@npm:7.3.10" dependencies: - "@babel/runtime": "npm:^7.28.4" - "@mui/types": "npm:^7.4.10" + "@babel/runtime": "npm:^7.28.6" + "@mui/types": "npm:^7.4.12" "@types/prop-types": "npm:^15.7.15" clsx: "npm:^2.1.1" prop-types: "npm:^15.8.1" @@ -1381,70 +1262,82 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/8b4110df220c7a3f4feee4e88b870fef20ac22499d24d572597f78ea6b586e28b19aac7f7cd2ed0b500d1b0b54b3b8b57d8d63cfa4f5a5cbae1c4527fbd77cbe + checksum: 10/5f75981a6a9f37f9dac49830b6aa35578c107f2d7e3a9e1f8cf46ecc5746c7df50ea0ef2c29ce0419128ee2fa32f6812646b39538efc5a0ae361fea919b3f592 languageName: node linkType: hard -"@mui/utils@npm:^6.0.0-dev.20240529-082515-213b5e33ab": - version: 6.4.9 - resolution: "@mui/utils@npm:6.4.9" +"@mui/x-charts-vendor@npm:8.26.0": + version: 8.26.0 + resolution: "@mui/x-charts-vendor@npm:8.26.0" dependencies: - "@babel/runtime": "npm:^7.26.0" - "@mui/types": "npm:~7.2.24" - "@types/prop-types": "npm:^15.7.14" - clsx: "npm:^2.1.1" - prop-types: "npm:^15.8.1" - react-is: "npm:^19.0.0" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/4769956cc79283f9813d2984cd92b647528e4456eaea582c60b599d2db0a132ae4a10bf03ad28e8241463cd0ec2df1d56c0c4958f7c39d998241f93fc91c3ad4 + "@babel/runtime": "npm:^7.28.4" + "@types/d3-array": "npm:^3.2.2" + "@types/d3-color": "npm:^3.1.3" + "@types/d3-format": "npm:^3.0.4" + "@types/d3-interpolate": "npm:^3.0.4" + "@types/d3-path": "npm:^3.1.1" + "@types/d3-scale": "npm:^4.0.9" + "@types/d3-shape": "npm:^3.1.7" + "@types/d3-time": "npm:^3.0.4" + "@types/d3-time-format": "npm:^4.0.3" + "@types/d3-timer": "npm:^3.0.2" + d3-array: "npm:^3.2.4" + d3-color: "npm:^3.1.0" + d3-format: "npm:^3.1.0" + d3-interpolate: "npm:^3.0.1" + d3-path: "npm:^3.1.0" + d3-scale: "npm:^4.0.2" + d3-shape: "npm:^3.2.0" + d3-time: "npm:^3.1.0" + d3-time-format: "npm:^4.1.0" + d3-timer: "npm:^3.0.1" + flatqueue: "npm:^3.0.0" + internmap: "npm:^2.0.3" + checksum: 10/4d2202c091edf34a5f8c5a782ba889ca630ed372b0e0169d03578458e90f9997444f9d156bac4693b4a710a6964ec93b07db12e15f71fa150be3316416d55001 languageName: node linkType: hard -"@mui/x-charts@npm:^6.19": - version: 6.19.8 - resolution: "@mui/x-charts@npm:6.19.8" +"@mui/x-charts@npm:^8.28.2": + version: 8.28.2 + resolution: "@mui/x-charts@npm:8.28.2" dependencies: - "@babel/runtime": "npm:^7.23.2" - "@mui/base": "npm:^5.0.0-beta.22" - "@react-spring/rafz": "npm:^9.7.3" - "@react-spring/web": "npm:^9.7.3" - clsx: "npm:^2.0.0" - d3-color: "npm:^3.1.0" - d3-scale: "npm:^4.0.2" - d3-shape: "npm:^3.2.0" + "@babel/runtime": "npm:^7.28.4" + "@mui/utils": "npm:^7.3.5" + "@mui/x-charts-vendor": "npm:8.26.0" + "@mui/x-internal-gestures": "npm:0.4.0" + "@mui/x-internals": "npm:8.26.0" + bezier-easing: "npm:^2.1.0" + clsx: "npm:^2.1.1" prop-types: "npm:^15.8.1" + reselect: "npm:^5.1.1" + use-sync-external-store: "npm:^1.6.0" peerDependencies: "@emotion/react": ^11.9.0 "@emotion/styled": ^11.8.1 - "@mui/material": ^5.4.1 - "@mui/system": ^5.4.1 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + "@mui/material": ^5.15.14 || ^6.0.0 || ^7.0.0 + "@mui/system": ^5.15.14 || ^6.0.0 || ^7.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@emotion/react": optional: true "@emotion/styled": optional: true - checksum: 10/f9dc94b7efb78b62d58104567dec15327ee86d5528327de802816cedb7e51dcc281942d2984be9178f38e07688fa0839a0ae2c8e799d19d784063deb4783fa94 + checksum: 10/faaf737cb7e45b3eafcb3ccb00f16134f8d04863e0060670db544ed80eb69874fc45cf6c47ca2b613bc8cbd540a929ee0771f1593e85a47100ded00f0349272b languageName: node linkType: hard -"@mui/x-data-grid@npm:^7.29": - version: 7.29.12 - resolution: "@mui/x-data-grid@npm:7.29.12" +"@mui/x-data-grid@npm:^8.28.2": + version: 8.28.2 + resolution: "@mui/x-data-grid@npm:8.28.2" dependencies: - "@babel/runtime": "npm:^7.25.7" - "@mui/utils": "npm:^5.16.6 || ^6.0.0 || ^7.0.0" - "@mui/x-internals": "npm:7.29.0" + "@babel/runtime": "npm:^7.28.4" + "@mui/utils": "npm:^7.3.5" + "@mui/x-internals": "npm:8.26.0" + "@mui/x-virtualizer": "npm:0.3.4" clsx: "npm:^2.1.1" prop-types: "npm:^15.8.1" - reselect: "npm:^5.1.1" - use-sync-external-store: "npm:^1.0.0" + use-sync-external-store: "npm:^1.6.0" peerDependencies: "@emotion/react": ^11.9.0 "@emotion/styled": ^11.8.1 @@ -1457,35 +1350,35 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: 10/a5557d85beb9991970b47b83303142342b3d223c568c174ddf61d5bbad2b2b48ed132d875274837a062c0bc76d5c65fd45d30ba21618a7ca77b0739caa59a96f + checksum: 10/7f93cbcd772bb272e07c2865914b6214df9d13b1ce7ce0113dadf149d0ccf1b3219d068eb9721abe9ca66873e7ffa597a832b7d162194dbd7e9153863d28c642 languageName: node linkType: hard -"@mui/x-date-pickers@npm:^6.20": - version: 6.20.2 - resolution: "@mui/x-date-pickers@npm:6.20.2" +"@mui/x-date-pickers@npm:^8.27.2": + version: 8.27.2 + resolution: "@mui/x-date-pickers@npm:8.27.2" dependencies: - "@babel/runtime": "npm:^7.23.2" - "@mui/base": "npm:^5.0.0-beta.22" - "@mui/utils": "npm:^5.14.16" - "@types/react-transition-group": "npm:^4.4.8" - clsx: "npm:^2.0.0" + "@babel/runtime": "npm:^7.28.4" + "@mui/utils": "npm:^7.3.5" + "@mui/x-internals": "npm:8.26.0" + "@types/react-transition-group": "npm:^4.4.12" + clsx: "npm:^2.1.1" prop-types: "npm:^15.8.1" react-transition-group: "npm:^4.4.5" peerDependencies: "@emotion/react": ^11.9.0 "@emotion/styled": ^11.8.1 - "@mui/material": ^5.8.6 - "@mui/system": ^5.8.0 - date-fns: ^2.25.0 || ^3.2.0 - date-fns-jalali: ^2.13.0-0 + "@mui/material": ^5.15.14 || ^6.0.0 || ^7.0.0 + "@mui/system": ^5.15.14 || ^6.0.0 || ^7.0.0 + date-fns: ^2.25.0 || ^3.2.0 || ^4.0.0 + date-fns-jalali: ^2.13.0-0 || ^3.2.0-0 || ^4.0.0-0 dayjs: ^1.10.7 luxon: ^3.0.2 moment: ^2.29.4 - moment-hijri: ^2.1.2 + moment-hijri: ^2.1.2 || ^3.0.0 moment-jalaali: ^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@emotion/react": optional: true @@ -1505,19 +1398,44 @@ __metadata: optional: true moment-jalaali: optional: true - checksum: 10/7309a2ca5d115ec59cc919de46e3c4e101240fd807cda7226bb5f47d66ac3b9276468e1719bd30fb8af36d68fedd9c6467712a3c34da56dc599ef6416921ef71 + checksum: 10/4ccf656c52c04aa25c46d89bc42fb5a9fd0dfdda20528d7f7a87f614e57f95ad16290322013490f37135112b98fb1bdbdc29b85285c212f1eb80e7c7ace1c4c5 languageName: node linkType: hard -"@mui/x-internals@npm:7.29.0": - version: 7.29.0 - resolution: "@mui/x-internals@npm:7.29.0" +"@mui/x-internal-gestures@npm:0.4.0": + version: 0.4.0 + resolution: "@mui/x-internal-gestures@npm:0.4.0" dependencies: - "@babel/runtime": "npm:^7.25.7" - "@mui/utils": "npm:^5.16.6 || ^6.0.0 || ^7.0.0" + "@babel/runtime": "npm:^7.28.4" + checksum: 10/1ec9efe5362e94d2eefa5fa6029878dd52b53fe1e601c78c1c876545eaeffbbbe354895e2759d4407bbfdbb6f7c714ad497843d9a929b1aba4fd4d3a7af76df5 + languageName: node + linkType: hard + +"@mui/x-internals@npm:8.26.0": + version: 8.26.0 + resolution: "@mui/x-internals@npm:8.26.0" + dependencies: + "@babel/runtime": "npm:^7.28.4" + "@mui/utils": "npm:^7.3.5" + reselect: "npm:^5.1.1" + use-sync-external-store: "npm:^1.6.0" peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10/53ab96dd7719f2c18488c648ade3e45d58028fbbb99da9c3199f9190bcbdbedb06e7e397338b261ef0738d7973c66a6a43cffe4047e18919e210b67bfbe8ea87 + checksum: 10/b2b7e0eec4195d103094d8d9c084ba1e9234d3db870cc81c47fbe9aab7e402efe406d7529a8aad1bf2352da82ef093735792b24ff58f737e75f2b5579ff91676 + languageName: node + linkType: hard + +"@mui/x-virtualizer@npm:0.3.4": + version: 0.3.4 + resolution: "@mui/x-virtualizer@npm:0.3.4" + dependencies: + "@babel/runtime": "npm:^7.28.4" + "@mui/utils": "npm:^7.3.5" + "@mui/x-internals": "npm:8.26.0" + peerDependencies: + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/494a35f4565a9c9de1cdce1d06e3c54e478344b49a855426621182c4aa91026fb8e382c0c0dbf04a8061cdeaf823589abe68aaac4dc213087cc93e2ddc93f09a languageName: node linkType: hard @@ -1550,72 +1468,6 @@ __metadata: languageName: node linkType: hard -"@react-spring/animated@npm:~9.7.5": - version: 9.7.5 - resolution: "@react-spring/animated@npm:9.7.5" - dependencies: - "@react-spring/shared": "npm:~9.7.5" - "@react-spring/types": "npm:~9.7.5" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/f4130b7ffae25621514ff2b3873acab65c21d6acf8eab798ef1fe5ee917c07f4c75aaa19788244dce7d9a0d6586a794f59634f2809e2f6399d9766dfbd454837 - languageName: node - linkType: hard - -"@react-spring/core@npm:~9.7.5": - version: 9.7.5 - resolution: "@react-spring/core@npm:9.7.5" - dependencies: - "@react-spring/animated": "npm:~9.7.5" - "@react-spring/shared": "npm:~9.7.5" - "@react-spring/types": "npm:~9.7.5" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/b76578ffbd26f66cce7212ab3335eea488c05a533acea6bc09c5357f3d5f7a2550e4588124fc7445f5effcb91f8b2ddf049a556c9c8786556740a90780cbd73b - languageName: node - linkType: hard - -"@react-spring/rafz@npm:^9.7.3, @react-spring/rafz@npm:~9.7.5": - version: 9.7.5 - resolution: "@react-spring/rafz@npm:9.7.5" - checksum: 10/25b2dfc674603251bb4645758b4b35e7807a887fe7b58e7257edd32993abb9d7e36cd381f831d532f45278460227357112dd008ca3d07f9d8694aedd59d786b8 - languageName: node - linkType: hard - -"@react-spring/shared@npm:~9.7.5": - version: 9.7.5 - resolution: "@react-spring/shared@npm:9.7.5" - dependencies: - "@react-spring/rafz": "npm:~9.7.5" - "@react-spring/types": "npm:~9.7.5" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/4e8d7927a1543745f36600396250999d2e8fdb57d73b2cb8b4d859f35ba202cf3bdcc1a64c72ca495fcc8025f739b428b1735ab5159d01fc45ea30b568be11d8 - languageName: node - linkType: hard - -"@react-spring/types@npm:~9.7.5": - version: 9.7.5 - resolution: "@react-spring/types@npm:9.7.5" - checksum: 10/5b0edc00f31dcd3a8c5027130c9992ba286dd275112800c63f706da2b871837ca96b52f6a1f0796f38190a947d7ae7bf4916ec9b440b04a0bc0e5c57f6fd70aa - languageName: node - linkType: hard - -"@react-spring/web@npm:^9.7.3": - version: 9.7.5 - resolution: "@react-spring/web@npm:9.7.5" - dependencies: - "@react-spring/animated": "npm:~9.7.5" - "@react-spring/core": "npm:~9.7.5" - "@react-spring/shared": "npm:~9.7.5" - "@react-spring/types": "npm:~9.7.5" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/ecd6c410d0277649c6a6dc19156a06cc7beb92ac79eb798ee18d30ca9bdf92ccf63ad7794b384471059f03d3dc8c612b26ca6aec42769d01e2a43d07919fd02b - languageName: node - linkType: hard - "@remix-run/router@npm:1.23.2": version: 1.23.2 resolution: "@remix-run/router@npm:1.23.2" @@ -1862,6 +1714,82 @@ __metadata: languageName: node linkType: hard +"@types/d3-array@npm:^3.2.2": + version: 3.2.2 + resolution: "@types/d3-array@npm:3.2.2" + checksum: 10/1afebd05b688cafaaea295f765b409789f088b274b8a7ca40a4bc2b79760044a898e06a915f40bbc59cf39eabdd2b5d32e960b136fc025fd05c9a9d4435614c6 + languageName: node + linkType: hard + +"@types/d3-color@npm:*, @types/d3-color@npm:^3.1.3": + version: 3.1.3 + resolution: "@types/d3-color@npm:3.1.3" + checksum: 10/1cf0f512c09357b25d644ab01b54200be7c9b15c808333b0ccacf767fff36f17520b2fcde9dad45e1bd7ce84befad39b43da42b4fded57680fa2127006ca3ece + languageName: node + linkType: hard + +"@types/d3-format@npm:^3.0.4": + version: 3.0.4 + resolution: "@types/d3-format@npm:3.0.4" + checksum: 10/b937ecd2712d4aa38d5b4f5daab9cc8a576383868be1809e046aec99eeb1f1798c139f2e862dc400a82494c763be46087d154891773417f8eb53c73762ba3eb8 + languageName: node + linkType: hard + +"@types/d3-interpolate@npm:^3.0.4": + version: 3.0.4 + resolution: "@types/d3-interpolate@npm:3.0.4" + dependencies: + "@types/d3-color": "npm:*" + checksum: 10/72a883afd52c91132598b02a8cdfced9e783c54ca7e4459f9e29d5f45d11fb33f2cabc844e42fd65ba6e28f2a931dcce1add8607d2f02ef6fb8ea5b83ae84127 + languageName: node + linkType: hard + +"@types/d3-path@npm:*, @types/d3-path@npm:^3.1.1": + version: 3.1.1 + resolution: "@types/d3-path@npm:3.1.1" + checksum: 10/0437994d45d852ecbe9c4484e5abe504cd48751796d23798b6d829503a15563fdd348d93ac44489ba9c656992d16157f695eb889d9ce1198963f8e1dbabb1266 + languageName: node + linkType: hard + +"@types/d3-scale@npm:^4.0.9": + version: 4.0.9 + resolution: "@types/d3-scale@npm:4.0.9" + dependencies: + "@types/d3-time": "npm:*" + checksum: 10/2cae90a5e39252ae51388f3909ffb7009178582990462838a4edd53dd7e2e08121b38f0d2e1ac0e28e41167e88dea5b99e064ca139ba917b900a8020cf85362f + languageName: node + linkType: hard + +"@types/d3-shape@npm:^3.1.7": + version: 3.1.8 + resolution: "@types/d3-shape@npm:3.1.8" + dependencies: + "@types/d3-path": "npm:*" + checksum: 10/ebc161d49101d84409829fea516ba7ec71ad51a1e97438ca0fafc1c30b56b3feae802d220375323632723a338dda7237c652e831e0b53527a6222ab0d1bb7809 + languageName: node + linkType: hard + +"@types/d3-time-format@npm:^4.0.3": + version: 4.0.3 + resolution: "@types/d3-time-format@npm:4.0.3" + checksum: 10/9dfc1516502ac1c657d6024bdb88b6dc7e21dd7bff88f6187616cf9a0108250f63507a2004901ece4f97cc46602005a2ca2d05c6dbe53e8a0f6899bd60d4ff7a + languageName: node + linkType: hard + +"@types/d3-time@npm:*, @types/d3-time@npm:^3.0.4": + version: 3.0.4 + resolution: "@types/d3-time@npm:3.0.4" + checksum: 10/b1eb4255066da56023ad243fd4ae5a20462d73bd087a0297c7d49ece42b2304a4a04297568c604a38541019885b2bc35a9e0fd704fad218e9bc9c5f07dc685ce + languageName: node + linkType: hard + +"@types/d3-timer@npm:^3.0.2": + version: 3.0.2 + resolution: "@types/d3-timer@npm:3.0.2" + checksum: 10/1643eebfa5f4ae3eb00b556bbc509444d88078208ec2589ddd8e4a24f230dd4cf2301e9365947e70b1bee33f63aaefab84cd907822aae812b9bc4871b98ab0e1 + languageName: node + linkType: hard + "@types/estree@npm:1.0.8, @types/estree@npm:^1.0.6": version: 1.0.8 resolution: "@types/estree@npm:1.0.8" @@ -1937,7 +1865,7 @@ __metadata: languageName: node linkType: hard -"@types/prop-types@npm:^15.7.12, @types/prop-types@npm:^15.7.14, @types/prop-types@npm:^15.7.15": +"@types/prop-types@npm:^15.7.12, @types/prop-types@npm:^15.7.15": version: 15.7.15 resolution: "@types/prop-types@npm:15.7.15" checksum: 10/31aa2f59b28f24da6fb4f1d70807dae2aedfce090ec63eaf9ea01727a9533ef6eaf017de5bff99fbccad7d1c9e644f52c6c2ba30869465dd22b1a7221c29f356 @@ -1990,16 +1918,7 @@ __metadata: languageName: node linkType: hard -"@types/react-transition-group@npm:^4.4.6": - version: 4.4.6 - resolution: "@types/react-transition-group@npm:4.4.6" - dependencies: - "@types/react": "npm:*" - checksum: 10/eb4a14df7ad283be56d44c4bd4351136bd50dfedf6958299fbbc571d6871fad17a373b5b9a6d44adac27154d1f2059225a26c4fee79053349a4d52eb89277787 - languageName: node - linkType: hard - -"@types/react-transition-group@npm:^4.4.8": +"@types/react-transition-group@npm:^4.4.10, @types/react-transition-group@npm:^4.4.12": version: 4.4.12 resolution: "@types/react-transition-group@npm:4.4.12" peerDependencies: @@ -2473,6 +2392,13 @@ __metadata: languageName: node linkType: hard +"bezier-easing@npm:^2.1.0": + version: 2.1.0 + resolution: "bezier-easing@npm:2.1.0" + checksum: 10/086dfd042ccf91c3a9de811b635381aa6580e9f83d1951ed4ce4d4007645d8f3cebd491cb6259719ce9320df213316b99dd8e39e78997944b1c252a1d4b424b5 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.12 resolution: "brace-expansion@npm:1.1.12" @@ -2773,13 +2699,6 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.1.2": - version: 3.1.2 - resolution: "csstype@npm:3.1.2" - checksum: 10/1f39c541e9acd9562996d88bc9fb62d1cb234786ef11ed275567d4b2bd82e1ceacde25debc8de3d3b4871ae02c2933fa02614004c97190711caebad6347debc2 - languageName: node - linkType: hard - "csstype@npm:^3.1.3": version: 3.2.3 resolution: "csstype@npm:3.2.3" @@ -2787,7 +2706,7 @@ __metadata: languageName: node linkType: hard -"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3": +"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:^3.2.4": version: 3.2.4 resolution: "d3-array@npm:3.2.4" dependencies: @@ -2803,14 +2722,14 @@ __metadata: languageName: node linkType: hard -"d3-format@npm:1 - 3": +"d3-format@npm:1 - 3, d3-format@npm:^3.1.0": version: 3.1.2 resolution: "d3-format@npm:3.1.2" checksum: 10/811d913c2c7624cb0d2a8f0ccd7964c50945b3de3c7f7aa14c309fba7266a3ec53cbee8c05f6ad61b2b65b93e157c55a0e07db59bc3180c39dac52be8e841ab1 languageName: node linkType: hard -"d3-interpolate@npm:1.2.0 - 3": +"d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:^3.0.1": version: 3.0.1 resolution: "d3-interpolate@npm:3.0.1" dependencies: @@ -2848,7 +2767,7 @@ __metadata: languageName: node linkType: hard -"d3-time-format@npm:2 - 4": +"d3-time-format@npm:2 - 4, d3-time-format@npm:^4.1.0": version: 4.1.0 resolution: "d3-time-format@npm:4.1.0" dependencies: @@ -2857,7 +2776,7 @@ __metadata: languageName: node linkType: hard -"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3": +"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:^3.1.0": version: 3.1.0 resolution: "d3-time@npm:3.1.0" dependencies: @@ -2866,6 +2785,13 @@ __metadata: languageName: node linkType: hard +"d3-timer@npm:^3.0.1": + version: 3.0.1 + resolution: "d3-timer@npm:3.0.1" + checksum: 10/004128602bb187948d72c7dc153f0f063f38ac7a584171de0b45e3a841ad2e17f1e40ad396a4af9cce5551b6ab4a838d5246d23492553843d9da4a4050a911e2 + languageName: node + linkType: hard + "data-view-buffer@npm:^1.0.2": version: 1.0.2 resolution: "data-view-buffer@npm:1.0.2" @@ -3561,6 +3487,13 @@ __metadata: languageName: node linkType: hard +"flatqueue@npm:^3.0.0": + version: 3.0.0 + resolution: "flatqueue@npm:3.0.0" + checksum: 10/fb1129fa8acc2255e42430345e46d4a5430ed45772f4e1c3ebf9fd2c7f16d9dae8a93cf0d651fd6c22a5e437d31c6971ff633bba41b60426cb7fdfdbddaa06bf + languageName: node + linkType: hard + "flatted@npm:^3.2.9, flatted@npm:^3.3.3": version: 3.4.2 resolution: "flatted@npm:3.4.2" @@ -3946,7 +3879,7 @@ __metadata: languageName: node linkType: hard -"internmap@npm:1 - 2": +"internmap@npm:1 - 2, internmap@npm:^2.0.3": version: 2.0.3 resolution: "internmap@npm:2.0.3" checksum: 10/873e0e7fcfe32f999aa0997a0b648b1244508e56e3ea6b8259b5245b50b5eeb3853fba221f96692bd6d1def501da76c32d64a5cb22a0b26cdd9b445664f805e0 @@ -4790,7 +4723,7 @@ __metadata: eslint: "npm:^9.39.0" eslint-config-prettier: "npm:^10.1.8" eslint-plugin-react: "npm:^7.37.0" - openvsx-webui: "npm:openvsx-webui-test@0.20.0-dev.0" + openvsx-webui: "npm:openvsx-webui-test@0.20.0-dev.2" prettier: "npm:^3.8.1" typescript: "npm:^5.9.0" typescript-eslint: "npm:^8.57.0" @@ -4799,21 +4732,21 @@ __metadata: languageName: unknown linkType: soft -"openvsx-webui@npm:openvsx-webui-test@0.20.0-dev.0": - version: 0.20.0-dev.0 - resolution: "openvsx-webui-test@npm:0.20.0-dev.0" +"openvsx-webui@npm:openvsx-webui-test@0.20.0-dev.2": + version: 0.20.0-dev.2 + resolution: "openvsx-webui-test@npm:0.20.0-dev.2" dependencies: "@babel/core": "npm:^7.29.0" "@emotion/react": "npm:^11.11.1" "@emotion/styled": "npm:^11.11.0" "@mdit/plugin-alert": "npm:^0.22.3" "@mui/base": "npm:^5.0.0-beta.9" - "@mui/icons-material": "npm:^5.13.7" - "@mui/material": "npm:^5.13.7" - "@mui/system": "npm:^5.15.15" - "@mui/x-charts": "npm:^6.19" - "@mui/x-data-grid": "npm:^7.29" - "@mui/x-date-pickers": "npm:^6.20" + "@mui/icons-material": "npm:^5.15.14" + "@mui/material": "npm:^5.15.14" + "@mui/system": "npm:^5.15.14" + "@mui/x-charts": "npm:^8.28.2" + "@mui/x-data-grid": "npm:^8.28.2" + "@mui/x-date-pickers": "npm:^8.27.2" clipboard-copy: "npm:^4.0.1" clsx: "npm:^1.2.1" dompurify: "npm:^3.0.4" @@ -4832,7 +4765,7 @@ __metadata: react-infinite-scroller: "npm:^1.2.6" react-router: "npm:^6.30.3" react-router-dom: "npm:^6.30.3" - checksum: 10/dac6d3e27652997f342dae40b3adabf3520986ec838b6dae19a04fc6b9f5cffaa2bafc9b13087f31ac5edb6642a02e4c869bc239768f2b79221e0fb7624de951 + checksum: 10/e7bd681619997c7ad76abca173bbf1afed76cc295ee045352db13f6ad19e74c33a1d9b4565ef5fb4d1884ad8c354687fd1f64c6f94f1410d00c50756f2f27c24 languageName: node linkType: hard @@ -6020,7 +5953,7 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:^1.0.0": +"use-sync-external-store@npm:^1.6.0": version: 1.6.0 resolution: "use-sync-external-store@npm:1.6.0" peerDependencies: From 7d16e5adab5a8ae52ed49008586e220b4629b785 Mon Sep 17 00:00:00 2001 From: Thomas Neidhart Date: Thu, 9 Apr 2026 09:13:35 +0200 Subject: [PATCH 12/15] add rollup-plugin-visualizer, add manual chunks, some minor optimizations --- website/.gitignore | 1 + website/configs/node.tsconfig.json | 2 +- website/eslint.config.mjs | 10 +- website/index.html | 4 +- website/package.json | 5 +- website/src/about.tsx | 4 +- website/src/adopters.tsx | 5 +- website/src/components/adopters-list.tsx | 6 +- website/src/components/members-list.tsx | 6 +- website/src/document.tsx | 2 +- website/src/footer-content.tsx | 6 +- website/src/main.tsx | 2 +- website/src/members.tsx | 5 +- website/src/menu-content.tsx | 22 +- website/src/page-settings.tsx | 6 +- website/vite.config.mts | 45 +++++ website/vite.config.ts | 36 ---- website/yarn.lock | 244 ++++++++++++++++++++++- 18 files changed, 347 insertions(+), 64 deletions(-) create mode 100644 website/vite.config.mts delete mode 100644 website/vite.config.ts diff --git a/website/.gitignore b/website/.gitignore index 66253ecd4..edc7a33fb 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -12,3 +12,4 @@ node_modules/ /dev/static/bundle.* /dev/static/report-* yarn-error.log +stats.html diff --git a/website/configs/node.tsconfig.json b/website/configs/node.tsconfig.json index eda460c1e..963962860 100644 --- a/website/configs/node.tsconfig.json +++ b/website/configs/node.tsconfig.json @@ -21,7 +21,7 @@ }, "include": [ - "../vite.config.ts", + "../vite.config.mts", "../configs/**.ts" ] } diff --git a/website/eslint.config.mjs b/website/eslint.config.mjs index 2b5e97f8b..156ebb56d 100644 --- a/website/eslint.config.mjs +++ b/website/eslint.config.mjs @@ -24,7 +24,7 @@ export default [ 'plugin:react/recommended' ), { - files: ['**/*.ts', '**/*.tsx'], + files: ['**/*.ts', '**/*.tsx', '**/*.mts'], plugins: { '@typescript-eslint': typescriptEslint, '@stylistic': stylistic, @@ -45,6 +45,14 @@ export default [ '@typescript-eslint/ban-types': 'off', '@/brace-style': ['warn', '1tbs'], + // https://mui.com/material-ui/guides/minimizing-bundle-size/#enforce-best-practices-with-eslint + 'no-restricted-imports': [ + 'error', + { + 'patterns': [{ 'regex': '^@mui/[^/]+$' }] + } + ], + '@/comma-spacing': [ 'warn', { diff --git a/website/index.html b/website/index.html index 85fb5b2f0..0a36500b3 100644 --- a/website/index.html +++ b/website/index.html @@ -18,9 +18,9 @@ + href="https://www.eclipse.org/eclipse.org-common/themes/solstice/public/stylesheets/vendor/cookieconsent/cookieconsent.min.css" />