mirror of
https://github.com/Glitchy-Sheep/boosty-downloader.git
synced 2026-10-14 21:33:23 +00:00
[PR #127] [MERGED] [build] Migrate from Poetry to uv #131
Labels
No labels
api-drift
bug
ci
documentation
enhancement
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Glitchy-Sheep/boosty-downloader#131
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Glitchy-Sheep/boosty-downloader/pull/127
Author: @Glitchy-Sheep
Created: 8/9/2026
Status: ✅ Merged
Merged: 8/9/2026
Merged by: @Glitchy-Sheep
Base:
main← Head:chore/migrate-poetry-to-uv📝 Commits (2)
ff8e517build: 📦 Migrate from Poetry to uv115a077fix: 💚 Pin setup-uv to the exact v9.0.0 tag (no floating v9 exists)📊 Changes
13 files changed (+1618 additions, -1885 deletions)
View changed files
📝
.github/actions/setup/action.yml(+9 -25)📝
.github/renovate.json5(+4 -2)➕
.python-version(+1 -0)📝
CONTRIBUTING.md(+1 -1)📝
Taskfile.yml(+15 -16)📝
boosty_downloader/src/cli/console_progress_reporter.py(+1 -1)📝
docs/development/01-dev-tools.md(+46 -3)📝
docs/development/02-testing.md(+2 -2)📝
docs/development/03-ci.md(+1 -1)➖
poetry.lock(+0 -1819)📝
pyproject.toml(+21 -14)📝
scripts/build_install.py(+1 -1)➕
uv.lock(+1516 -0)📄 Description
Summary
One binary now manages Python, the venv, the lockfile and builds. The published package is not affected - the wheel came out byte-identical.
Why now
VIRTUAL_ENVbroke every task.python-version) anduv runneeds no activationWhat changed
[dependency-groups];uv.lockreplacespoetry.lock, version ranges untouchedpoetry-core-uv builddrives it through PEP 517, so the packaging logic is unchangeduv run/uv sync/uv buildastral-sh/setup-uv@v9with its built-in cache keyed byuv.lock(dropssnok/install-poetryand the manual venv cache)dependency-groupsdepType of the pep621 manager; config passesrenovate-config-validator01-dev-tools.mdVerification
METADATA,entry_points.txtand all code file hashes inRECORDmatch the pre-migration build; the only difference is theGenerator: poetry-core 2.2.1 -> 2.4.1line inWHEELuvxand the CLI runs; the version matchespyproject.tomlrm -rf .venv && uv syncfrom scratch gives the same tool versions as the old lock: ruff 0.12.12, pyright 1.1.407, pytest 9.1.1task cigreen, including 6 live integration tests against the real Boosty APIuv add/uv removeround-trip🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.