From 7a4666831f00c641fb92451132b066713f68c23b Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Tue, 1 Sep 2026 09:08:30 -0500 Subject: [PATCH 01/17] chore: bump mise lockfile version and min_version --- mise.lock | 7 +++++++ mise.toml | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/mise.lock b/mise.lock index b249350cfb..8baf616e0d 100644 --- a/mise.lock +++ b/mise.lock @@ -1,8 +1,11 @@ # @generated - this file is auto-generated by `mise lock` https://mise.en.dev/dev-tools/mise-lock.html +lockfile_version = 1 + [[tools.bun]] version = "1.4.0" backend = "core:bun" +specifiers = ["1.4.0"] [tools.bun."platforms.linux-arm64"] checksum = "sha256:4b1a332ee861983eb93bcfe6f770fff94e3e31b2c388bdaea3c8ed35e58eed0e" @@ -51,6 +54,7 @@ url = "https://github.com/oven-sh/bun/releases/download/bun-v1.4.0/bun-windows-x [[tools.go]] version = "1.26.5" backend = "core:go" +specifiers = ["1.26.5"] [tools.go."platforms.linux-arm64"] checksum = "sha256:fe4789e92b1f33358680864bbe8704289e7bb5fc207d80623c308935bd696d49" @@ -99,6 +103,7 @@ url = "https://dl.google.com/go/go1.26.5.windows-amd64.zip" [[tools.golangci-lint]] version = "2.12.2" backend = "aqua:golangci/golangci-lint" +specifiers = ["2.12.2"] [tools.golangci-lint."platforms.linux-arm64"] checksum = "sha256:44cd40a8c76c86755375adfeea52cfd3533cb43d7bd647771e0ae065e166df3a" @@ -169,6 +174,7 @@ provenance = "github-attestations" [[tools.node]] version = "24.18.0" backend = "core:node" +specifiers = ["24"] [tools.node."platforms.linux-arm64"] checksum = "sha256:6b4484c2190274175df9aa8f28e2d758a819cb1c1fe6ab481e2f95b463ab8508" @@ -217,6 +223,7 @@ url = "https://nodejs.org/dist/v24.18.0/node-v24.18.0-win-x64.zip" [[tools.pnpm]] version = "11.4.0" backend = "aqua:pnpm/pnpm" +specifiers = ["11.4.0"] [tools.pnpm."platforms.linux-arm64"] checksum = "sha256:cc38ebd5b2610a5744f84576b963c49e6609a8df5aed714ae3de749998d4478c" diff --git a/mise.toml b/mise.toml index bae703a1af..f76945f5a7 100644 --- a/mise.toml +++ b/mise.toml @@ -1,4 +1,4 @@ -min_version = '2026.7.0' +min_version = '2026.9.0' [tools] go = "1.26.5" From 1b9dfa571404fefe6bb33029d393257b974feee9 Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Tue, 1 Sep 2026 10:21:56 -0500 Subject: [PATCH 02/17] chore: bump to pnpm 12 --- mise.lock | 58 ++++++++++++++-------------- package.json | 8 +++- pnpm-lock.yaml | 101 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 136 insertions(+), 31 deletions(-) diff --git a/mise.lock b/mise.lock index 8baf616e0d..da12c2613b 100644 --- a/mise.lock +++ b/mise.lock @@ -221,60 +221,60 @@ checksum = "sha256:0ae68406b42d7725661da979b1403ec9926da205c6770827f33aac9d8f26e url = "https://nodejs.org/dist/v24.18.0/node-v24.18.0-win-x64.zip" [[tools.pnpm]] -version = "11.4.0" +version = "12.2.1" backend = "aqua:pnpm/pnpm" -specifiers = ["11.4.0"] +specifiers = ["12.2.1"] [tools.pnpm."platforms.linux-arm64"] -checksum = "sha256:cc38ebd5b2610a5744f84576b963c49e6609a8df5aed714ae3de749998d4478c" -url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-linux-arm64.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/431121491" +checksum = "sha256:b42fe17d2a6a7035ae1762377ff5ecd530746bd5d49db6d77c74986db8efda48" +url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-linux-arm64.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723312" provenance = "github-attestations" [tools.pnpm."platforms.linux-arm64-musl"] -checksum = "sha256:a1e2ec9123c709fd04b704227cfcf3b50cd2bbbc1bd39d2df414530b5697eb75" -url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-linux-arm64-musl.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/431121493" +checksum = "sha256:442180dd14c7e0f213533ae5d5e209e031089121b2ce75b66a4b8a1473e92b98" +url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-linux-arm64-musl.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723313" provenance = "github-attestations" [tools.pnpm."platforms.linux-x64"] -checksum = "sha256:f3f8d1217eef013bbc71a24d52efb1f1041e4aff55edd80e0b08e25f409305a4" -url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-linux-x64.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/431121492" +checksum = "sha256:06a69a4f33447096fdc8bc071ad322a153ba1d8aebf9ccbd720cb082f7e497ed" +url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-linux-x64.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723306" provenance = "github-attestations" [tools.pnpm."platforms.linux-x64-baseline"] -checksum = "sha256:f3f8d1217eef013bbc71a24d52efb1f1041e4aff55edd80e0b08e25f409305a4" -url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-linux-x64.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/431121492" +checksum = "sha256:06a69a4f33447096fdc8bc071ad322a153ba1d8aebf9ccbd720cb082f7e497ed" +url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-linux-x64.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723306" provenance = "github-attestations" [tools.pnpm."platforms.linux-x64-musl"] -checksum = "sha256:60010ad00a96b71e20d1618acaca7a71395e710cbd5e88946c030a1d07c56916" -url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-linux-x64-musl.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/431121489" +checksum = "sha256:fc5bac02292fe3416677a0dcbe8e1135cdcc9840148acde996e006d503f8ccd8" +url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-linux-x64-musl.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723309" provenance = "github-attestations" [tools.pnpm."platforms.linux-x64-musl-baseline"] -checksum = "sha256:60010ad00a96b71e20d1618acaca7a71395e710cbd5e88946c030a1d07c56916" -url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-linux-x64-musl.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/431121489" +checksum = "sha256:fc5bac02292fe3416677a0dcbe8e1135cdcc9840148acde996e006d503f8ccd8" +url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-linux-x64-musl.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723309" provenance = "github-attestations" [tools.pnpm."platforms.macos-arm64"] -checksum = "sha256:ba59014c2c1ce8b76af9f559385206a2623de4ff2b694b5c91598a8f44abb4e2" -url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-darwin-arm64.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/431121490" +checksum = "sha256:ba343408b8479857fde5c42b2285e78e068f0e18c35824cd0a551197c6d8b774" +url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-darwin-arm64.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723310" provenance = "github-attestations" [tools.pnpm."platforms.windows-x64"] -checksum = "sha256:84ce90e38bc0b1164173eb853a0fbffc7edcb050cb0d5c8ce4ca609f5c808e0a" -url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-win32-x64.zip" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/431121494" +checksum = "sha256:de76abf628ea248ab9e9c23430543a227b0e471e38c9618f178a4d87a84435b1" +url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-win32-x64.zip" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723315" provenance = "github-attestations" [tools.pnpm."platforms.windows-x64-baseline"] -checksum = "sha256:84ce90e38bc0b1164173eb853a0fbffc7edcb050cb0d5c8ce4ca609f5c808e0a" -url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-win32-x64.zip" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/431121494" +checksum = "sha256:de76abf628ea248ab9e9c23430543a227b0e471e38c9618f178a4d87a84435b1" +url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-win32-x64.zip" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723315" provenance = "github-attestations" diff --git a/package.json b/package.json index 7814b1733e..9009354c94 100644 --- a/package.json +++ b/package.json @@ -42,10 +42,14 @@ "verdaccio": "^6.9.3" }, "devEngines": { + "packageManager": { + "name": "pnpm", + "version": "12.2.1", + "onFail": "error" + }, "runtime": { "name": "node", "version": "24" } - }, - "packageManager": "pnpm@11.4.0" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 55a4f9368b..de09d70f03 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.2.1 + version: 12.2.1 + +packages: + + '@pnpm/exe.darwin-arm64@12.2.1': + resolution: {integrity: sha512-efC1yfz2xbyHiMLrQAYtnoo5XP20LeAiYYcyL1962qQagZrMXIB0BoQYeZoPTLggLh0Q4MD7jpZUInU5fWxCgQ==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.2.1': + resolution: {integrity: sha512-0bloFmxrvYY5LYex5V6SZySwg+egBk0pOW+YUeOm9fiG2U1wv+qRVLBOUvIzLAeJE7vBlAzxUwXkQAYtr12n+Q==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.2.1': + resolution: {integrity: sha512-AZl7apVZC4TV1/vTp/bS16XUsHeqx9AHsU4V55joiGR+iR6vl+WF0WlGvGCTjqjICS4q/kThpgNrtG8aqQ9seQ==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.2.1': + resolution: {integrity: sha512-S36+tMEGrPz3nwtfFU9kYxbHoi8sV7WJfMO9njEL4jRaShTNaLRERMAqyI2DUCiA5QCr6/a50lt4+pKCV2mCvw==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.2.1': + resolution: {integrity: sha512-4MQClkAk1em55LFZJpeIqb7j+gEqCgX8yC42j9DFWL42q1uMX1e1tvTy2Dtd4NoWQqgdkLxOStZ+D9CYC+28ow==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.2.1': + resolution: {integrity: sha512-A/AlR71Leph7qgB3ThSU9yU/vLfre4HmP6nbt3/qt51fzAjQ0xuq7j+cw0f1yDskzOsGzmo5uD6ruefCwLK5uQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.2.1': + resolution: {integrity: sha512-TEGUmroT6NGfo2O2+tHK9Zr1lhP1zLzpwx+QAQV19l8V4ljUoMfz8Os5V9zzNCtIpzyKcK7SuG7fkVbxFgRMzg==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.2.1': + resolution: {integrity: sha512-V2Q+AF8fCsw8/CC3bWF8kopOmH0aAjgk9m7H7uAQNulOYIJs9YJBiAlgByswmt+igV9axc4dBI//ZlK2NKpDcw==} + cpu: [x64] + os: [win32] + + pnpm@12.2.1: + resolution: {integrity: sha512-9Vymiqy561q2nGb4KKmK+JoyKGcDrvH42hMcp+q01nfzS/qF4YZGepGcB5nfi29KokD33CkZszsycxkBBBYmFg==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.2.1': + optional: true + + '@pnpm/exe.darwin-x64@12.2.1': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.2.1': + optional: true + + '@pnpm/exe.linux-arm64@12.2.1': + optional: true + + '@pnpm/exe.linux-x64-musl@12.2.1': + optional: true + + '@pnpm/exe.linux-x64@12.2.1': + optional: true + + '@pnpm/exe.win32-arm64@12.2.1': + optional: true + + '@pnpm/exe.win32-x64@12.2.1': + optional: true + + pnpm@12.2.1: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.2.1 + '@pnpm/exe.darwin-x64': 12.2.1 + '@pnpm/exe.linux-arm64': 12.2.1 + '@pnpm/exe.linux-arm64-musl': 12.2.1 + '@pnpm/exe.linux-x64': 12.2.1 + '@pnpm/exe.linux-x64-musl': 12.2.1 + '@pnpm/exe.win32-arm64': 12.2.1 + '@pnpm/exe.win32-x64': 12.2.1 + +--- lockfileVersion: '9.0' settings: From 5991ce69b14f87605983e1dc83f237a45adfa684 Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Tue, 1 Sep 2026 10:22:07 -0500 Subject: [PATCH 03/17] chore: set pnpm virtual store type to global --- pnpm-workspace.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c1333f647f..273dd43719 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -76,3 +76,5 @@ supportedArchitectures: patchedDependencies: "@libpg-query/parser@17.6.10": patches/@libpg-query__parser@17.6.10.patch + +virtualStoreType: global From e6588231ca3a610a1c63441a73195668b5b585c7 Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Tue, 1 Sep 2026 10:42:31 -0500 Subject: [PATCH 04/17] chore: bump mise version in github actions --- .github/actions/setup/action.yml | 2 +- .github/workflows/cli-go-ci.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index d95b35caf4..d752eb66b9 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -21,7 +21,7 @@ runs: - name: Install toolchains uses: jdx/mise-action@e6a8b3978addb5a52f2b4cd9d91eafa7f0ab959d # v4 with: - version: 2026.7.0 + version: 2026.9.0 - name: Resolve pnpm store path if: inputs.dependency-cache == 'true' diff --git a/.github/workflows/cli-go-ci.yml b/.github/workflows/cli-go-ci.yml index 0591972abe..dec4dea205 100644 --- a/.github/workflows/cli-go-ci.yml +++ b/.github/workflows/cli-go-ci.yml @@ -93,7 +93,7 @@ jobs: - uses: jdx/mise-action@3c2e0cf82a5b2e5249f0d3635a4d83d0ae861518 # v4 with: - version: 2026.7.0 + version: 2026.9.0 install: true install_args: >- go From ba7ad97859669b8f40cc49dc4c6278589f35d882 Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Tue, 1 Sep 2026 10:42:39 -0500 Subject: [PATCH 05/17] chore: update contributing docs --- CONTRIBUTING.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 61a8459a12..d49b508341 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -52,13 +52,13 @@ mise install `mise install` resolves the versions this repo expects from a handful of files, rather than hardcoding them all in one place: -| Tool | Version source | -| ------------- | -------------------------------------------- | -| Bun | `.bun-version` | -| Node.js | `devEngines.runtime` field in `package.json` | -| pnpm | `packageManager` field in `package.json` | -| Go | `mise.toml` | -| golangci-lint | `mise.toml` | +| Tool | Version source | +| ------------- | --------------------------------------------------- | +| Bun | `.bun-version` | +| Node.js | `devEngines.runtime` field in `package.json` | +| pnpm | `devEngines.packageManager` field in `package.json` | +| Go | `mise.toml` | +| golangci-lint | `mise.toml` | The Go and golangci-lint entries in `mise.toml` are intentionally temporary while the Go CLI remains in the repo. The canonical Go module metadata still lives in `apps/cli-go/go.mod`; keep the `mise.toml` entries aligned only until the Go code is removed. From da67836d00a62a02b462cb765fb8d33a52199fdf Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Tue, 1 Sep 2026 10:53:26 -0500 Subject: [PATCH 06/17] chore: upgrade node --- mise.lock | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/mise.lock b/mise.lock index da12c2613b..6adf472676 100644 --- a/mise.lock +++ b/mise.lock @@ -172,53 +172,53 @@ url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/4 provenance = "github-attestations" [[tools.node]] -version = "24.18.0" +version = "24.20.0" backend = "core:node" specifiers = ["24"] [tools.node."platforms.linux-arm64"] -checksum = "sha256:6b4484c2190274175df9aa8f28e2d758a819cb1c1fe6ab481e2f95b463ab8508" -url = "https://nodejs.org/dist/v24.18.0/node-v24.18.0-linux-arm64.tar.gz" +checksum = "sha256:3515603e2487879a39bc75716f1a2affd027500c64ba50e845cf72cb33219013" +url = "https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-arm64.tar.gz" [tools.node."platforms.linux-arm64-musl"] -checksum = "sha256:b1c6c2dc31b46dd8fb2322f4fe75b07e775c5120bc37251deeea28f529d4567b" -url = "https://unofficial-builds.nodejs.org/download/release/v24.18.0/node-v24.18.0-linux-arm64-musl.tar.gz" +checksum = "sha256:2c8c507ccb0f20812d9526ba8ca454b1652aadef68fc8bad06f07fb1122dd1ef" +url = "https://unofficial-builds.nodejs.org/download/release/v24.20.0/node-v24.20.0-linux-arm64-musl.tar.gz" [tools.node."platforms.linux-x64"] -checksum = "sha256:783130984963db7ba9cbd01089eaf2c2efb055c7c1693c943174b967b3050cb8" -url = "https://nodejs.org/dist/v24.18.0/node-v24.18.0-linux-x64.tar.gz" +checksum = "sha256:855d581f8a4eb1a8117e3426de25fe02770592febcfb31369aee1ffbfee9e8ec" +url = "https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-x64.tar.gz" [tools.node."platforms.linux-x64-baseline"] -checksum = "sha256:783130984963db7ba9cbd01089eaf2c2efb055c7c1693c943174b967b3050cb8" -url = "https://nodejs.org/dist/v24.18.0/node-v24.18.0-linux-x64.tar.gz" +checksum = "sha256:855d581f8a4eb1a8117e3426de25fe02770592febcfb31369aee1ffbfee9e8ec" +url = "https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-x64.tar.gz" [tools.node."platforms.linux-x64-musl"] -checksum = "sha256:ea58409911e141ec6b19d9178efa2d9185a13295005b1cbf5521b3157eed1d95" -url = "https://unofficial-builds.nodejs.org/download/release/v24.18.0/node-v24.18.0-linux-x64-musl.tar.gz" +checksum = "sha256:9ae1399fef4bd8990e15773ce1327b336a20b9e97d8c7549f4f42ca73c43f562" +url = "https://unofficial-builds.nodejs.org/download/release/v24.20.0/node-v24.20.0-linux-x64-musl.tar.gz" [tools.node."platforms.linux-x64-musl-baseline"] -checksum = "sha256:ea58409911e141ec6b19d9178efa2d9185a13295005b1cbf5521b3157eed1d95" -url = "https://unofficial-builds.nodejs.org/download/release/v24.18.0/node-v24.18.0-linux-x64-musl.tar.gz" +checksum = "sha256:9ae1399fef4bd8990e15773ce1327b336a20b9e97d8c7549f4f42ca73c43f562" +url = "https://unofficial-builds.nodejs.org/download/release/v24.20.0/node-v24.20.0-linux-x64-musl.tar.gz" [tools.node."platforms.macos-arm64"] -checksum = "sha256:e1a97e14c99c803e96c7339403282ea05a499c32f8d83defe9ef5ec66f979ed1" -url = "https://nodejs.org/dist/v24.18.0/node-v24.18.0-darwin-arm64.tar.gz" +checksum = "sha256:40e5607e5ecb3db9192723776da2d75d966260fc74a7a9e731c1bd67dda96bc8" +url = "https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-arm64.tar.gz" [tools.node."platforms.macos-x64"] -checksum = "sha256:dfd0dbd3e721503434df7b7205e719f61b3a3a31b2bcf9729b8b91fea240f080" -url = "https://nodejs.org/dist/v24.18.0/node-v24.18.0-darwin-x64.tar.gz" +checksum = "sha256:9e5b2644cf107befb6aefca676b96d3296bc10138096f022ed378d6233ed81f4" +url = "https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-x64.tar.gz" [tools.node."platforms.macos-x64-baseline"] -checksum = "sha256:dfd0dbd3e721503434df7b7205e719f61b3a3a31b2bcf9729b8b91fea240f080" -url = "https://nodejs.org/dist/v24.18.0/node-v24.18.0-darwin-x64.tar.gz" +checksum = "sha256:9e5b2644cf107befb6aefca676b96d3296bc10138096f022ed378d6233ed81f4" +url = "https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-x64.tar.gz" [tools.node."platforms.windows-x64"] -checksum = "sha256:0ae68406b42d7725661da979b1403ec9926da205c6770827f33aac9d8f26e821" -url = "https://nodejs.org/dist/v24.18.0/node-v24.18.0-win-x64.zip" +checksum = "sha256:6cac9ffbca8f6a47091e4b5c772e0606049c3871cb67d900c0cedde630e545ba" +url = "https://nodejs.org/dist/v24.20.0/node-v24.20.0-win-x64.zip" [tools.node."platforms.windows-x64-baseline"] -checksum = "sha256:0ae68406b42d7725661da979b1403ec9926da205c6770827f33aac9d8f26e821" -url = "https://nodejs.org/dist/v24.18.0/node-v24.18.0-win-x64.zip" +checksum = "sha256:6cac9ffbca8f6a47091e4b5c772e0606049c3871cb67d900c0cedde630e545ba" +url = "https://nodejs.org/dist/v24.20.0/node-v24.20.0-win-x64.zip" [[tools.pnpm]] version = "12.2.1" From e1c3908f63f63d32d32ab2f2b6db82aa555f8c6f Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Tue, 1 Sep 2026 10:56:59 -0500 Subject: [PATCH 07/17] chore: bump mise action version --- .github/actions/setup/action.yml | 2 +- .github/workflows/cli-go-ci.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index d752eb66b9..3a78e565d7 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -19,7 +19,7 @@ runs: using: "composite" steps: - name: Install toolchains - uses: jdx/mise-action@e6a8b3978addb5a52f2b4cd9d91eafa7f0ab959d # v4 + uses: jdx/mise-action@c2a87611a18de5b3828c5652fe268e992400cb5c # v4.3.0 with: version: 2026.9.0 diff --git a/.github/workflows/cli-go-ci.yml b/.github/workflows/cli-go-ci.yml index dec4dea205..ffa727aea5 100644 --- a/.github/workflows/cli-go-ci.yml +++ b/.github/workflows/cli-go-ci.yml @@ -91,7 +91,7 @@ jobs: with: persist-credentials: false - - uses: jdx/mise-action@3c2e0cf82a5b2e5249f0d3635a4d83d0ae861518 # v4 + - uses: jdx/mise-action@c2a87611a18de5b3828c5652fe268e992400cb5c # v4.3.0 with: version: 2026.9.0 install: true From db629e131d3ac29a0a192e705cdacf11c1b0eb06 Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Tue, 1 Sep 2026 11:07:29 -0500 Subject: [PATCH 08/17] docs: fix outdated mise version --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d49b508341..e661c9042b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,7 +34,7 @@ See the [`mise` installation docs](https://mise.jdx.dev/getting-started.html) fo `mise` needs to hook into your shell so it can inject the right tool versions into your `PATH` as you move between directories. Follow the `mise activate` instructions [in this section](https://mise.jdx.dev/getting-started.html#activate-mise) to add the activation line for your shell to its startup file. -This repo relies on `mise` support for reading Node and pnpm versions from `package.json`, so use mise `2026.7.0` or newer. +This repo relies on `mise` support for reading Node and pnpm versions from `package.json`, so use the `min_version` specified in `mise.toml` (or later). #### Installing the pinned tool versions From b0214e5789cc222878b580a95819d6733804223d Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Tue, 1 Sep 2026 11:17:26 -0500 Subject: [PATCH 09/17] chore: declare undeclared type deps broken by pnpm global virtual store The global virtual store (virtualStoreType: global) has no hidden hoist directory (node_modules/.pnpm/node_modules), so packages that reach for dependencies they never declared stopped type-resolving in apps/cli: - bun-types imports undici-types in its fetch overrides but only declares @types/node, which broke the global Response/Request/Headers types - @supabase/pg-delta is consumed as raw TypeScript source via the bun exports condition and imports pg and debug without their @types packages Declare the missing dependencies via pnpm packageExtensions, keeping the global store for everything else. Co-Authored-By: Claude Fable 5 --- pnpm-lock.yaml | 260 +++++++++++++++++++++++++------------------- pnpm-workspace.yaml | 19 ++++ 2 files changed, 165 insertions(+), 114 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de09d70f03..49ffcdcaf4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -168,6 +168,8 @@ catalogs: overrides: '@launchql/protobufjs>@types/node': 24.10.4 +packageExtensionsChecksum: sha256-XAOoC5LWfWr5U43Bg6x2WLQ46cVciFneu51T7CVekTE= + patchedDependencies: '@libpg-query/parser@17.6.10': ed67c0ca88b6ced3ec50fd6862f191d6192a246cf20d9c777d45efdb8373bed3 @@ -280,10 +282,10 @@ importers: version: link:../../packages/config '@supabase/pg-delta': specifier: 1.0.0-alpha.46 - version: 1.0.0-alpha.46(@supabase/pg-topo@1.0.0-alpha.5) + version: 1.0.0-alpha.46(@supabase/pg-topo@1.0.0-alpha.5(supports-color@7.2.0)) '@supabase/pg-topo': specifier: 1.0.0-alpha.5 - version: 1.0.0-alpha.5 + version: 1.0.0-alpha.5(supports-color@7.2.0) '@supabase/process-compose': specifier: workspace:* version: link:../../packages/process-compose @@ -419,13 +421,13 @@ importers: dependencies: fumadocs-core: specifier: ^16.14.4 - version: 16.14.4(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3) + version: 16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3) fumadocs-mdx: specifier: ^15.2.3 - version: 15.2.3(@types/mdast@4.0.4)(@types/mdx@2.0.14)(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(rolldown@1.1.5)(vite@8.1.4(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 15.2.3(@types/mdast@4.0.4)(@types/mdx@2.0.14)(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(rolldown@1.1.5)(vite@8.1.4(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) fumadocs-ui: specifier: ^16.14.4 - version: 16.14.4(@types/mdx@2.0.14)(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 16.14.4(@types/mdx@2.0.14)(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) next: specifier: 16.3.1 version: 16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -2106,28 +2108,24 @@ packages: engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - libc: [glibc] '@parcel/watcher-linux-arm64-musl@2.6.0': resolution: {integrity: sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - libc: [musl] '@parcel/watcher-linux-x64-glibc@2.6.0': resolution: {integrity: sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - libc: [glibc] '@parcel/watcher-linux-x64-musl@2.6.0': resolution: {integrity: sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - libc: [musl] '@parcel/watcher-win32-arm64@2.6.0': resolution: {integrity: sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==} @@ -6940,11 +6938,31 @@ snapshots: '@babel/helpers': 7.29.7 '@babel/parser': 7.29.7 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.7 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3(supports-color@7.2.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/core@7.29.7(supports-color@7.2.0)': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@7.2.0) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) '@babel/types': 7.29.7 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -6969,19 +6987,28 @@ snapshots: '@babel/helper-globals@7.29.7': {} - '@babel/helper-module-imports@7.29.7': + '@babel/helper-module-imports@7.29.7(supports-color@7.2.0)': dependencies: - '@babel/traverse': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@7.2.0)': + dependencies: + '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 - '@babel/helper-module-imports': 7.29.7 + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - supports-color @@ -7008,7 +7035,7 @@ snapshots: '@babel/parser': 7.29.7 '@babel/types': 7.29.7 - '@babel/traverse@7.28.5': + '@babel/traverse@7.28.5(supports-color@7.2.0)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.7 @@ -7016,11 +7043,11 @@ snapshots: '@babel/parser': 7.29.7 '@babel/template': 7.29.7 '@babel/types': 7.29.7 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) transitivePeerDependencies: - supports-color - '@babel/traverse@7.29.7': + '@babel/traverse@7.29.7(supports-color@7.2.0)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.7 @@ -7028,7 +7055,7 @@ snapshots: '@babel/parser': 7.29.7 '@babel/template': 7.29.7 '@babel/types': 7.29.7 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) transitivePeerDependencies: - supports-color @@ -7454,7 +7481,7 @@ snapshots: '@launchql/protobufjs': 7.2.6 '@pgsql/types': 17.6.2 - '@mdx-js/mdx@3.1.1': + '@mdx-js/mdx@3.1.1(supports-color@7.2.0)': dependencies: '@types/estree': 1.0.9 '@types/estree-jsx': 1.0.5 @@ -7466,14 +7493,14 @@ snapshots: estree-util-is-identifier-name: 3.0.0 estree-util-scope: 1.0.0 estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.6 + hast-util-to-jsx-runtime: 2.3.6(supports-color@7.2.0) markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 recma-jsx: 1.0.1(acorn@8.18.0) recma-stringify: 1.0.0 - rehype-recma: 1.0.0 - remark-mdx: 3.1.1 - remark-parse: 11.0.0 + rehype-recma: 1.0.0(supports-color@7.2.0) + remark-mdx: 3.1.1(supports-color@7.2.0) + remark-parse: 11.0.0(supports-color@7.2.0) remark-rehype: 11.1.2 source-map: 0.7.6 unified: 11.0.5 @@ -8005,10 +8032,10 @@ snapshots: '@pgsql/quotes@17.1.0': {} - '@pgsql/traverse@17.2.6': + '@pgsql/traverse@17.2.6(supports-color@7.2.0)': dependencies: '@pgsql/types': 17.6.2 - pg-proto-parser: 1.30.6 + pg-proto-parser: 1.30.6(supports-color@7.2.0) transitivePeerDependencies: - supports-color @@ -8486,7 +8513,7 @@ snapshots: conventional-changelog-writer: 8.4.0 conventional-commits-filter: 5.0.0 conventional-commits-parser: 6.4.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) import-from-esm: 2.0.0 lodash-es: 4.18.1 micromatch: 4.0.8 @@ -8504,7 +8531,7 @@ snapshots: '@octokit/plugin-throttling': 11.0.5(@octokit/core@7.0.7) '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) dir-glob: 3.0.1 http-proxy-agent: 9.1.0 https-proxy-agent: 9.1.0 @@ -8545,7 +8572,7 @@ snapshots: conventional-changelog-writer: 8.4.0 conventional-commits-filter: 5.0.0 conventional-commits-parser: 6.4.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) import-from-esm: 2.0.0 lodash-es: 4.18.1 read-package-up: 11.0.0 @@ -8613,21 +8640,23 @@ snapshots: dependencies: tslib: 2.8.1 - '@supabase/pg-delta@1.0.0-alpha.46(@supabase/pg-topo@1.0.0-alpha.5)': + '@supabase/pg-delta@1.0.0-alpha.46(@supabase/pg-topo@1.0.0-alpha.5(supports-color@7.2.0))': dependencies: - debug: 4.4.3 + '@types/debug': 4.1.13 + '@types/pg': 8.23.1 + debug: 4.4.3(supports-color@7.2.0) pg: 8.23.0 pg-connection-string: 2.14.0 optionalDependencies: - '@supabase/pg-topo': 1.0.0-alpha.5 + '@supabase/pg-topo': 1.0.0-alpha.5(supports-color@7.2.0) transitivePeerDependencies: - pg-native - supports-color - '@supabase/pg-topo@1.0.0-alpha.5': + '@supabase/pg-topo@1.0.0-alpha.5(supports-color@7.2.0)': dependencies: - '@pgsql/traverse': 17.2.6 - plpgsql-parser: 0.5.16 + '@pgsql/traverse': 17.2.6(supports-color@7.2.0) + plpgsql-parser: 0.5.16(supports-color@7.2.0) transitivePeerDependencies: - supports-color @@ -8830,7 +8859,7 @@ snapshots: '@verdaccio/core': 8.2.2 '@verdaccio/loaders': 8.1.2 '@verdaccio/signature': 8.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) lodash: 4.18.1 verdaccio-htpasswd: 13.1.2 transitivePeerDependencies: @@ -8839,7 +8868,7 @@ snapshots: '@verdaccio/config@8.2.2': dependencies: '@verdaccio/core': 8.2.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) js-yaml: 5.2.2 lodash: 4.18.1 transitivePeerDependencies: @@ -8862,7 +8891,7 @@ snapshots: dependencies: '@verdaccio/core': 8.2.2 '@verdaccio/logger': 8.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) got: 15.1.0 handlebars: 4.7.9 transitivePeerDependencies: @@ -8871,7 +8900,7 @@ snapshots: '@verdaccio/loaders@8.1.2': dependencies: '@verdaccio/core': 8.2.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) lodash: 4.18.1 transitivePeerDependencies: - supports-color @@ -8881,7 +8910,7 @@ snapshots: '@verdaccio/core': 8.2.2 '@verdaccio/file-locking': 13.1.0 '@verdaccio/streams': 10.3.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) globby: 11.1.0 lodash: 4.18.1 lowdb: 1.0.0 @@ -8895,7 +8924,7 @@ snapshots: '@verdaccio/core': 8.2.2 '@verdaccio/logger-prettify': 8.1.0 colorette: 2.0.20 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) transitivePeerDependencies: - supports-color @@ -8920,7 +8949,7 @@ snapshots: '@verdaccio/config': 8.2.2 '@verdaccio/core': 8.2.2 '@verdaccio/url': 13.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) express: 4.22.2 express-rate-limit: 5.5.1 lodash: 4.18.1 @@ -8931,14 +8960,14 @@ snapshots: '@verdaccio/package-filter@13.2.0': dependencies: '@verdaccio/core': 8.2.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) semver: 7.8.5 transitivePeerDependencies: - supports-color '@verdaccio/search-indexer@8.1.0': dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) fuse.js: 7.3.0 transitivePeerDependencies: - supports-color @@ -8947,7 +8976,7 @@ snapshots: dependencies: '@verdaccio/config': 8.2.2 '@verdaccio/core': 8.2.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) jsonwebtoken: 9.0.3 transitivePeerDependencies: - supports-color @@ -8958,7 +8987,7 @@ snapshots: dependencies: '@verdaccio/core': 8.2.2 '@verdaccio/url': 13.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) gunzip-maybe: 1.4.2 tar-stream: 3.2.0 transitivePeerDependencies: @@ -8969,14 +8998,14 @@ snapshots: '@verdaccio/ui-theme@9.0.0-next-9.26': dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) transitivePeerDependencies: - supports-color '@verdaccio/url@13.1.2': dependencies: '@verdaccio/core': 8.2.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) validator: 13.15.26 transitivePeerDependencies: - supports-color @@ -9109,7 +9138,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) transitivePeerDependencies: - supports-color @@ -9257,7 +9286,7 @@ snapshots: dependencies: bytes: 3.1.2 content-type: 2.1.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 @@ -9301,6 +9330,7 @@ snapshots: bun-types@1.4.0: dependencies: '@types/node': 26.2.0 + undici-types: 8.3.0 byte-counter@0.1.0: {} @@ -9564,9 +9594,11 @@ snapshots: dependencies: ms: 2.0.0 - debug@4.4.3: + debug@4.4.3(supports-color@7.2.0): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 7.2.0 decode-named-character-reference@1.3.0: dependencies: @@ -9840,7 +9872,7 @@ snapshots: express-rate-limit@8.6.1(express@5.2.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) express: 5.2.1 ip-address: 10.3.1 transitivePeerDependencies: @@ -9890,7 +9922,7 @@ snapshots: content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 @@ -9987,7 +10019,7 @@ snapshots: finalhandler@2.1.1: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -10045,14 +10077,14 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3): + fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3): dependencies: '@fumari/image-size': 0.1.0 estree-util-value-to-estree: 3.5.0 github-slugger: 2.0.0 - hast-util-to-estree: 3.1.3 - hast-util-to-jsx-runtime: 2.3.6 - mdast-util-mdx: 3.0.0 + hast-util-to-estree: 3.1.3(supports-color@7.2.0) + hast-util-to-jsx-runtime: 2.3.6(supports-color@7.2.0) + mdast-util-mdx: 3.0.0(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 npm-to-yarn: 3.2.0 remark: 15.0.1 @@ -10067,7 +10099,7 @@ snapshots: yaml: 2.9.0 zbsearch: 4.0.0 optionalDependencies: - '@mdx-js/mdx': 3.1.1 + '@mdx-js/mdx': 3.1.1(supports-color@7.2.0) '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.5 '@types/mdast': 4.0.4 @@ -10080,17 +10112,17 @@ snapshots: transitivePeerDependencies: - supports-color - fumadocs-mdx@15.2.3(@types/mdast@4.0.4)(@types/mdx@2.0.14)(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(rolldown@1.1.5)(vite@8.1.4(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)): + fumadocs-mdx@15.2.3(@types/mdast@4.0.4)(@types/mdx@2.0.14)(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(rolldown@1.1.5)(vite@8.1.4(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)): dependencies: - '@mdx-js/mdx': 3.1.1 + '@mdx-js/mdx': 3.1.1(supports-color@7.2.0) '@standard-schema/spec': 1.1.0 chokidar: 5.0.0 esbuild: 0.28.2 estree-util-value-to-estree: 3.5.0 - fumadocs-core: 16.14.4(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3) + fumadocs-core: 16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3) github-slugger: 2.0.0 magic-string: 1.1.0 - mdast-util-mdx: 3.0.0 + mdast-util-mdx: 3.0.0(supports-color@7.2.0) picocolors: 1.1.1 picomatch: 4.0.5 tinyexec: 1.3.0 @@ -10113,7 +10145,7 @@ snapshots: transitivePeerDependencies: - supports-color - fumadocs-ui@16.14.4(@types/mdx@2.0.14)(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + fumadocs-ui@16.14.4(@types/mdx@2.0.14)(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: '@fuma-translate/react': 1.0.2(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fumadocs/tailwind': 0.1.1 @@ -10129,7 +10161,7 @@ snapshots: '@radix-ui/react-tabs': 1.1.21(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) class-variance-authority: 0.7.1 cnfast: 0.1.0 - fumadocs-core: 16.14.4(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3) + fumadocs-core: 16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3) lucide-react: 1.31.0(react@19.2.8) motion: 13.1.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8) next-themes: 0.4.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -10305,7 +10337,7 @@ snapshots: web-namespaces: 2.0.1 zwitch: 2.0.4 - hast-util-to-estree@3.1.3: + hast-util-to-estree@3.1.3(supports-color@7.2.0): dependencies: '@types/estree': 1.0.9 '@types/estree-jsx': 1.0.5 @@ -10315,9 +10347,9 @@ snapshots: estree-util-attach-comments: 3.0.0 estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 + mdast-util-mdx-expression: 2.0.1(supports-color@7.2.0) + mdast-util-mdx-jsx: 3.2.0(supports-color@7.2.0) + mdast-util-mdxjs-esm: 2.0.1(supports-color@7.2.0) property-information: 7.2.0 space-separated-tokens: 2.0.2 style-to-js: 1.1.21 @@ -10340,7 +10372,7 @@ snapshots: stringify-entities: 4.0.4 zwitch: 2.0.4 - hast-util-to-jsx-runtime@2.3.6: + hast-util-to-jsx-runtime@2.3.6(supports-color@7.2.0): dependencies: '@types/estree': 1.0.9 '@types/hast': 3.0.5 @@ -10349,9 +10381,9 @@ snapshots: devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 + mdast-util-mdx-expression: 2.0.1(supports-color@7.2.0) + mdast-util-mdx-jsx: 3.2.0(supports-color@7.2.0) + mdast-util-mdxjs-esm: 2.0.1(supports-color@7.2.0) property-information: 7.2.0 space-separated-tokens: 2.0.2 style-to-js: 1.1.21 @@ -10413,7 +10445,7 @@ snapshots: http-proxy-agent@9.1.0: dependencies: agent-base: 9.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) proxy-agent-negotiate: 1.1.0 transitivePeerDependencies: - kerberos @@ -10435,14 +10467,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) transitivePeerDependencies: - supports-color https-proxy-agent@9.1.0: dependencies: agent-base: 9.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) proxy-agent-negotiate: 1.1.0 transitivePeerDependencies: - kerberos @@ -10473,7 +10505,7 @@ snapshots: import-from-esm@2.0.0: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) import-meta-resolve: 4.2.0 transitivePeerDependencies: - supports-color @@ -10882,14 +10914,14 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - mdast-util-from-markdown@2.0.3: + mdast-util-from-markdown@2.0.3(supports-color@7.2.0): dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 decode-named-character-reference: 1.3.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.2 + micromark: 4.0.2(supports-color@7.2.0) micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-decode-string: 2.0.1 micromark-util-normalize-identifier: 2.0.1 @@ -10911,7 +10943,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: @@ -10920,7 +10952,7 @@ snapshots: mdast-util-gfm-strikethrough@2.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -10930,7 +10962,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -10939,14 +10971,14 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color mdast-util-gfm@3.1.0: dependencies: - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-gfm-autolink-literal: 2.0.1 mdast-util-gfm-footnote: 2.1.0 mdast-util-gfm-strikethrough: 2.0.0 @@ -10956,18 +10988,18 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx-expression@2.0.1: + mdast-util-mdx-expression@2.0.1(supports-color@7.2.0): dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.5 '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-mdx-jsx@3.2.0: + mdast-util-mdx-jsx@3.2.0(supports-color@7.2.0): dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.5 @@ -10975,7 +11007,7 @@ snapshots: '@types/unist': 3.0.3 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 parse-entities: 4.0.2 stringify-entities: 4.0.4 @@ -10984,23 +11016,23 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx@3.0.0: + mdast-util-mdx@3.0.0(supports-color@7.2.0): dependencies: - mdast-util-from-markdown: 2.0.3 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) + mdast-util-mdx-expression: 2.0.1(supports-color@7.2.0) + mdast-util-mdx-jsx: 3.2.0(supports-color@7.2.0) + mdast-util-mdxjs-esm: 2.0.1(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-mdxjs-esm@2.0.1: + mdast-util-mdxjs-esm@2.0.1(supports-color@7.2.0): dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.5 '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -11296,10 +11328,10 @@ snapshots: micromark-util-types@2.0.2: {} - micromark@4.0.2: + micromark@4.0.2(supports-color@7.2.0): dependencies: '@types/debug': 4.1.13 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -11745,11 +11777,11 @@ snapshots: dependencies: pg: 8.23.0 - pg-proto-parser@1.30.6: + pg-proto-parser@1.30.6(supports-color@7.2.0): dependencies: '@babel/generator': 7.29.7 '@babel/parser': 7.29.7 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.5(supports-color@7.2.0) '@babel/types': 7.28.5 '@launchql/protobufjs': 7.2.6 case: 1.6.3 @@ -11845,10 +11877,10 @@ snapshots: '@pgsql/types': 17.6.2 pgsql-deparser: 17.18.5 - plpgsql-parser@0.5.16: + plpgsql-parser@0.5.16(supports-color@7.2.0): dependencies: '@libpg-query/parser': 17.6.10(patch_hash=ed67c0ca88b6ced3ec50fd6862f191d6192a246cf20d9c777d45efdb8373bed3) - '@pgsql/traverse': 17.2.6 + '@pgsql/traverse': 17.2.6(supports-color@7.2.0) '@pgsql/types': 17.6.2 pgsql-deparser: 17.18.5 plpgsql-deparser: 0.7.13 @@ -12124,11 +12156,11 @@ snapshots: hast-util-raw: 9.1.0 vfile: 6.0.3 - rehype-recma@1.0.0: + rehype-recma@1.0.0(supports-color@7.2.0): dependencies: '@types/estree': 1.0.9 '@types/hast': 3.0.5 - hast-util-to-estree: 3.1.3 + hast-util-to-estree: 3.1.3(supports-color@7.2.0) transitivePeerDependencies: - supports-color @@ -12137,23 +12169,23 @@ snapshots: '@types/mdast': 4.0.4 mdast-util-gfm: 3.1.0 micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 + remark-parse: 11.0.0(supports-color@7.2.0) remark-stringify: 11.0.0 unified: 11.0.5 transitivePeerDependencies: - supports-color - remark-mdx@3.1.1: + remark-mdx@3.1.1(supports-color@7.2.0): dependencies: - mdast-util-mdx: 3.0.0 + mdast-util-mdx: 3.0.0(supports-color@7.2.0) micromark-extension-mdxjs: 3.0.0 transitivePeerDependencies: - supports-color - remark-parse@11.0.0: + remark-parse@11.0.0(supports-color@7.2.0): dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) micromark-util-types: 2.0.2 unified: 11.0.5 transitivePeerDependencies: @@ -12176,7 +12208,7 @@ snapshots: remark@15.0.1: dependencies: '@types/mdast': 4.0.4 - remark-parse: 11.0.0 + remark-parse: 11.0.0(supports-color@7.2.0) remark-stringify: 11.0.0 unified: 11.0.5 transitivePeerDependencies: @@ -12228,7 +12260,7 @@ snapshots: router@2.2.0: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 @@ -12267,7 +12299,7 @@ snapshots: '@semantic-release/release-notes-generator': 14.1.1(semantic-release@25.0.9(typescript@7.0.2)) aggregate-error: 5.0.0 cosmiconfig: 9.0.2(typescript@7.0.2) - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) env-ci: 11.2.0 execa: 9.6.1 figures: 6.1.0 @@ -12319,7 +12351,7 @@ snapshots: send@1.2.1: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -12938,7 +12970,7 @@ snapshots: '@verdaccio/file-locking': 13.1.0 apache-md5: 1.1.8 bcryptjs: 2.4.3 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) http-errors: 2.0.1 unix-crypt-td-js: 1.1.4 transitivePeerDependencies: @@ -12968,7 +13000,7 @@ snapshots: clipanion: 4.0.0-rc.4(typanion@3.14.0) compression: 1.8.1 cors: 2.8.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) envinfo: 7.21.0 express: 4.22.2 lodash: 4.18.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 273dd43719..85721bc993 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -38,6 +38,25 @@ overrides: # pg-topo's parser chain otherwise resolves bleeding-edge Node globals that conflict with Bun's web types. "@launchql/protobufjs>@types/node": "24.10.4" +packageExtensions: + # The global virtual store (virtualStoreType: global) has no hidden hoist + # directory (node_modules/.pnpm/node_modules), so type packages these + # dependencies reach for without declaring them are no longer resolvable + # by tsc's node_modules walk-up. Declare them explicitly here. + bun-types: + dependencies: + # bun-types' fetch overrides do `import("undici-types")` but only + # declare @types/node; keep this range in sync with @types/node's own + # undici-types dependency so both resolve to the same copy. + undici-types: "~8.3.0" + "@supabase/pg-delta": + dependencies: + # pg-delta is consumed as raw TypeScript source (via the `bun` exports + # condition), which imports `pg` and `debug` without shipping their + # @types packages. + "@types/debug": "^4.1.12" + "@types/pg": "^8.23.1" + minimumReleaseAge: 10200 minimumReleaseAgeExclude: - "@turbo/darwin-64@2.10.11" From cb27ce0f8ab453aae911bd6a4ad87ca099ba0f17 Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Tue, 1 Sep 2026 11:55:26 -0500 Subject: [PATCH 10/17] chore: keep effect-tsgo's oxlint patches out of shared global store dirs The root prepare script (effect-tsgo patch --oxlint) replaces files inside the installed oxlint, @oxlint/binding-*, and @oxlint-tsgolint/* packages. Under virtualStoreType: global those packages live in store directories keyed only by each package's dependency-graph hash and shared with every checkout on the machine that resolves the same graph, so the in-place patches leaked into unrelated projects using the same oxlint version. Declare @effect/tsgo as a dependency of every package it mutates via packageExtensions. That folds the patcher's version into each package's graph hash, giving these packages store directories private to identically-patched checkouts and re-keyed whenever @effect/tsgo bumps. Co-Authored-By: Claude Fable 5 --- pnpm-lock.yaml | 80 +++++++++++++++++++++++++++++++-------------- pnpm-workspace.yaml | 30 +++++++++++++++++ 2 files changed, 85 insertions(+), 25 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 49ffcdcaf4..c2552758b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -168,7 +168,7 @@ catalogs: overrides: '@launchql/protobufjs>@types/node': 24.10.4 -packageExtensionsChecksum: sha256-XAOoC5LWfWr5U43Bg6x2WLQ46cVciFneu51T7CVekTE= +packageExtensionsChecksum: sha256-pqfvEanuzQLriurivNb705jhgnJURUVe720uxlEqwwk= patchedDependencies: '@libpg-query/parser@17.6.10': ed67c0ca88b6ced3ec50fd6862f191d6192a246cf20d9c777d45efdb8373bed3 @@ -282,7 +282,7 @@ importers: version: link:../../packages/config '@supabase/pg-delta': specifier: 1.0.0-alpha.46 - version: 1.0.0-alpha.46(@supabase/pg-topo@1.0.0-alpha.5(supports-color@7.2.0)) + version: 1.0.0-alpha.46(@supabase/pg-topo@1.0.0-alpha.5(supports-color@7.2.0))(supports-color@7.2.0) '@supabase/pg-topo': specifier: 1.0.0-alpha.5 version: 1.0.0-alpha.5(supports-color@7.2.0) @@ -421,13 +421,13 @@ importers: dependencies: fumadocs-core: specifier: ^16.14.4 - version: 16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3) + version: 16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(supports-color@7.2.0)(zod@4.4.3) fumadocs-mdx: specifier: ^15.2.3 - version: 15.2.3(@types/mdast@4.0.4)(@types/mdx@2.0.14)(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(rolldown@1.1.5)(vite@8.1.4(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 15.2.3(@types/mdast@4.0.4)(@types/mdx@2.0.14)(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(supports-color@7.2.0)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(rolldown@1.1.5)(supports-color@7.2.0)(vite@8.1.4(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) fumadocs-ui: specifier: ^16.14.4 - version: 16.14.4(@types/mdx@2.0.14)(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 16.14.4(@types/mdx@2.0.14)(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(supports-color@7.2.0)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) next: specifier: 16.3.1 version: 16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -7908,21 +7908,33 @@ snapshots: optional: true '@oxlint-tsgolint/darwin-arm64@7.0.2001': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@oxlint-tsgolint/darwin-x64@7.0.2001': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@oxlint-tsgolint/linux-arm64@7.0.2001': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@oxlint-tsgolint/linux-x64@7.0.2001': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@oxlint-tsgolint/win32-arm64@7.0.2001': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@oxlint-tsgolint/win32-x64@7.0.2001': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@oxlint/binding-android-arm-eabi@1.78.0': @@ -7932,9 +7944,13 @@ snapshots: optional: true '@oxlint/binding-darwin-arm64@1.78.0': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@oxlint/binding-darwin-x64@1.78.0': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@oxlint/binding-freebsd-x64@1.78.0': @@ -7947,9 +7963,13 @@ snapshots: optional: true '@oxlint/binding-linux-arm64-gnu@1.78.0': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@oxlint/binding-linux-arm64-musl@1.78.0': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@oxlint/binding-linux-ppc64-gnu@1.78.0': @@ -7965,21 +7985,29 @@ snapshots: optional: true '@oxlint/binding-linux-x64-gnu@1.78.0': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@oxlint/binding-linux-x64-musl@1.78.0': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@oxlint/binding-openharmony-arm64@1.78.0': optional: true '@oxlint/binding-win32-arm64-msvc@1.78.0': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@oxlint/binding-win32-ia32-msvc@1.78.0': optional: true '@oxlint/binding-win32-x64-msvc@1.78.0': + dependencies: + '@effect/tsgo': 0.36.5 optional: true '@parcel/watcher-android-arm64@2.6.0': @@ -8640,7 +8668,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@supabase/pg-delta@1.0.0-alpha.46(@supabase/pg-topo@1.0.0-alpha.5(supports-color@7.2.0))': + '@supabase/pg-delta@1.0.0-alpha.46(@supabase/pg-topo@1.0.0-alpha.5(supports-color@7.2.0))(supports-color@7.2.0)': dependencies: '@types/debug': 4.1.13 '@types/pg': 8.23.1 @@ -10077,7 +10105,7 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3): + fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(supports-color@7.2.0)(zod@4.4.3): dependencies: '@fumari/image-size': 0.1.0 estree-util-value-to-estree: 3.5.0 @@ -10087,8 +10115,8 @@ snapshots: mdast-util-mdx: 3.0.0(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 npm-to-yarn: 3.2.0 - remark: 15.0.1 - remark-gfm: 4.0.1 + remark: 15.0.1(supports-color@7.2.0) + remark-gfm: 4.0.1(supports-color@7.2.0) remark-rehype: 11.1.2 scroll-into-view-if-needed: 3.1.0 shiki: 4.4.3 @@ -10112,14 +10140,14 @@ snapshots: transitivePeerDependencies: - supports-color - fumadocs-mdx@15.2.3(@types/mdast@4.0.4)(@types/mdx@2.0.14)(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(rolldown@1.1.5)(vite@8.1.4(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)): + fumadocs-mdx@15.2.3(@types/mdast@4.0.4)(@types/mdx@2.0.14)(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(supports-color@7.2.0)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(rolldown@1.1.5)(supports-color@7.2.0)(vite@8.1.4(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)): dependencies: '@mdx-js/mdx': 3.1.1(supports-color@7.2.0) '@standard-schema/spec': 1.1.0 chokidar: 5.0.0 esbuild: 0.28.2 estree-util-value-to-estree: 3.5.0 - fumadocs-core: 16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3) + fumadocs-core: 16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(supports-color@7.2.0)(zod@4.4.3) github-slugger: 2.0.0 magic-string: 1.1.0 mdast-util-mdx: 3.0.0(supports-color@7.2.0) @@ -10145,7 +10173,7 @@ snapshots: transitivePeerDependencies: - supports-color - fumadocs-ui@16.14.4(@types/mdx@2.0.14)(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + fumadocs-ui@16.14.4(@types/mdx@2.0.14)(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(fumadocs-core@16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(supports-color@7.2.0)(zod@4.4.3))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: '@fuma-translate/react': 1.0.2(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fumadocs/tailwind': 0.1.1 @@ -10161,7 +10189,7 @@ snapshots: '@radix-ui/react-tabs': 1.1.21(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) class-variance-authority: 0.7.1 cnfast: 0.1.0 - fumadocs-core: 16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(zod@4.4.3) + fumadocs-core: 16.14.4(@mdx-js/mdx@3.1.1(supports-color@7.2.0))(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.18)(lucide-react@1.31.0(react@19.2.8))(next@16.3.1(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(supports-color@7.2.0)(zod@4.4.3) lucide-react: 1.31.0(react@19.2.8) motion: 13.1.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8) next-themes: 0.4.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -10939,7 +10967,7 @@ snapshots: mdast-util-find-and-replace: 3.0.2 micromark-util-character: 2.1.1 - mdast-util-gfm-footnote@2.1.0: + mdast-util-gfm-footnote@2.1.0(supports-color@7.2.0): dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 @@ -10949,7 +10977,7 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm-strikethrough@2.0.0: + mdast-util-gfm-strikethrough@2.0.0(supports-color@7.2.0): dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) @@ -10957,7 +10985,7 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm-table@2.0.0: + mdast-util-gfm-table@2.0.0(supports-color@7.2.0): dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 @@ -10967,7 +10995,7 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm-task-list-item@2.0.0: + mdast-util-gfm-task-list-item@2.0.0(supports-color@7.2.0): dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 @@ -10976,14 +11004,14 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm@3.1.0: + mdast-util-gfm@3.1.0(supports-color@7.2.0): dependencies: mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.1.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-gfm-footnote: 2.1.0(supports-color@7.2.0) + mdast-util-gfm-strikethrough: 2.0.0(supports-color@7.2.0) + mdast-util-gfm-table: 2.0.0(supports-color@7.2.0) + mdast-util-gfm-task-list-item: 2.0.0(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -11636,6 +11664,8 @@ snapshots: '@oxlint-tsgolint/win32-x64': 7.0.2001 oxlint@1.78.0(oxlint-tsgolint@7.0.2001): + dependencies: + '@effect/tsgo': 0.36.5 optionalDependencies: '@oxlint/binding-android-arm-eabi': 1.78.0 '@oxlint/binding-android-arm64': 1.78.0 @@ -12164,10 +12194,10 @@ snapshots: transitivePeerDependencies: - supports-color - remark-gfm@4.0.1: + remark-gfm@4.0.1(supports-color@7.2.0): dependencies: '@types/mdast': 4.0.4 - mdast-util-gfm: 3.1.0 + mdast-util-gfm: 3.1.0(supports-color@7.2.0) micromark-extension-gfm: 3.0.0 remark-parse: 11.0.0(supports-color@7.2.0) remark-stringify: 11.0.0 @@ -12205,7 +12235,7 @@ snapshots: mdast-util-to-markdown: 2.1.2 unified: 11.0.5 - remark@15.0.1: + remark@15.0.1(supports-color@7.2.0): dependencies: '@types/mdast': 4.0.4 remark-parse: 11.0.0(supports-color@7.2.0) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 85721bc993..8de08ef4cf 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -56,6 +56,36 @@ packageExtensions: # @types packages. "@types/debug": "^4.1.12" "@types/pg": "^8.23.1" + # The root `prepare` script (`effect-tsgo patch --oxlint`) replaces files + # INSIDE these installed packages: oxlint's dist/index.d.ts, the current + # platform's @oxlint/binding-* native module, and the @oxlint-tsgolint/* + # binary. Under `virtualStoreType: global`, each package's store directory + # is keyed only by the hash of its own dependency graph and shared with + # every checkout on the machine that resolves the same graph — so those + # in-place patches would leak into unrelated projects using the same + # oxlint version. Declaring @effect/tsgo (the patcher) as a dependency of + # every package it mutates folds the patcher's version into that hash, + # giving these packages store directories private to identically-patched + # checkouts and re-keyed whenever @effect/tsgo is bumped. + # (`catalog:` is not resolvable inside packageExtensions, so this version + # must be kept in sync with the `@effect/tsgo` catalog entry above.) + oxlint: &effect-tsgo-patched + dependencies: + "@effect/tsgo": "0.36.5" + "@oxlint/binding-darwin-arm64": *effect-tsgo-patched + "@oxlint/binding-darwin-x64": *effect-tsgo-patched + "@oxlint/binding-linux-arm64-gnu": *effect-tsgo-patched + "@oxlint/binding-linux-arm64-musl": *effect-tsgo-patched + "@oxlint/binding-linux-x64-gnu": *effect-tsgo-patched + "@oxlint/binding-linux-x64-musl": *effect-tsgo-patched + "@oxlint/binding-win32-arm64-msvc": *effect-tsgo-patched + "@oxlint/binding-win32-x64-msvc": *effect-tsgo-patched + "@oxlint-tsgolint/darwin-arm64": *effect-tsgo-patched + "@oxlint-tsgolint/darwin-x64": *effect-tsgo-patched + "@oxlint-tsgolint/linux-arm64": *effect-tsgo-patched + "@oxlint-tsgolint/linux-x64": *effect-tsgo-patched + "@oxlint-tsgolint/win32-arm64": *effect-tsgo-patched + "@oxlint-tsgolint/win32-x64": *effect-tsgo-patched minimumReleaseAge: 10200 minimumReleaseAgeExclude: From 70e0df1814bc16e6d59d3caee180821ca71a4359 Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Wed, 2 Sep 2026 08:22:17 -0700 Subject: [PATCH 11/17] chore: tighten packageExtensions comments and alias the effect-tsgo pin Anchor the @effect/tsgo catalog version and alias it from the oxlint packageExtensions so the pin lives in one place, and trim the section comments. No resolution change; the lockfile is untouched. Co-Authored-By: Claude Fable 5 --- pnpm-workspace.yaml | 40 ++++++++++++++++------------------------ 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 8de08ef4cf..fe21726025 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -16,7 +16,7 @@ catalog: "@effect/platform-bun": "4.0.0-rc.111" "@effect/platform-node": "4.0.0-rc.111" "@effect/sql-pg": "4.0.0-rc.111" - "@effect/tsgo": "0.36.5" + "@effect/tsgo": &effect-tsgo-version "0.36.5" "@effect/vitest": "4.0.0-rc.111" "@tsconfig/bun": "^1.0.11" "@types/bun": "^1.4.0" @@ -39,39 +39,31 @@ overrides: "@launchql/protobufjs>@types/node": "24.10.4" packageExtensions: - # The global virtual store (virtualStoreType: global) has no hidden hoist - # directory (node_modules/.pnpm/node_modules), so type packages these - # dependencies reach for without declaring them are no longer resolvable - # by tsc's node_modules walk-up. Declare them explicitly here. + # The global virtual store has no hidden hoist directory + # (node_modules/.pnpm/node_modules), so dependencies a package uses without + # declaring must be declared here for tsc to resolve their types. bun-types: dependencies: - # bun-types' fetch overrides do `import("undici-types")` but only - # declare @types/node; keep this range in sync with @types/node's own - # undici-types dependency so both resolve to the same copy. + # bun-types imports undici-types but declares only @types/node; keep + # this range matching @types/node's own so both resolve to one copy. undici-types: "~8.3.0" "@supabase/pg-delta": dependencies: - # pg-delta is consumed as raw TypeScript source (via the `bun` exports - # condition), which imports `pg` and `debug` without shipping their - # @types packages. + # Consumed as raw TypeScript source (`bun` exports condition), which + # imports pg and debug without shipping their @types packages. "@types/debug": "^4.1.12" "@types/pg": "^8.23.1" # The root `prepare` script (`effect-tsgo patch --oxlint`) replaces files - # INSIDE these installed packages: oxlint's dist/index.d.ts, the current - # platform's @oxlint/binding-* native module, and the @oxlint-tsgolint/* - # binary. Under `virtualStoreType: global`, each package's store directory - # is keyed only by the hash of its own dependency graph and shared with - # every checkout on the machine that resolves the same graph — so those - # in-place patches would leak into unrelated projects using the same - # oxlint version. Declaring @effect/tsgo (the patcher) as a dependency of - # every package it mutates folds the patcher's version into that hash, - # giving these packages store directories private to identically-patched - # checkouts and re-keyed whenever @effect/tsgo is bumped. - # (`catalog:` is not resolvable inside packageExtensions, so this version - # must be kept in sync with the `@effect/tsgo` catalog entry above.) + # inside these installed packages. Their global-store directories are keyed + # only by each package's own dependency graph and shared with every checkout + # on the machine that resolves the same graph, so the in-place patches would + # leak into unrelated projects. Declaring the patcher as a dependency of + # everything it mutates folds its version (aliased from the catalog entry + # above) into that key, keeping the patched directories private to + # identically-configured checkouts and re-keyed on every @effect/tsgo bump. oxlint: &effect-tsgo-patched dependencies: - "@effect/tsgo": "0.36.5" + "@effect/tsgo": *effect-tsgo-version "@oxlint/binding-darwin-arm64": *effect-tsgo-patched "@oxlint/binding-darwin-x64": *effect-tsgo-patched "@oxlint/binding-linux-arm64-gnu": *effect-tsgo-patched From d321fe4cf8937ce7dbff95228a875f923d6ac467 Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Wed, 2 Sep 2026 11:09:20 -0700 Subject: [PATCH 12/17] chore: resolve vitest with vite for coverage-istanbul and effect/vitest vitest declares vite as both a dependency and a peer, so pnpm resolves it purely as a peer. @vitest/coverage-istanbul and @effect/vitest reach vitest through their own vitest peer inside a peer cycle, and pnpm's cycle-closing resolution gave them a bare vitest@4.1.11(@vitest/coverage-istanbul@4.1.11) variant with no vite at all. The local virtual store's hidden hoist directory papered over that; under virtualStoreType: global nothing does, so every vitest run with --coverage.enabled failed at startup: Cannot find package 'vite' imported from /links/@/vitest/4.1.11//node_modules/vitest/dist/node.js Declare vite as an optional peer of both consumers via packageExtensions so pnpm resolves the full vitest variant for them. The bare variant disappears from the lockfile and the root unit and integration suites pass with coverage enabled. Co-Authored-By: Claude Fable 5 --- pnpm-lock.yaml | 107 +++++++++++++++++++++++--------------------- pnpm-workspace.yaml | 20 +++++++++ 2 files changed, 75 insertions(+), 52 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01b6abc4a0..04db77323d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -168,7 +168,7 @@ catalogs: overrides: '@launchql/protobufjs>@types/node': 24.10.4 -packageExtensionsChecksum: sha256-rLpTRZDLUa+NjWfTGNlKoJlOcNLuD6nZerjY3epLD4A= +packageExtensionsChecksum: sha256-hUITKLmflrJQpiACVXlApRBpLAe4mw6n3nXI/dLAJyA= patchedDependencies: '@libpg-query/parser@17.6.10': ed67c0ca88b6ced3ec50fd6862f191d6192a246cf20d9c777d45efdb8373bed3 @@ -240,7 +240,7 @@ importers: version: 4.0.0-rc.112(effect@4.0.0-rc.112) '@effect/vitest': specifier: 'catalog:' - version: 4.0.0-rc.112(effect@4.0.0-rc.112)(vitest@4.1.11) + version: 4.0.0-rc.112(effect@4.0.0-rc.112)(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.11) '@modelcontextprotocol/sdk': specifier: ^1.30.0 version: 1.30.0(supports-color@7.2.0)(zod@4.4.3) @@ -312,7 +312,7 @@ importers: version: 1.2.5 '@vitest/coverage-istanbul': specifier: 'catalog:' - version: 4.1.11(supports-color@7.2.0)(vitest@4.1.11) + version: 4.1.11(supports-color@7.2.0)(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.11) dotenv: specifier: ^17.4.2 version: 17.4.2 @@ -407,7 +407,7 @@ importers: version: 1.4.0 '@vitest/coverage-istanbul': specifier: 'catalog:' - version: 4.1.11(supports-color@7.2.0)(vitest@4.1.11) + version: 4.1.11(supports-color@7.2.0)(vite@8.2.2(@types/node@26.3.0))(vitest@4.1.11) typescript: specifier: 'catalog:' version: 7.0.2 @@ -477,7 +477,7 @@ importers: version: 1.4.0 '@vitest/coverage-istanbul': specifier: 'catalog:' - version: 4.1.11(supports-color@7.2.0)(vitest@4.1.11) + version: 4.1.11(supports-color@7.2.0)(vite@8.2.2(@types/node@26.3.0))(vitest@4.1.11) typescript: specifier: 'catalog:' version: 7.0.2 @@ -507,7 +507,7 @@ importers: version: 1.4.0 '@vitest/coverage-istanbul': specifier: 'catalog:' - version: 4.1.11(supports-color@7.2.0)(vitest@4.1.11) + version: 4.1.11(supports-color@7.2.0)(vite@8.2.2(@types/node@26.3.0))(vitest@4.1.11) typescript: specifier: 'catalog:' version: 7.0.2 @@ -551,7 +551,7 @@ importers: version: 1.4.0 '@vitest/coverage-istanbul': specifier: 'catalog:' - version: 4.1.11(supports-color@7.2.0)(vitest@4.1.11) + version: 4.1.11(supports-color@7.2.0)(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.11) effect: specifier: 'catalog:' version: 4.0.0-rc.112 @@ -579,7 +579,7 @@ importers: version: 4.0.0-rc.112(effect@4.0.0-rc.112) '@effect/vitest': specifier: 'catalog:' - version: 4.0.0-rc.112(effect@4.0.0-rc.112)(vitest@4.1.11) + version: 4.0.0-rc.112(effect@4.0.0-rc.112)(vite@8.2.2(@types/node@26.3.0))(vitest@4.1.11) '@tsconfig/bun': specifier: 'catalog:' version: 1.0.11 @@ -588,7 +588,7 @@ importers: version: 1.4.0 '@vitest/coverage-istanbul': specifier: 'catalog:' - version: 4.1.11(supports-color@7.2.0)(vitest@4.1.11) + version: 4.1.11(supports-color@7.2.0)(vite@8.2.2(@types/node@26.3.0))(vitest@4.1.11) typescript: specifier: 'catalog:' version: 7.0.2 @@ -613,7 +613,7 @@ importers: devDependencies: '@effect/vitest': specifier: 'catalog:' - version: 4.0.0-rc.112(effect@4.0.0-rc.112)(vitest@4.1.11) + version: 4.0.0-rc.112(effect@4.0.0-rc.112)(vite@8.2.2(@types/node@26.3.0))(vitest@4.1.11) '@supabase/supabase-js': specifier: ^2.112.4 version: 2.112.4 @@ -625,7 +625,7 @@ importers: version: 1.4.0 '@vitest/coverage-istanbul': specifier: 'catalog:' - version: 4.1.11(supports-color@7.2.0)(vitest@4.1.11) + version: 4.1.11(supports-color@7.2.0)(vite@8.2.2(@types/node@26.3.0))(vitest@4.1.11) typescript: specifier: 'catalog:' version: 7.0.2 @@ -886,7 +886,11 @@ packages: resolution: {integrity: sha512-mEKh/FI64mt8JK1/v9mpOrJYdnp+UFZdRUBMEdZMiKz7klg6NPqVgg/oeAGH6wOOQc2iAPcfc2H9BbAv1KyzMQ==} peerDependencies: effect: ^4.0.0-rc.112 + vite: '*' vitest: '>=4.1.0 <5.0.0' + peerDependenciesMeta: + vite: + optional: true '@emnapi/core@1.11.2': resolution: {integrity: sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA==} @@ -3126,7 +3130,11 @@ packages: '@vitest/coverage-istanbul@4.1.11': resolution: {integrity: sha512-pK9LJtOS534bmUwdwLpGD9qL52DeqVWSInrXFMNqrvWLbbAhuIPAlRup3UbsjFOMqCC/p3MmmX7uXV7ZTkcFfQ==} peerDependencies: + vite: '*' vitest: 4.1.11 + peerDependenciesMeta: + vite: + optional: true '@vitest/expect@4.1.11': resolution: {integrity: sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==} @@ -7139,10 +7147,19 @@ snapshots: '@effect/tsgo-win32-arm64': 0.37.0 '@effect/tsgo-win32-x64': 0.37.0 - '@effect/vitest@4.0.0-rc.112(effect@4.0.0-rc.112)(vitest@4.1.11)': + '@effect/vitest@4.0.0-rc.112(effect@4.0.0-rc.112)(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.11)': + dependencies: + effect: 4.0.0-rc.112 + vitest: 4.1.11(@types/node@26.3.0)(@vitest/coverage-istanbul@4.1.11)(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + optionalDependencies: + vite: 8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + + '@effect/vitest@4.0.0-rc.112(effect@4.0.0-rc.112)(vite@8.2.2(@types/node@26.3.0))(vitest@4.1.11)': dependencies: effect: 4.0.0-rc.112 - vitest: 4.1.11(@vitest/coverage-istanbul@4.1.11) + vitest: 4.1.11(@types/node@26.3.0)(@vitest/coverage-istanbul@4.1.11)(vite@8.2.2(@types/node@26.3.0)) + optionalDependencies: + vite: 8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) '@emnapi/core@1.11.2': dependencies: @@ -8973,7 +8990,25 @@ snapshots: lodash: 4.18.1 minimatch: 10.2.6 - '@vitest/coverage-istanbul@4.1.11(supports-color@7.2.0)(vitest@4.1.11)': + '@vitest/coverage-istanbul@4.1.11(supports-color@7.2.0)(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.11)': + dependencies: + '@babel/core': 7.29.7(supports-color@7.2.0) + '@istanbuljs/schema': 0.1.6 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-reports: 3.2.0 + magicast: 0.5.4 + obug: 2.1.4 + tinyrainbow: 3.1.1 + vitest: 4.1.11(@types/node@26.3.0)(@vitest/coverage-istanbul@4.1.11)(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + optionalDependencies: + vite: 8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + transitivePeerDependencies: + - supports-color + + '@vitest/coverage-istanbul@4.1.11(supports-color@7.2.0)(vite@8.2.2(@types/node@26.3.0))(vitest@4.1.11)': dependencies: '@babel/core': 7.29.7(supports-color@7.2.0) '@istanbuljs/schema': 0.1.6 @@ -8985,7 +9020,9 @@ snapshots: magicast: 0.5.4 obug: 2.1.4 tinyrainbow: 3.1.1 - vitest: 4.1.11(@vitest/coverage-istanbul@4.1.11) + vitest: 4.1.11(@types/node@26.3.0)(@vitest/coverage-istanbul@4.1.11)(vite@8.2.2(@types/node@26.3.0)) + optionalDependencies: + vite: 8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) transitivePeerDependencies: - supports-color @@ -8998,14 +9035,6 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.1 - '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': - dependencies: - '@vitest/spy': 4.1.11 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - vite: 8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) - '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@26.3.0))': dependencies: '@vitest/spy': 4.1.11 @@ -13029,7 +13058,7 @@ snapshots: vitest@4.1.11(@types/node@26.3.0)(@vitest/coverage-istanbul@4.1.11)(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@26.3.0)) '@vitest/pretty-format': 4.1.11 '@vitest/runner': 4.1.11 '@vitest/snapshot': 4.1.11 @@ -13050,7 +13079,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 26.3.0 - '@vitest/coverage-istanbul': 4.1.11(supports-color@7.2.0)(vitest@4.1.11) + '@vitest/coverage-istanbul': 4.1.11(supports-color@7.2.0)(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.11) transitivePeerDependencies: - msw @@ -13078,33 +13107,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 26.3.0 - '@vitest/coverage-istanbul': 4.1.11(supports-color@7.2.0)(vitest@4.1.11) - transitivePeerDependencies: - - msw - - vitest@4.1.11(@vitest/coverage-istanbul@4.1.11): - dependencies: - '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@26.3.0)) - '@vitest/pretty-format': 4.1.11 - '@vitest/runner': 4.1.11 - '@vitest/snapshot': 4.1.11 - '@vitest/spy': 4.1.11 - '@vitest/utils': 4.1.11 - es-module-lexer: 2.3.2 - expect-type: 1.4.0 - magic-string: 0.30.21 - obug: 2.1.4 - pathe: 2.0.3 - picomatch: 4.0.7 - std-env: 4.2.0 - tinybench: 2.9.0 - tinyexec: 1.3.0 - tinyglobby: 0.2.17 - tinyrainbow: 3.1.1 - why-is-node-running: 2.3.0 - optionalDependencies: - '@vitest/coverage-istanbul': 4.1.11(supports-color@7.2.0)(vitest@4.1.11) + '@vitest/coverage-istanbul': 4.1.11(supports-color@7.2.0)(vite@8.2.2(@types/node@26.3.0))(vitest@4.1.11) transitivePeerDependencies: - msw diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 035abdaa6f..073cdca397 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -53,6 +53,26 @@ packageExtensions: # imports pg and debug without shipping their @types packages. "@types/debug": "^4.1.12" "@types/pg": "^8.23.1" + # vitest declares vite as both a dependency and a peer, so pnpm resolves it + # purely as a peer. @vitest/coverage-istanbul and @effect/vitest reach vitest + # through their own `vitest` peer inside a peer cycle, and pnpm's + # cycle-closing resolution hands them a vitest variant with no vite at all. + # The local virtual store's hidden hoist papered over that; under the global + # store `vitest/node` (loaded whenever coverage is enabled) cannot find vite. + # Declaring vite as an optional peer of those consumers makes pnpm resolve + # the full vitest variant for them. + "@vitest/coverage-istanbul": + peerDependencies: + vite: "*" + peerDependenciesMeta: + vite: + optional: true + "@effect/vitest": + peerDependencies: + vite: "*" + peerDependenciesMeta: + vite: + optional: true # The root `prepare` script (`effect-tsgo patch --oxlint`) replaces files # inside these installed packages. Their global-store directories are keyed # only by each package's own dependency graph and shared with every checkout From d2c2b1049ed25bf552475206614bda85d7753263 Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Wed, 2 Sep 2026 11:55:50 -0700 Subject: [PATCH 13/17] refactor: move node version to its own file --- .node-version | 1 + CONTRIBUTING.md | 2 +- package.json | 4 ---- 3 files changed, 2 insertions(+), 5 deletions(-) create mode 100644 .node-version diff --git a/.node-version b/.node-version new file mode 100644 index 0000000000..a45fd52cc5 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +24 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e661c9042b..bf16c4e08d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -55,7 +55,7 @@ mise install | Tool | Version source | | ------------- | --------------------------------------------------- | | Bun | `.bun-version` | -| Node.js | `devEngines.runtime` field in `package.json` | +| Node.js | `.node-version` | | pnpm | `devEngines.packageManager` field in `package.json` | | Go | `mise.toml` | | golangci-lint | `mise.toml` | diff --git a/package.json b/package.json index 6f89048b70..22a4e4c4a0 100644 --- a/package.json +++ b/package.json @@ -46,10 +46,6 @@ "name": "pnpm", "version": "12.2.1", "onFail": "error" - }, - "runtime": { - "name": "node", - "version": "24" } } } From abc6ef4d77e614253c3821d0064aba4ffb767ae1 Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Wed, 2 Sep 2026 11:58:56 -0700 Subject: [PATCH 14/17] fix: bypass devEngines error --- .github/workflows/publish-preview-cli-packages.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/publish-preview-cli-packages.yml b/.github/workflows/publish-preview-cli-packages.yml index 5282341687..4f06717c52 100644 --- a/.github/workflows/publish-preview-cli-packages.yml +++ b/.github/workflows/publish-preview-cli-packages.yml @@ -131,7 +131,10 @@ jobs: PREVIEW_URL: ${{ steps.preview-metadata.outputs.preview_url }} run: | set -euo pipefail + # temporarily update devEngines to allow npx to run + pnpm pkg set devEngines.packageManager.onFail=ignore npx --yes "${PREVIEW_URL}" --version + pnpm pkg set devEngines.packageManager.onFail=error comment: needs: publish From 89ebb20453be38ef23ed0cd3e22232b8e0c2ba53 Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Wed, 2 Sep 2026 12:06:24 -0700 Subject: [PATCH 15/17] chore: tighten PR config, docs and preview smoke test - pnpm-workspace.yaml: alias the duplicated optional vite peer block for @vitest/coverage-istanbul and @effect/vitest and trim the packageExtensions comments; lockfile unchanged. - CONTRIBUTING.md: only pnpm is read from package.json now that Node lives in .node-version, so say that. - publish-preview: run the npx smoke test from RUNNER_TEMP instead of toggling devEngines.packageManager.onFail in the checked-in package.json. npm's devEngines check applies to the project at the current directory, and the toggle never restored the file if npx failed under set -e. Co-Authored-By: Claude Fable 5 --- .../publish-preview-cli-packages.yml | 6 ++--- CONTRIBUTING.md | 2 +- pnpm-workspace.yaml | 26 +++++++------------ 3 files changed, 13 insertions(+), 21 deletions(-) diff --git a/.github/workflows/publish-preview-cli-packages.yml b/.github/workflows/publish-preview-cli-packages.yml index 4f06717c52..acf5bbe92c 100644 --- a/.github/workflows/publish-preview-cli-packages.yml +++ b/.github/workflows/publish-preview-cli-packages.yml @@ -131,10 +131,10 @@ jobs: PREVIEW_URL: ${{ steps.preview-metadata.outputs.preview_url }} run: | set -euo pipefail - # temporarily update devEngines to allow npx to run - pnpm pkg set devEngines.packageManager.onFail=ignore + # Run outside the checkout: npm enforces the root package.json's + # devEngines.packageManager (pnpm) against itself and would refuse. + cd "${RUNNER_TEMP}" npx --yes "${PREVIEW_URL}" --version - pnpm pkg set devEngines.packageManager.onFail=error comment: needs: publish diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bf16c4e08d..3feff3e4fe 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,7 +34,7 @@ See the [`mise` installation docs](https://mise.jdx.dev/getting-started.html) fo `mise` needs to hook into your shell so it can inject the right tool versions into your `PATH` as you move between directories. Follow the `mise activate` instructions [in this section](https://mise.jdx.dev/getting-started.html#activate-mise) to add the activation line for your shell to its startup file. -This repo relies on `mise` support for reading Node and pnpm versions from `package.json`, so use the `min_version` specified in `mise.toml` (or later). +This repo relies on `mise` reading the pnpm version from the `devEngines.packageManager` field in `package.json`, so use at least the `min_version` declared in `mise.toml`. #### Installing the pinned tool versions diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 073cdca397..6ab2b039c2 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -40,8 +40,8 @@ overrides: packageExtensions: # The global virtual store has no hidden hoist directory - # (node_modules/.pnpm/node_modules), so dependencies a package uses without - # declaring must be declared here for tsc to resolve their types. + # (node_modules/.pnpm/node_modules), so anything a package imports without + # declaring has to be declared here for it to resolve at all. bun-types: dependencies: # bun-types imports undici-types but declares only @types/node; keep @@ -53,26 +53,18 @@ packageExtensions: # imports pg and debug without shipping their @types packages. "@types/debug": "^4.1.12" "@types/pg": "^8.23.1" - # vitest declares vite as both a dependency and a peer, so pnpm resolves it - # purely as a peer. @vitest/coverage-istanbul and @effect/vitest reach vitest - # through their own `vitest` peer inside a peer cycle, and pnpm's - # cycle-closing resolution hands them a vitest variant with no vite at all. - # The local virtual store's hidden hoist papered over that; under the global - # store `vitest/node` (loaded whenever coverage is enabled) cannot find vite. - # Declaring vite as an optional peer of those consumers makes pnpm resolve - # the full vitest variant for them. - "@vitest/coverage-istanbul": - peerDependencies: - vite: "*" - peerDependenciesMeta: - vite: - optional: true - "@effect/vitest": + # vitest lists vite as both a dependency and a peer, so pnpm resolves it as a + # peer only. These two reach vitest through their own `vitest` peer inside a + # peer cycle, which leaves them a vitest variant with no vite at all — fatal + # under the global store as soon as coverage loads `vitest/node`. Giving them + # an optional vite peer makes pnpm resolve the full vitest variant instead. + "@vitest/coverage-istanbul": &vitest-consumer peerDependencies: vite: "*" peerDependenciesMeta: vite: optional: true + "@effect/vitest": *vitest-consumer # The root `prepare` script (`effect-tsgo patch --oxlint`) replaces files # inside these installed packages. Their global-store directories are keyed # only by each package's own dependency graph and shared with every checkout From d3c07e69e731e1afdeca5d1f824f963a59be691c Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Wed, 2 Sep 2026 12:28:12 -0700 Subject: [PATCH 16/17] docs: another contributing tweak --- CONTRIBUTING.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3feff3e4fe..c37e341d0d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,8 +34,6 @@ See the [`mise` installation docs](https://mise.jdx.dev/getting-started.html) fo `mise` needs to hook into your shell so it can inject the right tool versions into your `PATH` as you move between directories. Follow the `mise activate` instructions [in this section](https://mise.jdx.dev/getting-started.html#activate-mise) to add the activation line for your shell to its startup file. -This repo relies on `mise` reading the pnpm version from the `devEngines.packageManager` field in `package.json`, so use at least the `min_version` declared in `mise.toml`. - #### Installing the pinned tool versions Trust this repo's `mise.toml` once from the repo root so `mise` can read the project setting that enables idiomatic version files: @@ -66,7 +64,7 @@ Once installed, `mise` activates these versions automatically whenever your shel #### Without mise -`mise` is not required. If you already have Bun, Node, pnpm, and Go installed and managed some other way, just make sure your versions match the ones pinned in `.bun-version`, `mise.toml`, `package.json`, and `apps/cli-go/go.mod`. +`mise` is not required. If you already have Bun, Node, pnpm, and Go installed and managed some other way, just make sure your versions match the ones pinned in `.bun-version`, `.node-version`, `mise.toml`, `package.json`, and `apps/cli-go/go.mod`. ### Install dependencies From 0b55adf9d9504f9df58aeb00ff30ca34a29cdf4d Mon Sep 17 00:00:00 2001 From: Kanad Gupta Date: Wed, 2 Sep 2026 12:31:30 -0700 Subject: [PATCH 17/17] chore: bump pnpm to v12.3.0 --- mise.lock | 58 +++++++++++++++++++-------------------- package.json | 2 +- pnpm-lock.yaml | 74 +++++++++++++++++++++++++------------------------- 3 files changed, 67 insertions(+), 67 deletions(-) diff --git a/mise.lock b/mise.lock index 6adf472676..f42783d04d 100644 --- a/mise.lock +++ b/mise.lock @@ -221,60 +221,60 @@ checksum = "sha256:6cac9ffbca8f6a47091e4b5c772e0606049c3871cb67d900c0cedde630e54 url = "https://nodejs.org/dist/v24.20.0/node-v24.20.0-win-x64.zip" [[tools.pnpm]] -version = "12.2.1" +version = "12.3.0" backend = "aqua:pnpm/pnpm" -specifiers = ["12.2.1"] +specifiers = ["12.3.0"] [tools.pnpm."platforms.linux-arm64"] -checksum = "sha256:b42fe17d2a6a7035ae1762377ff5ecd530746bd5d49db6d77c74986db8efda48" -url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-linux-arm64.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723312" +checksum = "sha256:f53c71bda2738b9b1c88345c067aa1b6197e2aa9af19ff75d5a02c31b1a2caac" +url = "https://github.com/pnpm/pnpm/releases/download/v12.3.0/pnpm-linux-arm64.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/541441872" provenance = "github-attestations" [tools.pnpm."platforms.linux-arm64-musl"] -checksum = "sha256:442180dd14c7e0f213533ae5d5e209e031089121b2ce75b66a4b8a1473e92b98" -url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-linux-arm64-musl.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723313" +checksum = "sha256:bd8d3e90327a96520e17d4d0609ce346b4d02aaadee7cdf7d858e760facb67a1" +url = "https://github.com/pnpm/pnpm/releases/download/v12.3.0/pnpm-linux-arm64-musl.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/541441873" provenance = "github-attestations" [tools.pnpm."platforms.linux-x64"] -checksum = "sha256:06a69a4f33447096fdc8bc071ad322a153ba1d8aebf9ccbd720cb082f7e497ed" -url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-linux-x64.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723306" +checksum = "sha256:64dc4ce87f81ea614a4e4fecd5e6f81d8ef91fae37434602e6a5aebf6dd22939" +url = "https://github.com/pnpm/pnpm/releases/download/v12.3.0/pnpm-linux-x64.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/541441882" provenance = "github-attestations" [tools.pnpm."platforms.linux-x64-baseline"] -checksum = "sha256:06a69a4f33447096fdc8bc071ad322a153ba1d8aebf9ccbd720cb082f7e497ed" -url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-linux-x64.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723306" +checksum = "sha256:64dc4ce87f81ea614a4e4fecd5e6f81d8ef91fae37434602e6a5aebf6dd22939" +url = "https://github.com/pnpm/pnpm/releases/download/v12.3.0/pnpm-linux-x64.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/541441882" provenance = "github-attestations" [tools.pnpm."platforms.linux-x64-musl"] -checksum = "sha256:fc5bac02292fe3416677a0dcbe8e1135cdcc9840148acde996e006d503f8ccd8" -url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-linux-x64-musl.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723309" +checksum = "sha256:7fc99f78fed8a507836e80009cf92596ed995bc9e89e5ef01c196141f28c41bb" +url = "https://github.com/pnpm/pnpm/releases/download/v12.3.0/pnpm-linux-x64-musl.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/541441879" provenance = "github-attestations" [tools.pnpm."platforms.linux-x64-musl-baseline"] -checksum = "sha256:fc5bac02292fe3416677a0dcbe8e1135cdcc9840148acde996e006d503f8ccd8" -url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-linux-x64-musl.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723309" +checksum = "sha256:7fc99f78fed8a507836e80009cf92596ed995bc9e89e5ef01c196141f28c41bb" +url = "https://github.com/pnpm/pnpm/releases/download/v12.3.0/pnpm-linux-x64-musl.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/541441879" provenance = "github-attestations" [tools.pnpm."platforms.macos-arm64"] -checksum = "sha256:ba343408b8479857fde5c42b2285e78e068f0e18c35824cd0a551197c6d8b774" -url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-darwin-arm64.tar.gz" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723310" +checksum = "sha256:ce768febe07b239b14dbf19f4c05889970638293b5d061d20d526245ebbfedfc" +url = "https://github.com/pnpm/pnpm/releases/download/v12.3.0/pnpm-darwin-arm64.tar.gz" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/541441881" provenance = "github-attestations" [tools.pnpm."platforms.windows-x64"] -checksum = "sha256:de76abf628ea248ab9e9c23430543a227b0e471e38c9618f178a4d87a84435b1" -url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-win32-x64.zip" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723315" +checksum = "sha256:fa8a80023b4b8b5464d127d93a8ad0114a171131354237caf219a5f0dd90dae0" +url = "https://github.com/pnpm/pnpm/releases/download/v12.3.0/pnpm-win32-x64.zip" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/541441880" provenance = "github-attestations" [tools.pnpm."platforms.windows-x64-baseline"] -checksum = "sha256:de76abf628ea248ab9e9c23430543a227b0e471e38c9618f178a4d87a84435b1" -url = "https://github.com/pnpm/pnpm/releases/download/v12.2.1/pnpm-win32-x64.zip" -url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/538723315" +checksum = "sha256:fa8a80023b4b8b5464d127d93a8ad0114a171131354237caf219a5f0dd90dae0" +url = "https://github.com/pnpm/pnpm/releases/download/v12.3.0/pnpm-win32-x64.zip" +url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/541441880" provenance = "github-attestations" diff --git a/package.json b/package.json index 22a4e4c4a0..250c69b5d3 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "devEngines": { "packageManager": { "name": "pnpm", - "version": "12.2.1", + "version": "12.3.0", "onFail": "error" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 04db77323d..10f370267b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.2.1 - version: 12.2.1 + specifier: 12.3.0 + version: 12.3.0 packages: - '@pnpm/exe.darwin-arm64@12.2.1': - resolution: {integrity: sha512-efC1yfz2xbyHiMLrQAYtnoo5XP20LeAiYYcyL1962qQagZrMXIB0BoQYeZoPTLggLh0Q4MD7jpZUInU5fWxCgQ==} + '@pnpm/exe.darwin-arm64@12.3.0': + resolution: {integrity: sha512-4J0iSmjp028AMHeUiGkug5Rzo5mqvKo9QUxedYcRgPTLwmuuKZ/lMMnU9EBRrdFEJyWHlUMeGZRXXiqxQSU/2w==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.2.1': - resolution: {integrity: sha512-0bloFmxrvYY5LYex5V6SZySwg+egBk0pOW+YUeOm9fiG2U1wv+qRVLBOUvIzLAeJE7vBlAzxUwXkQAYtr12n+Q==} + '@pnpm/exe.darwin-x64@12.3.0': + resolution: {integrity: sha512-3G8KveX3PTdZH3hSsaQRIlmrF6N8SK1Puce3cFg4Wx304z+SGssCVoATeUf6DKNZ2OorbmfXmTJtbu01r9uvnw==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.2.1': - resolution: {integrity: sha512-AZl7apVZC4TV1/vTp/bS16XUsHeqx9AHsU4V55joiGR+iR6vl+WF0WlGvGCTjqjICS4q/kThpgNrtG8aqQ9seQ==} + '@pnpm/exe.linux-arm64-musl@12.3.0': + resolution: {integrity: sha512-dYGXDx/9RSjMuZfo9MFpCsUVsg1NzCmYTh5+NTPA5/QacK6s9jgjnL74gneYbTsrX5Hz8a8JFkbGsW4JESdRzA==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.2.1': - resolution: {integrity: sha512-S36+tMEGrPz3nwtfFU9kYxbHoi8sV7WJfMO9njEL4jRaShTNaLRERMAqyI2DUCiA5QCr6/a50lt4+pKCV2mCvw==} + '@pnpm/exe.linux-arm64@12.3.0': + resolution: {integrity: sha512-GhgIr7mRJ3XT+YxelC1XcDW35RWGj2JNR5kEMxsV88SOUYdOgf1JNi6aC8Mg7S7oQsEOV5FCEKVolhUgmnyaPw==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.2.1': - resolution: {integrity: sha512-4MQClkAk1em55LFZJpeIqb7j+gEqCgX8yC42j9DFWL42q1uMX1e1tvTy2Dtd4NoWQqgdkLxOStZ+D9CYC+28ow==} + '@pnpm/exe.linux-x64-musl@12.3.0': + resolution: {integrity: sha512-mKatlNZyEGcUtYgVmJmVshkhq+In6PpdcSQ0aNw0lVn7Yob7Ifezmc7r4bf9nPo09B6GnF/ly5/Gx96fmFjVOw==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.2.1': - resolution: {integrity: sha512-A/AlR71Leph7qgB3ThSU9yU/vLfre4HmP6nbt3/qt51fzAjQ0xuq7j+cw0f1yDskzOsGzmo5uD6ruefCwLK5uQ==} + '@pnpm/exe.linux-x64@12.3.0': + resolution: {integrity: sha512-cF1R+g/ixeFVqktpiGV5YHHdCvkqSMxRCcI4I0ujx2cE5EZQZAjgNN/q23DwjTz5sH8bRGbvns4Y/Gf/6nUkAg==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.2.1': - resolution: {integrity: sha512-TEGUmroT6NGfo2O2+tHK9Zr1lhP1zLzpwx+QAQV19l8V4ljUoMfz8Os5V9zzNCtIpzyKcK7SuG7fkVbxFgRMzg==} + '@pnpm/exe.win32-arm64@12.3.0': + resolution: {integrity: sha512-TF2Shk5Cke2bMsW2H7muW22V4dJnoY+zY87YJLY31OcEyWXwHLIVP06jS1Zy1Si8Qf/VwNJFOlCc7O69viZvjQ==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.2.1': - resolution: {integrity: sha512-V2Q+AF8fCsw8/CC3bWF8kopOmH0aAjgk9m7H7uAQNulOYIJs9YJBiAlgByswmt+igV9axc4dBI//ZlK2NKpDcw==} + '@pnpm/exe.win32-x64@12.3.0': + resolution: {integrity: sha512-JjcFPT2jiynbo0TPQ+WZlV/u0U0PKTcJFQI49H5teEYyqvn0XxgDdiVFTwzJi+6T15tKbiAH4wZmG+LyJdcy3A==} cpu: [x64] os: [win32] - pnpm@12.2.1: - resolution: {integrity: sha512-9Vymiqy561q2nGb4KKmK+JoyKGcDrvH42hMcp+q01nfzS/qF4YZGepGcB5nfi29KokD33CkZszsycxkBBBYmFg==} + pnpm@12.3.0: + resolution: {integrity: sha512-1705pIgTHeIAruwdvJyli4kEN/CbH5JbG/gg/cRj3wGjKeNpnD2Ke7GG1c8/dctozoIMadayyYNSW8CCHeTFKQ==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.2.1': + '@pnpm/exe.darwin-arm64@12.3.0': optional: true - '@pnpm/exe.darwin-x64@12.2.1': + '@pnpm/exe.darwin-x64@12.3.0': optional: true - '@pnpm/exe.linux-arm64-musl@12.2.1': + '@pnpm/exe.linux-arm64-musl@12.3.0': optional: true - '@pnpm/exe.linux-arm64@12.2.1': + '@pnpm/exe.linux-arm64@12.3.0': optional: true - '@pnpm/exe.linux-x64-musl@12.2.1': + '@pnpm/exe.linux-x64-musl@12.3.0': optional: true - '@pnpm/exe.linux-x64@12.2.1': + '@pnpm/exe.linux-x64@12.3.0': optional: true - '@pnpm/exe.win32-arm64@12.2.1': + '@pnpm/exe.win32-arm64@12.3.0': optional: true - '@pnpm/exe.win32-x64@12.2.1': + '@pnpm/exe.win32-x64@12.3.0': optional: true - pnpm@12.2.1: + pnpm@12.3.0: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.2.1 - '@pnpm/exe.darwin-x64': 12.2.1 - '@pnpm/exe.linux-arm64': 12.2.1 - '@pnpm/exe.linux-arm64-musl': 12.2.1 - '@pnpm/exe.linux-x64': 12.2.1 - '@pnpm/exe.linux-x64-musl': 12.2.1 - '@pnpm/exe.win32-arm64': 12.2.1 - '@pnpm/exe.win32-x64': 12.2.1 + '@pnpm/exe.darwin-arm64': 12.3.0 + '@pnpm/exe.darwin-x64': 12.3.0 + '@pnpm/exe.linux-arm64': 12.3.0 + '@pnpm/exe.linux-arm64-musl': 12.3.0 + '@pnpm/exe.linux-x64': 12.3.0 + '@pnpm/exe.linux-x64-musl': 12.3.0 + '@pnpm/exe.win32-arm64': 12.3.0 + '@pnpm/exe.win32-x64': 12.3.0 --- lockfileVersion: '9.0'