Release preparation 0.6 - #61
Merged
SebastianSchildt merged 9 commits intoAug 23, 2026
Merged
SebastianSchildt merged 9 commits into
SebastianSchildt merged 9 commits into
Conversation
…ntations Signed-off-by: Sebastian Schildt <sebastian.schildt@hs-heilbronn.de>
Signed-off-by: Sebastian Schildt <sebastian.schildt@hs-heilbronn.de>
Signed-off-by: Sebastian Schildt <sebastian.schildt@hs-heilbronn.de>
Signed-off-by: Sebastian Schildt <sebastian.schildt@hs-heilbronn.de>
Signed-off-by: Sebastian Schildt <sebastian.schildt@hs-heilbronn.de>
Signed-off-by: Sebastian Schildt <sebastian.schildt@hs-heilbronn.de>
…ption rendering due to changed cmd2 API Signed-off-by: Sebastian Schildt <sebastian.schildt@hs-heilbronn.de>
SebastianSchildt
force-pushed
the
feature/maintenance-release-prep
branch
from
July 20, 2026 21:49
07b3174 to
d6b4b1c
Compare
…tion order in map fields Signed-off-by: Sebastian Schildt <sebastian.schildt@hs-heilbronn.de>
There was a problem hiding this comment.
Pull request overview
Prepares the kuksa-client package for a 0.6 release by raising the minimum supported Python version, updating key dependencies for Python 3.14 compatibility, and fixing CLI gRPC subscription behavior across v1/v2 databroker APIs.
Changes:
- Raise minimum supported Python to 3.11 and update the release workflow accordingly.
- Upgrade cmd2/grpcio-tools/protobuf and regenerate pinned requirement files.
- Fix CLI gRPC subscribe handling to prefer v2 subscribe with a fallback to v1, and update CLI argument parsing/completion for cmd2 v4.
Reviewed changes
Copilot reviewed 9 out of 9 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| kuksa-client/tests/test_grpc.py | Makes v2 subscribe test order-insensitive to protobuf 7.x map ordering changes. |
| kuksa-client/test-requirements.txt | Regenerated test dependency lockfile for Python 3.14 and updated dependency versions. |
| kuksa-client/setup.cfg | Raises python_requires to >=3.11 and updates core dependency constraints (cmd2/grpcio-tools/protobuf) + readline deps. |
| kuksa-client/requirements.txt | Regenerated runtime dependency lockfile for updated dependency set. |
| kuksa-client/pyproject.toml | Updates build-system requirements for grpcio-tools/protobuf to match new toolchain. |
| kuksa-client/kuksa_client/cli_backend/grpc.py | Updates subscribe implementation to try v2 then fall back to v1; improves callback error logging. |
| kuksa-client/kuksa_client/main.py | Migrates CLI parsing/completions to cmd2 v4 APIs and updates alert output behavior. |
| kuksa-client/Dockerfile | Updates build/runtime base images to Python 3.14 / Debian trixie+debian13 distroless. |
| .github/workflows/release.yml | Updates release build Python version to 3.11. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Signed-off-by: Sebastian Schildt <sebastian.schildt@hs-heilbronn.de>
nayakned
approved these changes
Aug 23, 2026
nayakned
left a comment
Contributor
There was a problem hiding this comment.
CI runs are successful. Valid code review comments from Copilot also addressed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I did some release pre according to https://github.com/eclipse-kuksa/kuksa-python-sdk/wiki/Release-Process
My intention was preparing for a minor 0.5.2 release, however I noticed the current setup did not work under Python 3.14 .
Fixing that required upgrading cmd2 package, which leads to a drop of Python 3.10 support (I decided to rather cut of 3.10 and raise minimum to 3.11 instead of not supporting 3.14, which already is default on some systems)
While doing that I also made sure the missing readline packages for Mac and Windows (that has been a long standing issue) are installed.
I also needed to update grpcio-tools (and protobuf) again, to make sure it does not need to compile (requiring a working C++ setup) due to unavailable wheels on current Python versions
Also the subscribe call in CLI was not working due to some issues in the val.v1/val.v2 switching code. If fixed that and checked against current 0.7 databroker as well as 0.4.6. (the last version with no v2 suppot whatsoever)
Due to this changes I would rather aim for 0.6 release...
So the plan is:
(Note this is already a lot so I will except the markdown check failing due to know missing links tot he removed sdv1 protocol. I will remove those, when I am removing sdv1 support from the python package)