From 1f3b9d384ffb2b10c33f7d158c9c954f9406addb Mon Sep 17 00:00:00 2001 From: Christie Williams Date: Wed, 7 Oct 2026 16:52:57 -0400 Subject: [PATCH] fix(deps): depend on the @launchdarkly/ai-server release each package needs Every package that depends on @launchdarkly/ai-server asked for "*". A consumer whose lockfile already holds an older ai-server keeps it when it upgrades a handler or ai-node, because "*" is still satisfied. The handlers on main already import normalizeModelParameters and pickForwardedModelParameters, which published ai-server 0.3.0 does not export, and @launchdarkly/ai-node/experimental re-exports a subpath that only the next ai-server release will have. Ranges are now ^0.3.0, and release-please's node-workspace plugin rewrites them to ^ in each release PR. The plugin keeps a ^ prefix but turns "*" into an exact pin, which is why the ranges change here as well. The ranges can't be pinned to the next version by hand: yarn v1 links a workspace sibling only when its version satisfies the range, so ^0.4.0 against the local 0.3.0 fails `yarn install --frozen-lockfile`. The plugin also gives every dependent a patch release whenever ai-server releases, whether or not it has changes of its own. Co-Authored-By: Claude Opus 5.5 --- packages/ai-node/package.json | 2 +- packages/claude-agents/package.json | 2 +- packages/claude-messages/package.json | 2 +- packages/langchain-agents/package.json | 2 +- packages/langchain-messages/package.json | 2 +- packages/openai-agents/package.json | 2 +- packages/openai-messages/package.json | 2 +- packages/vercel-agents/package.json | 2 +- packages/vercel-messages/package.json | 2 +- release-please-config.json | 1 + 10 files changed, 10 insertions(+), 9 deletions(-) diff --git a/packages/ai-node/package.json b/packages/ai-node/package.json index 2fcc8571..0efabf4d 100644 --- a/packages/ai-node/package.json +++ b/packages/ai-node/package.json @@ -51,7 +51,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@launchdarkly/ai-server": "*", + "@launchdarkly/ai-server": "^0.3.0", "@launchdarkly/node-server-sdk": "^9.7.3" }, "devDependencies": { diff --git a/packages/claude-agents/package.json b/packages/claude-agents/package.json index 19628f12..bc2d5379 100644 --- a/packages/claude-agents/package.json +++ b/packages/claude-agents/package.json @@ -53,7 +53,7 @@ "dependencies": { "@anthropic-ai/claude-agent-sdk": "^0.3.177", "@anthropic-ai/sdk": "^0.103.0", - "@launchdarkly/ai-server": "*", + "@launchdarkly/ai-server": "^0.3.0", "@opentelemetry/api": "^1.9.1", "zod": "^4.4.3" }, diff --git a/packages/claude-messages/package.json b/packages/claude-messages/package.json index a4bb0dd5..c634ad6f 100644 --- a/packages/claude-messages/package.json +++ b/packages/claude-messages/package.json @@ -51,7 +51,7 @@ }, "dependencies": { "@anthropic-ai/sdk": "^0.103.0", - "@launchdarkly/ai-server": "*", + "@launchdarkly/ai-server": "^0.3.0", "@opentelemetry/api": "^1.9.1" }, "devDependencies": { diff --git a/packages/langchain-agents/package.json b/packages/langchain-agents/package.json index 0aaa1119..0c9a5753 100644 --- a/packages/langchain-agents/package.json +++ b/packages/langchain-agents/package.json @@ -54,7 +54,7 @@ "@langchain/core": "^1.1.48", "@langchain/langgraph": "^1.0.0", "@langchain/openai": "^1.4.7", - "@launchdarkly/ai-server": "*", + "@launchdarkly/ai-server": "^0.3.0", "@opentelemetry/api": "^1.9.1", "langchain": "^1.0.0" }, diff --git a/packages/langchain-messages/package.json b/packages/langchain-messages/package.json index 747c16e4..11b9e71d 100644 --- a/packages/langchain-messages/package.json +++ b/packages/langchain-messages/package.json @@ -50,7 +50,7 @@ }, "dependencies": { "@langchain/core": "^1.1.48", - "@launchdarkly/ai-server": "*", + "@launchdarkly/ai-server": "^0.3.0", "@opentelemetry/api": "^1.9.1" }, "peerDependencies": { diff --git a/packages/openai-agents/package.json b/packages/openai-agents/package.json index 61cf6ef6..b6393356 100644 --- a/packages/openai-agents/package.json +++ b/packages/openai-agents/package.json @@ -50,7 +50,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@launchdarkly/ai-server": "*", + "@launchdarkly/ai-server": "^0.3.0", "@openai/agents": "^0.11.6", "@opentelemetry/api": "^1.9.1", "openai": "^6.42.0", diff --git a/packages/openai-messages/package.json b/packages/openai-messages/package.json index cb454a8e..eb205322 100644 --- a/packages/openai-messages/package.json +++ b/packages/openai-messages/package.json @@ -49,7 +49,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@launchdarkly/ai-server": "*", + "@launchdarkly/ai-server": "^0.3.0", "@opentelemetry/api": "^1.9.1", "openai": "^6.42.0" }, diff --git a/packages/vercel-agents/package.json b/packages/vercel-agents/package.json index 35db260e..002f5c79 100644 --- a/packages/vercel-agents/package.json +++ b/packages/vercel-agents/package.json @@ -51,7 +51,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@launchdarkly/ai-server": "*", + "@launchdarkly/ai-server": "^0.3.0", "@opentelemetry/api": "^1.9.1", "ai": "^7.0.108", "zod": "^4.4.3" diff --git a/packages/vercel-messages/package.json b/packages/vercel-messages/package.json index 97fb21bb..d648ca99 100644 --- a/packages/vercel-messages/package.json +++ b/packages/vercel-messages/package.json @@ -50,7 +50,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@launchdarkly/ai-server": "*", + "@launchdarkly/ai-server": "^0.3.0", "@opentelemetry/api": "^1.9.1", "ai": "^7.0.108", "zod": "^4.4.3" diff --git a/release-please-config.json b/release-please-config.json index aff192ad..31504651 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -1,6 +1,7 @@ { "include-component-in-tag": true, "bootstrap-sha": "ca500f05e888975132ad4e373f946a4d0fb86d20", + "plugins": ["node-workspace"], "packages": { "packages/client": { "release-type": "node",