jetify-com / devbox

Instant, easy, and predictable development environments
https://www.jetify.com/devbox/
Apache License 2.0
7.83k stars 187 forks source link

internal/nix: fix version comparison for prerelease versions #2131

Closed gcurtis closed 3 weeks ago

gcurtis commented 3 weeks ago

Nix prerelease version strings aren't valid semvers. An example is 2.23.0pre20240526_7de033d6. This breaks the Nix minimum version check that Devbox performs at startup.

Special-case prerelease versions by coercing them to valid semvers when performing a comparison. For example, 2.23.0pre20240526_7de033d6 becomes 2.23.0-pre.20240526+7de033d6.

Fixes #2128.