diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,13 @@
-* 0.1.0.0 (2012-04-20)
+* 0.2.0 (2021-06-03)
 
-After years of friendly reminders, a zero version gets finally released =]
+  - Drop support for GHC 8.0 (#35)
+  - Add support for GHC 9.0 (#36)
+  - Replace the unmaintained `thrift` package with `pinch` (#34)
+  - wai: Better default operation name, and allow customising it (#33, #37)
+
+  The major version is bumped because the packages won't compile with GHC 8.0
+  anymore.
+
+* 0.1.0.0 (2021-04-20)
+
+  After years of friendly reminders, a zero version gets finally released =]
diff --git a/OpenTracing/Propagation.hs b/OpenTracing/Propagation.hs
--- a/OpenTracing/Propagation.hs
+++ b/OpenTracing/Propagation.hs
@@ -62,7 +62,6 @@
 import           Data.HashMap.Strict     (HashMap)
 import qualified Data.HashMap.Strict     as HashMap
 import           Data.Maybe              (catMaybes)
-import           Data.Monoid
 import           Data.Proxy
 import           Data.Text               (Text, isPrefixOf, toLower)
 import           Data.Text.Encoding      (decodeUtf8, encodeUtf8)
@@ -114,7 +113,7 @@
     => proxy c -- ^ Proxy for the carrier type @c@.
     -> r -- ^ The application context
     -> Prism' c SpanContext
-carrier _c = fromCarrier . view (propagation . rlens)
+carrier _c r = fromCarrier $ view (propagation . rlens) r
 
 -- | Serialize a `SpanContext` into the format `c` using a serializer from
 -- the application context.
diff --git a/OpenTracing/Reporting/Batch.hs b/OpenTracing/Reporting/Batch.hs
--- a/OpenTracing/Reporting/Batch.hs
+++ b/OpenTracing/Reporting/Batch.hs
@@ -39,7 +39,6 @@
 import Control.Monad
 import Control.Monad.IO.Class
 import Data.ByteString.Builder
-import Data.Semigroup
 import Data.Time                (NominalDiffTime)
 import Data.Word
 import OpenTracing.Span
diff --git a/OpenTracing/Reporting/Stdio.hs b/OpenTracing/Reporting/Stdio.hs
--- a/OpenTracing/Reporting/Stdio.hs
+++ b/OpenTracing/Reporting/Stdio.hs
@@ -18,7 +18,6 @@
 import Data.Aeson.Encoding
 import Data.ByteString.Lazy.Char8 (hPutStrLn)
 import Data.Foldable              (toList)
-import Data.Semigroup             ((<>))
 import GHC.Stack                  (prettyCallStack)
 import OpenTracing.Log
 import OpenTracing.Span
diff --git a/OpenTracing/Tags.hs b/OpenTracing/Tags.hs
--- a/OpenTracing/Tags.hs
+++ b/OpenTracing/Tags.hs
@@ -90,7 +90,6 @@
 import qualified Data.HashMap.Strict         as HashMap
 import           Data.Int                    (Int64)
 import           Data.Monoid                 (First)
-import           Data.Semigroup              (Semigroup)
 import           Data.Text                   (Text)
 import qualified Data.Text                   as Text
 import           Data.Text.Encoding          (decodeUtf8, encodeUtf8)
diff --git a/OpenTracing/Types.hs b/OpenTracing/Types.hs
--- a/OpenTracing/Types.hs
+++ b/OpenTracing/Types.hs
@@ -29,7 +29,6 @@
 import           Data.Aeson.Encoding
 import           Data.ByteString.Builder    as B
 import qualified Data.IP                    as IP
-import           Data.Semigroup             (Semigroup, (<>))
 import           Data.Text                  (Text)
 import qualified Data.Text                  as Text
 import qualified Data.Text.Lazy.Encoding    as E
diff --git a/opentracing.cabal b/opentracing.cabal
--- a/opentracing.cabal
+++ b/opentracing.cabal
@@ -1,7 +1,7 @@
 cabal-version: 2.2
 
 name:           opentracing
-version:        0.1.0.0
+version:        0.2.0
 synopsis:       OpenTracing for Haskell
 homepage:       https://github.com/kim/opentracing
 bug-reports:    https://github.com/kim/opentracing/issues
