diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## Megaparsec 5.1.1
+
+* Exported the `observing` primitive from `Text.Megaparsec`.
+
 ## Megaparsec 5.1.0
 
 * Defined `displayException` for `ParseError`, so exceptions are displayed
diff --git a/Text/Megaparsec.hs b/Text/Megaparsec.hs
--- a/Text/Megaparsec.hs
+++ b/Text/Megaparsec.hs
@@ -70,6 +70,7 @@
   , lookAhead
   , notFollowedBy
   , withRecovery
+  , observing
   , eof
   , token
   , tokens
diff --git a/megaparsec.cabal b/megaparsec.cabal
--- a/megaparsec.cabal
+++ b/megaparsec.cabal
@@ -27,7 +27,7 @@
 -- POSSIBILITY OF SUCH DAMAGE.
 
 name:                 megaparsec
-version:              5.1.0
+version:              5.1.1
 cabal-version:        >= 1.10
 license:              BSD2
 license-file:         LICENSE.md
@@ -124,7 +124,7 @@
                     , exceptions   >= 0.6   && < 0.9
                     , hspec        >= 2.0   && < 3.0
                     , hspec-expectations >= 0.5 && < 0.8
-                    , megaparsec   >= 5.1.0
+                    , megaparsec   >= 5.1.1
                     , mtl          >= 2.0   && < 3.0
                     , scientific   >= 0.3.1 && < 0.4
                     , text         >= 0.2   && < 1.3
@@ -150,7 +150,7 @@
   build-depends:      base         >= 4.6  && < 5.0
                     , bytestring   >= 0.10 && < 0.11
                     , criterion    >= 0.6.2.1 && < 1.2
-                    , megaparsec   >= 5.1.0
+                    , megaparsec   >= 5.1.1
                     , text         >= 0.2  && < 1.3
   default-language:   Haskell2010
 
