# Version & Release Oddities Known non-standard version formats and release quirks across Webi packages. This matters for version parsing, sorting, and classification. ## 4-Part Versions | Package | Example | Notes | |---------|---------|-------| | chromedriver | `121.0.6120.0` | From Google Chrome's versioning. No transform applied. | | gpg | `2.2.19.0` | 4th segment treated as build metadata. `releases.js` converts to `2.2.19+0`. | ## Date-Based Versions | Package | Notes | |---------|-------| | atomicparsley | Uses date-based version strings. | ## Non-Numeric Tag Prefixes | Package | Raw Tag | Cleaned | Transform | |---------|---------|---------|-----------| | lf | `r21` | `0.21.0` | `r` prefix → prepend `0.` | | bun | `bun-v1.0.0` | `1.0.0` | Strip `bun-` prefix | | jq | `jq-1.7` | `1.7` | Strip `jq-` prefix | | watchexec | `cli-v1.2.3` | `1.2.3` | Strip `cli-` prefix | | ffmpeg | `b6.0` | `6.0` | Strip `b` prefix | ## Underscore-Delimited Tags | Package | Raw Tag | Cleaned | Transform | |---------|---------|---------|-----------| | postgres | `REL_17_0` | `17.0` | Strip `REL_`, replace `_` with `.` | | psql | `REL_17_0` | `17.0` | Same as postgres | | pg | `REL_17_0` | `17.0` | Same as postgres | ## Platform Suffix in Version | Package | Raw Tag | Cleaned | Transform | |---------|---------|---------|-----------| | git (Windows) | `2.41.0.windows.1` | `2.41.0` | Strip `.windows.N` suffix | ## Complex Pre-Release Formats | Package | Example | Notes | |---------|---------|-------| | flutter | `2.3.0-16.0.pre` | Pre-release with extra dots and numeric segments | | iterm2 | `iTerm2_3_5_0beta17` | Underscores as separators, beta attached without dash → `3.5.0-beta17` | ## Bundled Dependency Versions (Not Package Versions) | Package | Context | Example | |---------|---------|---------| | node | v8 engine version in metadata | `11.3.244.8` (4-part) | | node | zlib version in metadata | `1.2.13.1-motley` (4-part + suffix) |