debezium / debezium/dbz

Fix Windows/Python 3.13 installation blocking dependencies and setup_jars script

Open
#2,616 0 comments 0 reactions 0 assignees View on GitHub
component/ai-python type/task
Dominant language
HTML
Stars
6
Forks
8
Avg merge
2d 19h
Merged PRs (30d)
1

Description

### Description
This issue addresses installation and cross-platform setup failures in pydebeziumai. It updates tools/setup_jars.py to support direct download of pre-packaged Debezium Embedded core ZIP archives (via Debezium PR https://github.com/debezium/debezium/pull/7859), decoupling milvus-lite from default dependencies to enable seamless setup on Windows and Python 3.13, and adding Windows CI coverage.
#### Problem Statement
1. setup_jars.py Windows Codepage Crash: Running `tools/setup_jars.py` on Windows throws a `UnicodeEncodeError` under standard `cp1252` console codepages due to Unicode checkmark glyphs. Furthermore, requiring a local Maven (`mvn`) binary is an unnecessary prerequisite for Python users.
2. milvus-lite Dependency Pinning: `pyproject.toml` currently includes `milvus-lite` inside the `[milvus]` extra. Because `milvus-lite` has no Windows wheels and no wheels for Python 3.13, running `pip install "pydebeziumai[milvus]"` fails completely on Windows and Python 3.13, even though runtime adapter code only imports `pymilvus` / `langchain-milvus` for remote/dockerized Milvus servers.
3. Missing Python Ceiling Constraint: `pyproject.toml` sets `requires-python = ">=3.10"` without an upper bound, causing confusing resolver errors on Python 3.13.
4. CI Platform Gap: GitHub Actions workflow (`ci.yml`) only tests `ubuntu-latest`.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.