Fix Windows/Python 3.13 installation blocking dependencies and setup_jars script
- 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
Assessment
This issue has not been assessed yet.