Skip to content

feat: migrate dependency management from Poetry to uv #32

@doughayden

Description

@doughayden

What

Migrate the project's dependency management from Poetry to uv for improved performance and faster dependency resolution.

Why

  • uv is significantly faster than Poetry for dependency resolution and installation
  • Better lock file handling and more reliable dependency resolution
  • Improved compatibility with modern Python tooling
  • Faster CI/CD builds due to reduced dependency installation time
  • Native support for Python version management
  • Better integration with modern Python packaging standards

Tasks

  • Replace pyproject.toml Poetry-specific configuration with uv equivalents
  • Migrate poetry.lock to uv.lock format
  • Update all development scripts in scripts/ directory to use uv instead of poetry
  • Update GitHub Actions workflows to use uv for dependency installation
  • Update documentation in CLAUDE.md and development docs to reflect uv usage
  • Update Docker configurations to use uv
  • Test semantic-release and poetry-dynamic-versioning compatibility with uv
  • Verify all existing commands work with uv equivalents
  • Update contribution guidelines if any exist

Breaking Changes

This will require developers to install uv instead of Poetry for local development.

Priority

Medium - Performance improvement that doesn't affect core functionality

Level of Effort

Medium - Requires updating multiple configuration files and testing workflows

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions