Skip to content

Conversation

@aparcar
Copy link
Owner

@aparcar aparcar commented Jan 4, 2026

This commit migrates the project from Poetry to uv, a faster and more
modern Python package manager. Changes include:

  • Updated pyproject.toml to use standard [project] metadata and hatchling
    build backend instead of poetry-specific configuration
  • Removed poetry.lock (will be replaced with uv.lock on first sync)
  • Updated .gitignore to allow uv.lock to be tracked for reproducibility
  • Migrated CI/CD workflows (.github/workflows/test.yml and publish.yml):
    • Use astral-sh/setup-uv@v4 action
    • Replace poetry commands with uv equivalents
    • Updated Python setup actions to v5
  • Updated Containerfile to use uv with multi-stage build optimization
  • Updated README.md documentation with uv installation and usage

Migration benefits:

  • Faster dependency resolution and installation
  • Better compatibility with modern Python packaging standards
  • Simplified tooling with single binary
  • Improved caching in CI/CD environments

Add the required, but missing, default packages for specific devices
and targets.

Link: openwrt/openwrt@85f3499
Link: openwrt/openwrt#14541
Signed-off-by: Eric Fahlgren <ericfahlgren@gmail.com>
@aparcar aparcar force-pushed the claude/migrate-poetry-to-uv-GDLIl branch 4 times, most recently from 9c312d7 to f4f77bd Compare January 5, 2026 07:46
I'm using uv everywhere except here, switch over to keep things
consistent, it seems to become the default anyway.

Signed-off-by: Paul Spooren <mail@aparcar.org>
Initial versions of hishel would store cache in Redis, this feature is
gone and requires SQLite, which isn't thread safe and I could not find
anything about it in their docs. Drop it for now.

Signed-off-by: Paul Spooren <mail@aparcar.org>
@aparcar aparcar force-pushed the claude/migrate-poetry-to-uv-GDLIl branch from f4f77bd to b907c5e Compare January 5, 2026 07:52
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