Skip to content

Release preparation 0.6 - #61

Merged
SebastianSchildt merged 9 commits into
eclipse-kuksa:mainfrom
SebastianSchildt:feature/maintenance-release-prep
Aug 23, 2026
Merged

SebastianSchildt merged 9 commits into
eclipse-kuksa:mainfrom
SebastianSchildt:feature/maintenance-release-prep

Conversation

@SebastianSchildt

@SebastianSchildt SebastianSchildt commented Jul 16, 2026 •

Copy link
Copy Markdown
Contributor

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:

  • Get this merged
  • Push a 0.6-0-a1 pre-release
  • test and iterate as often as possible
  • Push 0.6.0 release
  • ...
  • Profit

(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)

@SebastianSchildt SebastianSchildt changed the title Release preparation Release preparation 0.6 Jul 17, 2026
…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
SebastianSchildt force-pushed the feature/maintenance-release-prep branch from 07b3174 to d6b4b1c Compare July 20, 2026 21:49
…tion order in map fields

Signed-off-by: Sebastian Schildt <sebastian.schildt@hs-heilbronn.de>
@SebastianSchildt
SebastianSchildt marked this pull request as ready for review August 7, 2026 20:15
@nayakned
nayakned requested review from nayakned and a lite review from Copilot August 23, 2026 12:50

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Comment thread kuksa-client/kuksa_client/cli_backend/grpc.py Outdated
Signed-off-by: Sebastian Schildt <sebastian.schildt@hs-heilbronn.de>

@nayakned nayakned left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CI runs are successful. Valid code review comments from Copilot also addressed.

@SebastianSchildt
SebastianSchildt merged commit 5ce47f4 into eclipse-kuksa:main Aug 23, 2026
7 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants