From 884f850296999541b391e47d6568c19567db3d92 Mon Sep 17 00:00:00 2001 From: Michal Piechowiak Date: Tue, 21 May 2024 11:43:25 +0200 Subject: [PATCH 01/14] chore: fix next version in e2e report (#495) * chore: fix next version in e2e report * chore: don't report to slack on non-scheduled runs * another attempt at not reporting to slack on non-schedule runs --- .github/workflows/test-e2e.yml | 80 ++++++++++++++++++---------------- 1 file changed, 42 insertions(+), 38 deletions(-) diff --git a/.github/workflows/test-e2e.yml b/.github/workflows/test-e2e.yml index 1615e6777e..9ca733d476 100644 --- a/.github/workflows/test-e2e.yml +++ b/.github/workflows/test-e2e.yml @@ -43,7 +43,7 @@ jobs: runs-on: ubuntu-latest if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'schedule' || (github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'run-e2e-tests')) }} outputs: - version: ${{ steps.set-matrix.outputs.version }} + version_spec: ${{ steps.set-matrix.outputs.version_spec }} group: ${{ steps.set-matrix.outputs.group }} total: ${{ steps.set-matrix.outputs.total }} steps: @@ -52,56 +52,60 @@ jobs: id: set-matrix run: | if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then - echo 'version=[${{ github.event.inputs.versions }}]' >> $GITHUB_OUTPUT + VERSION_SELECTORS=[${{ github.event.inputs.versions }}] echo "group=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]" >> $GITHUB_OUTPUT echo "total=12" >> $GITHUB_OUTPUT elif [ "${{ github.event_name }}" == "pull_request" ]; then - echo "version=[\"latest\"]" >> $GITHUB_OUTPUT + VERSION_SELECTORS=[\"latest\"] echo "group=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]" >> $GITHUB_OUTPUT echo "total=12" >> $GITHUB_OUTPUT else - echo "version=[\"canary\",\"latest\",\"13.5.1\"]" >> $GITHUB_OUTPUT + VERSION_SELECTORS=[\"latest\",\"canary\",\"13.5.1\"] echo "group=[1, 2, 3, 4]" >> $GITHUB_OUTPUT echo "total=4" >> $GITHUB_OUTPUT fi + + VERSION_SPEC="[" + for QUOTED_SELECTOR in $(echo $VERSION_SELECTORS | jq -c '.[]'); do + SELECTOR=$(echo $QUOTED_SELECTOR | xargs) + if [ "${VERSION_SPEC}" != "[" ]; then + VERSION_SPEC+="," + fi + VERSION_SPEC+="{\"selector\":\"$SELECTOR\"" + + if [ "$SELECTOR" == "latest" ]; then + VERSION_SPEC+=",\"tag\":\"$(curl -s https://api.github.com/repos/vercel/next.js/releases/latest | jq -r .tag_name)\"" + elif [ "$SELECTOR" == "canary" ]; then + VERSION_SPEC+=",\"tag\":\"$(curl -s https://api.github.com/repos/vercel/next.js/releases | jq -r '.[] | select(.prerelease == true) | .tag_name' | head -n 1)\"" + else + VERSION_SPEC+=",\"tag\":\"v$SELECTOR\"" + fi + + VERSION_SPEC+=",\"version\":\"$(npm view next@$SELECTOR version)\"" + + VERSION_SPEC+="}" + done + VERSION_SPEC+="]" + echo "version_spec=$VERSION_SPEC" >> $GITHUB_OUTPUT + e2e: needs: setup runs-on: ubuntu-latest - name: Test next@${{ matrix.version }} group ${{ matrix.group }}/${{ needs.setup.outputs.total }} + name: Test next@${{ matrix.version_spec.selector }} group ${{ matrix.group }}/${{ needs.setup.outputs.total }} timeout-minutes: 120 strategy: fail-fast: false matrix: - version: ${{ fromJson(needs.setup.outputs.version) }} + version_spec: ${{ fromJson(needs.setup.outputs.version_spec) }} group: ${{ fromJson(needs.setup.outputs.group) }} - outputs: - tag: ${{ steps.next-release.outputs.tag }} - steps: - - name: Get Latest Next.js Release - id: next-release - run: | - if [ "${{ matrix.version }}" == "latest" ]; then - LATEST_RELEASE_TAG=$(curl -s https://api.github.com/repos/vercel/next.js/releases/latest | jq -r .tag_name) - echo "Latest release tag is $LATEST_RELEASE_TAG" - echo "tag=$LATEST_RELEASE_TAG" >> $GITHUB_OUTPUT - echo "version=$(npm view next@latest version)" >> $GITHUB_OUTPUT - elif [ "${{ matrix.version }}" == "canary" ]; then - LATEST_CANARY_TAG=$(curl -s https://api.github.com/repos/vercel/next.js/releases | jq -r '.[] | select(.prerelease == true) | .tag_name' | head -n 1) - echo "Latest canary tag is $LATEST_CANARY_TAG" - echo "tag=$LATEST_CANARY_TAG" >> $GITHUB_OUTPUT - echo "version=$(npm view next@canary version)" >> $GITHUB_OUTPUT - else - echo "tag=v${{ matrix.version }}" >> $GITHUB_OUTPUT - echo "version=$(npm view next@${{ matrix.version }} version)" >> $GITHUB_OUTPUT - fi - name: checkout Next.js repo uses: actions/checkout@v4 with: repository: ${{ env.NEXT_REPO }} path: ${{ env.next-path }} - ref: ${{ steps.next-release.outputs.tag }} + ref: ${{ matrix.version_spec.tag }} - name: checkout runtime repo uses: actions/checkout@v4 @@ -155,7 +159,7 @@ jobs: working-directory: ${{ env.next-path }} - name: install swc - run: pnpm add --workspace-root @next/swc-linux-x64-gnu@${{ steps.next-release.outputs.version }} + run: pnpm add --workspace-root @next/swc-linux-x64-gnu@${{ matrix.version_spec.version }} working-directory: ${{ env.next-path }} - name: Install Deno @@ -183,7 +187,7 @@ jobs: id: test-filters run: | # This is when the manifest version was changed - if [ `npx semver -p -r ">=14.0.4-canary.26" ${{ steps.next-release.outputs.version }}` ]; then + if [ `npx semver -p -r ">=14.0.4-canary.26" ${{ matrix.version_spec.version }}` ]; then echo "filters=../next-runtime-minimal/tests/netlify-e2e.cjs" >> $GITHUB_OUTPUT echo "skip-retry=../next-runtime-minimal/tests/e2e-skip-retry.json" >> $GITHUB_OUTPUT else @@ -203,10 +207,10 @@ jobs: if: success() || failure() uses: actions/upload-artifact@v4 with: - name: test-result-${{matrix.version}}-${{ matrix.group }} + name: test-result-${{matrix.version_spec.selector}}-${{ matrix.group }} path: ${{ env.next-path }}/test/test-junit-report/*.xml publish-test-results: - name: 'E2E Test Summary (${{matrix.version}})' + name: 'E2E Test Summary (${{matrix.version_spec.selector}})' needs: - e2e - setup @@ -218,7 +222,7 @@ jobs: if: success() || failure() strategy: matrix: - version: ${{ fromJson(needs.setup.outputs.version) }} + version_spec: ${{ fromJson(needs.setup.outputs.version_spec) }} steps: - name: checkout runtime repo @@ -230,7 +234,7 @@ jobs: - name: Download Artifacts uses: actions/download-artifact@v4 with: - pattern: test-result-${{matrix.version}}-* + pattern: test-result-${{matrix.version_spec.selector}}-* path: artifacts - name: Publish Test Report @@ -238,21 +242,21 @@ jobs: if: success() || failure() run: | echo "slackEvent<> $GITHUB_OUTPUT - deno run -A tools/deno/junit2slack.ts --dir artifacts --version ${{matrix.version}} --runUrl ${{github.server_url}}/${{github.repository}}/actions/runs/${{github.run_id}} >> $GITHUB_OUTPUT + deno run -A tools/deno/junit2slack.ts --dir artifacts --version ${{matrix.version_spec.selector}} --runUrl ${{github.server_url}}/${{github.repository}}/actions/runs/${{github.run_id}} >> $GITHUB_OUTPUT echo "NETLIFY_EOF" >> $GITHUB_OUTPUT - deno run -A tools/deno/junit2json.ts artifacts ${{ needs.e2e.outputs.tag }} > report/test-results.json + deno run -A tools/deno/junit2json.ts artifacts ${{ matrix.version_spec.tag }} > report/test-results.json deno run -A tools/deno/generate-md.ts >> $GITHUB_STEP_SUMMARY - name: Upload Test JSON uses: actions/upload-artifact@v4 with: - name: ${{matrix.version}}-test-results.json + name: ${{matrix.version_spec.selector}}-test-results.json path: report/test-results.json - name: Notify Slack - if: success() || failure() + if: ${{ (success() || failure()) && github.event_name == 'schedule' }} uses: slackapi/slack-github-action@v1.26.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK with: - payload: ${{ steps.publish-test-results.outputs.slackEvent }} \ No newline at end of file + payload: ${{ steps.publish-test-results.outputs.slackEvent }} From 014be7581f9571823843572b096d3d602f42f4ca Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 21 May 2024 09:31:58 +0000 Subject: [PATCH 02/14] fix(deps): update dependency @netlify/plugin-nextjs to ^5.3.0 --- e2e-report/package-lock.json | 9 +++++---- e2e-report/package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/e2e-report/package-lock.json b/e2e-report/package-lock.json index 5cb19b0aed..92fc800691 100644 --- a/e2e-report/package-lock.json +++ b/e2e-report/package-lock.json @@ -8,7 +8,7 @@ "name": "e2e-test-site", "version": "0.1.0", "dependencies": { - "@netlify/plugin-nextjs": "^5.2.2", + "@netlify/plugin-nextjs": "^5.3.0", "chart.js": "^4.4.2", "next": "^14.2.3", "react": "^18.3.1", @@ -2232,9 +2232,10 @@ "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" }, "node_modules/@netlify/plugin-nextjs": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@netlify/plugin-nextjs/-/plugin-nextjs-5.2.2.tgz", - "integrity": "sha512-jV/P7o8+v1XaEGb7wvFfkF1fSLggAxjg7WYoBPkD3R93bsI6xmCDKBcUJ/6g7lqECRXt4dGKApSFtGk/pUmAHw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@netlify/plugin-nextjs/-/plugin-nextjs-5.3.0.tgz", + "integrity": "sha512-fWsbejUsgsm/y7poir9/Fh/ZYPibPmHMGvuC8Jm6+oBnxt6QPCkir4yVs+A9Q2lFgER4bow1E/53P79dEPwVBQ==", + "license": "MIT", "engines": { "node": ">=18.0.0" } diff --git a/e2e-report/package.json b/e2e-report/package.json index 12bae2933c..6c5e7795d7 100644 --- a/e2e-report/package.json +++ b/e2e-report/package.json @@ -9,7 +9,7 @@ "lint": "next lint" }, "dependencies": { - "@netlify/plugin-nextjs": "^5.2.2", + "@netlify/plugin-nextjs": "^5.3.0", "chart.js": "^4.4.2", "next": "^14.2.3", "react": "^18.3.1", From f62c009703ecd24da0a5213e83fafae296d295fd Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Tue, 21 May 2024 14:39:28 +0100 Subject: [PATCH 03/14] fix: don't warn about PPR (#506) --- src/build/verification.ts | 8 -------- src/index.ts | 7 +------ 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/src/build/verification.ts b/src/build/verification.ts index 3531873762..269838daf3 100644 --- a/src/build/verification.ts +++ b/src/build/verification.ts @@ -68,14 +68,6 @@ export function verifyNextVersion(ctx: PluginContext, nextVersion: string): void } } -export function verifyBuildConfig(ctx: PluginContext) { - if (ctx.buildConfig.experimental.ppr) { - console.log( - `Partial prerendering is not yet fully supported on Netlify, see https://ntl.fyi/nextjs-ppr for details`, - ) - } -} - export async function verifyNoAdvancedAPIRoutes(ctx: PluginContext) { const apiRoutesConfigs = await getAPIRoutesConfigs(ctx) diff --git a/src/index.ts b/src/index.ts index adb477fa3f..729b264b43 100644 --- a/src/index.ts +++ b/src/index.ts @@ -17,11 +17,7 @@ import { createEdgeHandlers } from './build/functions/edge.js' import { createServerHandler } from './build/functions/server.js' import { setImageConfig } from './build/image-cdn.js' import { PluginContext } from './build/plugin-context.js' -import { - verifyBuildConfig, - verifyNoAdvancedAPIRoutes, - verifyPublishDir, -} from './build/verification.js' +import { verifyNoAdvancedAPIRoutes, verifyPublishDir } from './build/verification.js' const tracer = wrapTracer(trace.getTracer('Next.js runtime')) @@ -49,7 +45,6 @@ export const onBuild = async (options: NetlifyPluginOptions) => { const ctx = new PluginContext(options) verifyPublishDir(ctx) - verifyBuildConfig(ctx) span.setAttribute('next.buildConfig', JSON.stringify(ctx.buildConfig)) From 30ff1aeb44d23d6425a77a8acd21b0073c7a097b Mon Sep 17 00:00:00 2001 From: Mateusz Bocian Date: Tue, 21 May 2024 19:01:03 -0400 Subject: [PATCH 04/14] chore: try to enable PRs for all Next.js versions (again) (#499) * chore: fix typo in applied labels * chore: override default ignore paths --- renovate.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 537a2531e7..7594a7990d 100644 --- a/renovate.json +++ b/renovate.json @@ -1,13 +1,14 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["local>netlify/renovate-config"], + "ignorePaths": ["**/node_modules/**"], "packageRules": [ { "description": "Stable & unstable Next.js bumps in test fixtures (no automerge)", "matchFileNames": ["tests/**/fixtures/**/package.json"], "matchPackageNames": ["next"], "ignoreUnstable": false, - "labels": ["bump-framework-in-fixtures", "run-e2e-tests'))"], + "labels": ["bump-framework-in-fixtures", "run-e2e-tests"], "schedule": null, "automerge": false } From 964ef13ad87c90356149b50b2e523462bc928564 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 21 May 2024 23:02:35 +0000 Subject: [PATCH 05/14] fix(deps): update dependency @netlify/functions to ^2.7.0 --- tests/fixtures/advanced-api-routes/package.json | 2 +- tests/fixtures/page-router-base-path-i18n/package.json | 2 +- tests/fixtures/page-router/package.json | 2 +- tests/fixtures/server-components/package.json | 2 +- tests/fixtures/turborepo-npm/apps/page-router/package.json | 2 +- tests/fixtures/turborepo/apps/page-router/package.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/fixtures/advanced-api-routes/package.json b/tests/fixtures/advanced-api-routes/package.json index 7cb8720db3..6ca225e419 100644 --- a/tests/fixtures/advanced-api-routes/package.json +++ b/tests/fixtures/advanced-api-routes/package.json @@ -8,7 +8,7 @@ "build": "next build" }, "dependencies": { - "@netlify/functions": "^2.5.1", + "@netlify/functions": "^2.7.0", "next": "latest", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/tests/fixtures/page-router-base-path-i18n/package.json b/tests/fixtures/page-router-base-path-i18n/package.json index e1fd7a66dd..a7485b1a32 100644 --- a/tests/fixtures/page-router-base-path-i18n/package.json +++ b/tests/fixtures/page-router-base-path-i18n/package.json @@ -8,7 +8,7 @@ "build": "next build" }, "dependencies": { - "@netlify/functions": "^2.5.1", + "@netlify/functions": "^2.7.0", "next": "latest", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/tests/fixtures/page-router/package.json b/tests/fixtures/page-router/package.json index e1fd7a66dd..a7485b1a32 100644 --- a/tests/fixtures/page-router/package.json +++ b/tests/fixtures/page-router/package.json @@ -8,7 +8,7 @@ "build": "next build" }, "dependencies": { - "@netlify/functions": "^2.5.1", + "@netlify/functions": "^2.7.0", "next": "latest", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/tests/fixtures/server-components/package.json b/tests/fixtures/server-components/package.json index a4e6bcdcdd..1b2fd4a695 100644 --- a/tests/fixtures/server-components/package.json +++ b/tests/fixtures/server-components/package.json @@ -8,7 +8,7 @@ "build": "next build" }, "dependencies": { - "@netlify/functions": "^2.5.1", + "@netlify/functions": "^2.7.0", "next": "latest", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/tests/fixtures/turborepo-npm/apps/page-router/package.json b/tests/fixtures/turborepo-npm/apps/page-router/package.json index 349a45836a..306948b986 100644 --- a/tests/fixtures/turborepo-npm/apps/page-router/package.json +++ b/tests/fixtures/turborepo-npm/apps/page-router/package.json @@ -7,7 +7,7 @@ "build": "next build" }, "dependencies": { - "@netlify/functions": "^2.5.1", + "@netlify/functions": "^2.7.0", "@repo/ui": "*", "next": "latest", "react": "^18.2.0", diff --git a/tests/fixtures/turborepo/apps/page-router/package.json b/tests/fixtures/turborepo/apps/page-router/package.json index a9370972e7..474d31a1b1 100644 --- a/tests/fixtures/turborepo/apps/page-router/package.json +++ b/tests/fixtures/turborepo/apps/page-router/package.json @@ -7,7 +7,7 @@ "build": "next build" }, "dependencies": { - "@netlify/functions": "^2.5.1", + "@netlify/functions": "^2.7.0", "@repo/ui": "workspace:*", "next": "latest", "react": "^18.2.0", From e9a090147d6988de69641b930282d1a41285f8da Mon Sep 17 00:00:00 2001 From: Philippe Serhal Date: Tue, 21 May 2024 19:53:04 -0400 Subject: [PATCH 06/14] chore: undo Renovate fixture bump experiment (#511) Reverting https://github.com/netlify/next-runtime-minimal/pull/487 and https://github.com/netlify/next-runtime-minimal/pull/499. We've learned what we needed to. --- renovate.json | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/renovate.json b/renovate.json index 7594a7990d..768d27b739 100644 --- a/renovate.json +++ b/renovate.json @@ -1,16 +1,4 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["local>netlify/renovate-config"], - "ignorePaths": ["**/node_modules/**"], - "packageRules": [ - { - "description": "Stable & unstable Next.js bumps in test fixtures (no automerge)", - "matchFileNames": ["tests/**/fixtures/**/package.json"], - "matchPackageNames": ["next"], - "ignoreUnstable": false, - "labels": ["bump-framework-in-fixtures", "run-e2e-tests"], - "schedule": null, - "automerge": false - } - ] + "extends": ["local>netlify/renovate-config"] } From f1aeac8492feb845d8c94d68f751dd8f7debb02e Mon Sep 17 00:00:00 2001 From: Michal Piechowiak Date: Wed, 22 May 2024 10:47:00 +0200 Subject: [PATCH 07/14] chore: ignore e2e-report for releases (#507) --- .release-please-manifest.json | 3 +++ release-please-config.json | 9 +++++++++ 2 files changed, 12 insertions(+) create mode 100644 .release-please-manifest.json create mode 100644 release-please-config.json diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000000..ce65b73e4d --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "5.3.0" +} diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000000..a502ed544d --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,9 @@ +{ + "packages": { + ".": { + "exclude-paths": ["e2e-report"], + "include-component-in-tag": false + } + }, + "plugins": ["node-workspace"] +} From 0af04746a95b1fbe6ba0773766ccdf296bbde14d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 22 May 2024 08:48:13 +0000 Subject: [PATCH 08/14] chore(deps): update netlify packages --- package-lock.json | 817 ++++++++++++++++++++++++++-------------------- package.json | 4 +- 2 files changed, 459 insertions(+), 362 deletions(-) diff --git a/package-lock.json b/package-lock.json index 087ad812b6..cd66fda3d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,13 +11,13 @@ "devDependencies": { "@fastly/http-compute-js": "1.1.4", "@netlify/blobs": "^7.3.0", - "@netlify/build": "^29.41.5", + "@netlify/build": "^29.41.6", "@netlify/edge-bundler": "^12.0.1", "@netlify/edge-functions": "^2.8.0", "@netlify/eslint-config-node": "^7.0.1", "@netlify/functions": "^2.7.0", "@netlify/serverless-functions-api": "^1.18.1", - "@netlify/zip-it-and-ship-it": "^9.32.2", + "@netlify/zip-it-and-ship-it": "^9.33.0", "@opentelemetry/api": "^1.8.0", "@opentelemetry/exporter-trace-otlp-http": "^0.51.0", "@opentelemetry/resources": "^1.24.0", @@ -494,13 +494,13 @@ } }, "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -3387,9 +3387,9 @@ } }, "node_modules/@netlify/build": { - "version": "29.41.5", - "resolved": "https://registry.npmjs.org/@netlify/build/-/build-29.41.5.tgz", - "integrity": "sha512-MWSB8eBp11vLvW6TAM6h1DjERVdiJQBKUHtOQ6TKjNPseRisW8IZqZ0DBi1Dv0StiTIZ7HLkmQgN6BmR4ZVgCw==", + "version": "29.41.6", + "resolved": "https://registry.npmjs.org/@netlify/build/-/build-29.41.6.tgz", + "integrity": "sha512-bg1hEJmBNxsgmJMUHG8khILBvo9mB+UMqU4NgwxaYEcFFLwks9VOcs9tkT/pAob80Eg8HKAVW189VnZlZBME+g==", "dev": true, "dependencies": { "@bugsnag/js": "^7.0.0", @@ -3398,12 +3398,12 @@ "@netlify/config": "^20.12.5", "@netlify/edge-bundler": "12.0.1", "@netlify/framework-info": "^9.8.12", - "@netlify/functions-utils": "^5.2.56", + "@netlify/functions-utils": "^5.2.57", "@netlify/git-utils": "^5.1.1", "@netlify/opentelemetry-utils": "^1.2.1", - "@netlify/plugins-list": "^6.78.0", + "@netlify/plugins-list": "^6.79.0", "@netlify/run-utils": "^5.1.1", - "@netlify/zip-it-and-ship-it": "9.32.2", + "@netlify/zip-it-and-ship-it": "9.33.0", "@sindresorhus/slugify": "^2.0.0", "ansi-escapes": "^6.0.0", "chalk": "^5.0.0", @@ -4282,12 +4282,12 @@ } }, "node_modules/@netlify/functions-utils": { - "version": "5.2.56", - "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-5.2.56.tgz", - "integrity": "sha512-CPYrG3v/1w5GeBEI2t3tCrrLxACm3ecvj0X10PPPFAv++4dy1M7L9PqlTjGz15kektBSOIL9a82/4T74/OBhng==", + "version": "5.2.57", + "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-5.2.57.tgz", + "integrity": "sha512-87ZwjQ94YLJnVp/7qo0GBvw/8IUxc8nK122A4aYBQaqU2PnZDhGeZsDKyuF/yqy47aNdJtmzK2xxlK8vsEI3+A==", "dev": true, "dependencies": { - "@netlify/zip-it-and-ship-it": "9.32.2", + "@netlify/zip-it-and-ship-it": "9.33.0", "cpy": "^9.0.0", "path-exists": "^5.0.0" }, @@ -4447,9 +4447,9 @@ } }, "node_modules/@netlify/plugins-list": { - "version": "6.78.0", - "resolved": "https://registry.npmjs.org/@netlify/plugins-list/-/plugins-list-6.78.0.tgz", - "integrity": "sha512-VHd1G7oQKJ0oTowb2Sohu91CcYBR2lpLJ0E5Ep5NTwWYR7ymuoP+DAHlIbWlBznSS/AfHFR6SKdcShBOhqdgww==", + "version": "6.79.0", + "resolved": "https://registry.npmjs.org/@netlify/plugins-list/-/plugins-list-6.79.0.tgz", + "integrity": "sha512-ejgn9al6mzCCDTCkmoBfz4PY+aAGsbMeBXGI1YMWycHl8RVmEXJDgR0RwQEFxIIE9HEMfUtg2rFmxgvg2x6i5Q==", "dev": true, "engines": { "node": "^14.14.0 || >=16.0.0" @@ -4767,9 +4767,9 @@ } }, "node_modules/@netlify/zip-it-and-ship-it": { - "version": "9.32.2", - "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-9.32.2.tgz", - "integrity": "sha512-0AHtKKTWlVgbYD46/8ns3/55uVefbPgun8omYEoVYeW50t2j380D+sq3O+2x6cH9a6zjuxH1IDvRoppBZGWAkw==", + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-9.33.0.tgz", + "integrity": "sha512-xHXX5lPM4p3GPRFi90yDCSwJVsS5tYb9n80Yk1YrHhBTDopO93X7ZvE1Xf5wC9WulflUyMrje/13nib7/NIbzA==", "dev": true, "dependencies": { "@babel/parser": "^7.22.5", @@ -4807,26 +4807,12 @@ "yargs": "^17.0.0" }, "bin": { - "zip-it-and-ship-it": "dist/bin.js" + "zip-it-and-ship-it": "bin.js" }, "engines": { "node": "^14.18.0 || >=16.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@babel/types": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", - "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.1", - "@babel/helper-validator-identifier": "^7.24.5", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@netlify/zip-it-and-ship-it/node_modules/@vercel/nft": { "version": "0.23.1", "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.23.1.tgz", @@ -4894,126 +4880,6 @@ "node": "*" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "dev": true, - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "dev": true, - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/archiver-utils/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/archiver-utils/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/compress-commons/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/@netlify/zip-it-and-ship-it/node_modules/esbuild": { "version": "0.19.11", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", @@ -5115,51 +4981,12 @@ "node": ">=12.20.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/minipass": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz", - "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dev": true, - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/@netlify/zip-it-and-ship-it/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "dev": true, - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -7530,6 +7357,117 @@ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dev": true, + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dev": true, + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "10.3.16", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.16.tgz", + "integrity": "sha512-JDKXl1DiuuHJ6fVS2FXjownaavciiHNUU4mOvV/B793RLh05vZL1rcPnCSaOgv1hDT6RDlY7AB7ZUvFYAtPgAw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.11.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/archiver-utils/node_modules/minipass": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz", + "integrity": "sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/archiver/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/are-we-there-yet": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", @@ -8002,6 +7940,15 @@ "ieee754": "^1.2.1" } }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -8702,6 +8649,50 @@ "node": ">=8" } }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/compress-commons/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -8923,6 +8914,35 @@ "node": ">=0.8" } }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/create-eslint-index": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/create-eslint-index/-/create-eslint-index-1.0.0.tgz", @@ -13318,9 +13338,9 @@ } }, "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.1.2.tgz", + "integrity": "sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -15986,16 +16006,16 @@ "dev": true }, "node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -19820,6 +19840,36 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dev": true, + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "tests/fixtures/incremental-static-regeneration": { "version": "0.1.0", "extraneous": true, @@ -20173,13 +20223,13 @@ } }, "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" } }, @@ -22095,9 +22145,9 @@ "dev": true }, "@netlify/build": { - "version": "29.41.5", - "resolved": "https://registry.npmjs.org/@netlify/build/-/build-29.41.5.tgz", - "integrity": "sha512-MWSB8eBp11vLvW6TAM6h1DjERVdiJQBKUHtOQ6TKjNPseRisW8IZqZ0DBi1Dv0StiTIZ7HLkmQgN6BmR4ZVgCw==", + "version": "29.41.6", + "resolved": "https://registry.npmjs.org/@netlify/build/-/build-29.41.6.tgz", + "integrity": "sha512-bg1hEJmBNxsgmJMUHG8khILBvo9mB+UMqU4NgwxaYEcFFLwks9VOcs9tkT/pAob80Eg8HKAVW189VnZlZBME+g==", "dev": true, "requires": { "@bugsnag/js": "^7.0.0", @@ -22106,12 +22156,12 @@ "@netlify/config": "^20.12.5", "@netlify/edge-bundler": "12.0.1", "@netlify/framework-info": "^9.8.12", - "@netlify/functions-utils": "^5.2.56", + "@netlify/functions-utils": "^5.2.57", "@netlify/git-utils": "^5.1.1", "@netlify/opentelemetry-utils": "^1.2.1", - "@netlify/plugins-list": "^6.78.0", + "@netlify/plugins-list": "^6.79.0", "@netlify/run-utils": "^5.1.1", - "@netlify/zip-it-and-ship-it": "9.32.2", + "@netlify/zip-it-and-ship-it": "9.33.0", "@sindresorhus/slugify": "^2.0.0", "ansi-escapes": "^6.0.0", "chalk": "^5.0.0", @@ -22668,12 +22718,12 @@ } }, "@netlify/functions-utils": { - "version": "5.2.56", - "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-5.2.56.tgz", - "integrity": "sha512-CPYrG3v/1w5GeBEI2t3tCrrLxACm3ecvj0X10PPPFAv++4dy1M7L9PqlTjGz15kektBSOIL9a82/4T74/OBhng==", + "version": "5.2.57", + "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-5.2.57.tgz", + "integrity": "sha512-87ZwjQ94YLJnVp/7qo0GBvw/8IUxc8nK122A4aYBQaqU2PnZDhGeZsDKyuF/yqy47aNdJtmzK2xxlK8vsEI3+A==", "dev": true, "requires": { - "@netlify/zip-it-and-ship-it": "9.32.2", + "@netlify/zip-it-and-ship-it": "9.33.0", "cpy": "^9.0.0", "path-exists": "^5.0.0" } @@ -22790,9 +22840,9 @@ "requires": {} }, "@netlify/plugins-list": { - "version": "6.78.0", - "resolved": "https://registry.npmjs.org/@netlify/plugins-list/-/plugins-list-6.78.0.tgz", - "integrity": "sha512-VHd1G7oQKJ0oTowb2Sohu91CcYBR2lpLJ0E5Ep5NTwWYR7ymuoP+DAHlIbWlBznSS/AfHFR6SKdcShBOhqdgww==", + "version": "6.79.0", + "resolved": "https://registry.npmjs.org/@netlify/plugins-list/-/plugins-list-6.79.0.tgz", + "integrity": "sha512-ejgn9al6mzCCDTCkmoBfz4PY+aAGsbMeBXGI1YMWycHl8RVmEXJDgR0RwQEFxIIE9HEMfUtg2rFmxgvg2x6i5Q==", "dev": true }, "@netlify/run-utils": { @@ -23018,9 +23068,9 @@ } }, "@netlify/zip-it-and-ship-it": { - "version": "9.32.2", - "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-9.32.2.tgz", - "integrity": "sha512-0AHtKKTWlVgbYD46/8ns3/55uVefbPgun8omYEoVYeW50t2j380D+sq3O+2x6cH9a6zjuxH1IDvRoppBZGWAkw==", + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-9.33.0.tgz", + "integrity": "sha512-xHXX5lPM4p3GPRFi90yDCSwJVsS5tYb9n80Yk1YrHhBTDopO93X7ZvE1Xf5wC9WulflUyMrje/13nib7/NIbzA==", "dev": true, "requires": { "@babel/parser": "^7.22.5", @@ -23058,17 +23108,6 @@ "yargs": "^17.0.0" }, "dependencies": { - "@babel/types": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", - "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.24.1", - "@babel/helper-validator-identifier": "^7.24.5", - "to-fast-properties": "^2.0.0" - } - }, "@vercel/nft": { "version": "0.23.1", "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.23.1.tgz", @@ -23123,94 +23162,6 @@ } } }, - "archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "dev": true, - "requires": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - } - }, - "archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "dev": true, - "requires": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "dependencies": { - "glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - } - } - }, - "buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "dev": true - }, - "compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "dependencies": { - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - } - } - }, - "crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - } - }, "esbuild": { "version": "0.19.11", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", @@ -23289,41 +23240,11 @@ "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", "dev": true }, - "minipass": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz", - "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==", - "dev": true - }, - "readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - } - }, "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true - }, - "zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "dev": true, - "requires": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - } } } }, @@ -25037,6 +24958,91 @@ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true }, + "archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dev": true, + "requires": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + } + } + }, + "archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dev": true, + "requires": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "dependencies": { + "glob": { + "version": "10.3.16", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.16.tgz", + "integrity": "sha512-JDKXl1DiuuHJ6fVS2FXjownaavciiHNUU4mOvV/B793RLh05vZL1rcPnCSaOgv1hDT6RDlY7AB7ZUvFYAtPgAw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.11.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "minipass": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz", + "integrity": "sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==", + "dev": true + }, + "readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + } + } + }, "are-we-there-yet": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", @@ -25375,6 +25381,12 @@ "ieee754": "^1.2.1" } }, + "buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -25886,6 +25898,40 @@ } } }, + "compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "dependencies": { + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + } + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -26038,6 +26084,31 @@ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true }, + "crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + } + } + }, "create-eslint-index": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/create-eslint-index/-/create-eslint-index-1.0.0.tgz", @@ -29081,9 +29152,9 @@ } }, "jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.1.2.tgz", + "integrity": "sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==", "dev": true, "requires": { "@isaacs/cliui": "^8.0.2", @@ -31001,9 +31072,9 @@ "dev": true }, "path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "requires": { "lru-cache": "^10.2.0", @@ -33651,6 +33722,32 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true + }, + "zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dev": true, + "requires": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + } + } } } } diff --git a/package.json b/package.json index 998c90769c..1fdae03292 100644 --- a/package.json +++ b/package.json @@ -50,13 +50,13 @@ "devDependencies": { "@fastly/http-compute-js": "1.1.4", "@netlify/blobs": "^7.3.0", - "@netlify/build": "^29.41.5", + "@netlify/build": "^29.41.6", "@netlify/edge-bundler": "^12.0.1", "@netlify/edge-functions": "^2.8.0", "@netlify/eslint-config-node": "^7.0.1", "@netlify/functions": "^2.7.0", "@netlify/serverless-functions-api": "^1.18.1", - "@netlify/zip-it-and-ship-it": "^9.32.2", + "@netlify/zip-it-and-ship-it": "^9.33.0", "@opentelemetry/api": "^1.8.0", "@opentelemetry/exporter-trace-otlp-http": "^0.51.0", "@opentelemetry/resources": "^1.24.0", From b4673e781af61db4211542aaef11c696acb70b13 Mon Sep 17 00:00:00 2001 From: Michal Piechowiak Date: Wed, 22 May 2024 12:10:22 +0200 Subject: [PATCH 09/14] chore: ignore tests for releases and update release please github action conf (#513) * chore: ignore more directories for releases * chore: don't use additional flags when configuring release please github action as it seems to not use config file then --- .github/workflows/release-please.yml | 2 -- release-please-config.json | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index ceab1aa8fe..2f5f289dbc 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -16,8 +16,6 @@ jobs: id: release with: token: ${{ steps.get-token.outputs.token }} - release-type: node - package-name: '@netlify/plugin-nextjs' - uses: actions/checkout@v4 if: ${{ steps.release.outputs.release_created }} - uses: actions/setup-node@v4 diff --git a/release-please-config.json b/release-please-config.json index a502ed544d..2cf01affdd 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -1,7 +1,7 @@ { "packages": { ".": { - "exclude-paths": ["e2e-report"], + "exclude-paths": ["e2e-report", "tests", "tools", "turbofan"], "include-component-in-tag": false } }, From 1bf256ffbf4ea294b8f12f6f075b3159413a5dd8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 22 May 2024 14:14:45 +0000 Subject: [PATCH 10/14] chore(deps): update dependency @netlify/build to ^29.42.0 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index cd66fda3d1..6b075d67b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "@fastly/http-compute-js": "1.1.4", "@netlify/blobs": "^7.3.0", - "@netlify/build": "^29.41.6", + "@netlify/build": "^29.42.0", "@netlify/edge-bundler": "^12.0.1", "@netlify/edge-functions": "^2.8.0", "@netlify/eslint-config-node": "^7.0.1", @@ -3387,9 +3387,9 @@ } }, "node_modules/@netlify/build": { - "version": "29.41.6", - "resolved": "https://registry.npmjs.org/@netlify/build/-/build-29.41.6.tgz", - "integrity": "sha512-bg1hEJmBNxsgmJMUHG8khILBvo9mB+UMqU4NgwxaYEcFFLwks9VOcs9tkT/pAob80Eg8HKAVW189VnZlZBME+g==", + "version": "29.42.0", + "resolved": "https://registry.npmjs.org/@netlify/build/-/build-29.42.0.tgz", + "integrity": "sha512-REBbMwI1j/lHI4lWJ8vJl2NumXBVPv4ju0Vmtn1HZ3nlKDgn6yu/ydW5tKesbCbIapCZZD1XeQ19tu8ZmzL16g==", "dev": true, "dependencies": { "@bugsnag/js": "^7.0.0", @@ -22145,9 +22145,9 @@ "dev": true }, "@netlify/build": { - "version": "29.41.6", - "resolved": "https://registry.npmjs.org/@netlify/build/-/build-29.41.6.tgz", - "integrity": "sha512-bg1hEJmBNxsgmJMUHG8khILBvo9mB+UMqU4NgwxaYEcFFLwks9VOcs9tkT/pAob80Eg8HKAVW189VnZlZBME+g==", + "version": "29.42.0", + "resolved": "https://registry.npmjs.org/@netlify/build/-/build-29.42.0.tgz", + "integrity": "sha512-REBbMwI1j/lHI4lWJ8vJl2NumXBVPv4ju0Vmtn1HZ3nlKDgn6yu/ydW5tKesbCbIapCZZD1XeQ19tu8ZmzL16g==", "dev": true, "requires": { "@bugsnag/js": "^7.0.0", diff --git a/package.json b/package.json index 1fdae03292..c1ca6a538e 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "devDependencies": { "@fastly/http-compute-js": "1.1.4", "@netlify/blobs": "^7.3.0", - "@netlify/build": "^29.41.6", + "@netlify/build": "^29.42.0", "@netlify/edge-bundler": "^12.0.1", "@netlify/edge-functions": "^2.8.0", "@netlify/eslint-config-node": "^7.0.1", From 0bc1d72e42b6922f466b910ec75066e4de5b5e6b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 22 May 2024 20:18:19 +0000 Subject: [PATCH 11/14] chore(deps): update dependency @netlify/build to ^29.42.1 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6b075d67b2..9047d7e6b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "@fastly/http-compute-js": "1.1.4", "@netlify/blobs": "^7.3.0", - "@netlify/build": "^29.42.0", + "@netlify/build": "^29.42.1", "@netlify/edge-bundler": "^12.0.1", "@netlify/edge-functions": "^2.8.0", "@netlify/eslint-config-node": "^7.0.1", @@ -3387,9 +3387,9 @@ } }, "node_modules/@netlify/build": { - "version": "29.42.0", - "resolved": "https://registry.npmjs.org/@netlify/build/-/build-29.42.0.tgz", - "integrity": "sha512-REBbMwI1j/lHI4lWJ8vJl2NumXBVPv4ju0Vmtn1HZ3nlKDgn6yu/ydW5tKesbCbIapCZZD1XeQ19tu8ZmzL16g==", + "version": "29.42.1", + "resolved": "https://registry.npmjs.org/@netlify/build/-/build-29.42.1.tgz", + "integrity": "sha512-+a2kfcKTPs2xjbVtCqh8ufqrbYu+7tZRf0wxPNl8elCC2iYKdVe96GPV7QI77+sJrwjsLvT5hkqT6Q9NjszXBg==", "dev": true, "dependencies": { "@bugsnag/js": "^7.0.0", @@ -22145,9 +22145,9 @@ "dev": true }, "@netlify/build": { - "version": "29.42.0", - "resolved": "https://registry.npmjs.org/@netlify/build/-/build-29.42.0.tgz", - "integrity": "sha512-REBbMwI1j/lHI4lWJ8vJl2NumXBVPv4ju0Vmtn1HZ3nlKDgn6yu/ydW5tKesbCbIapCZZD1XeQ19tu8ZmzL16g==", + "version": "29.42.1", + "resolved": "https://registry.npmjs.org/@netlify/build/-/build-29.42.1.tgz", + "integrity": "sha512-+a2kfcKTPs2xjbVtCqh8ufqrbYu+7tZRf0wxPNl8elCC2iYKdVe96GPV7QI77+sJrwjsLvT5hkqT6Q9NjszXBg==", "dev": true, "requires": { "@bugsnag/js": "^7.0.0", diff --git a/package.json b/package.json index c1ca6a538e..bf13a51016 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "devDependencies": { "@fastly/http-compute-js": "1.1.4", "@netlify/blobs": "^7.3.0", - "@netlify/build": "^29.42.0", + "@netlify/build": "^29.42.1", "@netlify/edge-bundler": "^12.0.1", "@netlify/edge-functions": "^2.8.0", "@netlify/eslint-config-node": "^7.0.1", From a3cd90a38559013e5cb754340047dd57cdd9af61 Mon Sep 17 00:00:00 2001 From: "token-generator-app[bot]" <82042599+token-generator-app[bot]@users.noreply.github.com> Date: Thu, 23 May 2024 09:04:43 +0000 Subject: [PATCH 12/14] chore: release main (#514) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> Co-authored-by: Matt Kane --- CHANGELOG.md | 7 +++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index feab655602..2a10aa7fe2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [5.3.1](https://github.com/netlify/next-runtime-minimal/compare/v5.3.0...v5.3.1) (2024-05-22) + + +### Bug Fixes + +* don't warn about PPR ([#506](https://github.com/netlify/next-runtime-minimal/issues/506)) ([f62c009](https://github.com/netlify/next-runtime-minimal/commit/f62c009703ecd24da0a5213e83fafae296d295fd)) + ## [5.3.0](https://github.com/netlify/next-runtime-minimal/compare/v5.2.2...v5.3.0) (2024-05-20) diff --git a/package-lock.json b/package-lock.json index 9047d7e6b3..2269a29c8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@netlify/plugin-nextjs", - "version": "5.3.0", + "version": "5.3.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@netlify/plugin-nextjs", - "version": "5.3.0", + "version": "5.3.1", "license": "MIT", "devDependencies": { "@fastly/http-compute-js": "1.1.4", diff --git a/package.json b/package.json index bf13a51016..86cc3b7055 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@netlify/plugin-nextjs", - "version": "5.3.0", + "version": "5.3.1", "description": "Run Next.js seamlessly on Netlify", "main": "./dist/index.js", "type": "module", From bdb7e55d6bcf58f479a678a6c2057b78b156ec6b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 23 May 2024 09:28:47 +0000 Subject: [PATCH 13/14] chore(deps): update dependency @netlify/edge-functions to ^2.8.1 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2269a29c8b..d9f567e9ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@netlify/blobs": "^7.3.0", "@netlify/build": "^29.42.1", "@netlify/edge-bundler": "^12.0.1", - "@netlify/edge-functions": "^2.8.0", + "@netlify/edge-functions": "^2.8.1", "@netlify/eslint-config-node": "^7.0.1", "@netlify/functions": "^2.7.0", "@netlify/serverless-functions-api": "^1.18.1", @@ -4143,9 +4143,9 @@ "dev": true }, "node_modules/@netlify/edge-functions": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@netlify/edge-functions/-/edge-functions-2.8.0.tgz", - "integrity": "sha512-96QaSfVwr4A0OPWlqHFb6zM0ywFlzbtm5dPdBwrzSOtI9pdzhYNrSF9kUefpo7pX7hygpzVIDww3nt0mer+P3Q==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@netlify/edge-functions/-/edge-functions-2.8.1.tgz", + "integrity": "sha512-BoAz/gCWHLn9DVugGViORbWFDqaqrB/JHM+9N+ahk7U6C3EwaFojnnGKCMrQ65f2YOi6Wwlue1ZZO+8mq43RZA==", "dev": true }, "node_modules/@netlify/eslint-config-node": { @@ -22609,9 +22609,9 @@ } }, "@netlify/edge-functions": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@netlify/edge-functions/-/edge-functions-2.8.0.tgz", - "integrity": "sha512-96QaSfVwr4A0OPWlqHFb6zM0ywFlzbtm5dPdBwrzSOtI9pdzhYNrSF9kUefpo7pX7hygpzVIDww3nt0mer+P3Q==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@netlify/edge-functions/-/edge-functions-2.8.1.tgz", + "integrity": "sha512-BoAz/gCWHLn9DVugGViORbWFDqaqrB/JHM+9N+ahk7U6C3EwaFojnnGKCMrQ65f2YOi6Wwlue1ZZO+8mq43RZA==", "dev": true }, "@netlify/eslint-config-node": { diff --git a/package.json b/package.json index 86cc3b7055..219308374f 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@netlify/blobs": "^7.3.0", "@netlify/build": "^29.42.1", "@netlify/edge-bundler": "^12.0.1", - "@netlify/edge-functions": "^2.8.0", + "@netlify/edge-functions": "^2.8.1", "@netlify/eslint-config-node": "^7.0.1", "@netlify/functions": "^2.7.0", "@netlify/serverless-functions-api": "^1.18.1", From 29bb3b56bc2f9a0d8b0e055965e367bfd6e7ec36 Mon Sep 17 00:00:00 2001 From: "token-generator-app[bot]" <82042599+token-generator-app[bot]@users.noreply.github.com> Date: Thu, 23 May 2024 11:06:50 +0000 Subject: [PATCH 14/14] chore(main): release 5.3.1 (#505) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> Co-authored-by: Matt Kane --- .release-please-manifest.json | 2 +- CHANGELOG.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ce65b73e4d..e3690fe110 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "5.3.0" + ".": "5.3.1" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a10aa7fe2..24e1025b64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ ### Bug Fixes +* **deps:** update dependency @netlify/functions to ^2.7.0 ([964ef13](https://github.com/netlify/next-runtime-minimal/commit/964ef13ad87c90356149b50b2e523462bc928564)) +* **deps:** update dependency @netlify/plugin-nextjs to ^5.3.0 ([014be75](https://github.com/netlify/next-runtime-minimal/commit/014be7581f9571823843572b096d3d602f42f4ca)) * don't warn about PPR ([#506](https://github.com/netlify/next-runtime-minimal/issues/506)) ([f62c009](https://github.com/netlify/next-runtime-minimal/commit/f62c009703ecd24da0a5213e83fafae296d295fd)) ## [5.3.0](https://github.com/netlify/next-runtime-minimal/compare/v5.2.2...v5.3.0) (2024-05-20)