This repository uses Renovate to automatically keep dependencies up to date.
The Renovate configuration is defined in renovate.json and includes:
- Python dependencies - Core Python packages from
pyproject.toml - Testing dependencies - Pytest and related testing tools
- Build dependencies - Hatchling and build tools
- Linting dependencies - Ruff and formatting tools
- Pre-commit dependencies - Pre-commit hooks
- Profiling dependencies - Profiling tools
- GitHub Actions - GitHub Actions workflow dependencies
- Schedule: Runs Monday through Friday before 5am
- Update types: Minor, patch, pin, and digest updates
- Grouping: Related dependencies are grouped together
- Major versions: Handled separately for better control
- Automerge: Disabled (requires manual review)
- Vulnerability alerts are enabled
- Security updates are labeled and prioritized
- Renovate checks for dependency updates on schedule
- Creates pull requests for available updates
- Groups related dependencies together
- Applies labels and follows the project's update strategy
- Requires manual review and approval before merging
To modify the Renovate behavior:
- Edit
renovate.json - Adjust package rules, schedules, or grouping strategies
- Refer to the Renovate documentation for details
Renovate ignores:
node_modules/directories.pixi/environments__pycache__/directories- Virtual environments
This ensures Renovate only updates the actual dependency definitions in pyproject.toml and GitHub Actions workflows.