shithub: hugo

Download patch

ref: fab41f42d3e23c11651ab75413b01d97e5d37c30
parent: c7c66e664a5d19be3988ab27d3f8922fe473957c
author: Bjørn Erik Pedersen <[email protected]>
date: Fri Feb 1 04:44:12 EST 2019

common/hugo: Use official semver even for main releases

Closes #5639

--- a/common/hugo/version.go
+++ b/common/hugo/version.go
@@ -149,7 +149,7 @@
 }
 
 func version(version float32, patchVersion int, suffix string) string {
-	if patchVersion > 0 {
+	if patchVersion > 0 || version > 0.53 {
 		return fmt.Sprintf("%.2f.%d%s", version, patchVersion, suffix)
 	}
 	return fmt.Sprintf("%.2f%s", version, suffix)
--- a/common/hugo/version_test.go
+++ b/common/hugo/version_test.go
@@ -35,6 +35,15 @@
 	require.False(t, nextVersionString.Eq("0.21"))
 	require.True(t, nextVersionString.Eq(nextVersionString))
 	require.Equal(t, "0.20.3", v.NextPatchLevel(3).String())
+
+	// We started to use full semver versions even for main
+	// releases in v0.54.0
+	v = Version{Number: 0.53, PatchLevel: 0}
+	require.Equal(t, "0.53", v.String())
+	require.Equal(t, "0.54.0", v.Next().String())
+	require.Equal(t, "0.55.0", v.Next().Next().String())
+	v = Version{Number: 0.54, PatchLevel: 0, Suffix: "-DEV"}
+	require.Equal(t, "0.54.0-DEV", v.String())
 }
 
 func TestCompareVersions(t *testing.T) {