Skip to content

chore: migrate project tooling from Poetry to uv#225

Merged
GangGreenTemperTatum merged 3 commits intomainfrom
feat/uv-migration
Apr 1, 2026
Merged

chore: migrate project tooling from Poetry to uv#225
GangGreenTemperTatum merged 3 commits intomainfrom
feat/uv-migration

Conversation

@GangGreenTemperTatum
Copy link
Copy Markdown
Collaborator

@GangGreenTemperTatum GangGreenTemperTatum commented Apr 1, 2026

Summary

  • migrate project metadata and locking from Poetry to PEP 621 + uv
  • replace Poetry-based CI, docs, publish, and Docker workflows with uv-based equivalents
  • add a 3 day release-age guardrail in both uv and Renovate
  • replace poetry.lock with uv.lock

Validation

  • uv lock
  • uv sync --all-extras --group dev --group docs --python 3.12
  • uv run ruff check dyana
  • uv run mypy --ignore-missing-imports --no-error-summary dyana
  • uv run pytest dyana
  • uv run mkdocs build --strict
  • uv build

Notes

  • the fast-json extra is now constrained to Linux x86_64, matching the published cysimdjson wheel support
  • loader-specific requirements files were left unchanged in this migration

Generated Summary:

Summary of changes from Poetry to UV build system for package management and CI/CD.

  • Replaced instances of Poetry with UV in the GitHub Actions workflows to streamline dependency management and installation.
  • Added new match manager for pep621 and updated existing rules in the Renovate configuration to handle uv properly.
  • Updated the Dockerfile to use uv for environment setup and package installation instead of Poetry.
  • Modified pyproject.toml to align with the new dependency management strategy, incorporating the changes to section formatting and project details.
  • Enhanced README with instructions for setting up the local development environment using uv.

Potential impact includes:

  • Improved build and CI performance due to reduced installation overhead.
  • Simplified developer onboarding process with clearer setup instructions.
  • Better management of dependencies and versions as part of the environment setup.

This summary was generated with ❤️ by rigging

@dreadnode-renovate-bot dreadnode-renovate-bot bot added area/python Changes to Python package configuration and dependencies type/docs Documentation updates and improvements type/core Changes to core repository files and configurations area/github Changes made to GitHub Actions labels Apr 1, 2026
@GangGreenTemperTatum GangGreenTemperTatum changed the title Migrate project tooling from Poetry to uv chore: migrate project tooling from Poetry to uv Apr 1, 2026
@GangGreenTemperTatum GangGreenTemperTatum merged commit 3eb3565 into main Apr 1, 2026
5 checks passed
@GangGreenTemperTatum GangGreenTemperTatum deleted the feat/uv-migration branch April 1, 2026 12:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/github Changes made to GitHub Actions area/python Changes to Python package configuration and dependencies type/core Changes to core repository files and configurations type/docs Documentation updates and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant