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.
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
becomes2.23.0-pre.20240526+7de033d6
.Fixes #2128.