0
0
mirror of https://github.com/renovatebot/renovate.git synced 2024-12-22 13:38:32 +00:00
renovatebot_renovate/lib/modules/versioning/poetry
2024-11-05 06:46:12 +00:00
..
index.spec.ts fix(versioning/poetry): use pep440 for comparisons (#32275) 2024-11-05 06:46:12 +00:00
index.ts fix(versioning/poetry): use pep440 for comparisons (#32275) 2024-11-05 06:46:12 +00:00
patterns.ts refactor(prettier): Force trailing commas (#25631) 2023-11-07 15:50:29 +00:00
readme.md refactor: lib/modules (#14488) 2022-03-04 09:04:02 +01:00
transform.ts fix(versioning/poetry): improve poetry2semver validation (#29858) 2024-06-26 10:16:10 +00:00

Poetry versioning is a little like a mix of PEP440 and SemVer.

Currently Renovate's implementation is based off npm versioning. This works by parsing versions using the same patterns and similar normalization rules as Poetry, passing them to the npm versioning implementation, and then reversing the normalizations. This allows Renovate to meaningfully compare the SemVer-style versions allowed in pyproject.toml to the PEP440 representations used on PyPI. These are equivalent for major.minor.patch releases, but different for pre-, post-, and dev releases.