From 1160a5aebe9f302b74f5ec71c4a3973d172398ab Mon Sep 17 00:00:00 2001 From: "primer[bot]" <119360173+primer[bot]@users.noreply.github.com> Date: Wed, 3 Sep 2025 15:57:49 -0700 Subject: [PATCH 01/37] Release Tracking (#3664) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/seven-peaches-serve.md | 5 ----- CHANGELOG.md | 6 ++++++ Gemfile.lock | 2 +- demo/Gemfile.lock | 2 +- lib/primer/view_components/version.rb | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 7 files changed, 12 insertions(+), 11 deletions(-) delete mode 100644 .changeset/seven-peaches-serve.md diff --git a/.changeset/seven-peaches-serve.md b/.changeset/seven-peaches-serve.md deleted file mode 100644 index 9843f4b27f..0000000000 --- a/.changeset/seven-peaches-serve.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@primer/view-components": patch ---- - -When an error occurs in the SelectPanel, continue throwing the error diff --git a/CHANGELOG.md b/CHANGELOG.md index 1afaf4ffe8..590358ff66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # CHANGELOG +## 0.44.1 + +### Patch Changes + +- [#3663](https://github.com/primer/view_components/pull/3663) [`68deac6`](https://github.com/primer/view_components/commit/68deac6d682cbf22970b60359b8deddc7b93bb03) Thanks [@jonrohan](https://github.com/jonrohan)! - When an error occurs in the SelectPanel, continue throwing the error + ## 0.44.0 ### Minor Changes diff --git a/Gemfile.lock b/Gemfile.lock index 881c91f4b7..66832420ee 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - primer_view_components (0.44.0) + primer_view_components (0.44.1) actionview (>= 7.2.0) activesupport (>= 7.2.0) octicons (>= 18.0.0) diff --git a/demo/Gemfile.lock b/demo/Gemfile.lock index 84b9a9f803..1a63004177 100644 --- a/demo/Gemfile.lock +++ b/demo/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - primer_view_components (0.44.0) + primer_view_components (0.44.1) actionview (>= 7.2.0) activesupport (>= 7.2.0) octicons (>= 18.0.0) diff --git a/lib/primer/view_components/version.rb b/lib/primer/view_components/version.rb index 71a5933e49..4b0408af8e 100644 --- a/lib/primer/view_components/version.rb +++ b/lib/primer/view_components/version.rb @@ -6,7 +6,7 @@ module ViewComponents module VERSION MAJOR = 0 MINOR = 44 - PATCH = 0 + PATCH = 1 STRING = [MAJOR, MINOR, PATCH].join(".") end diff --git a/package-lock.json b/package-lock.json index a90f797534..ad650386bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@primer/view-components", - "version": "0.44.0", + "version": "0.44.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@primer/view-components", - "version": "0.44.0", + "version": "0.44.1", "license": "MIT", "dependencies": { "@github/auto-check-element": "^6.0.0", diff --git a/package.json b/package.json index 7dfefe744e..e3d7f3226c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@primer/view-components", - "version": "0.44.0", + "version": "0.44.1", "description": "ViewComponents for the Primer Design System", "main": "app/assets/javascripts/primer_view_components.js", "module": "app/components/primer/primer.js", From 3c515ff0386e0bb1ca683c0988c03821c117c929 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 08:34:27 -0400 Subject: [PATCH 02/37] Bump actions/github-script from 7 to 8 (#3674) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/release-checklist.yml | 2 +- .github/workflows/triage.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release-checklist.yml b/.github/workflows/release-checklist.yml index 4a73656277..5298a80bb1 100644 --- a/.github/workflows/release-checklist.yml +++ b/.github/workflows/release-checklist.yml @@ -18,7 +18,7 @@ jobs: - name: Get or Create Comment if: success() && steps.findPr.outputs.number - uses: actions/github-script@v7 + uses: actions/github-script@v8 env: PR_NUMBER: ${{ steps.findPr.outputs.pr }} with: diff --git a/.github/workflows/triage.yml b/.github/workflows/triage.yml index cb2f618c6c..60f717b3ed 100644 --- a/.github/workflows/triage.yml +++ b/.github/workflows/triage.yml @@ -53,7 +53,7 @@ jobs: name: semver label runs-on: ubuntu-latest steps: - - uses: actions/github-script@v7 + - uses: actions/github-script@v8 id: version-result with: github-token: "${{ secrets.GITHUB_TOKEN }}" @@ -65,7 +65,7 @@ jobs: if (match && match[0]) { return match[0][1] } - - uses: actions/github-script@v7 + - uses: actions/github-script@v8 env: RELEASE: ${{ steps.version-result.outputs.result }} with: From f685e91ce9c8c0ffb647eb406a739d17e6f4ab9a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 08:36:46 -0400 Subject: [PATCH 03/37] Bump rubocop-performance from 1.25.0 to 1.26.0 (#3667) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 66832420ee..2131f3c358 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -230,10 +230,10 @@ GEM rubocop (>= 1.76) rubocop-performance (>= 1.24) rubocop-rails (>= 2.23) - rubocop-performance (1.25.0) + rubocop-performance (1.26.0) lint_roller (~> 1.1) rubocop (>= 1.75.0, < 2.0) - rubocop-ast (>= 1.38.0, < 2.0) + rubocop-ast (>= 1.44.0, < 2.0) rubocop-rails (2.32.0) activesupport (>= 4.2.0) lint_roller (~> 1.1) From 65a3f3fd38a70385ee184884fa39b48b5789784b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 09:24:22 -0400 Subject: [PATCH 04/37] Bump actions/labeler from 5 to 6 (#3673) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/triage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/triage.yml b/.github/workflows/triage.yml index 60f717b3ed..51124c4b71 100644 --- a/.github/workflows/triage.yml +++ b/.github/workflows/triage.yml @@ -27,7 +27,7 @@ jobs: if: github.event_name == 'pull_request' && github.event.action != 'labeled' && github.event.action != 'unlabeled' runs-on: ubuntu-latest steps: - - uses: actions/labeler@v5 + - uses: actions/labeler@v6 with: sync-labels: true repo-token: "${{ secrets.GITHUB_TOKEN }}" From 28cdf4cd46e0328b5e90be2f245e453d07a5e9c8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 11:37:59 -0400 Subject: [PATCH 05/37] Bump rubocop from 1.80.0 to 1.80.2 in the development-dependencies group (#3666) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 2131f3c358..f033f1d32f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -212,7 +212,7 @@ GEM io-console (~> 0.5) rexml (3.4.1) rouge (4.6.0) - rubocop (1.80.0) + rubocop (1.80.2) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) From 00715eab41ae6ae8aa2b14faef34da62c6bd9295 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 13:51:14 -0700 Subject: [PATCH 06/37] Bump actions/setup-node from 4 to 5 (#3675) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/lint.yml | 6 +++--- .github/workflows/publish.yml | 4 ++-- .github/workflows/release.yml | 2 +- .github/workflows/static-files.yml | 2 +- .github/workflows/test.yml | 14 +++++++------- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 8953c17258..5881151f72 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -21,7 +21,7 @@ jobs: with: languages: javascript - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: 20 cache: 'npm' diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 1a4f465647..90d03da2a0 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -26,7 +26,7 @@ jobs: CODE_OF_CONDUCT.md - uses: xt0rted/markdownlint-problem-matcher@v3 if: steps.changed-files.outputs.any_changed == 'true' - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 if: steps.changed-files.outputs.any_changed == 'true' with: cache: 'npm' @@ -83,7 +83,7 @@ jobs: with: files: | app/components/**/*.ts - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 if: steps.changed-files.outputs.any_changed == 'true' with: cache: 'npm' @@ -104,7 +104,7 @@ jobs: files: | app/components/**/*.pcss lib/postcss_mixins/*.pcss - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 if: steps.changed-files.outputs.any_changed == 'true' with: cache: 'npm' diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index f70565ff61..cc05f4d0bc 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -12,7 +12,7 @@ jobs: with: ruby-version: '3.3' bundler-cache: true - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: 20 cache: 'npm' @@ -26,7 +26,7 @@ jobs: chmod 0600 $HOME/.gem/credentials env: RUBYGEMS_TOKEN: ${{ secrets.RUBYGEMS_TOKEN_SHARED }} - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: 20 - name: Create .npmrc diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f050c17a37..733d938cef 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ jobs: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: 20 cache: 'npm' diff --git a/.github/workflows/static-files.yml b/.github/workflows/static-files.yml index 1c5893f228..af1cf0d0a7 100644 --- a/.github/workflows/static-files.yml +++ b/.github/workflows/static-files.yml @@ -18,7 +18,7 @@ jobs: with: ruby-version: '3.3' bundler-cache: true - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: 20 cache: 'npm' diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1a8eb275bd..0f816021b6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -32,7 +32,7 @@ jobs: with: ruby-version: '3.4' bundler-cache: true - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: 20 cache: 'npm' @@ -67,7 +67,7 @@ jobs: ruby-version: ${{ matrix.ruby_version }} bundler-cache: true cache-version: ${{ matrix.rails_version }}-${{ matrix.ruby_version }} - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: 20 cache: 'npm' @@ -109,7 +109,7 @@ jobs: ruby-version: ${{ matrix.ruby_version }} bundler-cache: true cache-version: ${{ matrix.rails_version }}-${{ matrix.ruby_version }} - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: 20 cache: 'npm' @@ -173,7 +173,7 @@ jobs: with: ruby-version: '3.2' bundler-cache: true - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: 20 cache: 'npm' @@ -196,7 +196,7 @@ jobs: with: ruby-version: '3.2' bundler-cache: true - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: 20 cache: 'npm' @@ -225,7 +225,7 @@ jobs: with: ruby-version: '3.2' bundler-cache: true - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: 20 cache: 'npm' @@ -301,7 +301,7 @@ jobs: ruby-version: '3.2' bundler-cache: true - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: 20 cache: 'npm' From 60c3069984614a7ae1ff4dc638973f41f02b35f1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 13:51:55 -0700 Subject: [PATCH 07/37] Bump the production-dependencies group across 1 directory with 2 updates (#3668) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad650386bb..6aaa53b764 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2494,9 +2494,9 @@ "integrity": "sha512-Vgm2OwWAs1ESoib/t5sjxsAYo6YTOxxAjWDRxswX7qrqoyCejTZ3hshdo4Ep5e+Mz/GVTZC3rdMtg06dk/eT4g==" }, "node_modules/@github/include-fragment-element": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@github/include-fragment-element/-/include-fragment-element-6.4.0.tgz", - "integrity": "sha512-rDI7jGRl9XuAZTZ4L2HY9NerOn2DmozH52VjANkb0gxKkrGfO8320QSHtn/jt0b8ScINF0g/itcKnR9WpGpVlQ==" + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@github/include-fragment-element/-/include-fragment-element-6.4.1.tgz", + "integrity": "sha512-ffgXc7qwBtY/rYcMkAjxZJlyOPFaeC9K1Oc+n7Edwt3BAHPokUSdMfDivb+/dGO+NU2n7l1/L4v5uQN+wBeV4g==" }, "node_modules/@github/markdownlint-github": { "version": "0.8.0", @@ -3087,10 +3087,9 @@ } }, "node_modules/@primer/behaviors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.8.1.tgz", - "integrity": "sha512-9oKBGPpGTIRcBLuWmi+TAvhxxEYI9HbrWnRY6UcHFFHucp783ncoKzok7wDkeHXdKcUZU51E5NM9/k68LaPWpw==", - "license": "MIT" + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.8.2.tgz", + "integrity": "sha512-qIiMXxJQImuV4CFHhzDvnjBThtZue7LsJ03fLDSG7FuTcm1CSYkNnCLfJqnyDqY9LmVz7WJ6rvCGhOVEW8fLcA==" }, "node_modules/@primer/css": { "version": "22.0.2", @@ -14715,9 +14714,9 @@ "integrity": "sha512-Vgm2OwWAs1ESoib/t5sjxsAYo6YTOxxAjWDRxswX7qrqoyCejTZ3hshdo4Ep5e+Mz/GVTZC3rdMtg06dk/eT4g==" }, "@github/include-fragment-element": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@github/include-fragment-element/-/include-fragment-element-6.4.0.tgz", - "integrity": "sha512-rDI7jGRl9XuAZTZ4L2HY9NerOn2DmozH52VjANkb0gxKkrGfO8320QSHtn/jt0b8ScINF0g/itcKnR9WpGpVlQ==" + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@github/include-fragment-element/-/include-fragment-element-6.4.1.tgz", + "integrity": "sha512-ffgXc7qwBtY/rYcMkAjxZJlyOPFaeC9K1Oc+n7Edwt3BAHPokUSdMfDivb+/dGO+NU2n7l1/L4v5uQN+wBeV4g==" }, "@github/markdownlint-github": { "version": "0.8.0", @@ -15154,9 +15153,9 @@ } }, "@primer/behaviors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.8.1.tgz", - "integrity": "sha512-9oKBGPpGTIRcBLuWmi+TAvhxxEYI9HbrWnRY6UcHFFHucp783ncoKzok7wDkeHXdKcUZU51E5NM9/k68LaPWpw==" + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.8.2.tgz", + "integrity": "sha512-qIiMXxJQImuV4CFHhzDvnjBThtZue7LsJ03fLDSG7FuTcm1CSYkNnCLfJqnyDqY9LmVz7WJ6rvCGhOVEW8fLcA==" }, "@primer/css": { "version": "22.0.2", From 5c67907b8b4da1ecbc25aba6560ca556c38830b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 13:52:27 -0700 Subject: [PATCH 08/37] Bump the production-dependencies group across 1 directory with 2 updates (#3653) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 4 ++-- Gemfile.lock | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Gemfile b/Gemfile index d732ce4ab1..1df12c2e9d 100644 --- a/Gemfile +++ b/Gemfile @@ -33,11 +33,11 @@ gem "puma", "~> 6.6.1" # Reduces boot times through caching; required in config/boot.rb gem "bootsnap", ">= 1.4.2", require: false -gem "lookbook", "~> 2.3.12" +gem "lookbook", "~> 2.3.13" if ENV["VIEW_COMPONENT_PATH"] gem "view_component", path: ENV["VIEW_COMPONENT_PATH"] else - gem "view_component", "4.0.1" + gem "view_component", "4.0.2" end gem "kramdown", "~> 2.5" diff --git a/Gemfile.lock b/Gemfile.lock index f033f1d32f..c009abb714 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -56,7 +56,7 @@ GEM erubi (~> 1.4) parser (>= 2.4) smart_properties - bigdecimal (3.2.2) + bigdecimal (3.2.3) bootsnap (1.18.6) msgpack (~> 1.2) builder (3.3.0) @@ -70,7 +70,7 @@ GEM regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) concurrent-ruby (1.3.5) - connection_pool (2.5.3) + connection_pool (2.5.4) crack (1.0.0) bigdecimal rexml @@ -127,7 +127,7 @@ GEM loofah (2.24.1) crass (~> 1.0.2) nokogiri (>= 1.12.0) - lookbook (2.3.12) + lookbook (2.3.13) activemodel css_parser htmlbeautifier (~> 1.3) @@ -170,7 +170,7 @@ GEM puma (6.6.1) nio4r (~> 2.0) racc (1.8.1) - rack (3.1.16) + rack (3.2.1) rack-cors (3.0.0) logger rack (>= 3.0.14) @@ -284,7 +284,7 @@ GEM unicode-emoji (4.0.4) uri (1.0.3) useragent (0.16.11) - view_component (4.0.1) + view_component (4.0.2) activesupport (>= 7.1.0, < 8.1) concurrent-ruby (~> 1) vite_rails (3.0.19) @@ -330,7 +330,7 @@ DEPENDENCIES erblint-github (~> 1.0.1) kramdown (~> 2.5) listen (~> 3.9) - lookbook (~> 2.3.12) + lookbook (~> 2.3.13) matrix (~> 0.4.3) mocha primer_view_components! @@ -351,7 +351,7 @@ DEPENDENCIES sprockets-rails thor timecop - view_component (= 4.0.1) + view_component (= 4.0.2) vite_rails (~> 3.0) webmock yard (~> 0.9.37) From 330fe3e24941603dbaaabbf159f29fbab85c2362 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 14:59:37 -0500 Subject: [PATCH 09/37] Bump actions/stale from 9 to 10 (#3672) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/stale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index a5f7ac06ea..dc141ab3b4 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -8,7 +8,7 @@ jobs: if: ${{ github.repository == 'primer/view_components' }} runs-on: ubuntu-latest steps: - - uses: actions/stale@v9 + - uses: actions/stale@v10 with: # General settings From 67166f512fe54c716b9458c49adbcf0affc3ad4b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 14:59:51 -0500 Subject: [PATCH 10/37] Bump vite from 7.1.3 to 7.1.5 in /demo in the all-demo group (#3665) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- demo/package-lock.json | 65 ++++++++++++++++++++++-------------------- demo/package.json | 2 +- 2 files changed, 35 insertions(+), 32 deletions(-) diff --git a/demo/package-lock.json b/demo/package-lock.json index f3a4224f1b..7b08869acb 100644 --- a/demo/package-lock.json +++ b/demo/package-lock.json @@ -15,7 +15,7 @@ "turbolinks": "^5.2.0" }, "devDependencies": { - "vite": "^7.1.3", + "vite": "^7.1.5", "vite-plugin-ruby": "^5.1.1" } }, @@ -1106,13 +1106,13 @@ } }, "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -1122,10 +1122,13 @@ } }, "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -1136,9 +1139,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "engines": { "node": ">=12" @@ -1166,9 +1169,9 @@ "license": "MIT" }, "node_modules/vite": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.3.tgz", - "integrity": "sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==", + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.5.tgz", + "integrity": "sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==", "dev": true, "dependencies": { "esbuild": "^0.25.0", @@ -1176,7 +1179,7 @@ "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", - "tinyglobby": "^0.2.14" + "tinyglobby": "^0.2.15" }, "bin": { "vite": "bin/vite.js" @@ -1887,26 +1890,26 @@ "dev": true }, "tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "requires": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "dependencies": { "fdir": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "requires": {} }, "picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true } } @@ -1926,9 +1929,9 @@ "integrity": "sha512-pMiez3tyBo6uRHFNNZoYMmrES/IaGgMhQQM+VFF36keryjb5ms0XkVpmKHkfW/4Vy96qiGW3K9bz0tF5sK9bBw==" }, "vite": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.3.tgz", - "integrity": "sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==", + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.5.tgz", + "integrity": "sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==", "dev": true, "requires": { "esbuild": "^0.25.0", @@ -1937,7 +1940,7 @@ "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", - "tinyglobby": "^0.2.14" + "tinyglobby": "^0.2.15" }, "dependencies": { "fdir": { diff --git a/demo/package.json b/demo/package.json index 2210c78b4f..24bd47de8d 100644 --- a/demo/package.json +++ b/demo/package.json @@ -10,7 +10,7 @@ "turbolinks": "^5.2.0" }, "devDependencies": { - "vite": "^7.1.3", + "vite": "^7.1.5", "vite-plugin-ruby": "^5.1.1" }, "scripts": { From 9c76592a6fe86c28c02638bec85343dbe9d8b2de Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Sep 2025 09:54:22 -0400 Subject: [PATCH 11/37] Bump the development-dependencies group across 1 directory with 3 updates (#3680) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 84 +++++++++++++++++++++++------------------------ 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6aaa53b764..098cf7e66a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -187,9 +187,9 @@ } }, "node_modules/@changesets/apply-release-plan": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.12.tgz", - "integrity": "sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.13.tgz", + "integrity": "sha512-BIW7bofD2yAWoE8H4V40FikC+1nNFEKBisMECccS16W1rt6qqhNTBDmIw5HaqmMgtLNz9e7oiALiEUuKrQ4oHg==", "dev": true, "dependencies": { "@changesets/config": "^3.1.1", @@ -300,12 +300,12 @@ } }, "node_modules/@changesets/cli": { - "version": "2.29.6", - "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.29.6.tgz", - "integrity": "sha512-6qCcVsIG1KQLhpQ5zE8N0PckIx4+9QlHK3z6/lwKnw7Tir71Bjw8BeOZaxA/4Jt00pcgCnCSWZnyuZf5Il05QQ==", + "version": "2.29.7", + "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.29.7.tgz", + "integrity": "sha512-R7RqWoaksyyKXbKXBTbT4REdy22yH81mcFK6sWtqSanxUCbUi9Uf+6aqxZtDQouIqPdem2W56CdxXgsxdq7FLQ==", "dev": true, "dependencies": { - "@changesets/apply-release-plan": "^7.0.12", + "@changesets/apply-release-plan": "^7.0.13", "@changesets/assemble-release-plan": "^6.0.9", "@changesets/changelog-git": "^0.2.1", "@changesets/config": "^3.1.1", @@ -5010,12 +5010,12 @@ } }, "node_modules/cssnano": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.0.tgz", - "integrity": "sha512-Pu3rlKkd0ZtlCUzBrKL1Z4YmhKppjC1H9jo7u1o4qaKqyhvixFgu5qLyNIAOjSTg9DjVPtUqdROq2EfpVMEe+w==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.1.tgz", + "integrity": "sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ==", "dev": true, "dependencies": { - "cssnano-preset-default": "^7.0.8", + "cssnano-preset-default": "^7.0.9", "lilconfig": "^3.1.3" }, "engines": { @@ -5030,9 +5030,9 @@ } }, "node_modules/cssnano-preset-default": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.8.tgz", - "integrity": "sha512-d+3R2qwrUV3g4LEMOjnndognKirBZISylDZAF/TPeCWVjEwlXS2e4eN4ICkoobRe7pD3H6lltinKVyS1AJhdjQ==", + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.9.tgz", + "integrity": "sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA==", "dev": true, "dependencies": { "browserslist": "^4.25.1", @@ -5040,7 +5040,7 @@ "cssnano-utils": "^5.0.1", "postcss-calc": "^10.1.1", "postcss-colormin": "^7.0.4", - "postcss-convert-values": "^7.0.6", + "postcss-convert-values": "^7.0.7", "postcss-discard-comments": "^7.0.4", "postcss-discard-duplicates": "^7.0.2", "postcss-discard-empty": "^7.0.1", @@ -8628,9 +8628,9 @@ } }, "node_modules/mocha": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.1.tgz", - "integrity": "sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==", + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.2.tgz", + "integrity": "sha512-lkqVJPmqqG/w5jmmFtiRvtA2jkDyNVUcefFJKb2uyX4dekk8Okgqop3cgbFiaIvj8uCRJVTP5x9dfxGyXm2jvQ==", "dev": true, "dependencies": { "browser-stdout": "^1.3.1", @@ -9596,9 +9596,9 @@ } }, "node_modules/postcss-convert-values": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.6.tgz", - "integrity": "sha512-MD/eb39Mr60hvgrqpXsgbiqluawYg/8K4nKsqRsuDX9f+xN1j6awZCUv/5tLH8ak3vYp/EMXwdcnXvfZYiejCQ==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.7.tgz", + "integrity": "sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A==", "dev": true, "dependencies": { "browserslist": "^4.25.1", @@ -13481,9 +13481,9 @@ "dev": true }, "@changesets/apply-release-plan": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.12.tgz", - "integrity": "sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.13.tgz", + "integrity": "sha512-BIW7bofD2yAWoE8H4V40FikC+1nNFEKBisMECccS16W1rt6qqhNTBDmIw5HaqmMgtLNz9e7oiALiEUuKrQ4oHg==", "dev": true, "requires": { "@changesets/config": "^3.1.1", @@ -13576,12 +13576,12 @@ } }, "@changesets/cli": { - "version": "2.29.6", - "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.29.6.tgz", - "integrity": "sha512-6qCcVsIG1KQLhpQ5zE8N0PckIx4+9QlHK3z6/lwKnw7Tir71Bjw8BeOZaxA/4Jt00pcgCnCSWZnyuZf5Il05QQ==", + "version": "2.29.7", + "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.29.7.tgz", + "integrity": "sha512-R7RqWoaksyyKXbKXBTbT4REdy22yH81mcFK6sWtqSanxUCbUi9Uf+6aqxZtDQouIqPdem2W56CdxXgsxdq7FLQ==", "dev": true, "requires": { - "@changesets/apply-release-plan": "^7.0.12", + "@changesets/apply-release-plan": "^7.0.13", "@changesets/assemble-release-plan": "^6.0.9", "@changesets/changelog-git": "^0.2.1", "@changesets/config": "^3.1.1", @@ -16319,19 +16319,19 @@ "dev": true }, "cssnano": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.0.tgz", - "integrity": "sha512-Pu3rlKkd0ZtlCUzBrKL1Z4YmhKppjC1H9jo7u1o4qaKqyhvixFgu5qLyNIAOjSTg9DjVPtUqdROq2EfpVMEe+w==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.1.tgz", + "integrity": "sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ==", "dev": true, "requires": { - "cssnano-preset-default": "^7.0.8", + "cssnano-preset-default": "^7.0.9", "lilconfig": "^3.1.3" } }, "cssnano-preset-default": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.8.tgz", - "integrity": "sha512-d+3R2qwrUV3g4LEMOjnndognKirBZISylDZAF/TPeCWVjEwlXS2e4eN4ICkoobRe7pD3H6lltinKVyS1AJhdjQ==", + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.9.tgz", + "integrity": "sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA==", "dev": true, "requires": { "browserslist": "^4.25.1", @@ -16339,7 +16339,7 @@ "cssnano-utils": "^5.0.1", "postcss-calc": "^10.1.1", "postcss-colormin": "^7.0.4", - "postcss-convert-values": "^7.0.6", + "postcss-convert-values": "^7.0.7", "postcss-discard-comments": "^7.0.4", "postcss-discard-duplicates": "^7.0.2", "postcss-discard-empty": "^7.0.1", @@ -18736,9 +18736,9 @@ "dev": true }, "mocha": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.1.tgz", - "integrity": "sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==", + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.2.tgz", + "integrity": "sha512-lkqVJPmqqG/w5jmmFtiRvtA2jkDyNVUcefFJKb2uyX4dekk8Okgqop3cgbFiaIvj8uCRJVTP5x9dfxGyXm2jvQ==", "dev": true, "requires": { "browser-stdout": "^1.3.1", @@ -19356,9 +19356,9 @@ } }, "postcss-convert-values": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.6.tgz", - "integrity": "sha512-MD/eb39Mr60hvgrqpXsgbiqluawYg/8K4nKsqRsuDX9f+xN1j6awZCUv/5tLH8ak3vYp/EMXwdcnXvfZYiejCQ==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.7.tgz", + "integrity": "sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A==", "dev": true, "requires": { "browserslist": "^4.25.1", From 7ab8b06ce781bf7c3bd2020170c4135e874dc048 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Sep 2025 09:38:53 -0700 Subject: [PATCH 12/37] Bump puma from 6.6.1 to 7.0.3 (#3683) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jon Rohan --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 1df12c2e9d..55db6ce1ef 100644 --- a/Gemfile +++ b/Gemfile @@ -28,7 +28,7 @@ end # rubocop:enable Bundler/DuplicatedGem # Use Puma as the app server -gem "puma", "~> 6.6.1" +gem "puma", "~> 7.0.3" # Reduces boot times through caching; required in config/boot.rb gem "bootsnap", ">= 1.4.2", require: false diff --git a/Gemfile.lock b/Gemfile.lock index c009abb714..d6ea039c76 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -167,7 +167,7 @@ GEM date stringio public_suffix (6.0.2) - puma (6.6.1) + puma (7.0.3) nio4r (~> 2.0) racc (1.8.1) rack (3.2.1) @@ -334,7 +334,7 @@ DEPENDENCIES matrix (~> 0.4.3) mocha primer_view_components! - puma (~> 6.6.1) + puma (~> 7.0.3) rack-cors railties (= 8.0.2) rake (~> 13.3) From db729fb7e1154c23bfca0523bca7107ce1474c9f Mon Sep 17 00:00:00 2001 From: Katie Langerman <18661030+langermank@users.noreply.github.com> Date: Thu, 18 Sep 2025 18:35:37 -0700 Subject: [PATCH 13/37] Implement forced colors for progress bar (#3686) --- .changeset/wet-pugs-divide.md | 5 +++++ app/components/primer/beta/progress_bar.pcss | 11 +++++++++++ 2 files changed, 16 insertions(+) create mode 100644 .changeset/wet-pugs-divide.md diff --git a/.changeset/wet-pugs-divide.md b/.changeset/wet-pugs-divide.md new file mode 100644 index 0000000000..e5f68f1a5e --- /dev/null +++ b/.changeset/wet-pugs-divide.md @@ -0,0 +1,5 @@ +--- +"@primer/view-components": patch +--- + +Implement forced colors for progress bar diff --git a/app/components/primer/beta/progress_bar.pcss b/app/components/primer/beta/progress_bar.pcss index 4f973c391c..46ac87dc5f 100644 --- a/app/components/primer/beta/progress_bar.pcss +++ b/app/components/primer/beta/progress_bar.pcss @@ -20,8 +20,19 @@ .Progress-item { outline: 2px solid transparent; /* Support Firefox custom colors */ + background: LinkText; } .Progress-item + .Progress-item { margin-left: var(--base-size-2); } + +@media (forced-colors: active) { + :root { + --progressBar-track-bgColor: CanvasText; + } + + .Progress, .Progress-item { + forced-color-adjust: none; + } +} From 6734331d14dbaaa455d6a61e24d0257ba5f5cf15 Mon Sep 17 00:00:00 2001 From: Behrokh Satarnejad <62008897+bsatarnejad@users.noreply.github.com> Date: Mon, 22 Sep 2025 17:47:03 +0200 Subject: [PATCH 14/37] Primer Alpha::ToggleSwitch custom status label support (#3659) --- .changeset/spotty-birds-cough.md | 5 +++++ .../primer/alpha/toggle_switch.html.erb | 4 ++-- app/components/primer/alpha/toggle_switch.rb | 16 ++++++++++++++++ previews/primer/alpha/toggle_switch_preview.rb | 4 ++++ 4 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 .changeset/spotty-birds-cough.md diff --git a/.changeset/spotty-birds-cough.md b/.changeset/spotty-birds-cough.md new file mode 100644 index 0000000000..ef20dc3bdc --- /dev/null +++ b/.changeset/spotty-birds-cough.md @@ -0,0 +1,5 @@ +--- +"@primer/view-components": patch +--- + +Add custom label support for ToggleSwitch on/off states diff --git a/app/components/primer/alpha/toggle_switch.html.erb b/app/components/primer/alpha/toggle_switch.html.erb index 8ae09ae9cf..1d536adb5f 100644 --- a/app/components/primer/alpha/toggle_switch.html.erb +++ b/app/components/primer/alpha/toggle_switch.html.erb @@ -4,8 +4,8 @@ <%= render(Primer::Beta::Spinner.new(size: :small, hidden: "true", data: { target: "toggle-switch.loadingSpinner" })) %> <%= render(Primer::Beta::Text.new(aria: { hidden: true }, classes: "ToggleSwitch-status")) do %> - <%= render(Primer::Box.new(classes: "ToggleSwitch-statusOn").with_content("On")) %> - <%= render(Primer::Box.new(classes: "ToggleSwitch-statusOff").with_content("Off")) %> + <%= render(Primer::Box.new(classes: "ToggleSwitch-statusOn").with_content(@on_label)) %> + <%= render(Primer::Box.new(classes: "ToggleSwitch-statusOff").with_content(@off_label)) %> <% end %> <%= render(Primer::BaseComponent.new(tag: :button, classes: "ToggleSwitch-track", disabled: disabled?, data: { target: "toggle-switch.switch", action: "click:toggle-switch#toggle" }, **@button_arguments)) do %> diff --git a/app/components/primer/alpha/toggle_switch.rb b/app/components/primer/alpha/toggle_switch.rb index 41dbee5439..a1971a4463 100644 --- a/app/components/primer/alpha/toggle_switch.rb +++ b/app/components/primer/alpha/toggle_switch.rb @@ -29,6 +29,17 @@ class ToggleSwitch < Primer::Component # @param turbo [Boolean] Whether or not to request a turbo stream and render the response as such. # @param autofocus [Boolean] Whether switch should be autofocused when rendered. # @param system_arguments [Hash] <%= link_to_system_arguments_docs %> + # @param on_label [String] Custom label to show when the switch is ON. + # Defaults to On. + # Only customize this label if it makes the toggle’s state more meaningful + # in its specific context. For example, for a "Show images" setting, + # you might use "Hide" when the switch is ON. + # @param off_label [String] Custom label to show when the switch is OFF. + # Defaults to ("Off"). + # Only customize this label if it makes the toggle’s state more meaningful + # in its specific context. For example, for a "Show images" setting, + # you might use "Show" when the switch is OFF. + def initialize( src: nil, csrf_token: nil, @@ -38,6 +49,8 @@ def initialize( status_label_position: STATUS_LABEL_POSITION_DEFAULT, turbo: false, autofocus: nil, + on_label: nil, + off_label: nil, **system_arguments ) @src = src @@ -70,6 +83,9 @@ def initialize( @button_arguments[:autofocus] = true if autofocus @system_arguments[:src] = @src if @src + + @on_label = on_label || "On" + @off_label = off_label || "Off" end def on? diff --git a/previews/primer/alpha/toggle_switch_preview.rb b/previews/primer/alpha/toggle_switch_preview.rb index 6a33608914..9f3bdeeb79 100644 --- a/previews/primer/alpha/toggle_switch_preview.rb +++ b/previews/primer/alpha/toggle_switch_preview.rb @@ -67,5 +67,9 @@ def with_autofocus render(Primer::Alpha::ToggleSwitch.new(src: UrlHelpers.primer_view_components.toggle_switch_index_path, autofocus: true)) end end + + def with_custom_status_label + render Primer::Alpha::ToggleSwitch.new(src: UrlHelpers.primer_view_components.toggle_switch_index_path, on_label: "Enabled", off_label: "Disabled") + end end end From 856d790085645c2312f8bc02d1d5afab2196b8d6 Mon Sep 17 00:00:00 2001 From: primer-css Date: Mon, 22 Sep 2025 15:58:08 +0000 Subject: [PATCH 15/37] Generating static files --- static/arguments.json | 12 ++++++++++++ static/info_arch.json | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/static/arguments.json b/static/arguments.json index e2e343c0f7..b812b0b9b6 100644 --- a/static/arguments.json +++ b/static/arguments.json @@ -3201,6 +3201,18 @@ "type": "Hash", "default": "N/A", "description": "[System arguments](/system-arguments)" + }, + { + "name": "on_label", + "type": "String", + "default": "`nil`", + "description": "Custom label to show when the switch is ON. Defaults to On. Only customize this label if it makes the toggle’s state more meaningful in its specific context. For example, for a \"Show images\" setting, you might use \"Hide\" when the switch is ON." + }, + { + "name": "off_label", + "type": "String", + "default": "`nil`", + "description": "Custom label to show when the switch is OFF. Defaults to (\"Off\"). Only customize this label if it makes the toggle’s state more meaningful in its specific context. For example, for a \"Show images\" setting, you might use \"Show\" when the switch is OFF." } ] }, diff --git a/static/info_arch.json b/static/info_arch.json index 5dcd7bfcca..094858e168 100644 --- a/static/info_arch.json +++ b/static/info_arch.json @@ -9436,6 +9436,18 @@ "type": "Hash", "default": "N/A", "description": "{{link_to_system_arguments_docs}}" + }, + { + "name": "on_label", + "type": "String", + "default": "`nil`", + "description": "Custom label to show when the switch is ON. Defaults to On. Only customize this label if it makes the toggle’s state more meaningful in its specific context. For example, for a \"Show images\" setting, you might use \"Hide\" when the switch is ON." + }, + { + "name": "off_label", + "type": "String", + "default": "`nil`", + "description": "Custom label to show when the switch is OFF. Defaults to (\"Off\"). Only customize this label if it makes the toggle’s state more meaningful in its specific context. For example, for a \"Show images\" setting, you might use \"Show\" when the switch is OFF." } ], "slots": [], From 2da25b223fb043fbccaf6ff33777826b253486ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 14:15:18 -0400 Subject: [PATCH 16/37] Bump postcss-preset-env from 10.2.4 to 10.4.0 (#3689) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 664 +++++++++++++++++++++++++++------------------- 1 file changed, 395 insertions(+), 269 deletions(-) diff --git a/package-lock.json b/package-lock.json index 098cf7e66a..bbcf03cc3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -743,9 +743,9 @@ } }, "node_modules/@csstools/color-helpers": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", - "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", "dev": true, "funding": [ { @@ -757,7 +757,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" } @@ -787,9 +786,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz", - "integrity": "sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", "dev": true, "funding": [ { @@ -801,9 +800,8 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^5.0.2", + "@csstools/color-helpers": "^5.1.0", "@csstools/css-calc": "^2.1.4" }, "engines": { @@ -881,6 +879,35 @@ "@csstools/css-tokenizer": "^3.0.4" } }, + "node_modules/@csstools/postcss-alpha-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", + "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, "node_modules/@csstools/postcss-cascade-layers": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz", @@ -943,9 +970,9 @@ } }, "node_modules/@csstools/postcss-color-function": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.10.tgz", - "integrity": "sha512-4dY0NBu7NVIpzxZRgh/Q/0GPSz/jLSw0i/u3LTUor0BkQcz/fNhN10mSWBDsL0p9nDb0Ky1PD6/dcGbhACuFTQ==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", + "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", "dev": true, "funding": [ { @@ -957,12 +984,40 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function-display-p3-linear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz", + "integrity": "sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -973,9 +1028,9 @@ } }, "node_modules/@csstools/postcss-color-mix-function": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.10.tgz", - "integrity": "sha512-P0lIbQW9I4ShE7uBgZRib/lMTf9XMjJkFl/d6w4EMNHu2qvQ6zljJGEcBkw/NsBtq/6q3WrmgxSS8kHtPMkK4Q==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", + "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", "dev": true, "funding": [ { @@ -987,12 +1042,11 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -1003,9 +1057,9 @@ } }, "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.0.tgz", - "integrity": "sha512-Z5WhouTyD74dPFPrVE7KydgNS9VvnjB8qcdes9ARpCOItb4jTnm7cHp4FhxCRUoyhabD0WVv43wbkJ4p8hLAlQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz", + "integrity": "sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==", "dev": true, "funding": [ { @@ -1017,12 +1071,11 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -1033,9 +1086,37 @@ } }, "node_modules/@csstools/postcss-content-alt-text": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.6.tgz", - "integrity": "sha512-eRjLbOjblXq+byyaedQRSrAejKGNAFued+LcbzT+LCL78fabxHkxYjBbxkroONxHHYu2qxhFK2dBStTLPG3jpQ==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", + "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-contrast-color-function": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", + "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", "dev": true, "funding": [ { @@ -1047,11 +1128,11 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -1116,9 +1197,9 @@ } }, "node_modules/@csstools/postcss-gamut-mapping": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.10.tgz", - "integrity": "sha512-QDGqhJlvFnDlaPAfCYPsnwVA6ze+8hhrwevYWlnUeSjkkZfBpcCO42SaUD8jiLlq7niouyLgvup5lh+f1qessg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", + "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", "dev": true, "funding": [ { @@ -1130,9 +1211,8 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4" }, @@ -1144,9 +1224,9 @@ } }, "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.10.tgz", - "integrity": "sha512-HHPauB2k7Oits02tKFUeVFEU2ox/H3OQVrP3fSOKDxvloOikSal+3dzlyTZmYsb9FlY9p5EUpBtz0//XBmy+aw==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", + "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", "dev": true, "funding": [ { @@ -1158,12 +1238,11 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -1174,9 +1253,9 @@ } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.10.tgz", - "integrity": "sha512-nOKKfp14SWcdEQ++S9/4TgRKchooLZL0TUFdun3nI4KPwCjETmhjta1QT4ICQcGVWQTvrsgMM/aLB5We+kMHhQ==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz", + "integrity": "sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==", "dev": true, "funding": [ { @@ -1188,12 +1267,11 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -1204,9 +1282,9 @@ } }, "node_modules/@csstools/postcss-ic-unit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.2.tgz", - "integrity": "sha512-lrK2jjyZwh7DbxaNnIUjkeDmU8Y6KyzRBk91ZkI5h8nb1ykEfZrtIVArdIjX4DHMIBGpdHrgP0n4qXDr7OHaKA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", + "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", "dev": true, "funding": [ { @@ -1218,9 +1296,8 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, @@ -1319,9 +1396,9 @@ } }, "node_modules/@csstools/postcss-light-dark-function": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.9.tgz", - "integrity": "sha512-1tCZH5bla0EAkFAI2r0H33CDnIBeLUaJh1p+hvvsylJ4svsv2wOmJjJn+OXwUZLXef37GYbRIVKX+X+g6m+3CQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz", + "integrity": "sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==", "dev": true, "funding": [ { @@ -1333,11 +1410,10 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -1574,9 +1650,9 @@ } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.10.tgz", - "integrity": "sha512-ZzZUTDd0fgNdhv8UUjGCtObPD8LYxMH+MJsW9xlZaWTV8Ppr4PtxlHYNMmF4vVWGl0T6f8tyWAKjoI6vePSgAg==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", + "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", "dev": true, "funding": [ { @@ -1588,12 +1664,11 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -1604,9 +1679,9 @@ } }, "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.1.0.tgz", - "integrity": "sha512-YrkI9dx8U4R8Sz2EJaoeD9fI7s7kmeEBfmO+UURNeL6lQI7VxF6sBE+rSqdCBn4onwqmxFdBU3lTwyYb/lCmxA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", + "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", "dev": true, "funding": [ { @@ -1618,7 +1693,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -1658,9 +1732,9 @@ } }, "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.10.tgz", - "integrity": "sha512-8+0kQbQGg9yYG8hv0dtEpOMLwB9M+P7PhacgIzVzJpixxV4Eq9AUQtQw8adMmAJU1RBBmIlpmtmm3XTRd/T00g==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz", + "integrity": "sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==", "dev": true, "funding": [ { @@ -1672,12 +1746,11 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -1782,9 +1855,9 @@ } }, "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.2.tgz", - "integrity": "sha512-8XvCRrFNseBSAGxeaVTaNijAu+FzUvjwFXtcrynmazGb/9WUdsPCpBX+mHEHShVRq47Gy4peYAoxYs8ltUnmzA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", + "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", "dev": true, "funding": [ { @@ -1796,9 +1869,8 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { - "@csstools/color-helpers": "^5.0.2", + "@csstools/color-helpers": "^5.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -4289,6 +4361,15 @@ ], "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz", + "integrity": "sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==", + "dev": true, + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/better-path-resolve": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", @@ -4345,9 +4426,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.25.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", - "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", + "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", "dev": true, "funding": [ { @@ -4364,9 +4445,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001726", - "electron-to-chromium": "^1.5.173", - "node-releases": "^2.0.19", + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { @@ -4518,9 +4600,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001727", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", - "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "version": "1.0.30001743", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", + "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", "dev": true, "funding": [ { @@ -4853,9 +4935,9 @@ } }, "node_modules/css-has-pseudo": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz", - "integrity": "sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", + "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", "dev": true, "funding": [ { @@ -4867,7 +4949,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/selector-specificity": "^5.0.0", "postcss-selector-parser": "^7.0.0", @@ -4895,7 +4976,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -4908,7 +4988,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -4981,9 +5060,9 @@ } }, "node_modules/cssdb": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.3.0.tgz", - "integrity": "sha512-c7bmItIg38DgGjSwDPZOYF/2o0QU/sSgkWOMyl8votOfgFuyiFKWPesmCGEsrGLxEA9uL540cp8LdaGEjUGsZQ==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.4.2.tgz", + "integrity": "sha512-PzjkRkRUS+IHDJohtxkIczlxPPZqRo0nXplsYXOMBRPjcVRjj1W4DfvRgshUYTVuUigU7ptVYkFJQ7abUB0nyg==", "dev": true, "funding": [ { @@ -4994,8 +5073,7 @@ "type": "github", "url": "https://github.com/sponsors/csstools" } - ], - "license": "MIT-0" + ] }, "node_modules/cssesc": { "version": "3.0.0", @@ -5427,9 +5505,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.5.191", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.191.tgz", - "integrity": "sha512-xcwe9ELcuxYLUFqZZxL19Z6HVKcvNkIwhbHUz7L3us6u12yR+7uY89dSl570f/IqNthx8dAw3tojG7i4Ni4tDA==", + "version": "1.5.222", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz", + "integrity": "sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==", "dev": true }, "node_modules/emoji-regex": { @@ -8873,11 +8951,10 @@ } }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "dev": true }, "node_modules/normalize-path": { "version": "3.0.0", @@ -9496,9 +9573,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.10.tgz", - "integrity": "sha512-k9qX+aXHBiLTRrWoCJuUFI6F1iF6QJQUXNVWJVSbqZgj57jDhBlOvD8gNUGl35tgqDivbGLhZeW3Ongz4feuKA==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", + "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", "dev": true, "funding": [ { @@ -9510,12 +9587,11 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -9816,9 +9892,9 @@ } }, "node_modules/postcss-double-position-gradients": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.2.tgz", - "integrity": "sha512-7qTqnL7nfLRyJK/AHSVrrXOuvDDzettC+wGoienURV8v2svNbu6zJC52ruZtHaO6mfcagFmuTGFdzRsJKB3k5Q==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", + "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", "dev": true, "funding": [ { @@ -9830,9 +9906,8 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, @@ -10013,9 +10088,9 @@ } }, "node_modules/postcss-lab-function": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.10.tgz", - "integrity": "sha512-tqs6TCEv9tC1Riq6fOzHuHcZyhg4k3gIAMB8GGY/zA1ssGdm6puHMVE7t75aOSoFg7UD2wyrFFhbldiCMyyFTQ==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", + "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", "dev": true, "funding": [ { @@ -10027,12 +10102,11 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -10582,9 +10656,9 @@ } }, "node_modules/postcss-preset-env": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.2.4.tgz", - "integrity": "sha512-q+lXgqmTMdB0Ty+EQ31SuodhdfZetUlwCA/F0zRcd/XdxjzI+Rl2JhZNz5US2n/7t9ePsvuhCnEN4Bmu86zXlA==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.4.0.tgz", + "integrity": "sha512-2kqpOthQ6JhxqQq1FSAAZGe9COQv75Aw8WbsOvQVNJ2nSevc9Yx/IKZGuZ7XJ+iOTtVon7LfO7ELRzg8AZ+sdw==", "dev": true, "funding": [ { @@ -10597,20 +10671,23 @@ } ], "dependencies": { + "@csstools/postcss-alpha-function": "^1.0.1", "@csstools/postcss-cascade-layers": "^5.0.2", - "@csstools/postcss-color-function": "^4.0.10", - "@csstools/postcss-color-mix-function": "^3.0.10", - "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.0", - "@csstools/postcss-content-alt-text": "^2.0.6", + "@csstools/postcss-color-function": "^4.0.12", + "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", + "@csstools/postcss-color-mix-function": "^3.0.12", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", + "@csstools/postcss-content-alt-text": "^2.0.8", + "@csstools/postcss-contrast-color-function": "^2.0.12", "@csstools/postcss-exponential-functions": "^2.0.9", "@csstools/postcss-font-format-keywords": "^4.0.0", - "@csstools/postcss-gamut-mapping": "^2.0.10", - "@csstools/postcss-gradients-interpolation-method": "^5.0.10", - "@csstools/postcss-hwb-function": "^4.0.10", - "@csstools/postcss-ic-unit": "^4.0.2", + "@csstools/postcss-gamut-mapping": "^2.0.11", + "@csstools/postcss-gradients-interpolation-method": "^5.0.12", + "@csstools/postcss-hwb-function": "^4.0.12", + "@csstools/postcss-ic-unit": "^4.0.4", "@csstools/postcss-initial": "^2.0.1", "@csstools/postcss-is-pseudo-class": "^5.0.3", - "@csstools/postcss-light-dark-function": "^2.0.9", + "@csstools/postcss-light-dark-function": "^2.0.11", "@csstools/postcss-logical-float-and-clear": "^3.0.0", "@csstools/postcss-logical-overflow": "^2.0.0", "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", @@ -10620,38 +10697,38 @@ "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", "@csstools/postcss-nested-calc": "^4.0.0", "@csstools/postcss-normalize-display-values": "^4.0.0", - "@csstools/postcss-oklab-function": "^4.0.10", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-oklab-function": "^4.0.12", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/postcss-random-function": "^2.0.1", - "@csstools/postcss-relative-color-syntax": "^3.0.10", + "@csstools/postcss-relative-color-syntax": "^3.0.12", "@csstools/postcss-scope-pseudo-class": "^4.0.1", "@csstools/postcss-sign-functions": "^1.1.4", "@csstools/postcss-stepped-value-functions": "^4.0.9", - "@csstools/postcss-text-decoration-shorthand": "^4.0.2", + "@csstools/postcss-text-decoration-shorthand": "^4.0.3", "@csstools/postcss-trigonometric-functions": "^4.0.9", "@csstools/postcss-unset-value": "^4.0.0", "autoprefixer": "^10.4.21", - "browserslist": "^4.25.0", + "browserslist": "^4.26.0", "css-blank-pseudo": "^7.0.1", - "css-has-pseudo": "^7.0.2", + "css-has-pseudo": "^7.0.3", "css-prefers-color-scheme": "^10.0.0", - "cssdb": "^8.3.0", + "cssdb": "^8.4.2", "postcss-attribute-case-insensitive": "^7.0.1", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^7.0.10", + "postcss-color-functional-notation": "^7.0.12", "postcss-color-hex-alpha": "^10.0.0", "postcss-color-rebeccapurple": "^10.0.0", "postcss-custom-media": "^11.0.6", "postcss-custom-properties": "^14.0.6", "postcss-custom-selectors": "^8.0.5", "postcss-dir-pseudo-class": "^9.0.1", - "postcss-double-position-gradients": "^6.0.2", + "postcss-double-position-gradients": "^6.0.4", "postcss-focus-visible": "^10.0.1", "postcss-focus-within": "^9.0.1", "postcss-font-variant": "^5.0.0", "postcss-gap-properties": "^6.0.0", "postcss-image-set-function": "^7.0.0", - "postcss-lab-function": "^7.0.10", + "postcss-lab-function": "^7.0.12", "postcss-logical": "^8.1.0", "postcss-nesting": "^13.0.2", "postcss-opacity-percentage": "^3.0.0", @@ -13954,9 +14031,9 @@ "requires": {} }, "@csstools/color-helpers": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", - "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", "dev": true }, "@csstools/css-calc": { @@ -13967,12 +14044,12 @@ "requires": {} }, "@csstools/css-color-parser": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz", - "integrity": "sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", "dev": true, "requires": { - "@csstools/color-helpers": "^5.0.2", + "@csstools/color-helpers": "^5.1.0", "@csstools/css-calc": "^2.1.4" } }, @@ -13996,6 +14073,19 @@ "dev": true, "requires": {} }, + "@csstools/postcss-alpha-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", + "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + } + }, "@csstools/postcss-cascade-layers": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz", @@ -14026,53 +14116,79 @@ } }, "@csstools/postcss-color-function": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.10.tgz", - "integrity": "sha512-4dY0NBu7NVIpzxZRgh/Q/0GPSz/jLSw0i/u3LTUor0BkQcz/fNhN10mSWBDsL0p9nDb0Ky1PD6/dcGbhACuFTQ==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", + "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", "dev": true, "requires": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + } + }, + "@csstools/postcss-color-function-display-p3-linear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz", + "integrity": "sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" } }, "@csstools/postcss-color-mix-function": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.10.tgz", - "integrity": "sha512-P0lIbQW9I4ShE7uBgZRib/lMTf9XMjJkFl/d6w4EMNHu2qvQ6zljJGEcBkw/NsBtq/6q3WrmgxSS8kHtPMkK4Q==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", + "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", "dev": true, "requires": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" } }, "@csstools/postcss-color-mix-variadic-function-arguments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.0.tgz", - "integrity": "sha512-Z5WhouTyD74dPFPrVE7KydgNS9VvnjB8qcdes9ARpCOItb4jTnm7cHp4FhxCRUoyhabD0WVv43wbkJ4p8hLAlQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz", + "integrity": "sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==", "dev": true, "requires": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" } }, "@csstools/postcss-content-alt-text": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.6.tgz", - "integrity": "sha512-eRjLbOjblXq+byyaedQRSrAejKGNAFued+LcbzT+LCL78fabxHkxYjBbxkroONxHHYu2qxhFK2dBStTLPG3jpQ==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", + "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", "dev": true, "requires": { "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + } + }, + "@csstools/postcss-contrast-color-function": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", + "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", + "dev": true, + "requires": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" } }, @@ -14098,49 +14214,49 @@ } }, "@csstools/postcss-gamut-mapping": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.10.tgz", - "integrity": "sha512-QDGqhJlvFnDlaPAfCYPsnwVA6ze+8hhrwevYWlnUeSjkkZfBpcCO42SaUD8jiLlq7niouyLgvup5lh+f1qessg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", + "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", "dev": true, "requires": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4" } }, "@csstools/postcss-gradients-interpolation-method": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.10.tgz", - "integrity": "sha512-HHPauB2k7Oits02tKFUeVFEU2ox/H3OQVrP3fSOKDxvloOikSal+3dzlyTZmYsb9FlY9p5EUpBtz0//XBmy+aw==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", + "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", "dev": true, "requires": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" } }, "@csstools/postcss-hwb-function": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.10.tgz", - "integrity": "sha512-nOKKfp14SWcdEQ++S9/4TgRKchooLZL0TUFdun3nI4KPwCjETmhjta1QT4ICQcGVWQTvrsgMM/aLB5We+kMHhQ==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz", + "integrity": "sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==", "dev": true, "requires": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" } }, "@csstools/postcss-ic-unit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.2.tgz", - "integrity": "sha512-lrK2jjyZwh7DbxaNnIUjkeDmU8Y6KyzRBk91ZkI5h8nb1ykEfZrtIVArdIjX4DHMIBGpdHrgP0n4qXDr7OHaKA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", + "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", "dev": true, "requires": { - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" } @@ -14182,14 +14298,14 @@ } }, "@csstools/postcss-light-dark-function": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.9.tgz", - "integrity": "sha512-1tCZH5bla0EAkFAI2r0H33CDnIBeLUaJh1p+hvvsylJ4svsv2wOmJjJn+OXwUZLXef37GYbRIVKX+X+g6m+3CQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz", + "integrity": "sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==", "dev": true, "requires": { "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" } }, @@ -14276,22 +14392,22 @@ } }, "@csstools/postcss-oklab-function": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.10.tgz", - "integrity": "sha512-ZzZUTDd0fgNdhv8UUjGCtObPD8LYxMH+MJsW9xlZaWTV8Ppr4PtxlHYNMmF4vVWGl0T6f8tyWAKjoI6vePSgAg==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", + "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", "dev": true, "requires": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" } }, "@csstools/postcss-progressive-custom-properties": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.1.0.tgz", - "integrity": "sha512-YrkI9dx8U4R8Sz2EJaoeD9fI7s7kmeEBfmO+UURNeL6lQI7VxF6sBE+rSqdCBn4onwqmxFdBU3lTwyYb/lCmxA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", + "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -14309,15 +14425,15 @@ } }, "@csstools/postcss-relative-color-syntax": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.10.tgz", - "integrity": "sha512-8+0kQbQGg9yYG8hv0dtEpOMLwB9M+P7PhacgIzVzJpixxV4Eq9AUQtQw8adMmAJU1RBBmIlpmtmm3XTRd/T00g==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz", + "integrity": "sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==", "dev": true, "requires": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" } }, @@ -14365,12 +14481,12 @@ } }, "@csstools/postcss-text-decoration-shorthand": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.2.tgz", - "integrity": "sha512-8XvCRrFNseBSAGxeaVTaNijAu+FzUvjwFXtcrynmazGb/9WUdsPCpBX+mHEHShVRq47Gy4peYAoxYs8ltUnmzA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", + "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", "dev": true, "requires": { - "@csstools/color-helpers": "^5.0.2", + "@csstools/color-helpers": "^5.1.0", "postcss-value-parser": "^4.2.0" } }, @@ -15868,6 +15984,12 @@ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, + "baseline-browser-mapping": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz", + "integrity": "sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==", + "dev": true + }, "better-path-resolve": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", @@ -15915,14 +16037,15 @@ "dev": true }, "browserslist": { - "version": "4.25.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", - "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", + "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001726", - "electron-to-chromium": "^1.5.173", - "node-releases": "^2.0.19", + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" } }, @@ -16026,9 +16149,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001727", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", - "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "version": "1.0.30001743", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", + "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", "dev": true }, "chalk": { @@ -16241,9 +16364,9 @@ "dev": true }, "css-has-pseudo": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz", - "integrity": "sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", + "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", "dev": true, "requires": { "@csstools/selector-specificity": "^5.0.0", @@ -16307,9 +16430,9 @@ "dev": true }, "cssdb": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.3.0.tgz", - "integrity": "sha512-c7bmItIg38DgGjSwDPZOYF/2o0QU/sSgkWOMyl8votOfgFuyiFKWPesmCGEsrGLxEA9uL540cp8LdaGEjUGsZQ==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.4.2.tgz", + "integrity": "sha512-PzjkRkRUS+IHDJohtxkIczlxPPZqRo0nXplsYXOMBRPjcVRjj1W4DfvRgshUYTVuUigU7ptVYkFJQ7abUB0nyg==", "dev": true }, "cssesc": { @@ -16606,9 +16729,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.5.191", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.191.tgz", - "integrity": "sha512-xcwe9ELcuxYLUFqZZxL19Z6HVKcvNkIwhbHUz7L3us6u12yR+7uY89dSl570f/IqNthx8dAw3tojG7i4Ni4tDA==", + "version": "1.5.222", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz", + "integrity": "sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==", "dev": true }, "emoji-regex": { @@ -18898,9 +19021,9 @@ } }, "node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", "dev": true }, "normalize-path": { @@ -19311,15 +19434,15 @@ } }, "postcss-color-functional-notation": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.10.tgz", - "integrity": "sha512-k9qX+aXHBiLTRrWoCJuUFI6F1iF6QJQUXNVWJVSbqZgj57jDhBlOvD8gNUGl35tgqDivbGLhZeW3Ongz4feuKA==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", + "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", "dev": true, "requires": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" } }, @@ -19478,12 +19601,12 @@ "requires": {} }, "postcss-double-position-gradients": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.2.tgz", - "integrity": "sha512-7qTqnL7nfLRyJK/AHSVrrXOuvDDzettC+wGoienURV8v2svNbu6zJC52ruZtHaO6mfcagFmuTGFdzRsJKB3k5Q==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", + "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", "dev": true, "requires": { - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" } @@ -19575,15 +19698,15 @@ } }, "postcss-lab-function": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.10.tgz", - "integrity": "sha512-tqs6TCEv9tC1Riq6fOzHuHcZyhg4k3gIAMB8GGY/zA1ssGdm6puHMVE7t75aOSoFg7UD2wyrFFhbldiCMyyFTQ==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", + "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", "dev": true, "requires": { - "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/utilities": "^2.0.0" } }, @@ -19871,25 +19994,28 @@ } }, "postcss-preset-env": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.2.4.tgz", - "integrity": "sha512-q+lXgqmTMdB0Ty+EQ31SuodhdfZetUlwCA/F0zRcd/XdxjzI+Rl2JhZNz5US2n/7t9ePsvuhCnEN4Bmu86zXlA==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.4.0.tgz", + "integrity": "sha512-2kqpOthQ6JhxqQq1FSAAZGe9COQv75Aw8WbsOvQVNJ2nSevc9Yx/IKZGuZ7XJ+iOTtVon7LfO7ELRzg8AZ+sdw==", "dev": true, "requires": { + "@csstools/postcss-alpha-function": "^1.0.1", "@csstools/postcss-cascade-layers": "^5.0.2", - "@csstools/postcss-color-function": "^4.0.10", - "@csstools/postcss-color-mix-function": "^3.0.10", - "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.0", - "@csstools/postcss-content-alt-text": "^2.0.6", + "@csstools/postcss-color-function": "^4.0.12", + "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", + "@csstools/postcss-color-mix-function": "^3.0.12", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", + "@csstools/postcss-content-alt-text": "^2.0.8", + "@csstools/postcss-contrast-color-function": "^2.0.12", "@csstools/postcss-exponential-functions": "^2.0.9", "@csstools/postcss-font-format-keywords": "^4.0.0", - "@csstools/postcss-gamut-mapping": "^2.0.10", - "@csstools/postcss-gradients-interpolation-method": "^5.0.10", - "@csstools/postcss-hwb-function": "^4.0.10", - "@csstools/postcss-ic-unit": "^4.0.2", + "@csstools/postcss-gamut-mapping": "^2.0.11", + "@csstools/postcss-gradients-interpolation-method": "^5.0.12", + "@csstools/postcss-hwb-function": "^4.0.12", + "@csstools/postcss-ic-unit": "^4.0.4", "@csstools/postcss-initial": "^2.0.1", "@csstools/postcss-is-pseudo-class": "^5.0.3", - "@csstools/postcss-light-dark-function": "^2.0.9", + "@csstools/postcss-light-dark-function": "^2.0.11", "@csstools/postcss-logical-float-and-clear": "^3.0.0", "@csstools/postcss-logical-overflow": "^2.0.0", "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", @@ -19899,38 +20025,38 @@ "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", "@csstools/postcss-nested-calc": "^4.0.0", "@csstools/postcss-normalize-display-values": "^4.0.0", - "@csstools/postcss-oklab-function": "^4.0.10", - "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-oklab-function": "^4.0.12", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", "@csstools/postcss-random-function": "^2.0.1", - "@csstools/postcss-relative-color-syntax": "^3.0.10", + "@csstools/postcss-relative-color-syntax": "^3.0.12", "@csstools/postcss-scope-pseudo-class": "^4.0.1", "@csstools/postcss-sign-functions": "^1.1.4", "@csstools/postcss-stepped-value-functions": "^4.0.9", - "@csstools/postcss-text-decoration-shorthand": "^4.0.2", + "@csstools/postcss-text-decoration-shorthand": "^4.0.3", "@csstools/postcss-trigonometric-functions": "^4.0.9", "@csstools/postcss-unset-value": "^4.0.0", "autoprefixer": "^10.4.21", - "browserslist": "^4.25.0", + "browserslist": "^4.26.0", "css-blank-pseudo": "^7.0.1", - "css-has-pseudo": "^7.0.2", + "css-has-pseudo": "^7.0.3", "css-prefers-color-scheme": "^10.0.0", - "cssdb": "^8.3.0", + "cssdb": "^8.4.2", "postcss-attribute-case-insensitive": "^7.0.1", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^7.0.10", + "postcss-color-functional-notation": "^7.0.12", "postcss-color-hex-alpha": "^10.0.0", "postcss-color-rebeccapurple": "^10.0.0", "postcss-custom-media": "^11.0.6", "postcss-custom-properties": "^14.0.6", "postcss-custom-selectors": "^8.0.5", "postcss-dir-pseudo-class": "^9.0.1", - "postcss-double-position-gradients": "^6.0.2", + "postcss-double-position-gradients": "^6.0.4", "postcss-focus-visible": "^10.0.1", "postcss-focus-within": "^9.0.1", "postcss-font-variant": "^5.0.0", "postcss-gap-properties": "^6.0.0", "postcss-image-set-function": "^7.0.0", - "postcss-lab-function": "^7.0.10", + "postcss-lab-function": "^7.0.12", "postcss-logical": "^8.1.0", "postcss-nesting": "^13.0.2", "postcss-opacity-percentage": "^3.0.0", From 263b18573ae9c3a3c5ef028ca4d16dc6c5190071 Mon Sep 17 00:00:00 2001 From: Tyler Jones Date: Mon, 22 Sep 2025 16:24:50 -0400 Subject: [PATCH 17/37] Fix tooltip in `AvatarStack` (#3676) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .changeset/blue-phones-boil.md | 5 ++++ .../primer/beta/avatar_stack.html.erb | 3 +++ app/components/primer/beta/avatar_stack.rb | 24 +++++++++++++++---- previews/primer/beta/avatar_stack_preview.rb | 6 ++--- test/components/beta/avatar_stack_test.rb | 2 +- 5 files changed, 31 insertions(+), 9 deletions(-) create mode 100644 .changeset/blue-phones-boil.md diff --git a/.changeset/blue-phones-boil.md b/.changeset/blue-phones-boil.md new file mode 100644 index 0000000000..3955ca6c39 --- /dev/null +++ b/.changeset/blue-phones-boil.md @@ -0,0 +1,5 @@ +--- +'@primer/view-components': minor +--- + +Utilize modern `Tooltip` component for `AvatarStack` diff --git a/app/components/primer/beta/avatar_stack.html.erb b/app/components/primer/beta/avatar_stack.html.erb index a0a98ad9e0..678de6d387 100644 --- a/app/components/primer/beta/avatar_stack.html.erb +++ b/app/components/primer/beta/avatar_stack.html.erb @@ -7,4 +7,7 @@ <%= avatar %> <% end %> <% end %> + <% if @tooltipped %> + <%= render Primer::Alpha::Tooltip.new(**@tooltip_arguments) %> + <% end %> <% end %> diff --git a/app/components/primer/beta/avatar_stack.rb b/app/components/primer/beta/avatar_stack.rb index 8e4ac798fc..a397d4919d 100644 --- a/app/components/primer/beta/avatar_stack.rb +++ b/app/components/primer/beta/avatar_stack.rb @@ -31,6 +31,7 @@ def initialize(tag: DEFAULT_TAG, align: ALIGN_DEFAULT, tooltipped: false, body_a @system_arguments = system_arguments @tooltipped = tooltipped @body_arguments = body_arguments + @direction = @body_arguments[:direction] body_tag = @body_arguments[:tag] || DEFAULT_BODY_TAG @body_arguments[:tag] = fetch_or_fallback(BODY_TAG_OPTIONS, body_tag, DEFAULT_BODY_TAG) @@ -45,14 +46,27 @@ def initialize(tag: DEFAULT_TAG, align: ALIGN_DEFAULT, tooltipped: false, body_a system_arguments[:classes], "AvatarStack--right" => @align == :right ) + + @body_arguments[:tabindex] = tooltipped ? 0 : nil + @body_arguments[:id] = tooltipped ? @body_arguments[:id] ||= self.class.generate_id : @body_arguments[:id] + + @tooltip_arguments = { + for_id: @body_arguments[:id], + } + + @tooltip_arguments[:direction] = @direction || Primer::Alpha::Tooltip::DIRECTION_DEFAULT + @tooltip_arguments[:text] = @body_arguments[:label] + @tooltip_arguments[:type] = :description + + @body_arguments[:aria] ||= {} + if tooltipped && @body_arguments[:label].present? + @body_arguments[:aria][:label] = @body_arguments[:label] + @body_arguments[:label] = nil + end end def body_component - if @tooltipped - Primer::Tooltip.new(**@body_arguments) # rubocop:disable Primer/ComponentNameMigration - else - Primer::BaseComponent.new(**@body_arguments) - end + Primer::BaseComponent.new(**@body_arguments) end def before_render diff --git a/previews/primer/beta/avatar_stack_preview.rb b/previews/primer/beta/avatar_stack_preview.rb index cef8d9dd47..4cff00d46e 100644 --- a/previews/primer/beta/avatar_stack_preview.rb +++ b/previews/primer/beta/avatar_stack_preview.rb @@ -92,9 +92,9 @@ def align_right # @label With tooltip def with_tooltip render(Primer::Beta::AvatarStack.new(tooltipped: true, body_arguments: { label: "This is a tooltip!" })) do |component| - component.with_avatar(src: Primer::ExampleImage::BASE64_SRC, alt: "@kittenuser") - component.with_avatar(src: Primer::ExampleImage::BASE64_SRC, alt: "@kittenuser") - component.with_avatar(src: Primer::ExampleImage::BASE64_SRC, alt: "@kittenuser") + component.with_avatar(src: Primer::ExampleImage::BASE64_SRC, alt: "@kittenuser", href: "primer.style") + component.with_avatar(src: Primer::ExampleImage::BASE64_SRC, alt: "@kittenuser", href: "primer.style") + component.with_avatar(src: Primer::ExampleImage::BASE64_SRC, alt: "@kittenuser", href: "primer.style") end end # diff --git a/test/components/beta/avatar_stack_test.rb b/test/components/beta/avatar_stack_test.rb index 2a6396b2bf..164dccb78d 100644 --- a/test/components/beta/avatar_stack_test.rb +++ b/test/components/beta/avatar_stack_test.rb @@ -63,7 +63,7 @@ def test_renders_tooltipped_body end assert_selector(".AvatarStack") do - assert_selector("div[aria-label=\"Tooltip\"].AvatarStack-body.tooltipped") do + assert_selector("div[aria-label=\"Tooltip\"]") do assert_selector("img.avatar", count: 1) end end From b0acdfffaa30e606a07db657d9b444b4de8ca860 Mon Sep 17 00:00:00 2001 From: Lukas Oppermann Date: Wed, 24 Sep 2025 23:43:33 +0200 Subject: [PATCH 18/37] Replace State draft colors with new draft token (#3692) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Katie Langerman <18661030+langermank@users.noreply.github.com> --- .changeset/every-suns-fold.md | 5 +++++ app/components/primer/beta/state.pcss | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 .changeset/every-suns-fold.md diff --git a/.changeset/every-suns-fold.md b/.changeset/every-suns-fold.md new file mode 100644 index 0000000000..84f49b529c --- /dev/null +++ b/.changeset/every-suns-fold.md @@ -0,0 +1,5 @@ +--- +'@primer/view-components': patch +--- + +Replacing color tokens for StateLabel draft with new draft tokens diff --git a/app/components/primer/beta/state.pcss b/app/components/primer/beta/state.pcss index 40e55bd8b6..22f63b46f6 100644 --- a/app/components/primer/beta/state.pcss +++ b/app/components/primer/beta/state.pcss @@ -21,9 +21,10 @@ .State, .State--draft { color: var(--fgColor-onEmphasis); - background-color: var(--bgColor-neutral-emphasis); + /* stylelint-disable-next-line primer/colors */ + background-color: var(--bgColor-draft-emphasis, var(--bgColor-neutral-emphasis)); border: var(--borderWidth-thin) solid transparent; - box-shadow: var(--boxShadow-thin) var(--borderColor-neutral-emphasis); + box-shadow: var(--boxShadow-thin) var(--borderColor-draft-emphasis, var(--borderColor-neutral-emphasis)); } .State--open { From edb200b53e306705d9f86e7848bc1bc4a0159256 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Sep 2025 17:56:28 +0200 Subject: [PATCH 19/37] Bump puma from 7.0.3 to 7.0.4 in the production-dependencies group (#3706) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 55db6ce1ef..aad5f76b6b 100644 --- a/Gemfile +++ b/Gemfile @@ -28,7 +28,7 @@ end # rubocop:enable Bundler/DuplicatedGem # Use Puma as the app server -gem "puma", "~> 7.0.3" +gem "puma", "~> 7.0.4" # Reduces boot times through caching; required in config/boot.rb gem "bootsnap", ">= 1.4.2", require: false diff --git a/Gemfile.lock b/Gemfile.lock index d6ea039c76..996dc0500a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -167,7 +167,7 @@ GEM date stringio public_suffix (6.0.2) - puma (7.0.3) + puma (7.0.4) nio4r (~> 2.0) racc (1.8.1) rack (3.2.1) @@ -334,7 +334,7 @@ DEPENDENCIES matrix (~> 0.4.3) mocha primer_view_components! - puma (~> 7.0.3) + puma (~> 7.0.4) rack-cors railties (= 8.0.2) rake (~> 13.3) From f1ea686fce09493f147d438555f583b7621cfd25 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Sep 2025 15:17:57 -0400 Subject: [PATCH 20/37] Bump actions/cache from 4.2.4 to 4.3.0 (#3709) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/demo-production-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/demo-production-deploy.yml b/.github/workflows/demo-production-deploy.yml index e3e223a4fa..2db44e03cf 100644 --- a/.github/workflows/demo-production-deploy.yml +++ b/.github/workflows/demo-production-deploy.yml @@ -72,7 +72,7 @@ jobs: with: ruby-version: '3.3' bundler-cache: true - - uses: actions/cache@v4.2.4 + - uses: actions/cache@v4.3.0 with: path: demo/gemfiles/vendor/bundle key: gems-build-kuby-main-ruby-3.3.x-${{ hashFiles('demo/gemfiles/kuby.gemfile.lock') }} From 3ffae63a83fbac37b9a374c2a7878d75e35fca50 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Sep 2025 19:18:36 +0000 Subject: [PATCH 21/37] Bump @primer/behaviors from 1.8.2 to 1.8.3 in the production-dependencies group (#3703) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index bbcf03cc3f..aaa63b6b13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3159,9 +3159,9 @@ } }, "node_modules/@primer/behaviors": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.8.2.tgz", - "integrity": "sha512-qIiMXxJQImuV4CFHhzDvnjBThtZue7LsJ03fLDSG7FuTcm1CSYkNnCLfJqnyDqY9LmVz7WJ6rvCGhOVEW8fLcA==" + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.8.3.tgz", + "integrity": "sha512-Cot5Jg5McTT4zg41omctzY60DygZ6qlhrBtD4rpDBM6vNi6CrCAs/2QSPAgYTW7Kz+jFp4BXJFhNcVqfqTgaxA==" }, "node_modules/@primer/css": { "version": "22.0.2", @@ -15269,9 +15269,9 @@ } }, "@primer/behaviors": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.8.2.tgz", - "integrity": "sha512-qIiMXxJQImuV4CFHhzDvnjBThtZue7LsJ03fLDSG7FuTcm1CSYkNnCLfJqnyDqY9LmVz7WJ6rvCGhOVEW8fLcA==" + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.8.3.tgz", + "integrity": "sha512-Cot5Jg5McTT4zg41omctzY60DygZ6qlhrBtD4rpDBM6vNi6CrCAs/2QSPAgYTW7Kz+jFp4BXJFhNcVqfqTgaxA==" }, "@primer/css": { "version": "22.0.2", From 99a57096edc1af7f6a315ae6acd3c69c54bcbd3f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Sep 2025 15:41:10 -0400 Subject: [PATCH 22/37] Bump @primer/primitives from 11.1.0 to 11.2.0 in /demo (#3710) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- demo/package-lock.json | 15 +++++++-------- demo/package.json | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/demo/package-lock.json b/demo/package-lock.json index 7b08869acb..99dd9355b8 100644 --- a/demo/package-lock.json +++ b/demo/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "dependencies": { "@primer/css": "^22.0.2", - "@primer/primitives": "^11.1.0", + "@primer/primitives": "^11.2.0", "@rails/actioncable": "^8.0.201", "@rails/ujs": "^7.1.502", "turbolinks": "^5.2.0" @@ -491,10 +491,9 @@ } }, "node_modules/@primer/primitives": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-11.1.0.tgz", - "integrity": "sha512-edsofzVG67EobXGRrqFc/kfjzKh8wbq1wEmRc1vmRNqDJNMxBRWZ9bT2AzKvcv+Hbf7olDAPkrSqVHbO4hhr/A==", - "license": "MIT" + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-11.2.0.tgz", + "integrity": "sha512-JDX0kFjPqQ2gEv7ryDzS1tk9ZM8cylCet1VzImaK9Mv8/jj+/I5Ox7Z1UdM8N35y0aUetJzB3HqodtMnQ2oPBg==" }, "node_modules/@rails/actioncable": { "version": "8.0.201", @@ -1517,9 +1516,9 @@ "requires": {} }, "@primer/primitives": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-11.1.0.tgz", - "integrity": "sha512-edsofzVG67EobXGRrqFc/kfjzKh8wbq1wEmRc1vmRNqDJNMxBRWZ9bT2AzKvcv+Hbf7olDAPkrSqVHbO4hhr/A==" + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-11.2.0.tgz", + "integrity": "sha512-JDX0kFjPqQ2gEv7ryDzS1tk9ZM8cylCet1VzImaK9Mv8/jj+/I5Ox7Z1UdM8N35y0aUetJzB3HqodtMnQ2oPBg==" }, "@rails/actioncable": { "version": "8.0.201", diff --git a/demo/package.json b/demo/package.json index 24bd47de8d..faa061f411 100644 --- a/demo/package.json +++ b/demo/package.json @@ -4,7 +4,7 @@ "version": "0.1.0", "dependencies": { "@primer/css": "^22.0.2", - "@primer/primitives": "^11.1.0", + "@primer/primitives": "^11.2.0", "@rails/actioncable": "^8.0.201", "@rails/ujs": "^7.1.502", "turbolinks": "^5.2.0" From 55b8bd6b4622e6700a1cbe690cfab77363d93402 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Sep 2025 14:01:31 -0700 Subject: [PATCH 23/37] Bump octicons from 19.16.0 to 19.18.0 (#3682) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 996dc0500a..353c62edf0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -154,7 +154,7 @@ GEM racc (~> 1.4) nokogiri (1.18.9-x86_64-linux-gnu) racc (~> 1.4) - octicons (19.16.0) + octicons (19.18.0) parallel (1.27.0) parser (3.3.9.0) ast (~> 2.4.1) From c132e301663b44d6e5860d9f32cc339fb9253695 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Sep 2025 14:01:46 -0700 Subject: [PATCH 24/37] Bump rexml from 3.4.1 to 3.4.2 (#3685) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 353c62edf0..f642d264d9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -210,7 +210,7 @@ GEM regexp_parser (2.11.2) reline (0.6.2) io-console (~> 0.5) - rexml (3.4.1) + rexml (3.4.2) rouge (4.6.0) rubocop (1.80.2) json (~> 2.3) From 7c72ee7d539cc55f167645f132c4a71e791d66db Mon Sep 17 00:00:00 2001 From: Tyler Jones Date: Wed, 1 Oct 2025 17:53:30 -0400 Subject: [PATCH 25/37] Prevent event propagation when in `SelectPanel` (#3700) --- .changeset/proud-baths-brake.md | 5 ++++ .../primer/alpha/select_panel_element.ts | 12 ++++++++ test/system/alpha/select_panel_test.rb | 30 ++++++++++++++++++- 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 .changeset/proud-baths-brake.md diff --git a/.changeset/proud-baths-brake.md b/.changeset/proud-baths-brake.md new file mode 100644 index 0000000000..fe54cae518 --- /dev/null +++ b/.changeset/proud-baths-brake.md @@ -0,0 +1,5 @@ +--- +'@primer/view-components': minor +--- + +SelectPanel: Prevents `keydown` events from escaping the SelectPanel when within the items. diff --git a/app/components/primer/alpha/select_panel_element.ts b/app/components/primer/alpha/select_panel_element.ts index 7b687c87ca..fe704e88a7 100644 --- a/app/components/primer/alpha/select_panel_element.ts +++ b/app/components/primer/alpha/select_panel_element.ts @@ -449,6 +449,18 @@ export class SelectPanelElement extends HTMLElement { return } + if ( + event.type === 'keydown' && + event instanceof KeyboardEvent && + (event.target as Element).closest(visibleMenuItemSelectors) + ) { + const hasModifier = event.ctrlKey || event.altKey || event.metaKey + const isAlphabetKey = event.key.length === 1 && /[a-z\d]/i.test(event.key) + + // eslint-disable-next-line no-restricted-syntax + if (!hasModifier && isAlphabetKey) event.stopPropagation() + } + if (event.target === this.dialog && event.type === 'close') { // Remove data-ready so it can be set the next time the panel is opened this.dialog.removeAttribute('data-ready') diff --git a/test/system/alpha/select_panel_test.rb b/test/system/alpha/select_panel_test.rb index f4e054ffa9..edeecf6113 100644 --- a/test/system/alpha/select_panel_test.rb +++ b/test/system/alpha/select_panel_test.rb @@ -1365,5 +1365,33 @@ def test_announces_error_on_filter_failure end end end + + def test_prevents_events_from_bubbling + visit_preview(:default) + + click_on_invoker_button + + keyboard.type(:tab) + + evaluate_multiline_script(<<~JS) + document.body.addEventListener('keydown', (event) => { + window.bodyKeydownFired = true + }, { once: true }) + JS + + assert_includes active_element.text, "Item 1" + + keyboard.type("a") # type an alphabetic key, which should be stopped from propagating + + refute page.evaluate_script("window.bodyKeydownFired") + + keyboard.type(:escape) # close the panel + + refute_selector "select-panel dialog[open]" + + keyboard.type("a") + + assert page.evaluate_script("window.bodyKeydownFired") + end end -end +end \ No newline at end of file From ac45681eb084abd0493ef358f22faa23647b5f63 Mon Sep 17 00:00:00 2001 From: Tom Thorogood Date: Wed, 1 Oct 2025 14:55:11 -0700 Subject: [PATCH 26/37] Update FlashMigrationCounter guidance to reference un-deprecated component (#3694) --- lib/primer/view_components/linters/flash_migration_counter.rb | 4 ++-- test/lib/erblint/flash_migration_counter_test.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/primer/view_components/linters/flash_migration_counter.rb b/lib/primer/view_components/linters/flash_migration_counter.rb index ca2f84b3a2..9772fdac01 100644 --- a/lib/primer/view_components/linters/flash_migration_counter.rb +++ b/lib/primer/view_components/linters/flash_migration_counter.rb @@ -12,9 +12,9 @@ class FlashMigrationCounter < BaseLinter TAGS = %w[div].freeze CLASSES = %w[flash].freeze - MESSAGE = "We are migrating flashes to use [Primer::Beta::Flash](https://primer.style/view-components/components/beta/flash), please try to use that instead of raw HTML." + MESSAGE = "We are migrating flashes to use [Primer::Alpha::Banner](https://primer.style/view-components/components/alpha/banner), please try to use that instead of raw HTML." ARGUMENT_MAPPER = ArgumentMappers::Flash - COMPONENT = "Primer::Beta::Flash" + COMPONENT = "Primer::Alpha::Banner" def map_arguments(tag, tag_tree) # We can only autocorrect elements with simple text as content. diff --git a/test/lib/erblint/flash_migration_counter_test.rb b/test/lib/erblint/flash_migration_counter_test.rb index 25842c84a8..dd875c0e77 100644 --- a/test/lib/erblint/flash_migration_counter_test.rb +++ b/test/lib/erblint/flash_migration_counter_test.rb @@ -10,7 +10,7 @@ def test_suggests_how_to_use_the_component_with_arguments @file = "
flash
" @linter.run(processed_source) - assert_includes(offenses.first.message, "render Primer::Beta::Flash.new(scheme: :warning, full: true)") + assert_includes(offenses.first.message, "render Primer::Alpha::Banner.new(scheme: :warning, full: true)") end def test_does_not_autocorrect_with_html_content From 7889c78b63f506999dfb3376a120899d3f41a9ba Mon Sep 17 00:00:00 2001 From: Issy Long Date: Wed, 1 Oct 2025 22:56:47 +0100 Subject: [PATCH 27/37] primer/alpha/tooltip: Fix typos in the description of the component (#3711) --- app/components/primer/alpha/tooltip.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/components/primer/alpha/tooltip.rb b/app/components/primer/alpha/tooltip.rb index b54b134a6c..d9da2b1b2e 100644 --- a/app/components/primer/alpha/tooltip.rb +++ b/app/components/primer/alpha/tooltip.rb @@ -14,9 +14,8 @@ module Alpha # - **Never set tooltips on static, non-interactive elements** like `span` or `div`. Tooltips should only be used on interactive elements like buttons or links to avoid excluding keyboard-only # and screen reader users. Use of tooltips through <%= link_to_component(Primer::Beta::Button) %>, <%= link_to_component(Primer::Beta::Link) %>, or <%= link_to_component(Primer::Beta::IconButton) %> will guarantee this. # - If you must use `Tooltip` as a standalone component, place it immediately after the trigger element in the DOM. This allows screen reader users to navigate to the tooltip and copy its contents if desired. - # content. # - # Semantically, a tooltip will either act an accessible name or an accessible description for the element that it is associated with resulting in either a + # Semantically, a tooltip will either act as an accessible name or an accessible description for the element that it is associated with resulting in either an # `aria-labelledby` or an `aria-describedby` association. The `type` drastically changes semantics and screen reader behavior so follow these guidelines carefully: # - When there is already a visible label text on the trigger element, the tooltip is likely intended be supplementary, so set `type: :description`. # The majority of tooltips will fall under this category. From 232cc69b057bdeb9ca7f18e2e5f6dc1f00a56739 Mon Sep 17 00:00:00 2001 From: primer-css Date: Wed, 1 Oct 2025 22:07:29 +0000 Subject: [PATCH 28/37] Generating static files --- static/info_arch.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/info_arch.json b/static/info_arch.json index 094858e168..147800d254 100644 --- a/static/info_arch.json +++ b/static/info_arch.json @@ -9640,7 +9640,7 @@ }, { "fully_qualified_name": "Primer::Alpha::Tooltip", - "description": "`Tooltip` only appears on mouse hover or keyboard focus and contain a label or description text. Use tooltips sparingly and as a last resort.\nUse tooltips as a last resort. Please consider [Tooltips alternatives](https://primer.style/design/accessibility/tooltip-alternatives).\n\nWhen using a tooltip, follow the provided guidelines to avoid accessibility issues:\n- Tooltips should contain only **non-essential text**. Tooltips can easily be missed and are not accessible on touch devices so never use tooltips to convey critical information.\n- `Tooltip` should be rendered through the API of {{#link_to_component}}Primer::ButtonComponent{{/link_to_component}}, {{#link_to_component}}Primer::Beta::Link{{/link_to_component}}, or {{#link_to_component}}Primer::IconButton{{/link_to_component}}. Avoid using `Tooltip` a standalone component unless absolutely necessary (and **only** on interactive elements).\n- Tooltip text must be brief and concise even when used to display a description.\n- Tooltips can only hold string content.\n- Tooltips are not allowed on `disabled` elements because such elements are not keyboard-accessible. If you must set a tooltip on a disabled element, use `aria-disabled=\"true\"` instead and programmatically disable the element.\n- **Never set tooltips on static, non-interactive elements** like `span` or `div`. Tooltips should only be used on interactive elements like buttons or links to avoid excluding keyboard-only\nand screen reader users. Use of tooltips through {{#link_to_component}}Primer::Beta::Button{{/link_to_component}}, {{#link_to_component}}Primer::Beta::Link{{/link_to_component}}, or {{#link_to_component}}Primer::Beta::IconButton{{/link_to_component}} will guarantee this.\n- If you must use `Tooltip` as a standalone component, place it immediately after the trigger element in the DOM. This allows screen reader users to navigate to the tooltip and copy its contents if desired.\n content.\n\nSemantically, a tooltip will either act an accessible name or an accessible description for the element that it is associated with resulting in either a\n`aria-labelledby` or an `aria-describedby` association. The `type` drastically changes semantics and screen reader behavior so follow these guidelines carefully:\n- When there is already a visible label text on the trigger element, the tooltip is likely intended be supplementary, so set `type: :description`.\nThe majority of tooltips will fall under this category.\n- When there is no visible text on the trigger element and the tooltip content is appropriate as a label for the element, set `type: :label`.\n`label` type is usually only appropriate for an icon-only control.", + "description": "`Tooltip` only appears on mouse hover or keyboard focus and contain a label or description text. Use tooltips sparingly and as a last resort.\nUse tooltips as a last resort. Please consider [Tooltips alternatives](https://primer.style/design/accessibility/tooltip-alternatives).\n\nWhen using a tooltip, follow the provided guidelines to avoid accessibility issues:\n- Tooltips should contain only **non-essential text**. Tooltips can easily be missed and are not accessible on touch devices so never use tooltips to convey critical information.\n- `Tooltip` should be rendered through the API of {{#link_to_component}}Primer::ButtonComponent{{/link_to_component}}, {{#link_to_component}}Primer::Beta::Link{{/link_to_component}}, or {{#link_to_component}}Primer::IconButton{{/link_to_component}}. Avoid using `Tooltip` a standalone component unless absolutely necessary (and **only** on interactive elements).\n- Tooltip text must be brief and concise even when used to display a description.\n- Tooltips can only hold string content.\n- Tooltips are not allowed on `disabled` elements because such elements are not keyboard-accessible. If you must set a tooltip on a disabled element, use `aria-disabled=\"true\"` instead and programmatically disable the element.\n- **Never set tooltips on static, non-interactive elements** like `span` or `div`. Tooltips should only be used on interactive elements like buttons or links to avoid excluding keyboard-only\nand screen reader users. Use of tooltips through {{#link_to_component}}Primer::Beta::Button{{/link_to_component}}, {{#link_to_component}}Primer::Beta::Link{{/link_to_component}}, or {{#link_to_component}}Primer::Beta::IconButton{{/link_to_component}} will guarantee this.\n- If you must use `Tooltip` as a standalone component, place it immediately after the trigger element in the DOM. This allows screen reader users to navigate to the tooltip and copy its contents if desired.\n\nSemantically, a tooltip will either act as an accessible name or an accessible description for the element that it is associated with resulting in either an\n`aria-labelledby` or an `aria-describedby` association. The `type` drastically changes semantics and screen reader behavior so follow these guidelines carefully:\n- When there is already a visible label text on the trigger element, the tooltip is likely intended be supplementary, so set `type: :description`.\nThe majority of tooltips will fall under this category.\n- When there is no visible text on the trigger element and the tooltip content is appropriate as a label for the element, set `type: :label`.\n`label` type is usually only appropriate for an icon-only control.", "accessibility_docs": null, "is_form_component": false, "is_published": true, From 2acee0ea40887c6d93a3aa7c408fd2d754f91754 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 12:58:00 +0200 Subject: [PATCH 29/37] Bump turbo-rails from 2.0.16 to 2.0.17 in /demo in the all-demo group (#3708) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- demo/Gemfile.lock | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/demo/Gemfile.lock b/demo/Gemfile.lock index 1a63004177..aa2d4a6ff6 100644 --- a/demo/Gemfile.lock +++ b/demo/Gemfile.lock @@ -53,7 +53,7 @@ GEM ms_rest_azure (~> 0.12.0) base64 (0.3.0) benchmark (0.4.1) - bigdecimal (3.2.2) + bigdecimal (3.2.3) bootsnap (1.18.6) msgpack (~> 1.2) builder (3.3.0) @@ -61,7 +61,7 @@ GEM coderay (1.1.3) colorize (0.8.1) concurrent-ruby (1.3.5) - connection_pool (2.5.3) + connection_pool (2.5.4) crass (1.0.6) css_parser (1.21.1) addressable @@ -239,7 +239,7 @@ GEM multipart-post (2.4.1) netrc (0.11.0) nio4r (2.7.4) - nokogiri (1.18.9-x86_64-linux-gnu) + nokogiri (1.18.10-x86_64-linux-gnu) racc (~> 1.4) octicons (19.15.5) oj (3.16.10) @@ -247,7 +247,7 @@ GEM ostruct (>= 0.2) os (1.1.4) ostruct (0.6.1) - pp (0.6.2) + pp (0.6.3) prettyprint prettyprint (0.2.0) pry (0.15.2) @@ -295,9 +295,10 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rdoc (6.14.2) + rdoc (6.15.0) erb psych (>= 4.0.0) + tsort recursive-open-struct (1.3.1) ostruct redcarpet (3.6.1) @@ -334,7 +335,8 @@ GEM stringio (3.1.7) thor (1.4.0) timeliness (0.3.10) - turbo-rails (2.0.16) + tsort (0.2.0) + turbo-rails (2.0.17) actionpack (>= 7.1.0) railties (>= 7.1.0) tzinfo (2.0.6) From 7cae01eb581410bf6a26302dbb1887a3c3ce460e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 12:58:07 +0200 Subject: [PATCH 30/37] Bump typescript from 5.8.3 to 5.9.3 (#3717) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 379 ++++++++++++++++++++-------------------------- 1 file changed, 162 insertions(+), 217 deletions(-) diff --git a/package-lock.json b/package-lock.json index aaa63b6b13..d42a935375 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3678,17 +3678,16 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.34.0.tgz", - "integrity": "sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz", + "integrity": "sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.34.0", - "@typescript-eslint/type-utils": "8.34.0", - "@typescript-eslint/utils": "8.34.0", - "@typescript-eslint/visitor-keys": "8.34.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/type-utils": "8.45.0", + "@typescript-eslint/utils": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -3702,9 +3701,9 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.34.0", + "@typescript-eslint/parser": "^8.45.0", "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { @@ -3712,35 +3711,20 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, "node_modules/@typescript-eslint/parser": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.34.0.tgz", - "integrity": "sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.45.0.tgz", + "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.34.0", - "@typescript-eslint/types": "8.34.0", - "@typescript-eslint/typescript-estree": "8.34.0", - "@typescript-eslint/visitor-keys": "8.34.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "debug": "^4.3.4" }, "engines": { @@ -3752,18 +3736,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.34.0.tgz", - "integrity": "sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz", + "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.34.0", - "@typescript-eslint/types": "^8.34.0", + "@typescript-eslint/tsconfig-utils": "^8.45.0", + "@typescript-eslint/types": "^8.45.0", "debug": "^4.3.4" }, "engines": { @@ -3774,18 +3757,17 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.34.0.tgz", - "integrity": "sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz", + "integrity": "sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.34.0", - "@typescript-eslint/visitor-keys": "8.34.0" + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3796,11 +3778,10 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.0.tgz", - "integrity": "sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz", + "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -3809,18 +3790,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.34.0.tgz", - "integrity": "sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz", + "integrity": "sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.34.0", - "@typescript-eslint/utils": "8.34.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -3833,28 +3814,14 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.34.0.tgz", - "integrity": "sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz", + "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -3864,16 +3831,15 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.34.0.tgz", - "integrity": "sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz", + "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.34.0", - "@typescript-eslint/tsconfig-utils": "8.34.0", - "@typescript-eslint/types": "8.34.0", - "@typescript-eslint/visitor-keys": "8.34.0", + "@typescript-eslint/project-service": "8.45.0", + "@typescript-eslint/tsconfig-utils": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -3889,15 +3855,14 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -3907,7 +3872,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3918,30 +3882,16 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, "node_modules/@typescript-eslint/utils": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.34.0.tgz", - "integrity": "sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.45.0.tgz", + "integrity": "sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.34.0", - "@typescript-eslint/types": "8.34.0", - "@typescript-eslint/typescript-estree": "8.34.0" + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3952,18 +3902,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.34.0.tgz", - "integrity": "sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz", + "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.34.0", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/types": "8.45.0", + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3978,7 +3927,6 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -12545,6 +12493,18 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/ts-results": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/ts-results/-/ts-results-3.3.0.tgz", @@ -12661,11 +12621,10 @@ } }, "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -12675,15 +12634,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.34.0.tgz", - "integrity": "sha512-MRpfN7uYjTrTGigFCt8sRyNqJFhjN0WwZecldaqhWm+wy0gaRt8Edb/3cuUy0zdq2opJWT6iXINKAtewnDOltQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.45.0.tgz", + "integrity": "sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.34.0", - "@typescript-eslint/parser": "8.34.0", - "@typescript-eslint/utils": "8.34.0" + "@typescript-eslint/eslint-plugin": "8.45.0", + "@typescript-eslint/parser": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12694,7 +12653,7 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/uc.micro": { @@ -15581,16 +15540,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.34.0.tgz", - "integrity": "sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz", + "integrity": "sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.34.0", - "@typescript-eslint/type-utils": "8.34.0", - "@typescript-eslint/utils": "8.34.0", - "@typescript-eslint/visitor-keys": "8.34.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/type-utils": "8.45.0", + "@typescript-eslint/utils": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -15602,94 +15561,79 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true - }, - "ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "requires": {} } } }, "@typescript-eslint/parser": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.34.0.tgz", - "integrity": "sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.45.0.tgz", + "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "8.34.0", - "@typescript-eslint/types": "8.34.0", - "@typescript-eslint/typescript-estree": "8.34.0", - "@typescript-eslint/visitor-keys": "8.34.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "debug": "^4.3.4" } }, "@typescript-eslint/project-service": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.34.0.tgz", - "integrity": "sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz", + "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==", "dev": true, "requires": { - "@typescript-eslint/tsconfig-utils": "^8.34.0", - "@typescript-eslint/types": "^8.34.0", + "@typescript-eslint/tsconfig-utils": "^8.45.0", + "@typescript-eslint/types": "^8.45.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.34.0.tgz", - "integrity": "sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz", + "integrity": "sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==", "dev": true, "requires": { - "@typescript-eslint/types": "8.34.0", - "@typescript-eslint/visitor-keys": "8.34.0" + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0" } }, "@typescript-eslint/tsconfig-utils": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.0.tgz", - "integrity": "sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz", + "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==", "dev": true, "requires": {} }, "@typescript-eslint/type-utils": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.34.0.tgz", - "integrity": "sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz", + "integrity": "sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "8.34.0", - "@typescript-eslint/utils": "8.34.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" - }, - "dependencies": { - "ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "requires": {} - } } }, "@typescript-eslint/types": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.34.0.tgz", - "integrity": "sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz", + "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.34.0.tgz", - "integrity": "sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz", + "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==", "dev": true, "requires": { - "@typescript-eslint/project-service": "8.34.0", - "@typescript-eslint/tsconfig-utils": "8.34.0", - "@typescript-eslint/types": "8.34.0", - "@typescript-eslint/visitor-keys": "8.34.0", + "@typescript-eslint/project-service": "8.45.0", + "@typescript-eslint/tsconfig-utils": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -15699,9 +15643,9 @@ }, "dependencies": { "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -15715,36 +15659,29 @@ "requires": { "brace-expansion": "^2.0.1" } - }, - "ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "requires": {} } } }, "@typescript-eslint/utils": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.34.0.tgz", - "integrity": "sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.45.0.tgz", + "integrity": "sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.34.0", - "@typescript-eslint/types": "8.34.0", - "@typescript-eslint/typescript-estree": "8.34.0" + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0" } }, "@typescript-eslint/visitor-keys": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.34.0.tgz", - "integrity": "sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz", + "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==", "dev": true, "requires": { - "@typescript-eslint/types": "8.34.0", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/types": "8.45.0", + "eslint-visitor-keys": "^4.2.1" }, "dependencies": { "eslint-visitor-keys": { @@ -21260,6 +21197,13 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, + "ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "requires": {} + }, "ts-results": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/ts-results/-/ts-results-3.3.0.tgz", @@ -21347,20 +21291,21 @@ } }, "typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true }, "typescript-eslint": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.34.0.tgz", - "integrity": "sha512-MRpfN7uYjTrTGigFCt8sRyNqJFhjN0WwZecldaqhWm+wy0gaRt8Edb/3cuUy0zdq2opJWT6iXINKAtewnDOltQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.45.0.tgz", + "integrity": "sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg==", "dev": true, "requires": { - "@typescript-eslint/eslint-plugin": "8.34.0", - "@typescript-eslint/parser": "8.34.0", - "@typescript-eslint/utils": "8.34.0" + "@typescript-eslint/eslint-plugin": "8.45.0", + "@typescript-eslint/parser": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0" } }, "uc.micro": { From 6fedc4ba4641271bb251cd0c0707aefde38d2554 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 13:08:57 +0200 Subject: [PATCH 31/37] Bump octicons from 19.15.5 to 19.18.0 in /demo (#3681) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- demo/Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/Gemfile.lock b/demo/Gemfile.lock index aa2d4a6ff6..1efb20a006 100644 --- a/demo/Gemfile.lock +++ b/demo/Gemfile.lock @@ -241,7 +241,7 @@ GEM nio4r (2.7.4) nokogiri (1.18.10-x86_64-linux-gnu) racc (~> 1.4) - octicons (19.15.5) + octicons (19.18.0) oj (3.16.10) bigdecimal (>= 3.0) ostruct (>= 0.2) From a06f4d210bf27b9da4143079ea7a6e5c56815ed1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 13:09:20 +0200 Subject: [PATCH 32/37] Bump rubocop-rails from 2.32.0 to 2.33.4 (#3702) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index f642d264d9..e973249de4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -115,7 +115,7 @@ GEM pp (>= 0.6.0) rdoc (>= 4.0.0) reline (>= 0.4.2) - json (2.13.2) + json (2.15.0) kramdown (2.5.1) rexml (>= 3.3.9) language_server-protocol (3.17.0.5) @@ -162,7 +162,7 @@ GEM pp (0.6.2) prettyprint prettyprint (0.2.0) - prism (1.4.0) + prism (1.5.1) psych (5.2.6) date stringio @@ -207,7 +207,7 @@ GEM erb psych (>= 4.0.0) redcarpet (3.6.1) - regexp_parser (2.11.2) + regexp_parser (2.11.3) reline (0.6.2) io-console (~> 0.5) rexml (3.4.2) @@ -223,7 +223,7 @@ GEM rubocop-ast (>= 1.46.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.46.0) + rubocop-ast (1.47.1) parser (>= 3.3.7.2) prism (~> 1.4) rubocop-github (0.26.0) @@ -234,7 +234,7 @@ GEM lint_roller (~> 1.1) rubocop (>= 1.75.0, < 2.0) rubocop-ast (>= 1.44.0, < 2.0) - rubocop-rails (2.32.0) + rubocop-rails (2.33.4) activesupport (>= 4.2.0) lint_roller (~> 1.1) rack (>= 1.1) @@ -279,9 +279,9 @@ GEM timecop (0.9.10) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (3.1.5) - unicode-emoji (~> 4.0, >= 4.0.4) - unicode-emoji (4.0.4) + unicode-display_width (3.2.0) + unicode-emoji (~> 4.1) + unicode-emoji (4.1.0) uri (1.0.3) useragent (0.16.11) view_component (4.0.2) From 901f56311d9a0f50230c187e83713f18044c028c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 18:57:50 +0200 Subject: [PATCH 33/37] Bump eslint from 9.31.0 to 9.37.0 (#3715) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 131 ++++++++++++++++++++-------------------------- 1 file changed, 56 insertions(+), 75 deletions(-) diff --git a/package-lock.json b/package-lock.json index d42a935375..6e976c0ff0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2388,11 +2388,10 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, - "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -2431,20 +2430,22 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", - "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.0.tgz", + "integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==", "dev": true, + "dependencies": { + "@eslint/core": "^0.16.0" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", - "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", + "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" }, @@ -2477,9 +2478,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.31.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.31.0.tgz", - "integrity": "sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==", + "version": "9.37.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz", + "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2498,13 +2499,12 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", - "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz", + "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.14.0", + "@eslint/core": "^0.16.0", "levn": "^0.4.1" }, "engines": { @@ -3634,8 +3634,7 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", @@ -5714,19 +5713,19 @@ } }, "node_modules/eslint": { - "version": "9.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.31.0.tgz", - "integrity": "sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==", + "version": "9.37.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.37.0.tgz", + "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.3.0", - "@eslint/core": "^0.15.0", + "@eslint/config-helpers": "^0.4.0", + "@eslint/core": "^0.16.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.31.0", - "@eslint/plugin-kit": "^0.3.1", + "@eslint/js": "9.37.0", + "@eslint/plugin-kit": "^0.4.0", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -6143,18 +6142,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/core": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", - "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/eslint/node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -14656,9 +14643,9 @@ "optional": true }, "@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "requires": { "eslint-visitor-keys": "^3.4.3" @@ -14682,15 +14669,18 @@ } }, "@eslint/config-helpers": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", - "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", - "dev": true + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.0.tgz", + "integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==", + "dev": true, + "requires": { + "@eslint/core": "^0.16.0" + } }, "@eslint/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", - "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", + "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", "dev": true, "requires": { "@types/json-schema": "^7.0.15" @@ -14714,9 +14704,9 @@ } }, "@eslint/js": { - "version": "9.31.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.31.0.tgz", - "integrity": "sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==", + "version": "9.37.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz", + "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==", "dev": true }, "@eslint/object-schema": { @@ -14726,12 +14716,12 @@ "dev": true }, "@eslint/plugin-kit": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", - "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz", + "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", "dev": true, "requires": { - "@eslint/core": "^0.14.0", + "@eslint/core": "^0.16.0", "levn": "^0.4.1" } }, @@ -16866,19 +16856,19 @@ "dev": true }, "eslint": { - "version": "9.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.31.0.tgz", - "integrity": "sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==", + "version": "9.37.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.37.0.tgz", + "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==", "dev": true, "requires": { - "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.3.0", - "@eslint/core": "^0.15.0", + "@eslint/config-helpers": "^0.4.0", + "@eslint/core": "^0.16.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.31.0", - "@eslint/plugin-kit": "^0.3.1", + "@eslint/js": "9.37.0", + "@eslint/plugin-kit": "^0.4.0", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -16908,15 +16898,6 @@ "optionator": "^0.9.3" }, "dependencies": { - "@eslint/core": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", - "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.15" - } - }, "@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", From 84374edabc81da68231d952ae43b5297c7b78c7c Mon Sep 17 00:00:00 2001 From: Jon Rohan Date: Mon, 6 Oct 2025 15:29:54 -0700 Subject: [PATCH 34/37] Release workflow updates (#3720) --- .github/workflows/{release-canary.yml => release_canary.yml} | 2 +- .../workflows/{release-candidate.yml => release_candidate.yml} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename .github/workflows/{release-canary.yml => release_canary.yml} (98%) rename .github/workflows/{release-candidate.yml => release_candidate.yml} (97%) diff --git a/.github/workflows/release-canary.yml b/.github/workflows/release_canary.yml similarity index 98% rename from .github/workflows/release-canary.yml rename to .github/workflows/release_canary.yml index 4688180991..c4ea41f98c 100644 --- a/.github/workflows/release-canary.yml +++ b/.github/workflows/release_canary.yml @@ -10,7 +10,7 @@ jobs: release-canary: name: npm if: ${{ github.repository == 'primer/view_components' }} - uses: primer/.github/.github/workflows/release_canary.yml@v2.2.0 + uses: primer/.github/.github/workflows/release_canary.yml@v2.2.1 with: install: npm i secrets: diff --git a/.github/workflows/release-candidate.yml b/.github/workflows/release_candidate.yml similarity index 97% rename from .github/workflows/release-candidate.yml rename to .github/workflows/release_candidate.yml index 7f1a3b08e8..717b930b32 100644 --- a/.github/workflows/release-candidate.yml +++ b/.github/workflows/release_candidate.yml @@ -9,7 +9,7 @@ jobs: release-candidate: name: npm if: ${{ github.repository == 'primer/view_components' }} - uses: primer/.github/.github/workflows/release_candidate.yml@v2.2.0 + uses: primer/.github/.github/workflows/release_candidate.yml@v2.2.1 secrets: gh_token: ${{ secrets.GITHUB_TOKEN }} npm_token: ${{ secrets.NPM_AUTH_TOKEN_SHARED }} From 3c4bedb00422876f4d6f67e6ea18768d19862f2c Mon Sep 17 00:00:00 2001 From: Katie Langerman <18661030+langermank@users.noreply.github.com> Date: Mon, 6 Oct 2025 16:08:31 -0700 Subject: [PATCH 35/37] Update Dialog large heading size (#3719) Co-authored-by: Jon Rohan --- .changeset/thick-seahorses-lay.md | 5 +++++ app/components/primer/alpha/dialog.pcss | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/thick-seahorses-lay.md diff --git a/.changeset/thick-seahorses-lay.md b/.changeset/thick-seahorses-lay.md new file mode 100644 index 0000000000..1d11f6ff7c --- /dev/null +++ b/.changeset/thick-seahorses-lay.md @@ -0,0 +1,5 @@ +--- +"@primer/view-components": minor +--- + +Update Dialog large heading size diff --git a/app/components/primer/alpha/dialog.pcss b/app/components/primer/alpha/dialog.pcss index 8d3bb916bf..ca2f70234b 100644 --- a/app/components/primer/alpha/dialog.pcss +++ b/app/components/primer/alpha/dialog.pcss @@ -236,7 +236,7 @@ dialog.Overlay:not([open]) { gap: var(--stack-gap-condensed); & .Overlay-title { - font-size: var(--text-title-size-medium); + font: var(--text-title-shorthand-small); } & .Overlay-description { From e545103ae106655c081b2553ad86842b5142af96 Mon Sep 17 00:00:00 2001 From: Jon Rohan Date: Tue, 7 Oct 2025 13:44:46 -0700 Subject: [PATCH 36/37] Add box-shadow back to the AvatarStack avatars (#3723) Co-authored-by: jonrohan <54012+jonrohan@users.noreply.github.com> --- .changeset/warm-bottles-smell.md | 5 +++++ .../beta/avatar_stack/avatar_2/default.png | Bin 19837 -> 23458 bytes .../beta/avatar_stack/avatar_2/focused.png | Bin 19837 -> 23458 bytes .../beta/avatar_stack/avatar_3/default.png | Bin 21710 -> 24908 bytes .../beta/avatar_stack/avatar_3/focused.png | Bin 21710 -> 24908 bytes .../beta/avatar_stack/default/default.png | Bin 18180 -> 20993 bytes .../beta/avatar_stack/default/focused.png | Bin 18180 -> 20993 bytes app/components/primer/beta/avatar_stack.pcss | 1 - 8 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .changeset/warm-bottles-smell.md diff --git a/.changeset/warm-bottles-smell.md b/.changeset/warm-bottles-smell.md new file mode 100644 index 0000000000..f32452d604 --- /dev/null +++ b/.changeset/warm-bottles-smell.md @@ -0,0 +1,5 @@ +--- +"@primer/view-components": patch +--- + +Add box-shadow back to the AvatarStack avatars diff --git a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/beta/avatar_stack/avatar_2/default.png b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/beta/avatar_stack/avatar_2/default.png index ee92b25cfadcadf64c03c7f458fd0c8d64fde1e3..e3ec4dd70c67cfa6dfab917ee1f9e58b65acc80e 100644 GIT binary patch literal 23458 zcmce;cRuu0hP8;6s0OfIw-wJ5ePkiLg>A>5DP^?DFK3nCS5`ay+bG> z(tC%{Yv?VsBsT=tKKq?p-rZ-P_wrAo<~K6tm}Pw98{hPkx~lxO%Xcr6k&#_fRFKgi zBfCKS_{Uv}KZtLewjO=Nw{tEU@=|1ZoeaxlWPgz<%Dm9>j9;Aqo7@_xA#Cv#Rq<8D znR!UN-&9DuEyMEu(l*t(bFwn8k|m1uvtc%`c7uAg(`EBYB|=791N5T}3XDRo>vU%m z|1ySMNA{D6);$XLKc8^=+e$%I3aj{vigu3gQ-!nEUA(taZ43cneL6c2w zm5JUE-2$^QV@};9epLC3?EL8m+jnGFPv7$|{PE=Uy^fZm?)06^;J@z+^Ty6+DBDpNlE%7+m|j zZo^S1)LoM_5Qgs|=Y(QkYHy5!Zns>x!gPIM&Jcpz>#^jg{zSpDy}jKqy}8pR$xQKQ zhLKAL2eR6`Q~2gMLf_aJ1=&lBJW|6?n<+xQ7v>9SNRe8y2VSbHwAb1go!=^#%>8~_ z(yy9I3O29B?pBxI(9qD@+Pbo`BG2rzT2Ic*8>z^WgUgP4W``I9GKV$$EX+R+##k1U z2Kl_Xa+@k=bW|VNeDm_fF?aj1Ok);*kY0~vu|-#6Str~LlcPt@;8x0+T~Q%?t9{E` z+|A7m2$Up^E9k)**?9NxSN@Lpc%}?1ZvEn=zwT!v5KLZkH&|q}wFf`n5lrkxCb71y zWs7_7D!|R9O-*$SNY74n_lo{u2Vc+ujQQ-XENc%ComPx|Xg6N|l!uM#>H*j52P&G> z&_)(zso;LW{#E&$!T!hp|Pq93Vcal+s8d}okSNJq^@Rmd9WkpXuUX>V>t;)!*DD$A3IBiJD z#i`n6WR#fwv{a9%NpGD{1kRfg# zQCQR*7M^S7BK=Z9BO~Qj81t)rC)w0QIAjuBZ<6np|N6G|U##iHl-XOJVy}>lYwM@B z$cFFNka7C|YHzm%YXLmvg%TC2Ps)Z84|X86HB-VdSrs&ytcn>A%mf;zyMWuyn{NA%UMI10HB2{P2wlI$J8cmK$5obGn3aU<7t&g$aP<6Zw;fQog) zl-iBSg)-dvB%^O^qh(}-&QwdY?QW8$1$q#3o{ zq_N)Oz_rtJmF%sw!iIoC?43JXGEzfW@w|%ia?geK*hn@tRrq5~g^X}$22Gg9rc|mW z|IvOGhvws+S_H=XUNXqs%(djosRc4h7Gh}I3MV(Rv$CvkmiljeLbgzV9t$*kWRZ)h zHEf~d8Q*yVZXb?vup91A!#vJ*GgC?1r$g1St!#dcefNMv5{(TBB6p$34ZY zUlyV5dzNzB6J4eA*BCu!Dw0Q6CZLTK5H}BS4X2`C64K}HpQomuyFMVh!a@wiG@~e2 zTWjZ4A=YGXG1<&7w%-MB0cfQ>oi*RRZCi6wf>C(IcX)5(TH)C2^!GCbg{#9TIL1ll zUdfhB%3mlQ!QzXj_Ua^{AU)t$*vp669&1YJInPy9zbxliciW@}T3u=@WGIZ9b(udl zZ1zfU);QkHh9e$MXcY#mj-%jW)FBV3;is8G7xq9AdYUK*l<3Xh9PrqYw`D6RY%iSXG)jFGXG<;P^eb3qyMhOlZX-3L1UC+6tMu#V z)w)nZ9GDbI@WFbcg`2xC{O@sGM*6uZPwr$SPU_Iqo}=rk%~7XoMZ9Z;IRnAH{nGiUe z&$=>oRX=rq8_d4%Wk_xEI@L|ePk-BDf5ez*Tyem&F?jjL#CB_S`s?|rSpcA?A$t1z z;PN}mGq5u?_I+ve*#2=&xm`nkFY`pzR&|yI`E`lvgX)mWW$jg)GsZk2uDnu(oY|tZ zr%;cq?%WJKV$f6NrZuJpHQEZ1ob_0_&#}(FcJ%ie@ud%-GZr>)KpJIzzMQ)sX_2U( zb(L9i>Z4ycqY24`AZrbyiCr7!I{J8tp2h$!<45Sr9QWElMIVIDt^6LFAnU~aZh1QS zZ~vDo_U|?S-UWBm6}Cq@u*sI(tI2b1B_~dF^ zA*&*BClit1nl?bT$F(Mx-QSV}#Ukqx?~677XGV04hlz~G>_ zc%u4~;Zm0|3EX8C&bDB=RB@mEYPZ201B(uksqaM~y^fBKWRuV#OjdR_X61;q6ofdf z$ft;yIL&HdZug0bOHYa{`5ip~VDH!cFbbB!!b0=*@-2Tq9IKwa@mf!+d@n!!UHYm~ zQcTE#VCWl`ef%iIC^}n5tqei*SryK2HT(06m+(82I)_UfR&Z!I1En6dMp|vMxkux- z7nxDf(Oxx1EI;Usef_4rZh}UjV}P5VWcKpl=w_PD=bWeW_FPbLV_B1{;A_ewdjO5p zk69<+(D807cpI-L9e6dSIK$ILOQ9hy!m9EFWYd~4d6=JvDbURkAj68|4`T2q`CZYi zn^>`LEACY^G1(7jcR(OFgUnOQWCqF`6t2q3IReBO@$&Ia*kgb6GzMN}_rqM@q5c%b z(}!u>gi8URdZ4>gBIU1fJBuVRg=M-`_odJ6isT8ixak5WtT|~VM<+<(%a`{St*gva zhEfDILQfYP3PJ$7RdKeh>KV>x#0L&?wiHU2c+ewhLJr4uD&k02T^OdqV!Dghd(QbU1{s! z28daQeJ3)8#q5(O5VDd#N4JAze-LU4Hd!s$;l&52TD^3JRxok-W%m5nnjZijf z9>Q7)8~!B8fyc8GWNqK{SP^PBMkNB0|TMN26%6c;?Ial|cHyB<<1cZzj#5`F+a_ zyk-jQ(ZMqJKp@cC{XCE!aYt2*t*z%HY${V8$&ZspMaHPiL*`SHC?nRhU-0dl$q2@Q z)3~-eB_*Z0TI~LP;@(z&WCk}st{|>%ldpZR0fMf`p}url(l~^Qca1(o#YWsv zV|4{j&cZ`NLM%Gtg}t`t(qef7%q~B+(%Z7V66n z%2-3T#(YvJ!(#8~7H-etvSFYB8Ec$h5@%)^=~N}7G#*uZM|ptT(yh+3_fS<0YkfFd z1J@<4*2Tvba|vQ1Z5vLN@g)OQjNBjtX-;TVuQ@K#$d3Z!u>WVbAd;U+%(!8Mr3-5tORoNzU`S z=-6dfg_+NZ=c+MYVn(a+bNEOwwUeZ z0kfiLezjyhO#oc;w(EbwMJ&jrVa~pJzDXD%q^7EMk{>{GAT3U*G(6#0XD2>uq4MKu zII(mUPOx&2Awl_Y823dJ78&+v1k%CsvmB5+b8JmpYaqQG6eL}!k(CzFU96DiZn2lQ z`uv-PQQnLbNAOr7r}R){C9N9k)yB8-(o$QGC`XGHgDqG&AS zRD_=9iFxNL0N@or&>{OW%c#;FBOdzSK(RgIq6sNZwKs+Q{@VzQ#R4Oe(J87KxKmEd zCb*9B-y}sQ0ZHTH1#@%`mQo)DEuuqfJlq!V3yKL9%vGlMtQ&PF!<^oNF$6f*6`niK zKu&9Z5QfB7l%d~BKb;8ky4Y#}>Cmdp4OD~7s3}cyzwCcjiw~4IN_k@}$hq=y-k5(e zYpZ^$=SbL{gy5#Cx^#rf)4p-AxUUtt(CP5IH3o-X6yX0>zVWIJb%retn1(&}g^pTM zjDccrbXz`t>SOZ7?2Y~WQeiibexYKM6z_-s`1(O+Xx#Rc!3~xlD?ZJ}gfd1Nlq8{F znNHjNXiR^e{<@*KQ+rm^15=(F&?{Nj$rwonmz8|zjahC&ld*Q0C~#uyEpfoAmDp&u z%uva_AQ!>QEdJ~(Xt3kTVeS=tn1C@MmIzxVy&Px08uQ?WKJ@V<@jJDDbkbb+A(6@cJddlGb>H$T_3`(y7USLNZYbVAOMq@R<1=3*uX6K)=CLw>R!P&RaeQM+lw zOc*%tAQzy$wZsD{tK7_>Yn3oOMqT0VO@wSXS1p7^Kf zLTQNP9y-`Xo5tzT)P;A0++cAr+tzETSA4C%&mpRq65ae>U}73G$9=WmvHLsJ%@3(+ zY2)ocyKnUpu3ENA5=M)TE`oC_4F6J%(T zlsr~Ih-*ijP1M$q(Vz}ZgN_)e)p74z?pfh9b)4!hpK!PR`r4tEuEzJ(> zR7bBbOfA6}OX^MViDMxHwW(e7e06ja1*y-z8V|d7IlXxOj$&wi*kSO+MKhXPw^lvg zo#1`2i61T;THD##Wwu$P@EMi*H#oS{jSu4oIMSig4QrBdsA_x#Px|f$M3>YyoS3YI za@koVHqtkyeEW-lDWViHN!kqEOhj2XiWZyX|Mf+Nq5XRBXlaSnG}r6(vq~@S(Oq%Q z^8F^+>{KZkNxfndke2XLvPtrHgypEN9{rkYOxaw+&XqyVqcB1C)Sh3XC^5%lV{Mz@ zM-{s#?*&2@az9&2$#Bq0)Jic!mX~mo4X(e=*_Cnv4_0VZJ}#}GIE~^27OL@9t{8fW z+O*{kwiw%wm$|C9do0-fo%1KG&k7V@$oEu-N(`Hx1AaRPdP7G%%UC2`OZ?!@Z1>WY z<`59yL*U-hXlLN9F3&kMlo3*W^0~)?@J4U&8l>8$TJ7UGKD@8PGVGZ9&eNQ^c)g8_ zki8#_7GQBSlk;0DsU@kMFDUEw(aA)~H^X0z^C-{<#|BD$BGio42cbUAf?Nk>5sjU- z_@=3@yu01&y1RHHDcgJKc6vtE33BD#vHCp7pIrL$*AiwZp~SJS2szICZ49;#Y&bhM zeZy?yAzL4nH@x|BE^!q)*QW^7_ihC=d#g;+u9B+Sx-y`MXx(UF6Ut|*plon(*&6?N z7KxhxO5Sn2of)iy7T6ygiW^N}(!P=@j+-goXv07KyL*vDgTL0Cn8!Teyt=k$qS!4z+nJSIo271 z?2o)>!($r5Bw}5<9Kr}MHd1^32Ae+QM7kfpRlugo!RWoigHIZowZavGk7%Tb1mzbw zVqmyYyHLpSNVMz+)o4~L0wNhxcH(^WvG+B^+xInZtXQGk+4#Q}pWjqQo`A9IN0>}} zoE1ETmP_Q%_4fjRYy~x~M_R%ViR9O^+%nw652vyhphLc~!ZeB#=NiwPRq z+6#N$0aONMV1c#3xNJcrO@`NVH(cNsR1M}G!FxtcjEY20b*uFHTDA)Ho+qLk7cH8Xx37Ml;YrH_gr9+>jA?;j)KB4#u04*5+DWvPox)?D@Pn ze(RH8z2_0Z? z#EC1j6~~ibn0EAR4rPRa_BJLVI=~O0Sn&{L!{EN|-LweTU)o(W)QYq{3kP-Y&ePM= zd#nx2irI|9~yPQYX&J zbe}Z3w*ge|R^O&PlKQwA>L?cBdFX%?-&!R2`qaB{Yr1f#Dnef>|FRBjOsbljPd_|7 zw7W?o`>AP0vF`+DY;13Q&CG(i=I^~kEE7dV^DCS&`79p-sG!PVzZR&I#b;bcjzO8- z*fZz3Uka@E{FjI&yO)<&k_32EZBn~LJVL?Hr_F9HJC38w%z`{Lhs1i4i9{QbNhCYG zHX!S~egWdvc&$;5V-295Zz?~$>`Hlumo-{R_Fe>$4A{RhRG70z|IGT6XV5@Lw1L`^ zf#;7k((3Lm*!^R3Gx-CD1TJUI^u>$%!l6msT3;_&Sy`e3#14xUJX!r0f5*Oyf&Lp~ z-wHiibD{}@Qc7l#a%C=(2}jFi@eAJL!#y@bxs!!^*`*G_|Etoh8aJM?uz=M8Q`rQU zBJGb6){TK(T_UEg|6HBjxq}X2OCr=YLS8Gks%mnw?3W%&Wa=`9VoVxk^ zNbMbdt0{6Q3R1m^N=%SgTlv4L)6}H;jC@SJSTn*Bd28}AUO5Y4krIcyMX|AWB&(;! z*R7~XL16JG9>hu>s?yT4U&`9K8NF9Pnt9%Q(EgX%6~cPP4v&Ia{hwUrpmGG6i!efk zQZogWZM;FtHp($5zSYGd8ixh^K*Y%QBrR?)GT1Gwg8;7Ez$9KIB`7K)hb8qI3SSiLmSlH*qug@aOUKwvxC~FqO10;J*XwfK2V}Ito3EQH z_x`7(CIp&lIj<@*y~D#XMr;t4_AW)FC#!ER36LJIt7otxfjhD(QI?vazeqvYWIO|W zWd99>{@abrgor@Xnm>K7iPn*(@4wvV_U&ukc(f)8)_a4J6e+^vpMoKHYg4+s2v0Zb z>94|=Q84O__p9aH4Uc9T)E))t*OLA!wk0Dw(*iiQUya}I58;!qta{?oSNLFK$aNkn zZ7xw|^0O|leO2Pid`L{LjMcE!i3L3BBX7@k09euiI zI1KOGV0B&}vKU$ufhzEw-fc-ge?&`58?6ej&98o?#Z~!c6_|aGN0p1gS2I(-^%5z> zn_TJ=*ahJ@xemfq(HBB_6UuYF@S{2wCgE-VNn|$t`m-o;fr71AQ6>($^A;yybj8Xg zNgu1mD(qG9;V?OvcoDw+uuT$gcF5ISL#P`E8CMkvCUCfO7tC~KxmZ7xz;_0A!6f+| zaS57>QEW1^!6TX*Id`#B+g#BGFi9b^z68w;!w4!V8mY0}_BVE;E(A}DJ<*+uFv%w# zdZ|7$?_=`B^~7D!Z1hRTig{F0UpNgk_~t7-j4DCuvxTCWk{Q7LesTkL!4p&S^};v@ zpy7RgUF=eai;dqwKY6r4X_UCzYuD-3=E1$h?Gw$I0N)silKIHPo1&r`s%MpvsROPM zFcx&O`qQbxewtatbU|j)uVnm+g(^K98NE%Y^~fCY@>{IAN%3wSB9DlxJhmu zH|QX_qVw`(5}H2xWF6F#iIa6tOT|&`AwgEoIh31 z_lLfIC}WCgX8yH`fi?$vS6#y0Gjc*`-})ZFdIMeIBe6%%t1zJ>x?bL$h|(gm$_)69 z!en%F1vaSy5-u*H^I6Mo$U7;#YLOlPVwRg>po=kUG;eQx$Y(; z6S%E51bndTHH%$8GC$6H0b5wj zo0e&D%Fky_sOChTTfNrS`x5rnee&`rFXtSVf{E^D0pj)(BUE#I+@@!?e3dU`3J{Tv+|;BXPgEBpK3FZWey1UK?JcyH{9?0P@wUE9B|}j2_6O zSU2HZbSRRvZ(7{~gyb=7&5FhV9{5vzLbzdU_S0+t1Eo48glO>DG3U5iA>ZMn_5Eb@MfHns7hVZ7aN4||rn$r2gDJ?wGsMmb$5DdU$S*h>G2Sb&NYu|E$*s~V zc|gaVF^{@odf0wk!PNQ{A0%9SdQc^%BT2B(dOfWkeC3K7uE(_J@y%PQo6pP&Rb>`u^dhxiG{GwuWl_x<2~wHA$_@tTv0q&at? zMT3uL%W2}?+Wqb&^MAdM*SUw0lpM4<9UR%WF-5%*uV(LSq(8ZehCU~;x&MEN!2Y2# zTa4)R5aHwH6|*l>b|Q8I^`M&Ctxv8>3ljAJ8CD2HDM<_lgTc&ry`m~fj!sdf<*Zic zb+`&KjEua?;WQRwQf8$la{T;UpbUn>#(8HEVBV@Ngjm(C1^4%B4gHvLQcIV4XZDQ{yI{%+W6vP3Gc>pdO!Z*VN|#tz^-47! zORFhBqvnZHnl+EdN}kQC(nDAz!rmikRxLlLzcXRL_5vw#l?FP*?nt@!{_35urtEBw zAMh1XoYhFg^7U5e+}Ub3Wk3Btwl-ZxL)5%X;xPJ z<6cP#%x&`>43w?`8=&r^u8fV0ba^fi&1-Wn0=A&*?(R+pBY9pott?7*?5oG!1klm3 z(9_lkV>U~RR$Bh_m8yX{=WArd z^0O+owq5%3yq~hJVqcX1oZ~NO_`SVr0#)?Tz>IP}R>eXMZOxEpzMJ1x7^n9KfK>>h zQf#2Ve_ULg1l7XL$+Q6i5el~hdn%DOmwGaF)+4c9cX`dq(*&C0Ql+TTpI`RP^B8D8 z!*vFgZ6Jy`m7%OGmx4IeY7VNe$X$P$phvFdHqk8rd=-UrpuTuI(Nm9&vyT{2LVRpkVw2d+ol&;@wkkwxp%`8G=5j3!n z@eoosX=g_o?kYF2mlh72Ff5YLTrpq45YV~T~y($6JpN_ z0xdG)mn0+)UZ}8AhcyRKt+&6-Y@~(_^bfyDZ`akVAr8v{vu8g4i?aEg3zzaE?vbSB zyeu1Q<2`S&WOd6i9b?8X|0q&L>)?5h5xsZc-t6eeidqhb67%%X&4PzLm8mxA8W~o_ zVdYY~!85)5HI0ZA1U!%NHQ#Bh$y|xOMuw24aeI$3c|CX5$gEMgNZ(5(D61kg-#;A0 zlC$pu($fIu{rpMnpCVFzyeZ%=Aw5`^obIt`=i(9~?^bn7XH1YXQ`yNv2#A<-6akd= zt+@*sYFGK&Txw$x)k2Cg4UOsmgHtL878YRKWoP@LURXpfk4s7N^XDkTW-U{1?x-|*07DV zzMqDUjqSMXX5u;@zD*3~#K_+)h!2H!_WKi~ODf3hY}Dp`OO)BWXE%6zJZW!L?cShf}oQ99Qb`Ol>x_DmG@-&q=x4Zk0Y^RlJ;w|jmE`|8}D)hWJc&-o`o zbT7S}CgQMB41dTaQ9PX*YGY5t?L{@~Xyy3qZ|C4385>OyFGxqokefHtZ|#*3Eb3{QxU1Xbb$fA# zU*C4jA?n`sRzB2@li3@!7E-&**{aM!n>owKEV^-*u?H`REi1UbYyH<&QEoAhqc#;g z6cpfnTs?Lf9V?FeRN~D>cke9Np)8?Hx3}(v7JohQYN;&+{BUC$D%^0eX$=d63mfpn8uZQ4Wt-L__a*6O2!{c zfh^)sQu*gejo${{a2U(NflCj&pl3o^WyZ&v+s&7w}FTqa6+$@+gFR}R7);zm+S(RS%+s7Pe8}pHs zvC7T`=>&fhl_eX3Yja4v^knwj0U#z60{!W*Vl7#2Mf@DqV7x2=6&(Cs^#PdA$_TXKk5g;MBRSlH2-Wz zN6*EP>F?RuuV{4SGEfD{MuM&^{_Bo##Z=+ZsV#GcNhAt^a4RXv(ps^^l6nMnLqvVA zXhLVa$&(vlIveA)qJ^3iub4+h>Yv0w8Hupcsvu)cQJgjlZFO7DKwxnE>-3d_lXvR& z_CPzkf9_S}iT&Be{42ECl&DjOhEq!Lg5XfjE14@=HRA8<&m+uxZEYk_|yr6tQ_?n_bVL0N-l+sSk_I>Twn;vjCSy_7bDu|e6TR44U4Y71F zd^PcyFPi^zS~7j*7JBpxWzf>8-0RlBz&|kMgwI>Xmb7Wd_1I{}l@f1U%>PC?mXn>+ zO1bAO#F+abH>%{d@-PdOQ9Ck_r7iRy%?gEp^B0-%OGbx>RfufjJp?K#D5s)=9Pgd5 zb#CEgljliB=ZrI06$|`J-Q?GfG0#NBB{FSLDnR9O!%&XS$2ixCzngk|uI*i`%)7#3$P^Y~=`2hG6pRe4H64q2%=g$ooH6wM?6D|N>3A6y z`*KAE%9jcTyc&33XIzxM@KKaBx!=w&Pn@@1QXE3t8Qf=5Tgd{Bm3{Tr3fUmSTqmDf z1NRl3@1cAB@<5jqVOPaRUJuMW-|;TY29jKGq*%USqM}^BFIu+h`ZyLp4x{Blr?eGH z!-z1Pkuq~>)2YVbrFHQSPH&Mlzp1__h&hL`Kxm1sk}DV8un0oqSHjooizK z6y1dYWtsp`P+Oq}d1tXdt1@NK{fO={odng)lP`Jb1Rf}J16nv%V>CBEaJMO_v57)26^Erl;ux1}h8`kYQ$WP>G} z6QcDzt(S#|@NbL()WY>9F3KUvn2F&>r$11K?mdN-@#^YByBU_dQAH0EA&nh@5jma& z={A1wIb`4b=hYmS@~D}32&?KXkz;)M)ofyKg}X!?kwP&5+2(I%igcNM_@|Zv}rGK`c4hAB04uJi@OsC96NV`(7E$ypUoDGNwYwQzAEp2yaDj1qjL*8khoEX=v`=v7Bg;?;sz@v1S6)8QcDXr)-< zO|iR`c{cDogpvV(qDMQpdB*mHv>a=n0xQTpA&>iPt?aFCa3x$*xcl=3f)qDjzFwc} zB+VDu_P(W=GRr0`=0psTTTW#dnFI(zID?Df; zMD<%v5hi6Zz8S}%#J77V{ef5!dBTUT*C`8!fxi)=w4-=sC z6ILAq>ACQZNQ;(uPa-|ls*m!SyE@uZX+vbvm`X$)STI(aTPZW6eBS0f{l zwQml#D(?KGLv|7xdwH(0_!EBYWU5qII=%>ea<{Y=JJXO!aER;iiesE%GC2+Q0sfLo zxs$%tYROn8P+)Cer)fDe=oS&>=1uENy86|}TydzLY2~o@_Qq`KjC(GBlA?G`apShH zx5;5Vy#r*u4ZH}Gwm|R3z2fScAb4gjmla(BtKh%Cx~4WMFLXIGP+RzZ-HuEmzVnAg==*8`o~$BRxW&i1zMHkD?k;c~~k#P56oDZ!|X3ZC6~@Acp0(^=>AsG0~(i1ixSUk9$-|87{zH@nj~pGiOC@ciVy)$Hn6 zOd8}!dI!1v4ExQc91A&GzHZOby0ag1d2OtHZC;8({>2Ng=U>IY)pks`U*E3^_>Olc zT!$ZSmbNpGOKH*FiV6;2cV}6}t$*U_Y9DqyD5kP+?(`U<8$PD|TvMEx)I>{?=NzV@lf4aUBdl`{#5Sjf z-2yzZ^{N3aK8~vJFfXaOv(wk7vk;K3s$#c1{$wzo1%TnZZX@+Iz{lceYr=xhA`ir4q@Cpr_^8lsGT@q*(}H;Eg1u%9_|QP~ ze4wiD_YsQm-4CNcuZ6-GUZq*K+DhKpuC|B!jwc(?XyJieaHVTw$EP*Pvq~b`;u$dF zTC*e|=d9%P{Uh^?q1LArb6kMR`xus&4FfmVbA;*r${(6qpD!i-bKPDrS9fm1*&2DP z_WS0t?{8(+)XlT51X!8!i5Wh zKheYLG*bLgwXLH@`rauC=4VuxtOB$JX(#?cT1qbLaAL}sawMi`ajO2L;r;uDhWFc= zl7asIfkE=FE8~wJE@ZrJluruS5IA~-Q#r8c>T8LBBe zLT0wLjrkDow-aCS$S>!H&C9wH2+$Tw--VVI5L=tS8MTx{c_vlm=HO+;;EJbyN0D6$ z7p?Z&i+O`mok}!gHZO$0zQgxdb22-lNLI=*x+#rdqUs76(T>z2xCsAbrYDd~>Rg z$A%af?q+goxsIlPh0K;W*1R(@G6uT`;QS~j7&_X!pQ?24sBD1 zFm~Suy?0lUrSksrS1YkGv2lU|?4&4mcj|*L?|yuhmCPuTql*vB!!(RZ5yfLmQb-!9 z?}(%NQLJ5Q=zUG*>ina@?IAnKqOjZ1qp)dGwso}9FZ+XmfqJ{WebFdhaPeTv)D5|< z1nqC39j#Gj^9h=wtbeiJJr!Eoof+;pK}JR|bNc@RgfdD!P}Hh2lo|>!i(+j7Xhs$} zbnO=F1zlggbZytcaL-fhLI61%Zs=x`?{>k8Gq9zFgk*emFn$-aAcS-BVGJFUNkfk5 z28;PLJ4q`ORme2$el3vz)|2yph%Zbb-Tn3sc6gYD-4|Rr6yw=BM7MF%9!5R`w0|Y( zbab_GNO-3a&Cm}bZMs@WVQ`egls;#}Vjxq`jb=Ge)jOr=OX7l=s1;|g+;{jvGDw(u zY4x^sQu%@3C#Nq4+C%+w8(re_1^jyA;V4v>9hk>~n>5}0*>2~A*hL<0#39{)LvBC{ z7S`n-EzUr!>&i$QXWTeK8bCFxnNLGKs!WhF*EW+hW&=g*ycx5mdta*eyY(t{}RDk&*}vR-0oFKjX6jZVxv z?1<#q$9VN|6--Ef_`s@&KseDba39(>3l6~Lp`Dk86ZO^Xau<`WT)1;8Z44yT&v0m4 zZzY-UN`Kg^o~J(U8@Hssa^lbV6~1|;n!q^;-&q@+n2fix&|+;-kBOv@xL4)QA-a69 z7~{i}BPTDLB(gU<-$CL7-kO)#Uvce8Zuq{mREe^QS8a9*lFweIwl50`AnMM;R|w1K zE5|F9Op~eduU@~19QgkAYl?J$T^wosk7UtPX7X{-E&Fa#gZF*+nIJOFAlHe%rS_Pzq|qucXiPq438bTEy1bWrNa)=(uk4>CGC^#QV@GE z=-^{S8Ebm{*uul?&M96OWtnH;cH*apn zQD1{mHFXg+5`$Vm7nolRp<^+w;k|TkqMzKQ%Q${i`JjotVeaEYJPPmf1_YWfDoSK` z5z4FUCpj&Y{pFl45!K#4nA-SxjadS5u+%d?4)*e@I3%ZpC2(H3R4PZz1hUP$Yd-P~ zT;d!Y?1e>T8yzFW(4PY?ISDpB*i}#{PuGz#n+syDCUhF(wSa&DbR_B6new%}Ugy>z z;$Ar$I_GadeZR`RWNeKHFb4(zltHsg5%;|&S4DLlH-8S((-T!*fxY`VJdEk-Yl1gO z-swA6oRuAKF;W=6vwr$p%&oJ(`#+@X|JMZjep&yFxA1#!%UETIVVUy%2a@=&S}!+W zo#hKPtLc`n__5&R!ngD6<>$(@(!r-TSNM#TU|m%?Y4~LYH1rq_N#R}n^1fOy(0C<0 zkL@h^Z?agM9}O!ytZN|mggS5d4IMmo-aLTaJsVP8jL>$O*@9@^-lNXf z%uhh0IB-skSIqb0hvLt~7EWk3ex5-XM}RD)-)m`YbVP%A)nLsN*1~CL^`tH3XBKP1 z8it;%4zut(kKKu<#D;!6Ab+NyWy351<)HT|uG(I0UDWiAzM)WwjO4+>&z$>BUKjKr z@OTE-by~|YARoS%gJ(nG^gdOp*-YeAt#WlX!}*D# zzVU{J-iDkGj-LaIx;DLYG#KZd?a*86EfWWF6R82<_R$767foh^3a8mTai5hSGsdEa zHui+6G%r0b`kz4@jc6fgiRE_u=kZG1*bQmp)?rP&h5dY=5j}H>&(HG(;(iHvp>VNo_I^IB2J|Oo zXOiG*=vSY`dAXD3qOczVgpc2*Lt@ebKx#~$Htkbh6;G`kIu&2}+a1h2u!<12`rxoO zI{U6zeA=qb=&n5tQ6MH0cA(O|-Ctj}SL@+!WH?&FA|6-`yyvgJ zc3w_bCyem`fs0zUC5-d-M_JNR`F)T_qU0X#7IOr^9PwY&9#S?$QnOvaa>n555~ z7zZ;v(O)4L_~=hO*%};{M?0)@u#hly-9ReqWS?=1UWw3HvUO;VBr0|}rz&q9DB?SX z%rv_t3|O;VI35emy|i`1?Li2i&wz1Jmrt+}H%KjWsS8 z5$C}ZO!&u-!QxfV*s*uw&BTjEz`zIu%vLYowWz44GHbpYF3eFzrz3ngd?n>nQxoqco zpvTv5Nk!RpvQyu96+wp{ozbmY#Z5GUR7+MrC}Q`$JeS>rGDLQUa@y#6J{1I0Y1`y? zD=8-+xr zp8Xl+%XMd`THQeZ?qijwvvgc4fI(H?zmh$ir8a_Kg6NT)XXxH+*Du%E+nw=m^z~87 zLeEA9D9_hYq-Wjs(F=Mh=&F4&okv;uk)eo~urTqtq&o(f%+v)Q!bA-?P<&4x#%H^^ zDnL&VOKxgRqW>)*U2zg=)v}QpI{NXb`G<@yaj&T^G4d4ROMM+;sicNysqev+%dFQ6 zvr?NSkKgfHFULo<2@6&9FH^m~@!E|!%HX)z7q0CR91?oj$IMK9g3V_8>&UF;YLjgG z7w*e8S~);*4d1N`m>pTRhq@txNL}OagJ9WLu%n)fvZDc}gbcuyL?-crV>*8{67WV1o^PU+CarsaO+`*4 zhN|JPY4r|)D$8Z@+Er^rOM166pG*HiL?n42NAOynRT!>eGy`C;I4BUi!jqAHEv$58 zHmK9!iI3~`X;;5W>(rwVMa}i#@BnJJ$!%fVMHRmY{w z$vi`?MLme;tB-LT>Q%qkV&!h})x~g{q+6?p$G7I0+lod@?J8D3SZVfMxw&X}!tOA! z>ff+i;8LqD+tkdL(J2bw)n7pOR-?MUv_RZXs>2L~kT!&)FzlE-YNv%fa;B^0Boxwa z5Pws6E$Ko)QqEoNVpre)QObEnHI;6C+|etd0c@bsR7O-FAcDXQO~z1^W@rH^35XOS zKtOsTpaRl{prJ|cs0k1u0ttv91Ja8^2rYsjHIUGI;5~+U*ZX1CyY9N{emoyi&N=&e zp8s#}|K3|o*anJlviJ_G$Hnryi=b`dnX{8le}WL}b8~;n=Qt4u?un?*u!cs?3-q*m z1AI*@)a59MR7Xbtgw^ryWBl4@@P$BUs5|8I)ahe;-61+_jx`^*S+N2f^|hd_w*(qm zx@nmz0Q}z57GrJvalh8ob>Xe|?ic;2N`QJ9{EpXJ~#@h2sXyc)#5Z{xW+Hf`- ze%3lWh}SxsqtE^WmcKYLd7j+&fFp25qvM}JR1pk0&Xs3l>0u5d{5R6(-zPKvp^ggM z=27y8|Mjm8OKGP8H>EUQ+$RDC7|&zvO(Wa&p)|b#h;lEn%UMIL4QDy#$Ge3n5)Oc#6xeb zqv@%DdFLYXVMMnbNjiDQv%T0QmJr?ewHWih1QRE!+G)bc$&czG^?^#R_v^bEu6QK& z!d_0*m>H>3>D-}EcP`zf^>~@G()@g_p7)=r*(a*$PRq;ds(y2?3MsM={=PXaYrap% zNJ9hyUewXC>f0ktIIRW&C*sZF_^Z;=b06?DhNSQBcmjT2$y)e1Cj{yWkiG}_j`Ah( ze2&-HeZxQ(oA*HU=?tn36~YaVluDKYCv|ssg9wgSp+bg}FGfcz?s7i(BnC;B?AFPX z6Ib}LQ952#!a&5m?vv3qY03)khdlGmp`q1qFaFdC6&G)MyY%%!8cKSc{eGg~Y#zs}&VY|>z*>CaUg5oU~1$m-v?fO3M zbdf&J2Cj>qiN9Tp_k)?I_!Ljk{pZ?7YKf!o#?IawxhH=Ivb9y`uk+ob3}0o#rD=`L z-!~kZyl0AzR#}8F)@0HQbn=W#ii|I0Znn;==VG+9pK~42#hJmzReV+gCYkK=`iIvu zz4u&U@TJaeRlg~ld(;BI)cqzP!Je!V5?n(=LlrwJ;^uEKRv$L)- zjb9hO*j)$4%(Ur2(P}`7Ll-CRBgVrewgTD~;=$P~W!;1iIFvI3ik0?Fu|ETrVw#u; z3yyA-P7^LUXXrF=%1$1P`{H0CeI=&xp#tNqxD9+-C)9YcvbXomS@VvvqI(Igt#~CU z=Vd=h5)`Pd(?=CEs>F3gRl-y<1R&h;MGY&uLOav^m#=q^P0=n-Ucvm}HBXZ%1pF{p z3y$i_YIqfy_k^7&D;id^ds3kJ>Xbu`oTTG)!%QsUWQJi^gO4e8P^T^2B7Pm(tsxAs`>f7t(8{6(dEaHW0fnTJ- zmEY7?rt*TV-%?eu849o3YnUHua$L7lI_zJ@=m(SKPwx*~dq3g)BJ4yHG~s!K|4Z?i z=}#yHs(>Bu%*)}uUdc*neF*m+7JVmjK%@JI7gBrMFT7us&ww42l~YSxLx-+<<0IA_ zBErKrH!Y)M^#6~>Wx#d7lW6IsnBH!=m{C#`WmrWros+?dNL%lOohbJ(B!gQ&YP_m+ zkEyO7V0}DNKaP^|7mO_{@LC-zl0DeY6-V=)>t7rk90XtA_xN?XJ~(g&a*pRYpC|+f z4Va-R(gttsT^)WqAdH4g2+NhYFFOAcUf*_iH(;zGN+?<1n^Aw!A@7!48hc0D$?}>8 ze0MzVHP9x9fpUxzPnOHo576XN41W3Lm*6uomP%^gmC0|MT!ds&l^g50domQyQ9EL-fBV zdFH_9kIB`JcV#zErH!aDY;Bzl$T{=~vAD-z|Mjt3$tpa`j^C3hs5o+V;9mq2UL1lJ_G_`7#_2>2mGASiT_d^DBWhv~rq(KN z-&O>G9V=XOeVjz6#G?AA?U~7YXv|jj!X!q~_2O}OQnll!FiVzu7ke&z2%uV{T%Bu= zQ5fc@XTx3c2=eyukb>LOB$VyO0FxG?u@qkWm^{%&uddzk{2p1A(fO!1GWv(W5q0jT|P_}m4`FNT^MpfY*SKnpO84yuz5)j?u}Aho_;k2Th-I6$d_EK=pV7?m^t| zKQePIOfVx#0khcbmmp_e_bUyq^(uA-dTW37Rx=HD|FZJhTRB?U1__G`{2sS%R)m(I zI4}K$irS9Qk&p>;-Va0aZnJJEE+L(&@1NjeHGqYID^(aJ$ZZ5BU;&jCyjOk95WHzW zkF`hI*aXSL(t)M`mV_kX_tUTA%ThT+(>T1l)lWKT8Kmgde9?Lw(eay6YoDxbHSxX(R`#0>B~ObWF}N~9 zSWaw6XmCo-jrmQ+);9NO&IGI3-|A8>|H*_$(A+BD34D+M1o%TUt)i|mwnD6ZYF}*< z@-R)me0lXL6f7lW9RKsZROEZzxXKev0z_D9pX!F4|usHeIsnuO{lhsWqh zF<$erXspg)c5vmAQJ$i4`QkO_%fEJ7CCrOl58Rqh-Xdrhi|XItwL%os+@l;`YUF}& z%#cqQaik)H^5+q>BR7?$@Jy)kHMzSEL`w?MfLqMX%d6ufKYZMey=cAAebl2Ui_;LZ$AJA}y|G!Dlp0rOwKiyoC3``!k)(lKlgxB=qz|rqti4gp zxa`GWreDwNpBzB`mI&`B3~)JX53~FG5w{=}1!^i+I#X&SUsHO>sYXdPinfB+J=|o| zMEHIE2VXTLrTtypRWYmZ+x2FY=d{T$`>}oXy0^h3V9;^5--k`W1S^Sh2+l~9Q%AFx zp+)T#Sev9phc2M*R)jU|?p&RYJ`u_EZ?CC*l z;OVR`Y-VQZ)M#cb$irVcWM`(_acbSQ^eK>%);`%er)WLCOP2Gum=u+JlEe@m2DlbO|2yg5GQt3|K2utw(UVas`mSPXx-I+oCyE#p|X42 Y=lIzFHrRklb|1eCVHO%Vk|q&GK3P?~g*5<#RFA%p-SiG_}UihzKCg4ED^ zkAi^o-U$&Rgc^ED2+2Fa{k-R#x195wbKdWdZ~n>5{N`?J*1guXuC*o+5A?Md&s{l3 zM@PqaPg}!?j_x#Ydh!bWN#JM09XbU3oB$hXsnHenaxc-*{Xut6<1Z8c533lrAk&dl z*^SCR>EG{#C)26roq_yT`bD%T-ETV5z3?82wsqAw$?LH`Y`=k z)#FOP<@uy#slwJzkx;|POT2lb42zF)-{#(X_9y#~butfU9?>PjCYF%Ko4`MMw95{kKQJ zz0MbO=jrI~Sh74jK}RRTaPlT_@5w*gh_ir>yWN|+JtdE6um)(@j~X8J6=#p)uzvcN zjSVI*Cv9?OW@dVtTa8mC$lus_NCHXhs;jHBEO*4f_c7_D;T)O57(P|RXo2Mv;V+;ZVpBJ)>mOMt<+S;CUB{XhzUN;B9cjps9Gj5PC>cA@QpxsB< z7aeX*fJV|Ib)>pa-r@C8ts)v74g%*4 zx48;Ywq6)0midN7$;bSB(cq2gawO$ofG;AW-|Z66$(fNa%wLyRSG)1s^=k^NB%Qug zrGWeItT46N${L?swIPzqzF(V9=hz&y1gT&L1_myA?>oB({TP+cvo9JG1$sE2|J>_2 z?=1&yP0iLfLwhMolvB*sa2s)sF*EZKraaM*)t6(|)zljAvxrCQCZeX6mbIRrP3p4k z96+>HaGD(1p0F)<)U&d(V$ItPqK)4&hkg@v z;Ivk+oCqtl*kz60&?L1(_q})j3srHKuEZizFLZfj1$KqwT!==t_$B;dzUL4g*e%bh zIS=?P^sc8Qr&!IX2JRS8){yA3)g)g@^EdZ24NYFD3n>06?>nAIS*mz*Rm*c)aBL)? zW1^gt4>bPrmjW8|}okL8*6JpE*&oBEL|e3n5q5f4?ZC`~K$a-jo+|bu*-u<&yfa%_~JkMOlxDroi1JX60$~ zzjXzDid#*jZFasgglap07;0p=pvbuLee`F(pQzc`QTq`Cb)|I_Z;s#2f=F-{ySm69 zHtS4Xh;Lo4v*IJ+rt*Qeb921P^|b%Qa&rqxVYFzCbMrYf6BhqE`BQwJZ~lDzSlm*# zP9aYZW}s$ruEH+9R?Yh>L(jVE>f^_Qc?ssWv2XLDQBwp+bkcYV{Vd_A$Qv(TcHl8iKA7voys@<2#ofl zIOM-!xwO|7e+PPdAg%xo;gPGmMC@TaXuVUM>NL~)!^UBn15MoqGxhGF9}lTltJF+b-=G=b4e_@;(sqOICn@`G0UMLZ zMmOTZ!(%($5YYb(>@?rt&*2(K zPMd$M64*KLxa^bPs<2~v|9j@7-O6tMoNfgN6B#STrSPk5Ka-OmRxQRHJCb#^Vll7Z zcOTy^I&>SJdF&TZKH6VH*>{(@sD{ZR^Wq!E=w zhKV#N63h(We#zlboQ512eje+2n&vQ}nb}tQN;|p5tcGeWZrDEk zdKvuraHrr-vrbOROv}JN6_)_AyZ8vT^!kg#v62?DQ$Oe*eoxvgtqY$#Mv`h1mhw^GGq}nkq;50d<`WvdeTq?b9y=tXoMM4?6_4AscCj_6o z#}bmyKhnC>f0}{ggWoLkHZe#`OUvLJCbM+&xfT9%WUVasow~3+KcyKVgbCe>PTN zIRrRqO+)T>*m~nWs<`n=dn@Zjp=_xiCe0L7`A# z!^6Vn(z_1}fg>;P@&~8i0Hvm!{UH*0<;s=7B8mFdGGp}9t)p0RIiI$_B5GiIZd&0P z%es!uuU@i~z3*8y`Hn!Fj6opmP|X98KW{j;f8+6^+cW=e{t(-|?xXX~!TZnp@rnCth3BtJ9k{@@rjvUrudwE+n9e z>b5qRdG}^7Yc=f*>I`M;xp{gr@vk;)_eQacO?p&gWY)IEAII{5yCvbKG~c{&p3JuR zhH)1pf3$P$tUd-ZoEv{V#VBw1XGfe)mJt}d{o*u(OmvMmx9Z_)d3=2Qzqs@;mb=kc zr1y)kJt?wY9d8AJ5v~AWtJK2X*;#}=Dn$msPCX0~4gG(+XtUElSek>6J^ItbwQAM9 zgJ%2iNd9HnBZ(5mOF$iaDc2v^6HNSUxQ(sJW@NE5dTHi#L~1C+!Oh21 z@e*or?cqIH(rNvv=10iFKHpxcCY)V2N>8tjUsY0@?FzkW}`Rn^2bG}(VMp5>gs&wUz-R7vzq3`5d00n zgosMTwZWS0sr;*`D!)@QKy&v`&yi>Hw3^tceUpSsg~WtCHAyCKZsCgq;+0EpDwp<6 zv+{=`sFp*GtI^ZhBN)_Be24RtGCi$n@93EyjFDM27U!~9axNH(Ztgiu8Aq#sxUbQn z_cv;>q&diE(DFis(^r5dlwaQOzh>V;hGWuzKIqmzN|}!j82d|FA^#LvJe9o*AGGx>&eLUL(Z1`(;gZvy z;=DOr*1%))8!!j|>SUiu1H`+_QqN*)od_fw%IjEzT%O>29+hwS(5p^T%PZ9*YXvl~ zK;A`pe7NmBd`E3{4rJ}!^>*at%}fveshfVy?>!QbG?(^l|C#JQZ?$Rw&RoU2|HMV+ zWcii){Tay2Y*^ZUKj|)t1B9F$ILmX>8{J|+A~XV6xE-yG8>ZI#bnM5@tRKjCks6?$ z6YJut0SliF_1^oBZ-N@V?;WP7B3Ap4nBM#M&!!W%4EV4PP{=wXK_0qXilyxC=5&v* zKQ>pos761rG5Hd!JinOsJGHC1dS;(|qWQvV*xqV_#l zu$rO(p6pvk9_*_s*zbyA(FkvPV~Lv056ljGD*HvMGcu^YqamFl`4z>ec1ke_gWlLz zO`h1o6r`_R%NMjSpLEpd&}ZOElS<60;6M z%LVsutwc%GpcX1XVh1h2eKkr^ZP!-Hq1RQ~i)?@@!TVbDE~@UgsxOy+LJV@CZ)GCX z1-irDw5J9P28X&=&A!HEk5=E7-sP3XdTypdrFotXE``0y?~&0ZPiv|w?JpWCtLn=y zeYkq}iFz*2VUk2|x6%%h&lPD^ta7D*H(-Y&meUwC71yPH)NPs0Yn1}DJZjDnE<%vg z1mWFR`R?|TcV3ZL)HtP{*!PjAIA+RkO5vh}Uv-2&P@Mf7m+c^XC_)2fUtn5YonvLY zSGh)yM&wE*w;c-+E#5{+x-!9J_R~N1=C4~VuV@v)8s!uhUdQq(R8_&}I}=E6qPb?| zc}L_#Z&wyf=Z-mE8Gdy|+BNgUT|y&btrju--CajVCw*wrmx2Ph{k|K$g6xTzu2&f{ z#~(8e8~Ro5dHzw2(w{vM1Af~+Ua6K89;WRJG~_p<=(_CYBX)fZ9aA5)xz*FeR)5-+ zOKY^)wl?T!)2NF;Y%S(>&GX>4#FqIGLzVmV`fi69X5MY89CPGq$a8rzREJ8)j;|$= z43D(G?Ot6`?+UG*Pfm~xI1A|BN8MM7KcA6Wt1$=uF#0uv8GnrWT2hbaIi@6cnF55P zr4B3|)o?LZF>ttcQ2Ts zer@QORemSX&Qdb0SHXVnuk?BqB>A3kc?$ON^waO&Qq9v+u}9O=QHQR#X1h^nW$$@3 zV&P>NH*vmJI)}QVDdnop30pwJVar?VL0cbB2_X)q&#s`i;=Fh^NBs|D7}eXSoAM$t0;J>PX(v?YF7HD;ZSC#dP^BCZYnv)~+ zVStx0J_AHWh>G5MwJPDeRoLCEs|&A=T8q&Ne*M{dW8cmlYtVNobNJjxoJ3vDH4dL1 zW*aE3nUp7W1-kQLM(o(MHB9X~otE3*5#z8%tTje~x}3BSkJ>mSY8HncS3fe}ROjH? zi>^2GDuc;Q$*qJ=IX0S)#vaQDT2JwKp3Pi!2iRBt1WolhLHuYtCJlI)?z{r_#2Fgj zHGUF6lK(|k>)+tve}@V?bDfSxer-DDzq~CD489{;DV-YCI(M4G`hmGQbU81ls=8WM zRyK@<#tsY*?{tAEWkp4v0NDk_!uNAjcJuU5xc1m|X}8fT7z@zD_y=b<_Q&|XbmTWy ztzec55gK_WfmW5JrQQH3Rot-EIRemM#QDVihddj!P@rGJs`9i#lJ1_hdolvHCtqD% z9m^>>mx3iPtWK1}3O#!kfu~C5&+tA2<`peFQ-RDX&I$X53oB`vicU54)xM&SSHRnmnDk=Lq(a=L~Npg{uvd@2=#JS?y!?Pcg9H$j#3` z$FH=%ny!l2(aI3nc}R<;{*vBMFHulb+$NGe>zV2)gJ5BUv|OR!`v%IHoD9< zB~QP)a8Pch_d$JqcQmGzuW<3zK=kw9uT=gGp{zavp!K?_s3Wh>m!ELq>BE=T>+9}U zj+j=e=ST7@QX{YL^Hull+`}2=nLK$iU-!mnDLM4bFJSm!7k1jeCs`UGX$;v~y&Lvt zU}(}L%G;V-(#~EXPW0!fMuf&KuGsfCCGQ9CNv8tx_j02hQMj7AxkIe+C# zteDp^hvOA@cXySe8A8+qj1wcb;ilC~U|?5$u{uv?Dael3>**0&=TjyLQ}@sy%RSw? z_o(lmGekt&_}}on1U9r1o?Q;HgX6g?+zBKQj zIuebyJtiv_78Y2VdllCkoCh*6ep4Pp;<3tm!k~(=q(ZJwxI7!2;k(iDEJGe&k*X!RGb2i-lH|ka?wXX&ph806G9kRH>j9 z(j^LEU;RyWx+XYmClhjSn2ljb{d`z6n!bIlGQIw#%Z!89cBItLqdlBC=;?t<*zoy6 z-7I6V;)XO`CtKGwXF^Qd2zw4As{2wTgRL`yYRAVFr(fBy75Glq!y4n)M`QBgllgQF zI+_CU;iCEZd-BdCE-$uQNg}}yq?L*Q?u+T3pcg*VK56`i?9B|9PrB9D3n=w@Ta95Br0Rc6SHpg6G~){^szDadmlM)NI>KJPxx8~c3m3l#<)+eboDFm zW05;|Lb;VZwu>8A6YyZGfJD>n;@Z_-yzH17Ew~uBlbJk;sdDah(b9A0mfGvTD3J=o z%Vz5R1DT9AfP_@LKPR+@rwr{57dj!Azm!HlZqq-iFZT*)TIu0qP8pZW_MWp#S2!F^ z`!q$6d$L+O*4?q%X1@&HRHtxZn< zt_pJ}mgOL~EA7C2#5OUM8ohxHxc3rDWv{$FK@8ON!>PTpFA2V8oM}Ls@6&hARi-#~ zr8l@bf~-1^fdr4&(zF&RjZBnc;xl6nB_J2Z97jD(xcsKa9M@C}GVI59aM`jA4fdL< zwh5_9D-B67rb5m-yth<4J`F_LlHn^|X|h`H?ory_K4eDaa>5VHiyH`TQemM*T3)Fs zhu@PxA5?Ax-*hL9^^zYPPAl@+K;vA5;fNqjdb`D+F0dw#`}{k>KL_|yq``f5>erk5 zlgw30emIr4F*AO$-_g<^S5=~Z+vX46+q2H)QSfyJnl+VsB7$ZD4m}5ujI_w)zz(Vou808LomyHM#J`K;Z?F}%uwm?vY~UcT~7m{wdz*#6c?t;a@Pt~L#y!VUPW;1;$#md$Gk@;Q6^S( z_Hzr2{e3#9&i9C|esZ!dlpudpW0`2ZpF-X48Hk;!cyiXB;n>>D9JJ)fDg_ShMop?Y zTiwP_5>aY?{_FRd3T^3y*2}v)D|CZ4iB2H3_@g5U;(Y!(117^F<*i+)um2C(H4sP-|jsY zqF^d(FFNux5qAfH>2U8i5%EDAxf8KWw@>VYzcrm#CfBPTE~Le#frmdI#gN)A!fb;u z0f*+nkxLxZ)j4H+I`|Rpy|-2m0zrmSj~bTXcx(wiO#gk=G6}7`3YKl$m1Yz_A%W>v%9=W%De9rr(}up_4v!O)P-)SMGt0+b&8<0Rx+_It1Nh3kvJD1 ziwv|VhR=l1k_FHH8dw+WKYz=LmL~cqQrbp3iIf1XKHy=xGd3pWLmNEGXMuB0-+wj$ z`9CGs%>?N?>F9pd0{oMS_K;z-J&E`^kw_d%21^J_25=%5gG+N2coVM9J;wqNzjG{V zY=HQ2EW!d4T);xtgp&#jc%S0!OHIBPM(eaXi1M_1TZ^`38HKA^i(c|c&9a9Iyb<{c z?l2LJ(eWvUS)Y=VL8o;Vi2DaiP4Vwz&W);p2vILOctjDJ5rdV%lvDpcaq73uAjnMGPOyf`0PYc?q zutj-?H~tRn(Bs5=QErjGAdt*OO^vo?*|#st&eaTWKlC!~5sz^2iHrGU(hWp-Yn4~j zR@t0^>7Ow`8$6$RZCpQEa4kNvBNw*V|A`o6-oD(worMMD!p_imcbZ@ir8g`dksCh+ z#Oh!ESf)C?o|7#H)P0p8URe-WXt7El$~_HN*Zwn5c}SkgTZBDRCExJINt%Ge0Rd;S zw0h^^jlb{*JBX(0W-$=}4YEKiYkh&y_2b zZzrN}?Qpiw>mi)L9D5%P^y1EU%K8L>$ZNzs7s)SuQN{mfc%ur-lTb%dQFVGuNRUW@ zXTVaQ4qqB}ZyAMSRu0;~HzZRio~G*6a`Z$^GR6x&cEtrm*Im9dKh599pA)UkMpwshG6;pLwC$^3mkT%JJ z21j#J(p*@_ZeaxJd-GJ&FdpH2Ty4d34ZIkDRSf8Uj6GQV30GA(EX`}@t`R>GD^Hx$ ziE%~Gg3reCA-}nxdw9Ve0qF(I{K2ogViXtppI{XTS96Z=%Z$*xq(DkMK05Hxo{OsG zhxNyQ{OVdnYAH95QG&cIjP~jb8!?~)C-49py9q|8pr2PkN5ml@&y>(k#Z`BeJr;`Y z41UePA1sW7?7r+uF)NO(n=nkTT?WOt)XwdAVTK0xwe!|CXr{D3F_aYAKUl%PC+^l+ zSYN=izn}Oap!>7o1i;mgI!>kAR?B>F^K_kbPLfq56!0N^2Fv(@ewufY9+DZq()dBT zb^YCR@(lWelIv!5jH*3pM?D+4s%3zmDVUe>eDA?&PThJeVW2=|u4)sppv^+6v%&@pobEptqa&p3-_o%6x+k=R9Lh&= zo%kHJjhB+tG^v{qyI+f{&|`*14zF+{sXBD15oWBtmi)qb^g_^_~%Fc)kw|t`eEYzEC7at ztB0%61LRtkoW>`%c0+ognv97bFb105^!&jh-@NI)xi1)2=j#1K=w}&idW`sHXZYpV{G%-Byb{2% z=AlrTYrCfW!LrHJ!LGugq|{|C4fP9!#f_6gs~#hhseUmpLmtsa3p>$tin~2aDU-C+Q{%%0?HI&0B*weUGPTg)EGF&VOdb!OlX0^$>5y1L@Co?|JJU&Au2C zC(nXx-J*1|UTX)lxQ3puots9!-+JB%%WDdFMcbX{BTu+Lw;dCFqkY%#KdvSS&J`95 zV^Q!S;**mP^N&5l`FzCLA4by{o9|GLbKdkzx_cvI4{9iy|Eo=~jYN}NHJf=g(3VL8bMtLBv5YfPrZcEM^kEUJc*L)iQ6N zG*3y`eHe|C3(P4#2fUpx&vvOS1-sWO`zIz+B^pUvTlP)LW5hr<&7{aq-KtxW7i?19 zWY;*_KfUhTHLWDk6zSvgzTy|IsyksUMoYT8{dR6+MZM7ZixCb2_rDoxhng&|!Do!} z#%;a}#x965D%&E9%m>Te z=T{wh;UxJGwf(nR6c&!CN{A^?Hb|5x792|Y{j5P=Zoc&a2u(RMD8BdkR{feRe9%w| zmLFjfILB`+YjSq>6CnN{YXD%`2=wMI4x%iniJMy*DL|h$sCnrCQtmHGRB-G)INm<76WN;Q%EaPfynf(}l6zGBth7tl*o7X=__r z2E-p+Q~yAlZLF%udT+W}YYOB>Ny!`1ib-v7*-g^ovp8&9nId@uv-k)-#r#EiPA*u4 zDNF8tmQjc9J6&Inb6INQz#aZK;el5)^Bis^F&c_o+RCyYh%g7*xI3M~p2S>@1Pq$C z#wWlyK|<0l7GH<}m@L`IIY8~lYbkw&+_YM1l2~b`Fz`z^_42=8czE;9l8K|1!EABF zf1&iSVJw=wYATDQE{2M^r_SJa(x-!F&JI~gJ-`fbV1jx&>Y0D?p4!)sO`0q!2Sodk zyF$ESc93IC=91rz(#$b4`Y6Q>v1!nw7|7%$Ob6_N1`g?~|GBMBw+TXwgLc<07vazGD<7?Z^;c_lXW#ItW)t2-^}@+L^(JeOEls?E zOWhtBX)`{V{(L#6X>l?Wq(uF|Wd>i&kk@LI!*{&VGQh&eUpGf>7d6hdzBEul41TZU z=h5+^P|&?rmf8kH(uX)jPm0HgAs;2h4)STKNq$VFwyz^Swd}BjKg4OhX89~s#hjl1 zJZ5FlvRp;QW%%_2XZYsq)WY;rtWHQ1U%B}VEeYtq?jpDRil&M%N%$ZfC}!OHWXe}bw6 zU+YPv)b#C4jotB*^daqxa`mci>o`%%T=rwrVSDeg%u~T_iM?pZ+Gm`qiVMc78Dh*- zRKG$lNBfdYb+}^WkI0$HUUJlKiBv>O6cS9{G|pF}hwv%j$gxg@`qft#4an`tCcF6q zOQ-Z2^T4jV$YYvlBh6UarPDSj}1aYfrl0ij8vHYo=3;zEFo+ zA^J1DasACGi`q80uafEV=uHQk6prr|?&@gPe=SxQ_IW>5>Ngu=H@qD2LTp`^>_^D7hqUCG=i< zdeDwa{n!&V`XqixQr60t?lvk}=HWumFnn>fyq!7VU@(O`ELrkgrmPBrNo63aH9f}g zg{UP3V{4`sh7!-ELO3Sei`CxmeW{m4k!Fh{GI3nevm&+oV|PbiR^CNafz+pH$>WW*p~-31<(syqrnag765Awh*= zA2`?^JA)EU^?dI$CkYDy7R2_@ib35ky#i*cEvrjf?KsQ4L=RzPY{UxisZCuSn<*(F zEDptDQGN8&?RTagZZ{uN-X-~vBjTj(3>c%3JMtfk zlZfcP+Qr36bmMw!5dG2v3;!ubh9SPD9bs7zY-V7#TD4|xcD^O1X|*A9`LIr}{ixY~To^f!_{vC)a!RvxllQU=q)O z6r@GCVz8*c(d`GC1ivgW9`y&9_gn$0;O3gavgybHo9oc;AI^MX2RH(t*sAKze$+o( z(mG&lpj@7br`g|^;*m!2fZ+m8Z!Wq&2e$hESKqh%T?vp^xXK4GXUnyb0R0Apy++}g zEbV|V7GPE5-ZzmApJQn^{1XNk(UPM-Gc^Lgq~h!)gYD_P!{72p!VnC=lRy%krIkNM zEsrxpgMO2Qj$!U0tTvF#&TO<@3vSkf=bF1Yk zeoMI>o++0UIj4OFSnMN3&PA1QW1e_+n7BpF zj|v9lfhy9)7JJRa@jBvQ*O)o!miLe=TSi(-IWX5pug^bX*s<;a>Y2V2*XA+p zuR}>D{E6%0zQPy(XC>_AjBlY#A%r=k>Xrj&WZcjK81#JhiQj%K_C#rrW>v)-fe%?O zI&z!55nUMd^DVSYiQEP*D-M=am5KN#{H2@hD+jTCH&*J8YZF8O%{y8KzG>)F{IaAg z8h;;Bu%;_`e@J-s=y{_b_8*K|8mx3Ft(^+eYT|61SG?yfl&XRYX5I%NCzPChfi?we z>ZzyKVlEice=4i;(|(d&|G*ztIm$Bkpu2HGBq=(>b~FKJbnTr_qnYeaSD*ps`3{jc z1gAvEy-LMIt9nNdp-bz7C1A}bb&q={Su!BhjNGwsF11ppyy`@M?$aPO8vnO(KIpVR zCf)nmw^l%3#S4+ja!e5>6&;6--rQkE(D0~#6vh4#-liN?qm0xr6wrvMF#*19>F@<= zsew>UCrb|&BJ#OB$rjagf<^{DTG?k`6o~{B-x{FM8gqEbr4s2@<=gs~OieTQt|+=! zOR95SY13C+ttoeG=SLh#=wXOJ^qzEoy^%Wn1{TdT*(UQqF$W|v?>LOE`k)dfopPp*t zE{sD+Y9bx{_9F4bpojfMMTIqng>&A23VUf$pM=>AdUDxkL zMAo@KF{KAWfmY(4X;-?f4|W~v|78B#Rh5SJpXxw!$@S_rF;oNjSG>7FH+>ag@y%ac z%rg#WuyZ~M+fqQt+0XzK}`dkE$GH`=# zocF&Kxoa5!ef&_)MI3zRQ9eD>d(6=MU%o-urcTvU7jrumV{ur;xNb&m@j!)((?Z^3 ze^&Lxs{JN-<~-v$#}ipBS!yGUZtil;{5oHq-+W}tc*ffKRg?W3yQ|e)_KWP3cUg>B z+BE2YB)zT+t_VpQl9nn`_^Tt;VS&I$w0oxehxQA(^)b~iaKy9|0m+xP4yRR6(FOl@ z9QDxs@#nGWrK972PQ%)Cbmq}w)jRLtn>Tka)C-H}3r7=U!X|ztAG-BH>pP_}#KiX=3)R20kWOxIXS2?>5c<1m+L00RgEOx#E3c=nQw zAtPa(?6I+HHQe$ypd-An-D^&myyUI7#LF_QtX+%odl$JJyAdM@1g0!muD)P$bGahe zQ&#`#9I~!x8qsM9Zl-ju?tBO9d@RhwqkVF-7fe#&?Srcyq=A+~zPjwv-o%*Yoa#(0q291bWwHI2a z6jS)UMic4?kx3rVqd&d-BnUdSyPrmShhNn0L-osC9lz?-dWYe$P@Sz)t)!!JDd~YJ zywQ+PnQN5L%$uhMZ>}z2IaCrj$?R|9%!)+A^FO2pxT%@Fx%%l5CgZ$m!SPMyhp!YyF_fQeWU1fBqAf^^0UBZvPI|I zV5)>3G1en}MbU94uL1KH04!OxFAE@_OaKhr;6oqhxq|WddW-l)KTqTzovfDVAJ{(#Faq z+5W}l12CV%x9O@xqgt(zyLvq)`vuo#mUbctleNA>e~Eb*Ia+ydeKH^8*@+Byify#D zpRW!M|!TfON%3D!+11@uX*CUjZnlqIg%Uv`i46T3@g zZGQyO-AsP*u5Ki5aL70`n>httyoO(_T;Z#A8viB?DuZQ~ozv+=#*MAb_VFAik?H!O z4W6+@t<%E^oMONKF3Bn&knrx)J$q^k=_)TPtCjtI-4b7v;%IkLa{UJ5E@dR@R#WfS z4o2H*jaH3Hih3i&Vn4^_G_F8ZtZIDx`zX?7Y3LkS%DtBqs?VVrRo|MO?qeI&LJHc< zyOs>@3tfW*u3U|ba<=ktDA1d3hkDtPhKCEnM(d5ii0K}yP7pth8=$*`9ayVpTFH|K zOWB+1xH}>c*`syOCx7^9{TX}3?&3&7LiG;CqT0E%O8lxzT)6)}M=#PQ`^L4-SF8D5 zSsU`AG0XQR%B3<*M-&1Huj(thCM$Od*Yo<(*K&ZrHIYBep2@_agXwyu?0G&4#{F6@s?DSJgi32<;SN zWyOA#ZWWv{Oj(nTDHFcX$-dx`%Pse0t(U0&LJwCc(kn3{EM{}7=+KMpG+ykwxX5k{ zcB409S#<$bTwD#ZohZXc*McKgjG{WR#n-Ou=3Vc#tNK{uiK!FY(V|@ourniJkzP_Ud&d&lJ+KqF48Q1>x;_ki^4)+kS*}{o%&)0Q;lm z>A6(Gu;4t(h;o>B66X8Y(jjB7g4WW`^Ct`pI?5U53GWoWl6Ko)a;+QC`|xT0z5=yW zrNK)&mUobTXz|_!aeY&@3uVRqgB0k@` zIU;$v;xA;$NONP$7i!7T@qaD9E0iy8D*yAS+59b}z4L4v+8Rk*S+_cdFLX6qMG+Sk zAE^IMi$MN&Cr|(TugC6a|8mK6YA1jBT$T%LVK@nM7!Xtf$Bu&FR_I^xzV7H1FXB;8O>dw{hK zjNXT{bopxG3bS&LZ2y|RP&%cp-dPs=^ z8R^PkJHA#2vqQ!bkx0Z|)Tk%E^5HPTK3wGUBU*zy#r4w)4(e=i8PpzA1Y z|4efYYl`BJ6li-Qek{jlI#Br&axC=W8JwX5bBa@XvR7F)q~X^DBJcffet2C7oLH## z+p+w1ns^iMoIQC$6M(WO5omOlrQy53u(dORM|ad;v7aqp_pMJt?-8&#rrxe^IJ?e^r< zF}~|Z1@b!&&vAI^qGO6+x=?{ADcYS$&3f`10!PV-(>qQuAX&#L9C~nc|Fv1u%VS)yXsXQgB~k=X!*^9f<=u9( z3nd$lAmehoV9Of<7o0sM#kFffIU~a_INsu#wW&PEM~i7`Us;q-dfkaVBNAy}K^5%I z5IV2ZMY3#Ccyvbtjlk+1G>Ppw_PFZRz`r$?pVN?3IXvJKQ%Mhh-(x2$D1_zQSMG5= zvVGVVoV2a*kWrmYlC27PtoDt0?O~59&vAy{GxX$B4d|3$udFywRr3G7aag%>7#0#% zOWll+pT6b)bB*=ra1FKw^(qRS;Vz;)`Z>-Tms3%d+}s>CE#HtCe_X=>6qJ9&uhT_U zBwXh@fm^TSBkg3bRIJ1eX(321<*gav+SI?=cE`f@`B)ab_D1*=KTn*&ND^n?!FX#+ zcE9l}F44ZOrR$d!2cNCkg=vR!vW{soQ3l>~c@aO^Uv`dI6c!NcQE~CyAs=NXpMt4U z4{$$U4N%`EBkWd68|!<6=7cE60wcA}pZ#GLYR4J+DICz}Br*25iQ&0zVhX%){r41_ z;bN6c>REVd%C;$ccv4I(XpjDQb|3$G_@I z3$g)2W}-noVGjEp%e#6EH~y8~|Ib?NngvU+EqK-D_BWph46@|M8ne!}XVY9)i34@g z+kgJOj!mfG;|W+ybezQEOlbpek(Bq$RE+G_+>5F(n`MpT>Fit^OK@^*ocFQGTl#x^ zuk1Eb{*n1pg3nTqv6sFGfxcjUV`|Qi$mV>KH9yVvipc1a+_~(8@S_I6@#LTk%8Vv^O++CN7iRXE z_z>$oPvWeur;2&UB{mY%S~h2A8__m5mC6o`amfw@I z7hqL<7}L1(bo8Zx$B|oRAAS;D*qJ9NR3&IUVpaP@C%$WFoEI{}AK;dd!wYjJLYHcx_13D}#Q@4jch?2ivmCmL!c_3MpnUXeTh!s&W7+HoK?hbE0E=binz5X$< zsu=56@R)~iv?60#8x*};PX+4~CMUnS;(L9v7Ix&9XzVUeX4?J zk$GT!XzrCiSPyq@ICacwjPZ(1<_FpoReiyuilIv`0s{7>*?LF?FWn5iORT2ldBRg+ zi)p0ZsfJNQgW~&9s1MuYd!EcmgL4_u#a$z5#ct5V;YbTGaD{4G%Q#rJ@w|M2&qLnJ zWQ@l*v5PoDu3M3)^g#K*rt8=*7Dm>0#V_)j!(I}GG&SPiJEQzvZ9H&Xsp8d$zpnWS z|Jrr>IQ8AtjK?yZAqv(ehj4x)DISfh0hKEZ_N-pY@k~Sf# zeej?GE7!fP=2xCfv0J0{4G*n96t3M>FT>AA*Ve9OjE=Tn;NiJigcHXSGhaX#KR(1w zs!qF=Pnr}D4ZZwr)i21!|@IvbmXub+V__k!At6%XDcPmZA z`lhs=n>$)grB@(f@zsmVmyK#Ys`1T+e<=nDE)Xuus|&Q+_Z&=AXn4&NGQaBMmS5!f zfC?2{1AAFeg0~2S7cO}i=y7V5?u+#I^0iv0szafIyj=O6dh++e6j2B(D`=$dQZYYqKAUiGg!J)N(7ef^)6x${1|m)>@CaR~|CGgbAsP<`Y( zi;#_Ghc`dH`MiwXzJE1${oOBTKL1uKuFJO%*=TrtcWU%ny{HfOyq@qjR~cD@%D@Hh zUB1W{Y@Pn$?LkP$DyV#r1TFbs;HaGTasR3avu}r9CEnfo^rF0d`5N~1PwOTJf~I^J s81BbRafo-E;s9>yBHHf+%khW*8TXhS2)ds0c`3*kPgg&ebxsLQ0GT7m9smFU diff --git a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/beta/avatar_stack/avatar_2/focused.png b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/beta/avatar_stack/avatar_2/focused.png index ee92b25cfadcadf64c03c7f458fd0c8d64fde1e3..e3ec4dd70c67cfa6dfab917ee1f9e58b65acc80e 100644 GIT binary patch literal 23458 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 diff --git a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/beta/avatar_stack/avatar_3/default.png b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/beta/avatar_stack/avatar_3/default.png index 5c32faaf397e3b14b5cba0c970098395535d1618..a87ff99d70334f9b9b9572130382ebb4a03a3827 100644 GIT binary patch literal 24908 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 literal 21710 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 diff --git a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/beta/avatar_stack/avatar_3/focused.png b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/beta/avatar_stack/avatar_3/focused.png index 5c32faaf397e3b14b5cba0c970098395535d1618..a87ff99d70334f9b9b9572130382ebb4a03a3827 100644 GIT binary patch literal 24908 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 literal 21710 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 diff --git a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/beta/avatar_stack/default/default.png b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/beta/avatar_stack/default/default.png index 6a26e7b9fbd0dfc764465d7b3df00f3e2192690d..fea994cbef8ee6511379f5096bad721d559cff7e 100644 GIT binary patch literal 20993 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 Date: Thu, 9 Oct 2025 08:28:54 +0200 Subject: [PATCH 37/37] Revert "Update Dialog large heading size (#3719)" This reverts commit 3c4bedb00422876f4d6f67e6ea18768d19862f2c. --- .changeset/thick-seahorses-lay.md | 5 ----- app/components/primer/alpha/dialog.pcss | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) delete mode 100644 .changeset/thick-seahorses-lay.md diff --git a/.changeset/thick-seahorses-lay.md b/.changeset/thick-seahorses-lay.md deleted file mode 100644 index b8e941323f..0000000000 --- a/.changeset/thick-seahorses-lay.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@openproject/primer-view-components": minor ---- - -Update Dialog large heading size diff --git a/app/components/primer/alpha/dialog.pcss b/app/components/primer/alpha/dialog.pcss index ca2f70234b..8d3bb916bf 100644 --- a/app/components/primer/alpha/dialog.pcss +++ b/app/components/primer/alpha/dialog.pcss @@ -236,7 +236,7 @@ dialog.Overlay:not([open]) { gap: var(--stack-gap-condensed); & .Overlay-title { - font: var(--text-title-shorthand-small); + font-size: var(--text-title-size-medium); } & .Overlay-description {