From 4c2d748fed36c7f64a1879ddd41617ca97ffe394 Mon Sep 17 00:00:00 2001 From: Chad Miller Date: Fri, 31 Jul 2026 12:01:19 -0700 Subject: [PATCH] chore: release 1.0.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Syncs the version constant during version-packages instead of by hand. changeset version bumps manifests but never touches source, and core keeps its version as a literal because it cannot import package.json on Workers or Deno — so 1.0.1 published reporting 1.0.0, the same drift that left the constant at 0.7.0 through two earlier releases. test/version.test.js caught it; scripts/sync-version.js now prevents it. Also exempts the two js-yaml versions that @changesets/cli pulled in today from pnpm's release-age hold, which was blocking every install including CI. Pinned to those exact versions, so later releases still wait. Co-Authored-By: Claude Opus 5 (1M context) --- package.json | 2 +- packages/blobs-deno/CHANGELOG.md | 2 ++ packages/blobs-deno/package.json | 2 +- packages/blobs-fs/CHANGELOG.md | 2 ++ packages/blobs-fs/package.json | 2 +- packages/blobs-s3/CHANGELOG.md | 2 ++ packages/blobs-s3/package.json | 2 +- packages/cloudflare/CHANGELOG.md | 9 +++++++++ packages/cloudflare/package.json | 2 +- packages/core/CHANGELOG.md | 8 ++++++++ packages/core/package.json | 2 +- packages/core/src/pds.js | 2 +- packages/deno/CHANGELOG.md | 8 ++++++++ packages/deno/package.json | 2 +- packages/lexicon-resolver/CHANGELOG.md | 2 ++ packages/lexicon-resolver/package.json | 2 +- packages/node/CHANGELOG.md | 11 +++++++++++ packages/node/package.json | 2 +- packages/readonly/CHANGELOG.md | 9 +++++++++ packages/readonly/package.json | 2 +- packages/spaces/CHANGELOG.md | 7 +++++++ packages/spaces/package.json | 2 +- packages/storage-sqlite/CHANGELOG.md | 7 +++++++ packages/storage-sqlite/package.json | 2 +- pnpm-workspace.yaml | 10 ++++++++++ scripts/sync-version.js | 26 ++++++++++++++++++++++++++ 26 files changed, 116 insertions(+), 13 deletions(-) create mode 100644 scripts/sync-version.js diff --git a/package.json b/package.json index 6466432..2434d03 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "test:reference": "./scripts/space-reference/run.sh", "dev:runclub": "npm run dev --workspace=pds-runclub-example", "changeset": "changeset", - "version-packages": "changeset version && pnpm install --lockfile-only", + "version-packages": "changeset version && node scripts/sync-version.js && pnpm install --lockfile-only", "release": "npm run build && changeset publish" }, "dependencies": { diff --git a/packages/blobs-deno/CHANGELOG.md b/packages/blobs-deno/CHANGELOG.md index d256cfa..8d7308f 100644 --- a/packages/blobs-deno/CHANGELOG.md +++ b/packages/blobs-deno/CHANGELOG.md @@ -1,5 +1,7 @@ # @pdsjs/blobs-deno +## 1.0.2 + ## 1.0.1 ## 1.0.0 diff --git a/packages/blobs-deno/package.json b/packages/blobs-deno/package.json index 76a4bc8..30f3bb2 100644 --- a/packages/blobs-deno/package.json +++ b/packages/blobs-deno/package.json @@ -1,6 +1,6 @@ { "name": "@pdsjs/blobs-deno", - "version": "1.0.1", + "version": "1.0.2", "type": "module", "main": "./src/index.js", "types": "./src/index.d.ts", diff --git a/packages/blobs-fs/CHANGELOG.md b/packages/blobs-fs/CHANGELOG.md index 6b2c60f..f353f35 100644 --- a/packages/blobs-fs/CHANGELOG.md +++ b/packages/blobs-fs/CHANGELOG.md @@ -1,5 +1,7 @@ # @pdsjs/blobs-fs +## 1.0.2 + ## 1.0.1 ## 1.0.0 diff --git a/packages/blobs-fs/package.json b/packages/blobs-fs/package.json index 14c067d..41fd3f4 100644 --- a/packages/blobs-fs/package.json +++ b/packages/blobs-fs/package.json @@ -1,6 +1,6 @@ { "name": "@pdsjs/blobs-fs", - "version": "1.0.1", + "version": "1.0.2", "type": "module", "main": "./src/index.js", "types": "./src/index.d.ts", diff --git a/packages/blobs-s3/CHANGELOG.md b/packages/blobs-s3/CHANGELOG.md index 13a472d..5a95b08 100644 --- a/packages/blobs-s3/CHANGELOG.md +++ b/packages/blobs-s3/CHANGELOG.md @@ -1,5 +1,7 @@ # @pdsjs/blobs-s3 +## 1.0.2 + ## 1.0.1 ## 1.0.0 diff --git a/packages/blobs-s3/package.json b/packages/blobs-s3/package.json index a883604..f346b07 100644 --- a/packages/blobs-s3/package.json +++ b/packages/blobs-s3/package.json @@ -1,6 +1,6 @@ { "name": "@pdsjs/blobs-s3", - "version": "1.0.1", + "version": "1.0.2", "type": "module", "main": "./src/index.js", "types": "./src/index.d.ts", diff --git a/packages/cloudflare/CHANGELOG.md b/packages/cloudflare/CHANGELOG.md index 7c5d26a..a304f67 100644 --- a/packages/cloudflare/CHANGELOG.md +++ b/packages/cloudflare/CHANGELOG.md @@ -1,5 +1,14 @@ # @pdsjs/cloudflare +## 1.0.2 + +### Patch Changes + +- Updated dependencies + - @pdsjs/core@1.0.2 + - @pdsjs/spaces@1.0.2 + - @pdsjs/lexicon-resolver@1.0.2 + ## 1.0.1 ### Patch Changes diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index 27e48e8..27e0730 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -1,6 +1,6 @@ { "name": "@pdsjs/cloudflare", - "version": "1.0.1", + "version": "1.0.2", "type": "module", "main": "./src/index.js", "types": "./src/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 609e006..690979b 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,13 @@ # @pdsjs/core +## 1.0.2 + +### Patch Changes + +- Report the actual package version from `/xrpc/_health`. The constant is now + rewritten during `version-packages` instead of by hand, so it cannot lag the + release again — 1.0.1 shipped reporting 1.0.0. + ## 1.0.1 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 52e6101..120214a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@pdsjs/core", - "version": "1.0.1", + "version": "1.0.2", "type": "module", "main": "./src/index.js", "types": "./src/index.d.ts", diff --git a/packages/core/src/pds.js b/packages/core/src/pds.js index bfd422f..6a5d7e3 100644 --- a/packages/core/src/pds.js +++ b/packages/core/src/pds.js @@ -262,7 +262,7 @@ async function getClientMetadata(clientId) { // PDS version, reported by /xrpc/_health. Hardcoded rather than read from // package.json, which @pdsjs/core cannot import on Workers or Deno. Kept in // step with the package version by a test — see test/version.test.js. -const VERSION = '1.0.0'; +const VERSION = '1.0.2'; // Default Bluesky AppView URL const BSKY_APPVIEW_URL = 'https://api.bsky.app'; diff --git a/packages/deno/CHANGELOG.md b/packages/deno/CHANGELOG.md index d31421b..9ac9883 100644 --- a/packages/deno/CHANGELOG.md +++ b/packages/deno/CHANGELOG.md @@ -1,5 +1,13 @@ # @pdsjs/deno +## 1.0.2 + +### Patch Changes + +- Updated dependencies + - @pdsjs/core@1.0.2 + - @pdsjs/lexicon-resolver@1.0.2 + ## 1.0.1 ### Patch Changes diff --git a/packages/deno/package.json b/packages/deno/package.json index ce83d12..ce37b94 100644 --- a/packages/deno/package.json +++ b/packages/deno/package.json @@ -1,6 +1,6 @@ { "name": "@pdsjs/deno", - "version": "1.0.1", + "version": "1.0.2", "type": "module", "main": "./src/index.js", "types": "./src/index.d.ts", diff --git a/packages/lexicon-resolver/CHANGELOG.md b/packages/lexicon-resolver/CHANGELOG.md index 3a5414b..8eaea3a 100644 --- a/packages/lexicon-resolver/CHANGELOG.md +++ b/packages/lexicon-resolver/CHANGELOG.md @@ -1,5 +1,7 @@ # @pdsjs/lexicon-resolver +## 1.0.2 + ## 1.0.1 ## 1.0.0 diff --git a/packages/lexicon-resolver/package.json b/packages/lexicon-resolver/package.json index 2b3d3f0..61c3b36 100644 --- a/packages/lexicon-resolver/package.json +++ b/packages/lexicon-resolver/package.json @@ -1,6 +1,6 @@ { "name": "@pdsjs/lexicon-resolver", - "version": "1.0.1", + "version": "1.0.2", "type": "module", "main": "src/index.js", "exports": { diff --git a/packages/node/CHANGELOG.md b/packages/node/CHANGELOG.md index 28e1fa8..f2ae40e 100644 --- a/packages/node/CHANGELOG.md +++ b/packages/node/CHANGELOG.md @@ -1,5 +1,16 @@ # @pdsjs/node +## 1.0.2 + +### Patch Changes + +- Updated dependencies + - @pdsjs/core@1.0.2 + - @pdsjs/spaces@1.0.2 + - @pdsjs/storage-sqlite@1.0.2 + - @pdsjs/blobs-fs@1.0.2 + - @pdsjs/lexicon-resolver@1.0.2 + ## 1.0.1 ### Patch Changes diff --git a/packages/node/package.json b/packages/node/package.json index 9be4cb0..cbb750a 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -1,6 +1,6 @@ { "name": "@pdsjs/node", - "version": "1.0.1", + "version": "1.0.2", "type": "module", "main": "./src/index.js", "types": "./src/index.d.ts", diff --git a/packages/readonly/CHANGELOG.md b/packages/readonly/CHANGELOG.md index 45d2e35..c5a2619 100644 --- a/packages/readonly/CHANGELOG.md +++ b/packages/readonly/CHANGELOG.md @@ -1,5 +1,14 @@ # @pdsjs/readonly +## 1.0.2 + +### Patch Changes + +- Updated dependencies + - @pdsjs/core@1.0.2 + - @pdsjs/storage-sqlite@1.0.2 + - @pdsjs/blobs-fs@1.0.2 + ## 1.0.1 ### Patch Changes diff --git a/packages/readonly/package.json b/packages/readonly/package.json index 0940bca..1b3724d 100644 --- a/packages/readonly/package.json +++ b/packages/readonly/package.json @@ -1,6 +1,6 @@ { "name": "@pdsjs/readonly", - "version": "1.0.1", + "version": "1.0.2", "type": "module", "main": "./src/index.js", "types": "./src/index.d.ts", diff --git a/packages/spaces/CHANGELOG.md b/packages/spaces/CHANGELOG.md index b1de0fe..e8a5d00 100644 --- a/packages/spaces/CHANGELOG.md +++ b/packages/spaces/CHANGELOG.md @@ -1,5 +1,12 @@ # @pdsjs/spaces +## 1.0.2 + +### Patch Changes + +- Updated dependencies + - @pdsjs/core@1.0.2 + ## 1.0.1 ### Patch Changes diff --git a/packages/spaces/package.json b/packages/spaces/package.json index bcc7ca2..852ef6a 100644 --- a/packages/spaces/package.json +++ b/packages/spaces/package.json @@ -1,6 +1,6 @@ { "name": "@pdsjs/spaces", - "version": "1.0.1", + "version": "1.0.2", "type": "module", "main": "./src/index.js", "types": "./src/index.d.ts", diff --git a/packages/storage-sqlite/CHANGELOG.md b/packages/storage-sqlite/CHANGELOG.md index 16be825..a59402e 100644 --- a/packages/storage-sqlite/CHANGELOG.md +++ b/packages/storage-sqlite/CHANGELOG.md @@ -1,5 +1,12 @@ # @pdsjs/storage-sqlite +## 1.0.2 + +### Patch Changes + +- Updated dependencies + - @pdsjs/core@1.0.2 + ## 1.0.1 ### Patch Changes diff --git a/packages/storage-sqlite/package.json b/packages/storage-sqlite/package.json index 5344b67..7463423 100644 --- a/packages/storage-sqlite/package.json +++ b/packages/storage-sqlite/package.json @@ -1,6 +1,6 @@ { "name": "@pdsjs/storage-sqlite", - "version": "1.0.1", + "version": "1.0.2", "type": "module", "main": "./src/index.js", "types": "./src/index.d.ts", diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 22b9694..120bc45 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,3 +4,13 @@ packages: - docker onlyBuiltDependencies: ["better-sqlite3", "esbuild", "workerd"] + +# pnpm holds new releases for 24h before installing them. These two arrived +# with @changesets/cli on 2026-07-31 and block every install until 2026-08-01 +# 17:48 UTC, CI included. They are backports on js-yaml's active DoS advisory +# line (CVE-2026-53550 and siblings), where 3.15.0 and 4.2.0 were the fixes. +# +# Pinned to these exact versions on purpose: any later js-yaml still waits out +# the full window. Delete this once the versions have aged past it. +minimumReleaseAgeExclude: + - 'js-yaml@3.15.1 || 4.3.1' diff --git a/scripts/sync-version.js b/scripts/sync-version.js new file mode 100644 index 0000000..f82f303 --- /dev/null +++ b/scripts/sync-version.js @@ -0,0 +1,26 @@ +// Rewrites the VERSION constant in @pdsjs/core to match its package.json. +// +// changeset version bumps manifests but never touches source, and core carries +// its version as a literal because it cannot import package.json on Workers or +// Deno. Left to a human, the two drift: the constant sat at 0.7.0 across two +// releases, then at 1.0.0 through the 1.0.1 release. This runs as part of +// `npm run version-packages`; test/version.test.js is the backstop. +import { readFileSync, writeFileSync } from 'node:fs'; + +const pkgUrl = new URL('../packages/core/package.json', import.meta.url); +const srcUrl = new URL('../packages/core/src/pds.js', import.meta.url); + +const { version } = JSON.parse(readFileSync(pkgUrl, 'utf8')); +const source = readFileSync(srcUrl, 'utf8'); +const pattern = /^const VERSION = '[^']*';$/m; + +if (!pattern.test(source)) { + console.error( + 'sync-version: no VERSION constant in packages/core/src/pds.js — it was ' + + 'renamed or reformatted, and the version can no longer be kept in step.', + ); + process.exit(1); +} + +writeFileSync(srcUrl, source.replace(pattern, `const VERSION = '${version}';`)); +console.log(`sync-version: VERSION -> ${version}`); -- 2.51.2