From 4a5606701d529bdfba4c27ad2aaf3473941c54e8 Mon Sep 17 00:00:00 2001 From: jsonbailey Date: Thu, 7 May 2026 16:58:45 -0500 Subject: [PATCH] ci: auto-bump provider package server-ai dep on release Configure release-please to keep the provider packages' lower bound on launchdarkly-server-sdk-ai in sync with the most-recently-released server-ai version, so a langchain/openai provider release can never ship with a lower bound that resolves to a server-ai version missing symbols the provider imports. The server-ai package's `extra-files` now also targets the langchain and openai pyproject.toml files. An inline `# x-release-please-version` annotation on the dependency line lets the Generic updater rewrite the pinned version on each server-ai release without touching the rest of the file. Also bumps the lower bound from `>=0.19.0` to `>=0.20.0` to fix the already-broken bound: provider versions 0.7.0 (langchain) and 0.6.0 (openai) import `AIGraphMetrics`, which only exists in launchdarkly-server-sdk-ai >=0.20.0 (renamed from `GraphMetrics`). --- packages/ai-providers/server-ai-langchain/pyproject.toml | 2 +- packages/ai-providers/server-ai-openai/pyproject.toml | 2 +- release-please-config.json | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/ai-providers/server-ai-langchain/pyproject.toml b/packages/ai-providers/server-ai-langchain/pyproject.toml index ffe3563e..1e1eff0a 100644 --- a/packages/ai-providers/server-ai-langchain/pyproject.toml +++ b/packages/ai-providers/server-ai-langchain/pyproject.toml @@ -20,7 +20,7 @@ classifiers = [ "Topic :: Software Development :: Libraries", ] dependencies = [ - "launchdarkly-server-sdk-ai>=0.19.0", + "launchdarkly-server-sdk-ai>=0.20.0", # x-release-please-version "langchain-core>=1.0.0", "langchain>=1.0.0", ] diff --git a/packages/ai-providers/server-ai-openai/pyproject.toml b/packages/ai-providers/server-ai-openai/pyproject.toml index fb1f48b3..e9965bd1 100644 --- a/packages/ai-providers/server-ai-openai/pyproject.toml +++ b/packages/ai-providers/server-ai-openai/pyproject.toml @@ -20,7 +20,7 @@ classifiers = [ "Topic :: Software Development :: Libraries", ] dependencies = [ - "launchdarkly-server-sdk-ai>=0.19.0", + "launchdarkly-server-sdk-ai>=0.20.0", # x-release-please-version "openai>=1.0.0", ] diff --git a/release-please-config.json b/release-please-config.json index cf0d738a..d1a2bbdb 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -9,7 +9,9 @@ "include-v-in-tag": false, "extra-files": [ "src/ldai/__init__.py", - "PROVENANCE.md" + "PROVENANCE.md", + "/packages/ai-providers/server-ai-langchain/pyproject.toml", + "/packages/ai-providers/server-ai-openai/pyproject.toml" ], "component": "launchdarkly-server-sdk-ai" },