diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,12 @@
 # Changelog for ghc-lib-parser-ex
 
+## 8.10.0.1 released 2020-03-28
+- Unless the Cabal flag `ghc-lib` is `true` link native ghc-libs (without regard for the compiler version)
+- Change the signature of `hasPFieldsDotDot`
+  - This has no impact on 8.8 parse trees but matters when it comes to >= 8.10
+- Change the signature of `isPFieldWildcard`
+  - This has no impact on 8.8 parse trees but matters when it comes to >= 8.10
+
 ## 8.10.0.0 released 2020-03-24
 - First release of the ghc-8.10 series
 
diff --git a/ghc-lib-parser-ex.cabal b/ghc-lib-parser-ex.cabal
--- a/ghc-lib-parser-ex.cabal
+++ b/ghc-lib-parser-ex.cabal
@@ -1,6 +1,6 @@
 cabal-version: >= 1.18
 name:           ghc-lib-parser-ex
-version:        8.10.0.0
+version:        8.10.0.1
 description:    Please see the README on GitHub at <https://github.com/shayne-fletcher/ghc-lib-parser-ex#readme>
 homepage:       https://github.com/shayne-fletcher/ghc-lib-parser-ex#readme
 bug-reports:    https://github.com/shayne-fletcher/ghc-lib-parser-ex/issues
@@ -50,9 +50,10 @@
       uniplate >= 1.5,
       bytestring >= 0.10.8.2,
       containers >= 0.5.8.1
-  if !flag(ghc-lib) && impl(ghc >= 8.8.0) && impl(ghc < 8.9.0)
+  -- Unless explicitly told to link ghc-lib-parser, assume ghc native.
+  if !flag(ghc-lib)
       build-depends:
-        ghc == 8.8.*,
+        ghc,
         ghc-boot-th,
         ghc-boot
   else
@@ -83,9 +84,9 @@
     , filepath >= 1.4.2
     , extra >=1.6
     , ghc-lib-parser-ex
-  if !flag(ghc-lib) && impl(ghc >= 8.8.0) && impl(ghc < 8.9.0)
+  if !flag(ghc-lib) && impl(ghc >= 8.10.0) && impl(ghc < 8.11.0)
       build-depends:
-        ghc == 8.8.*,
+        ghc == 8.10.*,
         ghc-boot-th
   else
       build-depends:
diff --git a/src/Language/Haskell/GhclibParserEx/GHC/Hs/Pat.hs b/src/Language/Haskell/GhclibParserEx/GHC/Hs/Pat.hs
--- a/src/Language/Haskell/GhclibParserEx/GHC/Hs/Pat.hs
+++ b/src/Language/Haskell/GhclibParserEx/GHC/Hs/Pat.hs
@@ -56,18 +56,18 @@
 fromPChar _ = Nothing
 
 -- Contains a '..' as in 'Foo{..}'
-hasPFieldsDotDot :: HsRecFields GhcPs (Pat GhcPs) -> Bool
+hasPFieldsDotDot :: HsRecFields GhcPs (LPat GhcPs) -> Bool
 hasPFieldsDotDot HsRecFields {rec_dotdot=Just _} = True
 hasPFieldsDotDot _ = False
 
 -- Field has a '_' as in '{foo=_} or is punned e.g. '{foo}'.
-isPFieldWildcard :: LHsRecField GhcPs (Pat GhcPs) -> Bool
+isPFieldWildcard :: LHsRecField GhcPs (LPat GhcPs) -> Bool
 #if defined (GHCLIB_API_811) || defined (GHCLIB_API_810)
-isPFieldWildcard (L _ HsRecField {hsRecFieldArg=WildPat _}) = True
+isPFieldWildcard (L _ HsRecField {hsRecFieldArg=L _ WildPat {}}) = True
 isPFieldWildcard (L _ HsRecField {hsRecPun=True}) = True
 isPFieldWildcard (L _ HsRecField {}) = False
 #else
-isPFieldWildcard (dL -> L _ HsRecField {hsRecFieldArg=WildPat _}) = True
+isPFieldWildcard (dL -> L _ HsRecField {hsRecFieldArg=LL _ WildPat {}}) = True
 isPFieldWildcard (dL -> L _ HsRecField {hsRecPun=True}) = True
 isPFieldWildcard (dL -> L _ HsRecField {}) = False
 #endif
