Skip to content

Conversation

@edgarpavlovsky
Copy link
Member

This pull request updates the project to require Python 3.12+ and standardizes the use of the uv package manager for all dependency management and development workflows. The changes affect documentation, setup scripts, workflow automation, and configuration files to ensure consistency and clarity for contributors and users.

Python version requirement updates:

  • The minimum required Python version is now 3.12+ in pyproject.toml, .python-version, setup.sh, and documentation. [1] [2] [3] [4]

Dependency management improvements:

  • All references to pip and manual virtual environment management are replaced with uv sync and related uv commands in documentation (README.md, CLAUDE.md), setup scripts (setup.sh), and GitHub Actions workflows (.github/workflows/test.yml). [1] [2] [3] [4] [5]

Automation and workflow enhancements:

  • The GitHub Actions workflow for testing now uses uv sync --extra dev for dependency installation, removing manual virtual environment activation and pip install steps. [1] [2]
  • The setup.sh script now checks for Python 3.12+, installs uv if not present, and uses uv sync for dependency installation, removing previous pip-based logic.

Documentation updates:

  • All installation and development instructions are updated to reflect the new Python version requirement and uv-based workflows. [1] [2] [3]

Configuration consistency:

  • The .python-version file is updated to specify Python 3.12, ensuring consistency across development environments.

@edgarpavlovsky edgarpavlovsky merged commit f7df7a6 into main Jan 9, 2026
1 check passed
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.

2 participants