diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+# 0.4.11
+
+* New minor release (microlens-0.4.11).
+* Marked `Lens.Micro.GHC.Internal` as `Trustworthy`.
+
 # 0.4.10
 
 * New minor release (microlens-0.4.10).
diff --git a/microlens-ghc.cabal b/microlens-ghc.cabal
--- a/microlens-ghc.cabal
+++ b/microlens-ghc.cabal
@@ -1,5 +1,5 @@
 name:                microlens-ghc
-version:             0.4.10
+version:             0.4.11
 synopsis:            microlens + array, bytestring, containers, transformers
 description:
   Use this package instead of <http://hackage.haskell.org/package/microlens microlens> if you don't mind depending on all dependencies here – @Lens.Micro.GHC@ reexports everything from @Lens.Micro@ and additionally provides orphan instances of microlens classes for packages coming with GHC (<http://hackage.haskell.org/package/array array>, <http://hackage.haskell.org/package/bytestring bytestring>, <http://hackage.haskell.org/package/containers containers>, <http://hackage.haskell.org/package/transfromers transformers>).
@@ -18,6 +18,14 @@
 extra-source-files:
   CHANGELOG.md
 cabal-version:       >=1.10
+tested-with:         GHC==7.4.2
+                     GHC==7.6.3
+                     GHC==7.8.4
+                     GHC==7.10.3
+                     GHC==8.0.2
+                     GHC==8.2.2
+                     GHC==8.4.4
+                     GHC==8.6.4
 
 source-repository head
   type:                git
@@ -30,9 +38,9 @@
   -- other-extensions:
   build-depends:       array >=0.3.0.2 && <0.6
                      , base >=4.5 && <5
-                     , bytestring >=0.9.1.10 && <0.11
+                     , bytestring >=0.9.2.1 && <0.11
                      , containers >=0.4.0 && <0.7
-                     , microlens ==0.4.10.*
+                     , microlens ==0.4.11.*
                      , transformers >=0.2 && <0.6
 
   ghc-options:
diff --git a/src/Lens/Micro/GHC.hs b/src/Lens/Micro/GHC.hs
--- a/src/Lens/Micro/GHC.hs
+++ b/src/Lens/Micro/GHC.hs
@@ -3,13 +3,19 @@
 {-# LANGUAGE TypeFamilies #-}
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE UndecidableInstances #-}
-{-# LANGUAGE Trustworthy #-}
 
-{-# OPTIONS_GHC -fno-warn-orphans #-}
-
 #ifndef MIN_VERSION_base
 #define MIN_VERSION_base(x,y,z) 1
 #endif
+
+-- Lens.Micro.Internal is either Trustworthy or Unsafe
+#if __GLASGOW_HASKELL__ >= 708
+{-# LANGUAGE Safe #-}
+#else
+{-# LANGUAGE Trustworthy #-}
+#endif
+
+{-# OPTIONS_GHC -fno-warn-orphans #-}
 
 
 {- |
diff --git a/src/Lens/Micro/GHC/Internal.hs b/src/Lens/Micro/GHC/Internal.hs
--- a/src/Lens/Micro/GHC/Internal.hs
+++ b/src/Lens/Micro/GHC/Internal.hs
@@ -1,6 +1,6 @@
 {-# LANGUAGE CPP #-}
 {-# LANGUAGE BangPatterns #-}
-{-# LANGUAGE Unsafe #-}
+{-# LANGUAGE Trustworthy #-}
 
 
 {- |
