From 9a2a10ec212ac00b8d5f77506bab264407a5b69e Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Sun, 15 Feb 2026 04:27:26 -0500 Subject: [PATCH] fix(infra): create GitHub releases for partner package releases (#35234) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - GitHub releases have not been created for partner package releases since #34784 (Jan 16). PyPI publishes were unaffected. #34784 added `test-dependents` to the `publish` job's dependency chain. `test-dependents` only runs for core/langchain releases, so it's skipped for everything else. `publish` handles this with `if: ${{ !cancelled() && !failure() }}`, but `mark-release` (which creates the GitHub release) doesn't have the same guard — so GitHub Actions skips it whenever `test-dependents` is skipped. ## Missing GitHub releases `langchain-xai==1.2.2`, `langchain-standard-tests==1.1.3`, `langchain-groq==1.1.2`, `langchain-anthropic==1.3.2`, `langchain-standard-tests==1.1.4`, `langchain-openai==1.1.8`, `langchain-openai==1.1.9`, `langchain-anthropic==1.3.3`, `langchain-openrouter==0.0.2` --- .github/workflows/_release.yml | 2 ++ .github/workflows/check_diffs.yml | 1 + libs/partners/openrouter/langchain_openrouter/chat_models.py | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/_release.yml b/.github/workflows/_release.yml index 622a29b24b9..a8ce367420c 100644 --- a/.github/workflows/_release.yml +++ b/.github/workflows/_release.yml @@ -586,6 +586,8 @@ jobs: - test-pypi-publish - pre-release-checks - publish + # Run if all needed jobs succeeded or were skipped (test-dependents only runs for core/langchain_v1) + if: ${{ !cancelled() && !failure() }} runs-on: ubuntu-latest permissions: # This permission is needed by `ncipollo/release-action` to diff --git a/.github/workflows/check_diffs.yml b/.github/workflows/check_diffs.yml index d1c17333c37..6edd852ddf5 100644 --- a/.github/workflows/check_diffs.yml +++ b/.github/workflows/check_diffs.yml @@ -219,6 +219,7 @@ jobs: MISTRAL_API_KEY: ${{ secrets.MISTRAL_API_KEY }} NOMIC_API_KEY: ${{ secrets.NOMIC_API_KEY }} OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} PPLX_API_KEY: ${{ secrets.PPLX_API_KEY }} XAI_API_KEY: ${{ secrets.XAI_API_KEY }} with: diff --git a/libs/partners/openrouter/langchain_openrouter/chat_models.py b/libs/partners/openrouter/langchain_openrouter/chat_models.py index 10602199311..5ea9943786d 100644 --- a/libs/partners/openrouter/langchain_openrouter/chat_models.py +++ b/libs/partners/openrouter/langchain_openrouter/chat_models.py @@ -239,7 +239,7 @@ class ChatOpenRouter(BaseChatModel): """ route: str | None = None - """Route preference for OpenRouter. E.g. `'fallback'`.""" + """Route preference for OpenRouter, e.g. `'fallback'`.""" plugins: list[dict[str, Any]] | None = None """Plugins configuration for OpenRouter."""