From 057302dbb05ebb65a42f1bb53a88e0842481542f Mon Sep 17 00:00:00 2001 From: Florian Zia Date: Tue, 3 Sep 2024 13:59:44 +0200 Subject: [PATCH 1/5] fix: Update footer link label in e2e test --- src/e2e/pages/dashBoardPage.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/e2e/pages/dashBoardPage.ts b/src/e2e/pages/dashBoardPage.ts index 262d0986fbf..ea9fc14f6eb 100644 --- a/src/e2e/pages/dashBoardPage.ts +++ b/src/e2e/pages/dashBoardPage.ts @@ -122,7 +122,7 @@ export class DashboardPage { '//a[starts-with(@class, "Shell_mozillaLink")]', ); this.allBreachesFooter = page.locator("footer a", { - hasText: "All Breaches", + hasText: "Recent data breaches", }); this.faqsFooter = page.locator("footer a", { hasText: "FAQs" }); this.termsOfServiceFooter = page.locator("footer a", { From e5ca211d23c1085e3cbbacd2831ef5267885ffca Mon Sep 17 00:00:00 2001 From: mozilla-pontoon Date: Tue, 3 Sep 2024 12:01:46 +0000 Subject: [PATCH 2/5] Import translations from l10n repository (2024-09-03) --- locales/uk/app.ftl | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/locales/uk/app.ftl b/locales/uk/app.ftl index 97eb5db5e47..607cab62306 100644 --- a/locales/uk/app.ftl +++ b/locales/uk/app.ftl @@ -63,7 +63,6 @@ ## -error-could-not-add-email = Не вдалося додати адресу електронної пошти до бази даних. error-not-subscribed = Ця адреса електронної пошти не підписана на { -product-name }. error-hibp-throttled = Надто багато з'єднань з { -brand-HIBP }. error-hibp-connect = Помилка з'єднання з { -brand-HIBP }. @@ -74,8 +73,6 @@ user-add-verification-email-just-sent = Наразі не можна повто user-add-unknown-error = Під час додавання іншої адреси електронної пошти сталася помилка. Повторіть спробу пізніше. user-delete-unknown-error = Під час вилучення електронної адреси сталася помилка. Повторіть спробу пізніше. user-verify-token-error = Необхідний токен підтвердження. -user-unsubscribe-token-error = Для скасування підписки необхідний токен. -user-unsubscribe-token-email-error = Для скасування підписки необхідний токен і emailHash. # compromised-data = the kind of user data exposed to hackers in data breach. compromised-data = Скомпрометовані дані: # Breach data provided by Have I Been Pwned. @@ -87,8 +84,6 @@ sign-out = Вийти # Manage Firefox Account, link to page where account holders can change their account settings. manage-fxa = Керувати { -brand-fxa(case: "abl") } # Link title -frequently-asked-questions = Часті запитання -# Link title preferences = Налаштування # Link title home = Домівка @@ -270,7 +265,9 @@ mozilla = { -brand-mozilla } terms-of-service = Умови надання послуг privacy-notice = Положення про приватність github = { -brand-github } +# Deprecated footer-nav-all-breaches = Усі витоки +footer-nav-recent-breaches = Нещодавні витоки даних footer-external-link-faq-label = Поширені запитання footer-external-link-faq-tooltip = Поширені запитання From bc7e0efcc54cd1b3660226767ef800175d072985 Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 3 Sep 2024 17:19:55 +0200 Subject: [PATCH 3/5] Reduce dashboard axe runs to a single one Running the axe accessibility test suite is fairly heavy, and the different storybook scenarios don't differ too much in terms of what the DOM looks like. In other words, running this many tests is unlikely to catch accessibility issues, but it has a quite severe impact on the running time of our unit tests. Thus, it's probably worth it to just run it once instead. --- .../(dashboard)/dashboard/Dashboard.test.tsx | 274 +----------------- 1 file changed, 7 insertions(+), 267 deletions(-) diff --git a/src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/Dashboard.test.tsx b/src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/Dashboard.test.tsx index 246e59ff374..a6e635ab92f 100644 --- a/src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/Dashboard.test.tsx +++ b/src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/Dashboard.test.tsx @@ -80,273 +80,13 @@ afterEach(() => { deleteAllCookies(); }); -describe("axe accessibility test suite", () => { - it("passes the axe accessibility test suite for DashboardNonUsNoBreaches", async () => { - const ComposedDashboard = composeStory(DashboardNonUsNoBreaches, Meta); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardNonUsUnresolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardNonUsUnresolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardNonUsResolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardNonUsResolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsNoPremiumNoScanNoBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumNoScanNoBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsNoPremiumNoScanUnresolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumNoScanUnresolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsNoPremiumNoScanResolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumNoScanResolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsNoPremiumEmptyScanNoBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumEmptyScanNoBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsNoPremiumEmptyScanUnresolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumEmptyScanUnresolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsNoPremiumEmptyScanResolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumEmptyScanResolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsNoPremiumUnresolvedScanNoBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumUnresolvedScanNoBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsNoPremiumUnresolvedScanUnresolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumUnresolvedScanUnresolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsNoPremiumUnresolvedScanResolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumUnresolvedScanResolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsNoPremiumResolvedScanNoBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumResolvedScanNoBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsNoPremiumResolvedScanUnresolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumResolvedScanUnresolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsNoPremiumResolvedScanResolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumResolvedScanResolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumEmptyScanNoBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsPremiumEmptyScanNoBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumEmptyScanUnresolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsPremiumEmptyScanUnresolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumEmptyScanResolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsPremiumEmptyScanResolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumUnresolvedScanNoBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsPremiumUnresolvedScanNoBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumUnresolvedScanUnresolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsPremiumUnresolvedScanUnresolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumUnresolvedScanResolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsPremiumUnresolvedScanResolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumResolvedScanNoBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsPremiumResolvedScanNoBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumResolvedScanUnresolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsPremiumResolvedScanUnresolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumResolvedScanResolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsPremiumResolvedScanResolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumScanEmptyInProgressNoBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumScanInProgressNoBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumScanEmptyInProgressUnresolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumScanInProgressUnresolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumScanUnresolvedInProgressNoBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsNoPremiumScanInProgressResolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumScanUnresolvedInProgressUnresolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsPremiumScanInProgressNoBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumScanInProgressUnresolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsPremiumScanInProgressUnresolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); - - it("passes the axe accessibility test suite for DashboardUsPremiumScanInProgressResolvedBreaches", async () => { - const ComposedDashboard = composeStory( - DashboardUsPremiumScanInProgressResolvedBreaches, - Meta, - ); - const { container } = render(); - expect(await axe(container)).toHaveNoViolations(); - }); +it("passes the axe accessibility test suite", async () => { + const ComposedDashboard = composeStory( + DashboardUsPremiumUnresolvedScanUnresolvedBreaches, + Meta, + ); + const { container } = render(); + expect(await axe(container)).toHaveNoViolations(); }); it("shows the 'Start a free scan' CTA to free US-based users who haven't performed a scan yet", () => { From 7c61c013596a4be06ef000d824c802c77bf8dccf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 15:45:12 +0000 Subject: [PATCH 4/5] chore(deps): bump slackapi/slack-github-action from 1.26.0 to 1.27.0 Bumps [slackapi/slack-github-action](https://github.com/slackapi/slack-github-action) from 1.26.0 to 1.27.0. - [Release notes](https://github.com/slackapi/slack-github-action/releases) - [Commits](https://github.com/slackapi/slack-github-action/compare/v1.26.0...v1.27.0) --- updated-dependencies: - dependency-name: slackapi/slack-github-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/e2e_cron.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e_cron.yml b/.github/workflows/e2e_cron.yml index fa7e6074e24..be53cb56c85 100644 --- a/.github/workflows/e2e_cron.yml +++ b/.github/workflows/e2e_cron.yml @@ -79,7 +79,7 @@ jobs: - name: Send GitHub Action trigger data to Slack workflow id: slack - uses: slackapi/slack-github-action@v1.26.0 + uses: slackapi/slack-github-action@v1.27.0 if: failure() && github.ref == 'refs/heads/main' with: # For posting a message using Block Kit From 7b46ac2bafac2e1686c6be5d3c92c758abbf1009 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 15:55:49 +0000 Subject: [PATCH 5/5] chore(deps): bump the sentry group across 1 directory with 3 updates Bumps the sentry group with 1 update in the / directory: [@sentry/nextjs](https://github.com/getsentry/sentry-javascript). Updates `@sentry/nextjs` from 8.26.0 to 8.28.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/8.26.0...8.28.0) Updates `@sentry/node` from 8.26.0 to 8.28.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/8.26.0...8.28.0) Updates `@sentry/utils` from 8.26.0 to 8.28.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/8.26.0...8.28.0) --- updated-dependencies: - dependency-name: "@sentry/nextjs" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/node" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/utils" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry ... Signed-off-by: dependabot[bot] --- package-lock.json | 339 +++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 185 insertions(+), 156 deletions(-) diff --git a/package-lock.json b/package-lock.json index 05946cbec14..6fcf7c6d5c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@leeoniya/ufuzzy": "^1.0.14", "@mozilla/glean": "^5.0.2", "@next/third-parties": "^14.2.7", - "@sentry/nextjs": "^8.26.0", + "@sentry/nextjs": "^8.28.0", "@sentry/node": "^8.0.0", "@sentry/utils": "^8.0.0", "@stripe/stripe-js": "^4.1.0", @@ -6045,13 +6045,42 @@ } }, "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.25.1.tgz", - "integrity": "sha512-C8k4hnEbc5FamuZQ92nTOp8X/diCY56XUTnMiv9UTuJitCzaNNHAVsdm5+HLCdI8SLQsLWIrG38tddMxLVoftw==", + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz", + "integrity": "sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw==", "dependencies": { - "@opentelemetry/core": "1.25.1", - "@opentelemetry/resources": "1.25.1", - "@opentelemetry/semantic-conventions": "1.25.1" + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/core": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.26.0.tgz", + "integrity": "sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/resources": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.26.0.tgz", + "integrity": "sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw==", + "dependencies": { + "@opentelemetry/core": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0" }, "engines": { "node": ">=14" @@ -6061,9 +6090,9 @@ } }, "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", - "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", "engines": { "node": ">=14" } @@ -6188,9 +6217,9 @@ } }, "node_modules/@prisma/instrumentation": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-5.17.0.tgz", - "integrity": "sha512-c1Sle4ji8aasMcYfBBHFM56We4ljfenVtRmS8aY06BllS7SoU6SmJBwG7vil+GHiR0Yrh+t9iBwt4AY0Jr4KNQ==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-5.18.0.tgz", + "integrity": "sha512-r074avGkpPXItk+josQPhufZEmGhUCb16PQx4ITPS40vWTpTPET4VsgCBZB2alIN6SS7pRFod2vz2M2HHEEylQ==", "dependencies": { "@opentelemetry/api": "^1.8", "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0", @@ -7675,92 +7704,92 @@ "integrity": "sha512-2/U3GXA6YiPYQDLGwtGlnNgKYBSwCFIHf8Y9LUY5VATHdtbLlU0Y1R3QoBnT0aB4qv/BEiVVsj7LJXoQCgJ2vA==" }, "node_modules/@sentry-internal/browser-utils": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.26.0.tgz", - "integrity": "sha512-O2Tj+WK33/ZVp5STnz6ZL0OO+/Idk2KqsH0ITQkQmyZ2z0kdzWOeqK7s7q3/My6rB1GfPcyqPcBBv4dVv92FYQ==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.28.0.tgz", + "integrity": "sha512-tE9++KEy8SlqibTmYymuxFVAnutsXBqrwQ936WJbjaMfkqXiro7C1El0ybkprskd0rKS7kln20Q6nQlNlMEoTA==", "dependencies": { - "@sentry/core": "8.26.0", - "@sentry/types": "8.26.0", - "@sentry/utils": "8.26.0" + "@sentry/core": "8.28.0", + "@sentry/types": "8.28.0", + "@sentry/utils": "8.28.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/feedback": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.26.0.tgz", - "integrity": "sha512-hQtw1gg8n6ERK1UH47F7ZI1zOsbhu0J2VX+TrnkpaQR2FgxDW1oe9Ja6oCV4CQKuR4w+1ZI/Kj4imSt0K33kEw==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.28.0.tgz", + "integrity": "sha512-5vYunPCDBLCJ8QNnhepacdYheiN+UtYxpGAIaC/zjBC1nDuBgWs+TfKPo1UlO/1sesfgs9ibpxtShOweucL61g==", "dependencies": { - "@sentry/core": "8.26.0", - "@sentry/types": "8.26.0", - "@sentry/utils": "8.26.0" + "@sentry/core": "8.28.0", + "@sentry/types": "8.28.0", + "@sentry/utils": "8.28.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/replay": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.26.0.tgz", - "integrity": "sha512-JDY7W2bswlp5c3483lKP4kcb75fHNwGNfwD8x8FsY9xMjv7nxeXjLpR5cCEk1XqPq2+n6w4j7mJOXhEXGiUIKg==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.28.0.tgz", + "integrity": "sha512-70jvzzOL5O74gahgXKyRkZgiYN93yly5gq+bbj4/6NRQ+EtPd285+ccy0laExdfyK0ugvvwD4v+1MQit52OAsg==", "dependencies": { - "@sentry-internal/browser-utils": "8.26.0", - "@sentry/core": "8.26.0", - "@sentry/types": "8.26.0", - "@sentry/utils": "8.26.0" + "@sentry-internal/browser-utils": "8.28.0", + "@sentry/core": "8.28.0", + "@sentry/types": "8.28.0", + "@sentry/utils": "8.28.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/replay-canvas": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.26.0.tgz", - "integrity": "sha512-2CFQW6f9aJHIo/DqmqYa9PaYoLn1o36ywc0h8oyGrD4oPCbrnE5F++PmTdc71GBODu41HBn/yoCTLmxOD+UjpA==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.28.0.tgz", + "integrity": "sha512-RfpYHDHMUKGeEdx41QtHITjEn6P3tGaDPHvatqdrD3yv4j+wbJ6laX1PrIxCpGFUtjdzkqi/KUcvUd2kzbH/FA==", "dependencies": { - "@sentry-internal/replay": "8.26.0", - "@sentry/core": "8.26.0", - "@sentry/types": "8.26.0", - "@sentry/utils": "8.26.0" + "@sentry-internal/replay": "8.28.0", + "@sentry/core": "8.28.0", + "@sentry/types": "8.28.0", + "@sentry/utils": "8.28.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry/babel-plugin-component-annotate": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.20.1.tgz", - "integrity": "sha512-4mhEwYTK00bIb5Y9UWIELVUfru587Vaeg0DQGswv4aIRHIiMKLyNqCEejaaybQ/fNChIZOKmvyqXk430YVd7Qg==", + "version": "2.22.3", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.22.3.tgz", + "integrity": "sha512-OlHA+i+vnQHRIdry4glpiS/xTOtgjmpXOt6IBOUqynx5Jd/iK1+fj+t8CckqOx9wRacO/hru2wfW/jFq0iViLg==", "engines": { "node": ">= 14" } }, "node_modules/@sentry/browser": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.26.0.tgz", - "integrity": "sha512-e5s6eKlwLZWzTwQcBwqyAGZMMuQROW9Z677VzwkSyREWAIkKjfH2VBxHATnNGc0IVkNHjD7iH3ixo3C0rLKM3w==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.28.0.tgz", + "integrity": "sha512-i/gjMYzIGQiPFH1pCbdnTwH9xs9mTAqzN+goP3GWX5a58frc7h8vxyA/5z0yMd0aCW6U8mVxnoAT72vGbKbx0g==", "dependencies": { - "@sentry-internal/browser-utils": "8.26.0", - "@sentry-internal/feedback": "8.26.0", - "@sentry-internal/replay": "8.26.0", - "@sentry-internal/replay-canvas": "8.26.0", - "@sentry/core": "8.26.0", - "@sentry/types": "8.26.0", - "@sentry/utils": "8.26.0" + "@sentry-internal/browser-utils": "8.28.0", + "@sentry-internal/feedback": "8.28.0", + "@sentry-internal/replay": "8.28.0", + "@sentry-internal/replay-canvas": "8.28.0", + "@sentry/core": "8.28.0", + "@sentry/types": "8.28.0", + "@sentry/utils": "8.28.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry/bundler-plugin-core": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.20.1.tgz", - "integrity": "sha512-6ipbmGzHekxeRCbp7eoefr6bdd/lW4cNA9eNnrmd9+PicubweGaZZbH2NjhFHsaxzgOezwipDHjrTaap2kTHgw==", + "version": "2.22.3", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.22.3.tgz", + "integrity": "sha512-DeoUl0WffcqZZRl5Wy9aHvX4WfZbbWt0QbJ7NJrcEViq+dRAI2FQTYECFLwdZi5Gtb3oyqZICO+P7k8wDnzsjQ==", "dependencies": { "@babel/core": "^7.18.5", - "@sentry/babel-plugin-component-annotate": "2.20.1", - "@sentry/cli": "^2.22.3", + "@sentry/babel-plugin-component-annotate": "2.22.3", + "@sentry/cli": "^2.33.1", "dotenv": "^16.3.1", "find-up": "^5.0.0", "glob": "^9.3.2", @@ -7852,9 +7881,9 @@ } }, "node_modules/@sentry/cli": { - "version": "2.32.2", - "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.32.2.tgz", - "integrity": "sha512-m/6Z3FWu+rTd8jepVlJPKQhvbT8vCjt0N7BSWZiEUVW/8mhwAYJiwO0b+Ch/u4IqbBg1dp3805q5TFPl4AdrNw==", + "version": "2.34.1", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.34.1.tgz", + "integrity": "sha512-hAHvu+XH1kn1ee2NUWvuqAZenK/MrxqQzeIrIYATqF2XGjtSOr7irjAKWjd97/vXdLHA6TBnMW1wHwLcuJK2tg==", "hasInstallScript": true, "dependencies": { "https-proxy-agent": "^5.0.0", @@ -7870,19 +7899,19 @@ "node": ">= 10" }, "optionalDependencies": { - "@sentry/cli-darwin": "2.32.2", - "@sentry/cli-linux-arm": "2.32.2", - "@sentry/cli-linux-arm64": "2.32.2", - "@sentry/cli-linux-i686": "2.32.2", - "@sentry/cli-linux-x64": "2.32.2", - "@sentry/cli-win32-i686": "2.32.2", - "@sentry/cli-win32-x64": "2.32.2" + "@sentry/cli-darwin": "2.34.1", + "@sentry/cli-linux-arm": "2.34.1", + "@sentry/cli-linux-arm64": "2.34.1", + "@sentry/cli-linux-i686": "2.34.1", + "@sentry/cli-linux-x64": "2.34.1", + "@sentry/cli-win32-i686": "2.34.1", + "@sentry/cli-win32-x64": "2.34.1" } }, "node_modules/@sentry/cli-darwin": { - "version": "2.32.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.32.2.tgz", - "integrity": "sha512-GDtePIavx3FKSRowdPdtIssahn46MfFFYNN+s7a9MjlhFwJtvC9A1bSDw7ksEtDaQolepUwmLPHaVe19y0T/zw==", + "version": "2.34.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.34.1.tgz", + "integrity": "sha512-SqlCunwhweMDJNKVf3kabiN6FwpvCIffn2cjfaZD0zqZQ3M1tWMJ/kSA0TGfe7lWu9JloNmVm+ArcudGitvX3w==", "optional": true, "os": [ "darwin" @@ -7892,9 +7921,9 @@ } }, "node_modules/@sentry/cli-linux-arm": { - "version": "2.32.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.32.2.tgz", - "integrity": "sha512-u9s08wr8bDDqsAl6pk9iGGlOHtU+T8btU6voNKy71QzeIBpV9c8VVk/OnmP9aswp/ea4NY416yjnzcTvCrFKAw==", + "version": "2.34.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.34.1.tgz", + "integrity": "sha512-CDhtFbUs16CoU10wEbxnn/pEuenFIMosTcxI7v0gWp3Wo0B2h0bOsLEk9dlT0YsqRTAldKUzef9AVX82m5Svwg==", "cpu": [ "arm" ], @@ -7908,9 +7937,9 @@ } }, "node_modules/@sentry/cli-linux-arm64": { - "version": "2.32.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.32.2.tgz", - "integrity": "sha512-VECLVC1rLyvXk6rTVUfmfs4vhANjMgm4BVKGlA3rydmf2PJw2/NfipH3KeyijdE2vEoyLri+/6HH883pP0iniQ==", + "version": "2.34.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.34.1.tgz", + "integrity": "sha512-iSl/uNWjKbVPb6ll12SmHG9iGcC3oN8jjzdycm/mD3H/d8DLMloEiaz8lHQnsYCaPiNKwap1ThKlPvnKOU4SNg==", "cpu": [ "arm64" ], @@ -7924,9 +7953,9 @@ } }, "node_modules/@sentry/cli-linux-i686": { - "version": "2.32.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.32.2.tgz", - "integrity": "sha512-XhofQz32OqLrQK1DEOsryhT7d29Df6VkccvxueGoIt2gpXEXtgRczsUwZjZqquDdkNCt+HPj9eUGcj8pY8JkmQ==", + "version": "2.34.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.34.1.tgz", + "integrity": "sha512-jq5o49pgzJFv/CQtvx4FLVO1xra22gzP76FtmvPwEhZQhJT6QduW9fpnvVDnOaY8YLzC7GAeszUV6sqZ0MZUqg==", "cpu": [ "x86", "ia32" @@ -7941,9 +7970,9 @@ } }, "node_modules/@sentry/cli-linux-x64": { - "version": "2.32.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.32.2.tgz", - "integrity": "sha512-anyng4Qqt7zX4ZY4IzDH1RJWAVZNBe6sUHcuciNy7giCU3B4/XnxAHlwYmBSN5txpaumsWdstPgRKEUJG6AOSA==", + "version": "2.34.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.34.1.tgz", + "integrity": "sha512-O99RAkrcMErWLPRdza6HaG7kmHCx9MYFNDX6FLrAgSP3oz+X3ral1oDTIrMs4hVbPDK287ZGAqCJtk+1iOjEBg==", "cpu": [ "x64" ], @@ -7957,9 +7986,9 @@ } }, "node_modules/@sentry/cli-win32-i686": { - "version": "2.32.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.32.2.tgz", - "integrity": "sha512-/auqx7QXG7F556fNK7vaB26pX7Far1CQMfI65iV4u/VWg6gV2WfvJWXB4iowhjqkYv56sZ+zOymLkEVF0R8wtg==", + "version": "2.34.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.34.1.tgz", + "integrity": "sha512-yEeuneEVmExCbWlnSauhIg8wZDfKxRaou8XRfM6oPlSBu0XO5HUI3uRK5t2xT0zX8Syzh2kCZpdVE1KLavVeKA==", "cpu": [ "x86", "ia32" @@ -7973,9 +8002,9 @@ } }, "node_modules/@sentry/cli-win32-x64": { - "version": "2.32.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.32.2.tgz", - "integrity": "sha512-w7hW2sEWVYQquqdILBSFhcVW+HdoyLqVPPkLPAXRSLTwBnuni9nQEIdXr0h/7db+K3cm7PvWndp5ixVyswLHZA==", + "version": "2.34.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.34.1.tgz", + "integrity": "sha512-mU48VpDTwRgt7/Pf3vk/P87m4kM3XEXHHHfq9EvHCTspFF6GtMfL9njZ7+5Z+7ko852JS4kpunjZtsxmoP4/zA==", "cpu": [ "x64" ], @@ -7988,33 +8017,33 @@ } }, "node_modules/@sentry/core": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.26.0.tgz", - "integrity": "sha512-g/tVmTZD4GNbLFf++hKJfBpcCAtduFEMLnbfa9iT/QEZjlmP+EzY+GsH9bafM5VsNe8DiOUp+kJKWtShzlVdBA==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.28.0.tgz", + "integrity": "sha512-+If9uubvpZpvaQQw4HLiKPhrSS9/KcoA/AcdQkNm+5CVwAoOmDPtyYfkPBgfo2hLZnZQqR1bwkz/PrNoOm+gqA==", "dependencies": { - "@sentry/types": "8.26.0", - "@sentry/utils": "8.26.0" + "@sentry/types": "8.28.0", + "@sentry/utils": "8.28.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry/nextjs": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-8.26.0.tgz", - "integrity": "sha512-FO4xtYRpmtKpVt9kJsdcL73SoJbFkfZbHONh2kvGalCa06w8DCdHuzYvPgKaf8UcjEixeb0qiM9ncmPpoDsnHA==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-8.28.0.tgz", + "integrity": "sha512-DgbB1BJ5/wBTo+1agFOCJg7IjsYcfj7AvRNNZonWLzYeNOn+NilSKQzdgDoi109N9fox8amYLri61qJIoBfPjw==", "dependencies": { "@opentelemetry/instrumentation-http": "0.52.1", "@opentelemetry/semantic-conventions": "^1.25.1", "@rollup/plugin-commonjs": "26.0.1", - "@sentry/core": "8.26.0", - "@sentry/node": "8.26.0", - "@sentry/opentelemetry": "8.26.0", - "@sentry/react": "8.26.0", - "@sentry/types": "8.26.0", - "@sentry/utils": "8.26.0", - "@sentry/vercel-edge": "8.26.0", - "@sentry/webpack-plugin": "2.20.1", + "@sentry/core": "8.28.0", + "@sentry/node": "8.28.0", + "@sentry/opentelemetry": "8.28.0", + "@sentry/react": "8.28.0", + "@sentry/types": "8.28.0", + "@sentry/utils": "8.28.0", + "@sentry/vercel-edge": "8.28.0", + "@sentry/webpack-plugin": "2.22.3", "chalk": "3.0.0", "resolve": "1.22.8", "rollup": "3.29.4", @@ -8043,21 +8072,21 @@ } }, "node_modules/@sentry/nextjs/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", - "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", "engines": { "node": ">=14" } }, "node_modules/@sentry/nextjs/node_modules/@sentry/opentelemetry": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-8.26.0.tgz", - "integrity": "sha512-HBDheM/+ysfIz8R1OH4bBIxdgD7ZbQkKLJAUXkdAbBcfbpK/CTtwcplbauF5wY7Q+GYvwL/ShuDwvXRfW+gFyQ==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-8.28.0.tgz", + "integrity": "sha512-xClK/fa2Y9AMoaV6f7sWfoHAz56actn2RN3UuYAfxlgmNEfZEa0tc78x4XygCT+2b83QbUb+qf1q4+1ft+HEsQ==", "dependencies": { - "@sentry/core": "8.26.0", - "@sentry/types": "8.26.0", - "@sentry/utils": "8.26.0" + "@sentry/core": "8.28.0", + "@sentry/types": "8.28.0", + "@sentry/utils": "8.28.0" }, "engines": { "node": ">=14.18" @@ -8071,9 +8100,9 @@ } }, "node_modules/@sentry/node": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-8.26.0.tgz", - "integrity": "sha512-N9mNLzicnfGgsq6P10ckPdTzEFusjTC7gpqPopwq5eEMF7g798hH8CcE5o6FZ4iAAR3vWliAR/jgccdoMmJMpQ==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-8.28.0.tgz", + "integrity": "sha512-444hx0S7EAYDdq3g2U37qHFC/WFErgf8ZvXqhWfoCI4RweHHntdFbz3azexYnO61iUsmSAnFAX6htJtAG2zNdA==", "dependencies": { "@opentelemetry/api": "^1.9.0", "@opentelemetry/context-async-hooks": "^1.25.1", @@ -8098,11 +8127,11 @@ "@opentelemetry/resources": "^1.25.1", "@opentelemetry/sdk-trace-base": "^1.25.1", "@opentelemetry/semantic-conventions": "^1.25.1", - "@prisma/instrumentation": "5.17.0", - "@sentry/core": "8.26.0", - "@sentry/opentelemetry": "8.26.0", - "@sentry/types": "8.26.0", - "@sentry/utils": "8.26.0", + "@prisma/instrumentation": "5.18.0", + "@sentry/core": "8.28.0", + "@sentry/opentelemetry": "8.28.0", + "@sentry/types": "8.28.0", + "@sentry/utils": "8.28.0", "import-in-the-middle": "^1.11.0" }, "engines": { @@ -8121,21 +8150,21 @@ } }, "node_modules/@sentry/node/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", - "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", "engines": { "node": ">=14" } }, "node_modules/@sentry/node/node_modules/@sentry/opentelemetry": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-8.26.0.tgz", - "integrity": "sha512-HBDheM/+ysfIz8R1OH4bBIxdgD7ZbQkKLJAUXkdAbBcfbpK/CTtwcplbauF5wY7Q+GYvwL/ShuDwvXRfW+gFyQ==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-8.28.0.tgz", + "integrity": "sha512-xClK/fa2Y9AMoaV6f7sWfoHAz56actn2RN3UuYAfxlgmNEfZEa0tc78x4XygCT+2b83QbUb+qf1q4+1ft+HEsQ==", "dependencies": { - "@sentry/core": "8.26.0", - "@sentry/types": "8.26.0", - "@sentry/utils": "8.26.0" + "@sentry/core": "8.28.0", + "@sentry/types": "8.28.0", + "@sentry/utils": "8.28.0" }, "engines": { "node": ">=14.18" @@ -8149,14 +8178,14 @@ } }, "node_modules/@sentry/react": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-8.26.0.tgz", - "integrity": "sha512-dYoC0xzcqq8zmNMFoTWidhA7mVd3RDz/nAUn6C8yK/hkKA7bUknYCkhpESGLZfHaGwSKzeXRXKd/o/cgUVM9eA==", - "dependencies": { - "@sentry/browser": "8.26.0", - "@sentry/core": "8.26.0", - "@sentry/types": "8.26.0", - "@sentry/utils": "8.26.0", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-8.28.0.tgz", + "integrity": "sha512-rpeO8ikpAK7/9kVHc1IMtJc7A7IyPzswcFJ0uL1faCt8oZEzlotrQnEe6hgFnv4xvMledTrohnKj/fWVd55Aig==", + "dependencies": { + "@sentry/browser": "8.28.0", + "@sentry/core": "8.28.0", + "@sentry/types": "8.28.0", + "@sentry/utils": "8.28.0", "hoist-non-react-statics": "^3.3.2" }, "engines": { @@ -8167,43 +8196,43 @@ } }, "node_modules/@sentry/types": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.26.0.tgz", - "integrity": "sha512-zKmh6SWsJh630rpt7a9vP4Cm4m1C2gDTUqUiH565CajCL/4cePpNWYrNwalSqsOSL7B9OrczA1+n6a6XvND+ng==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.28.0.tgz", + "integrity": "sha512-hOfqfd92/AzBrEdMgmmV1VfOXJbIfleFTnerRl0mg/+CcNgP/6+Fdonp354TD56ouWNF2WkOM6sEKSXMWp6SEQ==", "engines": { "node": ">=14.18" } }, "node_modules/@sentry/utils": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.26.0.tgz", - "integrity": "sha512-xvlPU9Hd2BlyT+FhWHGNwnxWqdVRk2AHnDtVcW4Ma0Ri5EwS+uy4Jeik5UkSv8C5RVb9VlxFmS8LN3I1MPJsLw==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.28.0.tgz", + "integrity": "sha512-smhk7PJpvDMQ2DB5p2qn9UeoUHdU41IgjMmS2xklZpa8tjzBTxDeWpGvrX2fuH67D9bAJuLC/XyZjJCHLoEW5g==", "dependencies": { - "@sentry/types": "8.26.0" + "@sentry/types": "8.28.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry/vercel-edge": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-8.26.0.tgz", - "integrity": "sha512-U/1YsIywWLQ1XRsdOjCpGBNM0g5bCqBthryUdMMIGw+3M1j3k/emLXjumSS/bUIMGBncn4kzS3hspSXYbZwlIg==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-8.28.0.tgz", + "integrity": "sha512-k9bydX0YP2OPRU//2XuVbaTHuM3pbGFDF1jr7Af5cDi1Rpk/vSv7ALGY8BtLSl9mo0OT6I9uDvaQk/v5B2Rfmg==", "dependencies": { - "@sentry/core": "8.26.0", - "@sentry/types": "8.26.0", - "@sentry/utils": "8.26.0" + "@sentry/core": "8.28.0", + "@sentry/types": "8.28.0", + "@sentry/utils": "8.28.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry/webpack-plugin": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.20.1.tgz", - "integrity": "sha512-U6LzoE09Ndt0OCWROoRaZqqIHGxyMRdKpBhbqoBqyyfVwXN/zGW3I/cWZ1e8rreiKFj+2+c7+X0kOS+NGMTUrg==", + "version": "2.22.3", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.22.3.tgz", + "integrity": "sha512-Sq1S6bL3nuoTP5typkj+HPjQ13dqftIE8kACAq4tKkXOpWO9bf6HtqcruEQCxMekbWDTdljsrknQ17ZBx2q66Q==", "dependencies": { - "@sentry/bundler-plugin-core": "2.20.1", + "@sentry/bundler-plugin-core": "2.22.3", "unplugin": "1.0.1", "uuid": "^9.0.0" }, diff --git a/package.json b/package.json index f0cf42248b6..30d17a4fe10 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "@leeoniya/ufuzzy": "^1.0.14", "@mozilla/glean": "^5.0.2", "@next/third-parties": "^14.2.7", - "@sentry/nextjs": "^8.26.0", + "@sentry/nextjs": "^8.28.0", "@sentry/node": "^8.0.0", "@sentry/utils": "^8.0.0", "@stripe/stripe-js": "^4.1.0",