diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
 # Revision history for base64-lens
 
+## 0.1.3.1
+
+* Mark trustworthy modules as safe
+* Bump bounds for lens-5 support
+
 ## 0.1.3.0
 
 * Bugfix - `_Base16Lenient` pattern now correctly matches and unmatches on unencoded data.
diff --git a/base16-lens.cabal b/base16-lens.cabal
--- a/base16-lens.cabal
+++ b/base16-lens.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.0
 name:               base16-lens
-version:            0.1.3.0
+version:            0.1.3.1
 synopsis:           Optics for the Base16 library
 description:        Prisms and pattern synonyms for the Base16 library
 homepage:           https://github.com/emilypi/base16-lens
@@ -8,8 +8,8 @@
 license:            BSD3
 license-file:       LICENSE
 author:             Emily Pillmore
-maintainer:         emilypi@cohomolo.gy
-copyright:          (c) 2020 Emily Pillmore
+maintainer:         Emily Pillmore <emilypi@cohomolo.gy>
+copyright:          (c) 2020-2021 Emily Pillmore
 category:           Data
 build-type:         Custom
 extra-source-files:
@@ -17,11 +17,11 @@
   README.md
 
 tested-with:
-  GHC ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.3 || ==8.10.1
+  GHC ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.4
 
 source-repository head
   type:     git
-  location: https://github.com/emilypi/base16.git
+  location: https://github.com/emilypi/base16-lens.git
 
 custom-setup
   setup-depends:
@@ -34,8 +34,8 @@
     Data.ByteString.Base16.Lens
     Data.ByteString.Lazy.Base16.Lens
     Data.ByteString.Short.Base16.Lens
-    Data.Text.Encoding.Base16.Lens
     Data.Text.Encoding.Base16.Error.Lens
+    Data.Text.Encoding.Base16.Lens
     Data.Text.Lazy.Encoding.Base16.Lens
     Data.Text.Short.Encoding.Base16.Lens
 
@@ -43,24 +43,10 @@
       base        >=4.10 && <5
     , base16      ^>=0.3
     , bytestring  ^>=0.10
-    , lens        >=4.0  && <5
+    , lens        >=4    && <5.1
     , text        ^>=1.2
     , text-short  ^>=0.1
 
   hs-source-dirs:   src
   default-language: Haskell2010
   ghc-options:      -Wall
-
-test-suite doctests
-  default-language:  Haskell2010
-  type:              exitcode-stdio-1.0
-  main-is:           doctests.hs
-  build-depends:
-      base         >=4.10 && <5
-    , base16-lens
-    , doctest
-    , lens
-
-  hs-source-dirs:    test
-  ghc-options:       -Wall -threaded
-  x-doctest-options: --fast
diff --git a/src/Data/ByteString/Base16/Lens.hs b/src/Data/ByteString/Base16/Lens.hs
--- a/src/Data/ByteString/Base16/Lens.hs
+++ b/src/Data/ByteString/Base16/Lens.hs
@@ -1,6 +1,6 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# LANGUAGE ViewPatterns #-}
-{-# LANGUAGE Trustworthy #-}
+{-# LANGUAGE Safe #-}
 -- |
 -- Module       : Data.ByteString.Base16.Lens
 -- Copyright    : (c) 2019-2020 Emily Pillmore
diff --git a/src/Data/ByteString/Lazy/Base16/Lens.hs b/src/Data/ByteString/Lazy/Base16/Lens.hs
--- a/src/Data/ByteString/Lazy/Base16/Lens.hs
+++ b/src/Data/ByteString/Lazy/Base16/Lens.hs
@@ -1,6 +1,6 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# LANGUAGE ViewPatterns #-}
-{-# LANGUAGE Trustworthy #-}
+{-# LANGUAGE Safe #-}
 -- |
 -- Module       : Data.ByteString.Lazy.Base16.Lens
 -- Copyright    : (c) 2019-2020 Emily Pillmore
diff --git a/src/Data/ByteString/Short/Base16/Lens.hs b/src/Data/ByteString/Short/Base16/Lens.hs
--- a/src/Data/ByteString/Short/Base16/Lens.hs
+++ b/src/Data/ByteString/Short/Base16/Lens.hs
@@ -1,6 +1,6 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# LANGUAGE ViewPatterns #-}
-{-# LANGUAGE Trustworthy #-}
+{-# LANGUAGE Safe #-}
 -- |
 -- Module       : Data.ByteString.Short.Base16.Lens
 -- Copyright    : (c) 2019-2020 Emily Pillmore
diff --git a/src/Data/Text/Encoding/Base16/Error/Lens.hs b/src/Data/Text/Encoding/Base16/Error/Lens.hs
--- a/src/Data/Text/Encoding/Base16/Error/Lens.hs
+++ b/src/Data/Text/Encoding/Base16/Error/Lens.hs
@@ -1,5 +1,5 @@
 {-# LANGUAGE RankNTypes #-}
-{-# LANGUAGE Trustworthy #-}
+{-# LANGUAGE Safe #-}
 -- |
 -- Module       : Data.Text.Encoding.Base16.Error.Lens
 -- Copyright    : (c) 2019-2020 Emily Pillmore
diff --git a/src/Data/Text/Encoding/Base16/Lens.hs b/src/Data/Text/Encoding/Base16/Lens.hs
--- a/src/Data/Text/Encoding/Base16/Lens.hs
+++ b/src/Data/Text/Encoding/Base16/Lens.hs
@@ -1,6 +1,6 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# LANGUAGE ViewPatterns #-}
-{-# LANGUAGE Trustworthy #-}
+{-# LANGUAGE Safe #-}
 -- |
 -- Module       : Data.Text.Encoding.Base16.Lens
 -- Copyright    : (c) 2019-2020 Emily Pillmore
diff --git a/src/Data/Text/Lazy/Encoding/Base16/Lens.hs b/src/Data/Text/Lazy/Encoding/Base16/Lens.hs
--- a/src/Data/Text/Lazy/Encoding/Base16/Lens.hs
+++ b/src/Data/Text/Lazy/Encoding/Base16/Lens.hs
@@ -1,6 +1,6 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# LANGUAGE ViewPatterns #-}
-{-# LANGUAGE Trustworthy #-}
+{-# LANGUAGE Safe #-}
 -- |
 -- Module       : Data.Text.Lazy.Encoding.Base16.Lens
 -- Copyright    : (c) 2019-2020 Emily Pillmore
diff --git a/src/Data/Text/Short/Encoding/Base16/Lens.hs b/src/Data/Text/Short/Encoding/Base16/Lens.hs
--- a/src/Data/Text/Short/Encoding/Base16/Lens.hs
+++ b/src/Data/Text/Short/Encoding/Base16/Lens.hs
@@ -1,6 +1,6 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# LANGUAGE ViewPatterns #-}
-{-# LANGUAGE Trustworthy #-}
+{-# LANGUAGE Safe #-}
 -- |
 -- Module       : Data.Text.Short.Encoding.Base16.Lens
 -- Copyright    : (c) 2019-2020 Emily Pillmore
diff --git a/test/doctests.hs b/test/doctests.hs
deleted file mode 100644
--- a/test/doctests.hs
+++ /dev/null
@@ -1,7 +0,0 @@
-module Main where
-
-import Build_doctests (flags, pkgs, module_sources)
-import Test.DocTest (doctest)
-
-main :: IO ()
-main = doctest $ flags ++ pkgs ++ module_sources
