Parent
#6
What to build
Add Python coverage to repository scanning: requirements.txt (pinned name==version entries), poetry.lock, and uv.lock are parsed into PyPI-ecosystem dependencies and checked against OSV like existing ecosystems. Follow existing precedence rules: lockfiles preferred, manifest/requirements declarations used with the existing version-normalization behavior otherwise (unpinned ranges that cannot resolve to an exact version are skipped, consistent with current behavior). Discovery reuses the existing subdirectory tree-walk. The supported-ecosystems registry gains the new file types so the repos UI reflects them automatically.
Acceptance criteria
Blocked by
None - can start immediately
Parent
#6
What to build
Add Python coverage to repository scanning: requirements.txt (pinned
name==versionentries), poetry.lock, and uv.lock are parsed into PyPI-ecosystem dependencies and checked against OSV like existing ecosystems. Follow existing precedence rules: lockfiles preferred, manifest/requirements declarations used with the existing version-normalization behavior otherwise (unpinned ranges that cannot resolve to an exact version are skipped, consistent with current behavior). Discovery reuses the existing subdirectory tree-walk. The supported-ecosystems registry gains the new file types so the repos UI reflects them automatically.Acceptance criteria
globalThis.fetchswapped;npm testgreenBlocked by
None - can start immediately