diff --git a/bench/Main.hs b/bench/Main.hs
--- a/bench/Main.hs
+++ b/bench/Main.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE OverloadedStrings #-}
 
 -- Module      : Main
--- Copyright   : (c) 2014 Brendan Hay <brendan.g.hay@gmail.com>
+-- Copyright   : (c) 2014-2015 Brendan Hay <brendan.g.hay@gmail.com>
 -- License     : This Source Code Form is subject to the terms of
 --               the Mozilla Public License, v. 2.0.
 --               A copy of the MPL can be found in the LICENSE file or
diff --git a/semver.cabal b/semver.cabal
--- a/semver.cabal
+++ b/semver.cabal
@@ -1,12 +1,12 @@
 name:                  semver
-version:               0.3.1
+version:               0.3.2
 synopsis:              Representation, manipulation, and de/serialisation of Semantic Versions.
 homepage:              https://github.com/brendanhay/semver
 license:               OtherLicense
 license-file:          LICENSE
 author:                Brendan Hay
 maintainer:            Brendan Hay <brendan.g.hay@gmail.com>
-copyright:             Copyright (c) 2014 Brendan Hay
+copyright:             Copyright (c) 2014-2014 Brendan Hay
 category:              Data
 build-type:            Simple
 extra-source-files:    README.md
diff --git a/src/Data/SemVer.hs b/src/Data/SemVer.hs
--- a/src/Data/SemVer.hs
+++ b/src/Data/SemVer.hs
@@ -1,5 +1,5 @@
 -- Module      : Data.SemVer
--- Copyright   : (c) 2014 Brendan Hay <brendan.g.hay@gmail.com>
+-- Copyright   : (c) 2014-2015 Brendan Hay <brendan.g.hay@gmail.com>
 -- License     : This Source Code Form is subject to the terms of
 --               the Mozilla Public License, v. 2.0.
 --               A copy of the MPL can be found in the LICENSE file or
diff --git a/src/Data/SemVer/Delimited.hs b/src/Data/SemVer/Delimited.hs
--- a/src/Data/SemVer/Delimited.hs
+++ b/src/Data/SemVer/Delimited.hs
@@ -2,7 +2,7 @@
 {-# LANGUAGE RecordWildCards   #-}
 
 -- Module      : Data.SemVer.Delimited
--- Copyright   : (c) 2014 Brendan Hay <brendan.g.hay@gmail.com>
+-- Copyright   : (c) 2014-2015 Brendan Hay <brendan.g.hay@gmail.com>
 -- License     : This Source Code Form is subject to the terms of
 --               the Mozilla Public License, v. 2.0.
 --               A copy of the MPL can be found in the LICENSE file or
diff --git a/src/Data/SemVer/Internal.hs b/src/Data/SemVer/Internal.hs
--- a/src/Data/SemVer/Internal.hs
+++ b/src/Data/SemVer/Internal.hs
@@ -2,7 +2,7 @@
 {-# LANGUAGE RecordWildCards   #-}
 
 -- Module      : Data.SemVer.Internal
--- Copyright   : (c) 2014 Brendan Hay <brendan.g.hay@gmail.com>
+-- Copyright   : (c) 2014-2015 Brendan Hay <brendan.g.hay@gmail.com>
 -- License     : This Source Code Form is subject to the terms of
 --               the Mozilla Public License, v. 2.0.
 --               A copy of the MPL can be found in the LICENSE file or
@@ -13,14 +13,14 @@
 
 module Data.SemVer.Internal where
 
-import Control.Applicative
-import Control.DeepSeq
-import Control.Monad
-import Data.Attoparsec.Text
-import Data.Function        (on)
-import Data.List            (intersperse)
-import Data.Monoid
-import Data.Text            (Text)
+import           Control.Applicative
+import           Control.DeepSeq
+import           Control.Monad
+import           Data.Attoparsec.Text
+import           Data.Function        (on)
+import           Data.List            (intersperse)
+import           Data.Monoid
+import           Data.Text            (Text)
 
 -- | An opaque type representing a successfully decoded or constructed
 -- semantic version. See the related functions and lenses for modification and
@@ -40,13 +40,22 @@
     } deriving (Eq, Show)
 
 instance Ord Version where
-    compare a b = on compare versions a b <> on compare _versionRelease a b
+    compare a b = on compare versions a b <> release
       where
         versions Version{..} =
             [ _versionMajor
             , _versionMinor
             , _versionPatch
             ]
+
+        -- | Compare version releases.
+        --
+        -- Note: Contrary to 'List's, @[] `compare` [xs]@ equals to @GT@
+        release =
+            case (_versionRelease a, _versionRelease b) of
+                ([], _) -> GT
+                (_, []) -> LT
+                (x, y)  -> x `compare` y
 
 instance NFData Version where
     rnf Version{..} =
diff --git a/test/Main.hs b/test/Main.hs
--- a/test/Main.hs
+++ b/test/Main.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE OverloadedStrings #-}
 
 -- Module      : Main
--- Copyright   : (c) 2014 Brendan Hay <brendan.g.hay@gmail.com>
+-- Copyright   : (c) 2014-2015 Brendan Hay <brendan.g.hay@gmail.com>
 -- License     : This Source Code Form is subject to the terms of
 --               the Mozilla Public License, v. 2.0.
 --               A copy of the MPL can be found in the LICENSE file or
