From 100d3bc74cad5963cf9a16f89cfabe267288339b Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Thu, 17 Sep 2026 08:03:49 +0000 Subject: [PATCH 1/2] Declare missing direct dependencies The package imports `frequenz.client.common`, `frequenz.core` and `grpc` directly, but none of them was declared in pyproject.toml; they were only pulled in transitively through `frequenz-client-dispatch`. If that client changed its own requirements (for example to accept `frequenz-client-common` v0.4.x), this library could break without any warning from the resolver. Declare all three explicitly. `frequenz-client-common` is pinned to `>= 0.3.8, < 0.4.0` as the issue suggests and `frequenz-core` follows what the minimum supported `frequenz-client-dispatch` (0.11.3) requires. The `grpcio` floor is 1.80.0 because `frequenz-client-common` 0.3.8 needs `frequenz-api-common >= 0.8.4`, which itself requires `grpcio >= 1.80`. Signed-off-by: Leandro Lucarella --- RELEASE_NOTES.md | 3 +++ pyproject.toml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 97a5f43..cc1ccf9 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -23,3 +23,6 @@ * Fixed documentation cross-references to dependencies by updating the mkdocstrings inventories to match the minimum dependency versions and adding the missing `frequenz-client-base` inventory. +* Declared the missing direct dependencies `frequenz-client-common`, + `frequenz-core` and `grpcio`, which were previously only pulled in + indirectly through `frequenz-client-dispatch`. diff --git a/pyproject.toml b/pyproject.toml index 4877a6d..ddf8300 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,6 +42,9 @@ dependencies = [ "frequenz-channels >= 1.6.1, < 2.0.0", "frequenz-client-dispatch >= 0.11.3, < 2.0.0", "frequenz-client-base >= 0.11.0, < 0.12.0", + "frequenz-client-common >= 0.3.8, < 0.4.0", + "frequenz-core >= 1.0.2, < 2.0.0", + "grpcio >= 1.80.0, < 2.0.0", ] dynamic = ["version"] From b24ff6be03ff4df59a49630cb4168d3fd1fc2f0d Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Thu, 17 Sep 2026 11:02:31 +0200 Subject: [PATCH 2/2] Clean release notes formatting This will be rendered by GitHub releases, which preserves new lines, so it looks better if we don't manually wrap. Also remove placeholders, as the release will happen soon and will not get new features or content for the currently empty sections. Signed-off-by: Leandro Lucarella --- RELEASE_NOTES.md | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index cc1ccf9..6b1698e 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,28 +1,10 @@ # Dispatch Highlevel Interface Release Notes -## Summary - - - -## Upgrading - - - -## New Features - - - ## Enhancements - Improved docstring documentation across the project. ## Bug Fixes - - -* Fixed documentation cross-references to dependencies by updating the - mkdocstrings inventories to match the minimum dependency versions and - adding the missing `frequenz-client-base` inventory. -* Declared the missing direct dependencies `frequenz-client-common`, - `frequenz-core` and `grpcio`, which were previously only pulled in - indirectly through `frequenz-client-dispatch`. +* Fixed documentation cross-references to dependencies by updating the mkdocstrings inventories to match the minimum dependency versions and adding the missing `frequenz-client-base` inventory. +* Declared the missing direct dependencies `frequenz-client-common`, `frequenz-core` and `grpcio`, which were previously only pulled in indirectly through `frequenz-client-dispatch`.