AI / RenovateBot Interview Questions
How does Renovate work with Python dependency management (pip, Poetry, pip-compile)?
Renovate supports several Python dependency tools, each as a separate manager.
| Manager | Files | Notes |
|---|---|---|
| pip_requirements | requirements*.txt | Simple requirements files; exact version pins |
| pip-compile | requirements*.in | Updates .in files and regenerates .txt |
| poetry | pyproject.toml + poetry.lock | Full Poetry support including lockfile |
| pep621 | pyproject.toml | PEP 621 [project.dependencies] without Poetry |
| pipenv | Pipfile + Pipfile.lock | Pipenv support |
{ "packageRules": [ { "matchManagers": ["pip_requirements", "poetry"], "matchPackageNames": ["django"], "allowedVersions": "<5", "minimumReleaseAge": "7 days" }, { "matchManagers": ["pip_requirements"], "rangeStrategy": "pin", "automerge": false } ] }
Which Renovate manager should you use for a project using pip-tools with .in and .txt files?
What happens to poetry.lock when Renovate updates a dependency version in pyproject.toml?
More Related questions...