0
0
mirror of https://github.com/renovatebot/renovate.git synced 2024-12-22 21:48:32 +00:00
renovatebot_renovate/lib/modules/versioning/composer/readme.md
lukaskolafa 153c9de406
fix(versioning/composer): support patch suffixes (#23842)
Co-authored-by: Lukas Kolafa <lukas.kolafa@arvato-scs.com>
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2023-08-25 12:16:25 +00:00

13 lines
686 B
Markdown

Composer uses Semver-like versioning, but some package authors may use versions that are not completely valid, e.g. `1.2` instead of `1.2.0`.
Composer supports ranges in a similar manner to npm, but not identical. The main difference is with tilde ranges.
Tilde ranges with "short" versions are different to npm. e.g.
`~4` is equivalent to `^4` in npm
`~4.1` is equivalent to `^4.1` in npm
`~0.4` is equivalent to `>=0.4 <1` in npm
Composer supports patches in the version numbers, which are considered stable. E.g., `1.2.3-p1` is recognized by npm as unstable, Renovate
implements additional logic to support correct sorting and stability checks on composer patch versions syntax.