We need to update the dependency definitions in pyproject.toml to use version ranges instead of pinned == versions. This change will allow Renovate to detect outdated dependencies, propose safe upgrades, and manage ranges accurately using the configured rangeStrategy: replace.
Changes Needed
- Replace strict
== pins with compatible range specifiers (e.g., >=x.y,<x+1.0)
- Apply ranges to:
project.dependencies
project.optional-dependencies (testing, pre-commit, docs)
- Ensure all dependencies have a valid version constraint so Renovate can track them