diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,10 +1,8 @@
 skylighting
 ===========
 
-| Package | License | Status |
-|-|-|-|
-| `skylighting` | [![license](https://img.shields.io/badge/license-GPLv2+-brightgreen.svg)](https://www.gnu.org/licenses/gpl.html) | [![skylighting build status](https://img.shields.io/travis/jgm/skylighting.svg)](https://travis-ci.org/jgm/skylighting) |
-| `skylighting-core` | [![license](https://img.shields.io/badge/license-BSD3-brightgreen.svg)](https://opensource.org/licenses/BSD-3-Clause) | [![skylighting-core build status](https://img.shields.io/travis/jgm/skylighting-core.svg)](https://travis-ci.org/jgm/skylighting-core) |
+[![license](https://img.shields.io/badge/license-GPLv2+-brightgreen.svg)](https://www.gnu.org/licenses/gpl.html)
+[![CI tests](https://github.com/jgm/skylighting/workflows/CI%20tests/badge.svg)](https://github.com/jgm/skylighting/actions)
 
 A Haskell syntax highlighting library with tokenizers derived
 from KDE XML syntax highlighting descriptions.
diff --git a/bin/main.hs b/bin/main.hs
--- a/bin/main.hs
+++ b/bin/main.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP               #-}
 {-# LANGUAGE OverloadedStrings #-}
 
 import Control.Monad
@@ -5,7 +6,6 @@
 import Data.Char (toLower)
 import qualified Data.Map as Map
 import Data.Maybe (fromMaybe)
-import Data.Monoid
 import qualified Data.Text as Text
 import qualified Data.Text.IO as Text
 import Data.Version (showVersion)
@@ -21,6 +21,9 @@
 import Text.Read (readMaybe)
 import Text.Printf (printf)
 import Text.Show.Pretty (ppShow)
+#if !MIN_VERSION_base(4,11,0)
+import Data.Semigroup ((<>))
+#endif
 
 data Flag = Sty String
           | Theme String
diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,15 @@
 # Revision history for skylighting and skylighting-core
 
+## 0.8.2.3 -- 2019-10-03
+
+  * Tests: ensure we read test files as UTF-8.
+
+  * Fix compiler warnings around Monoid imports.
+
+  * Add MonadFail constraint (allowing compilation with ghc 8.8.x).
+
+  * Add cabal.project and move CI from Travis to GitHub Actions.
+
 ## 0.8.2.2 -- 2019-09-30
 
   * Remove upper bound on regex-base and require
diff --git a/skylighting.cabal b/skylighting.cabal
--- a/skylighting.cabal
+++ b/skylighting.cabal
@@ -1,5 +1,5 @@
 name:                skylighting
-version:             0.8.2.2
+version:             0.8.2.3
 synopsis:            syntax highlighting library
 description:         Skylighting is a syntax highlighting library with
                      support for over one hundred languages.  It derives
@@ -183,7 +183,7 @@
                        Skylighting.Syntax.Zsh
   other-extensions:    CPP, Arrows
   build-depends:       base >= 4.8 && < 5.0,
-                       skylighting-core == 0.8.2.2,
+                       skylighting-core == 0.8.2.3,
                        bytestring,
                        containers,
                        binary
