From 4e841e21249704ad232a0eadfdd1ca60ac139463 Mon Sep 17 00:00:00 2001 From: Michael Ramos Date: Wed, 10 Jun 2026 09:25:40 -0700 Subject: [PATCH] fix(deps): pin @pierre/diffs to exact 1.1.20 Upstream @pierre/diffs@1.2.x depends on @pierre/theming@0.0.1, which is not published on npm, so any fresh install resolving our ^1.1.12 range floated to 1.2.9 and failed with a 404. Our lockfile masked this for repo builds, but npm consumers of @plannotator/pi-extension resolve fresh and hit it (#880). Pin every declaration to exact 1.1.20, whose dependency tree is fully resolvable (@pierre/theme@0.0.28). --- apps/pi-extension/package.json | 2 +- apps/review/package.json | 2 +- bun.lock | 22 +++++++++------------- package.json | 2 +- packages/review-editor/package.json | 2 +- packages/server/package.json | 2 +- packages/ui/package.json | 2 +- 7 files changed, 15 insertions(+), 19 deletions(-) diff --git a/apps/pi-extension/package.json b/apps/pi-extension/package.json index dc541924..48668ea7 100644 --- a/apps/pi-extension/package.json +++ b/apps/pi-extension/package.json @@ -40,7 +40,7 @@ }, "dependencies": { "@joplin/turndown-plugin-gfm": "^1.0.64", - "@pierre/diffs": "^1.1.12", + "@pierre/diffs": "1.1.20", "turndown": "^7.2.4" }, "peerDependencies": { diff --git a/apps/review/package.json b/apps/review/package.json index 91a1d1ec..06669dfc 100644 --- a/apps/review/package.json +++ b/apps/review/package.json @@ -12,7 +12,7 @@ "@plannotator/review-editor": "workspace:*", "@plannotator/server": "workspace:*", "@plannotator/ui": "workspace:*", - "@pierre/diffs": "^1.1.12", + "@pierre/diffs": "1.1.20", "dompurify": "^3.3.3", "react": "^19.2.3", "react-dom": "^19.2.3", diff --git a/bun.lock b/bun.lock index fbeb5788..b7d719e5 100644 --- a/bun.lock +++ b/bun.lock @@ -8,7 +8,7 @@ "@anthropic-ai/claude-agent-sdk": "^0.2.92", "@openai/codex-sdk": "^0.118.0", "@opencode-ai/sdk": "^1.3.0", - "@pierre/diffs": "^1.1.20", + "@pierre/diffs": "1.1.20", "diff": "^8.0.4", "dockview-react": "^5.2.0", "dompurify": "^3.3.3", @@ -64,7 +64,7 @@ }, "apps/opencode-plugin": { "name": "@plannotator/opencode", - "version": "0.19.27", + "version": "0.20.0", "dependencies": { "@opencode-ai/plugin": "^1.1.10", }, @@ -86,10 +86,10 @@ }, "apps/pi-extension": { "name": "@plannotator/pi-extension", - "version": "0.19.27", + "version": "0.20.0", "dependencies": { "@joplin/turndown-plugin-gfm": "^1.0.64", - "@pierre/diffs": "^1.1.12", + "@pierre/diffs": "1.1.20", "turndown": "^7.2.4", }, "devDependencies": { @@ -125,7 +125,7 @@ "name": "@plannotator/review", "version": "0.0.1", "dependencies": { - "@pierre/diffs": "^1.1.12", + "@pierre/diffs": "1.1.20", "@plannotator/review-editor": "workspace:*", "@plannotator/server": "workspace:*", "@plannotator/ui": "workspace:*", @@ -188,7 +188,7 @@ "dependencies": { "@fontsource-variable/geist-mono": "5.2.7", "@fontsource-variable/inter": "^5.2.8", - "@pierre/diffs": "^1.1.12", + "@pierre/diffs": "1.1.20", "@plannotator/shared": "workspace:*", "@plannotator/ui": "workspace:*", "@radix-ui/react-checkbox": "^1.3.3", @@ -209,9 +209,9 @@ }, "packages/server": { "name": "@plannotator/server", - "version": "0.19.27", + "version": "0.20.0", "dependencies": { - "@pierre/diffs": "^1.1.12", + "@pierre/diffs": "1.1.20", "@plannotator/ai": "workspace:*", "@plannotator/shared": "workspace:*", }, @@ -236,7 +236,7 @@ "dependencies": { "@fontsource-variable/geist-mono": "5.2.7", "@fontsource-variable/inter": "^5.2.8", - "@pierre/diffs": "^1.1.12", + "@pierre/diffs": "1.1.20", "@plannotator/ai": "workspace:*", "@plannotator/shared": "workspace:*", "@plannotator/web-highlighter": "^0.8.1", @@ -2773,8 +2773,6 @@ "@plannotator/portal/@types/node": ["@types/node@22.19.3", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA=="], - "@plannotator/review/@pierre/diffs": ["@pierre/diffs@1.1.12", "", { "dependencies": { "@pierre/theme": "0.0.28", "@shikijs/transformers": "^3.0.0", "diff": "8.0.3", "hast-util-to-html": "9.0.5", "lru_map": "0.4.1", "shiki": "^3.0.0" }, "peerDependencies": { "react": "^18.3.1 || ^19.0.0", "react-dom": "^18.3.1 || ^19.0.0" } }, "sha512-InssHHM7f0nkazIRkuaiNCy6GkBLfwJlqc7LtTkMD/KSqsuc6bnL2V9sIQoG5PZu9jwinQiXUb/gT7itFa6U9A=="], - "@plannotator/review/@types/node": ["@types/node@22.19.3", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA=="], "@radix-ui/react-collection/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], @@ -2995,8 +2993,6 @@ "@plannotator/portal/@types/node/undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], - "@plannotator/review/@pierre/diffs/diff": ["diff@8.0.3", "", {}, "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ=="], - "@plannotator/review/@types/node/undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], "@textlint/linter-formatter/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], diff --git a/package.json b/package.json index d923a12f..e38b5072 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "@anthropic-ai/claude-agent-sdk": "^0.2.92", "@openai/codex-sdk": "^0.118.0", "@opencode-ai/sdk": "^1.3.0", - "@pierre/diffs": "^1.1.20", + "@pierre/diffs": "1.1.20", "diff": "^8.0.4", "dockview-react": "^5.2.0", "dompurify": "^3.3.3", diff --git a/packages/review-editor/package.json b/packages/review-editor/package.json index 5a7c7bdb..d75fb17f 100644 --- a/packages/review-editor/package.json +++ b/packages/review-editor/package.json @@ -10,7 +10,7 @@ "dependencies": { "@fontsource-variable/geist-mono": "5.2.7", "@fontsource-variable/inter": "^5.2.8", - "@pierre/diffs": "^1.1.12", + "@pierre/diffs": "1.1.20", "@plannotator/shared": "workspace:*", "@plannotator/ui": "workspace:*", "@radix-ui/react-checkbox": "^1.3.3", diff --git a/packages/server/package.json b/packages/server/package.json index cde28180..2448c2e8 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -27,7 +27,7 @@ "*.ts" ], "dependencies": { - "@pierre/diffs": "^1.1.12", + "@pierre/diffs": "1.1.20", "@plannotator/ai": "workspace:*", "@plannotator/shared": "workspace:*" }, diff --git a/packages/ui/package.json b/packages/ui/package.json index cf3a921f..7e168e38 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -22,7 +22,7 @@ "dependencies": { "@fontsource-variable/geist-mono": "5.2.7", "@fontsource-variable/inter": "^5.2.8", - "@pierre/diffs": "^1.1.12", + "@pierre/diffs": "1.1.20", "@plannotator/ai": "workspace:*", "@plannotator/shared": "workspace:*", "@plannotator/web-highlighter": "^0.8.1",