What's Changed
Breaking changes
- Removed PyFlow support (
python/pyflow.go,pyflow.lock,pyproject.toml.pyflow) - Removed
__pypackages__detection fromGetPythonRunCommand/ExecutePython
New features
- Added uv support — detects
uv.lockand runsuv sync; uv takes precedence over Poetry
Package manager precedence (updated)
| Priority | Tool | Indicator |
|---|---|---|
| 1 | uv | uv.lock + pyproject.toml |
| 2 | Poetry | pyproject.toml with [tool.poetry] |
| 3 | pipenv | Pipfile |
| 4 | pip + venv | requirements.txt |
Improvements
- Bumped Go version to 1.26
- Replaced deprecated
ioutil.ReadFilewithos.ReadFile - Fixed
poetryProcCWD-relative bug inpoetry.tomldetection ExecutePythonnow delegates toGetPythonRunCommandinternally- Replaced
panicwithlog.Error+ early return onpyproject.tomlread failure - Updated all GitHub Actions to latest versions
- Added e2e tests (
python/e2e_test.go) andtestdata/fixtures for all package managers - Added CI matrix workflow (
.github/workflows/test.yml)
Full Changelog: v1.2.1...v2.0.0