diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Revision history for strict-tuple-lens
 
-## 0.1.0.0 -- YYYY-mm-dd
+## 0.2
+
+* Removed `Data.Tuple.Strict.Lens.Iso` module due to removal in `lens >=5`
+* Migrate to github CI
+* Support for GHC 9
+
+## 0.1.0.0
 
 * First version. Released on an unsuspecting world.
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,6 +1,5 @@
 # strict-tuple-lens
-
-[![Build Status](https://travis-ci.com/emilypi/strict-tuple-lens.svg?branch=master)](https://travis-ci.com/emilypi/strict-tuple-lens)
+![Build Status](https://github.com/emilypi/strict-tuple-lens/workflows/Haskell-CI/badge.svg)
 [![Hackage](https://img.shields.io/hackage/v/strict-tuple-lens.svg)](https://hackage.haskell.org/package/strict-tuple-lens)
 
 Optics and instances for the `strict-tuple` library. The following instances are defined:
@@ -8,6 +7,5 @@
 - [`Field`](https://github.com/emilypi/strict-tuple-lens/blob/master/src/Data/Tuple/Strict/Lens/Field.hs) instances for `T1` through `T19`.
 - [`Each`](https://github.com/emilypi/strict-tuple-lens/blob/master/src/Data/Tuple/Strict/Lens/Each.hs) instances for  `T1` through `T9`.
 - [`AsEmpty`](https://github.com/emilypi/strict-tuple-lens/blob/master/src/Data/Tuple/Strict/Lens/Empty.hs) instances for `T2` and `T3`
-- [`Swapped`](https://github.com/emilypi/strict-tuple-lens/blob/master/src/Data/Tuple/Strict/Lens/Iso.hs) and `Strict` instances for `T1` and `T9`.
 
-This is the dedicated place for any `lens` orphans written for the `strict-tuple` library. 
+This is the dedicated place for any `lens` orphans written for the `strict-tuple` library.
diff --git a/src/Data/Tuple/Strict/Lens.hs b/src/Data/Tuple/Strict/Lens.hs
--- a/src/Data/Tuple/Strict/Lens.hs
+++ b/src/Data/Tuple/Strict/Lens.hs
@@ -1,7 +1,7 @@
 {-# OPTIONS_GHC -fno-warn-orphans #-}
 -- |
 -- Module       : Data.Tuple.Strict.Lens
--- Copyright    : (c) 2020 Emily Pillmore
+-- Copyright    : (c) 2020-2021 Emily Pillmore
 -- License      : BSD-style
 --
 -- Maintainer   : Emily Pillmore <emilypi@cohomolo.gy>
@@ -15,17 +15,14 @@
 --  - 'Control.Lens.Each'
 --  - 'Control.Lens.Empty'
 --  - 'Control.Lens.Field'
---  - 'Control.Lens.Iso'
 --
 module Data.Tuple.Strict.Lens
 ( module Data.Tuple.Strict.Lens.Each
 , module Data.Tuple.Strict.Lens.Empty
 , module Data.Tuple.Strict.Lens.Field
-, module Data.Tuple.Strict.Lens.Iso
 ) where
 
 
 import Data.Tuple.Strict.Lens.Each
 import Data.Tuple.Strict.Lens.Empty
 import Data.Tuple.Strict.Lens.Field
-import Data.Tuple.Strict.Lens.Iso
diff --git a/src/Data/Tuple/Strict/Lens/Each.hs b/src/Data/Tuple/Strict/Lens/Each.hs
--- a/src/Data/Tuple/Strict/Lens/Each.hs
+++ b/src/Data/Tuple/Strict/Lens/Each.hs
@@ -6,7 +6,7 @@
 {-# OPTIONS_GHC -fno-warn-orphans #-}
 -- |
 -- Module       : Data.Tuple.Strict.Lens.Each
--- Copyright 	: (c) 2020 Emily Pillmore
+-- Copyright 	: (c) 2020-2021 Emily Pillmore
 -- License	: BSD-style
 --
 -- Maintainer	: Emily Pillmore <emilypi@cohomolo.gy>
diff --git a/src/Data/Tuple/Strict/Lens/Empty.hs b/src/Data/Tuple/Strict/Lens/Empty.hs
--- a/src/Data/Tuple/Strict/Lens/Empty.hs
+++ b/src/Data/Tuple/Strict/Lens/Empty.hs
@@ -4,7 +4,7 @@
 {-# OPTIONS_GHC -fno-warn-orphans #-}
 -- |
 -- Module       : Data.Tuple.Strict.Lens.Empty
--- Copyright    : (c) 2020 Emily Pillmore
+-- Copyright    : (c) 2020-2021 Emily Pillmore
 -- License      : BSD-style
 --
 -- Maintainer   : Emily Pillmore <emilypi@cohomolo.gy>
diff --git a/src/Data/Tuple/Strict/Lens/Field.hs b/src/Data/Tuple/Strict/Lens/Field.hs
--- a/src/Data/Tuple/Strict/Lens/Field.hs
+++ b/src/Data/Tuple/Strict/Lens/Field.hs
@@ -4,7 +4,7 @@
 {-# OPTIONS_GHC -fno-warn-orphans #-}
 -- |
 -- Module       : Data.Tuple.Strict.Lens.Field
--- Copyright    : (c) 2020 Emily Pillmore
+-- Copyright    : (c) 2020-2021 Emily Pillmore
 -- License      : BSD-style
 --
 -- Maintainer   : Emily Pillmore <emilypi@cohomolo.gy>
diff --git a/src/Data/Tuple/Strict/Lens/Iso.hs b/src/Data/Tuple/Strict/Lens/Iso.hs
deleted file mode 100644
--- a/src/Data/Tuple/Strict/Lens/Iso.hs
+++ /dev/null
@@ -1,116 +0,0 @@
-{-# language FlexibleContexts #-}
-{-# language FlexibleInstances #-}
-{-# language MultiParamTypeClasses #-}
-{-# OPTIONS_GHC -fno-warn-orphans #-}
--- |
--- Module       : Data.Tuple.Strict.Lens.Iso
--- Copyright    : (c) 2020 Emily Pillmore
--- License      : BSD-style
---
--- Maintainer   : Emily Pillmore <emilypi@cohomolo.gy>
--- Stability    : Experimental
--- Portability  : FlexibleContexts, MPTC
---
--- This module exports 'Control.Lens.Iso.Swapped' and
--- 'Control.Lens.Iso.Strict' instances for 'T1' through 'T9'
---
-module Data.Tuple.Strict.Lens.Iso
-( Swapped(..)
-, Strict(..)
-) where
-
-import Control.Lens.Iso (Swapped(..), Strict(..), iso)
-
-import Data.Functor.Identity
-import Data.Tuple.Strict
-
-
--- ---------------------------------------------------------------- --
--- Swapped instances
-
-instance Swapped T2 where
-  swapped = iso sswap sswap
-  {-# inline swapped #-}
-
-instance Swapped (T3 x) where
-  swapped = iso f f
-    where
-      f (T3 x a b) = T3 x b a
-  {-# inline swapped #-}
-
-instance Swapped (T4 x y) where
-  swapped = iso f f
-    where
-      f (T4 x y a b) = T4 x y b a
-  {-# inline swapped #-}
-
-instance Swapped (T5 x y z) where
-  swapped = iso f f
-    where
-      f (T5 x y z a b) = T5 x y z b a
-  {-# inline swapped #-}
-
-instance Swapped (T6 x y z w) where
-  swapped = iso f f
-    where
-      f (T6 x y z w a b) = T6 x y z w b a
-  {-# inline swapped #-}
-
-instance Swapped (T7 x y z w v) where
-  swapped = iso f f
-    where
-      f (T7 x y z w v a b) = T7 x y z w v b a
-  {-# inline swapped #-}
-
-instance Swapped (T8 x y z w v u) where
-  swapped = iso f f
-    where
-      f (T8 x y z w v a b c) = T8 x y z w v a c b
-  {-# inline swapped #-}
-
-instance Swapped (T9 a b c d e f g) where
-  swapped = iso k k
-    where
-      k (T9 a b c d e f g h i) = T9 a b c d e f g i h
-  {-# inline swapped #-}
-
--- ---------------------------------------------------------------- --
--- Strict instances
-
-instance Strict (Identity a) (T1 a) where
-  strict = iso (\(Identity a) -> T1 a) (\(T1 a) -> Identity a)
-  {-# inline strict #-}
-
-instance Strict (a,b) (T2 a b) where
-  strict = iso (\(a,b) -> T2 a b) (\(T2 a b) -> (a,b))
-  {-# inline strict #-}
-
-instance Strict (a,b,c) (T3 a b c) where
-  strict = iso (\(a,b,c) -> T3 a b c) (\(T3 a b c) -> (a,b,c))
-  {-# inline strict #-}
-
-instance Strict (a,b,c,d) (T4 a b c d) where
-  strict = iso (\(a,b,c,d) -> T4 a b c d) (\(T4 a b c d) -> (a,b,c,d))
-  {-# inline strict #-}
-
-instance Strict (a,b,c,d,e) (T5 a b c d e) where
-  strict = iso (\(a,b,c,d,e) -> T5 a b c d e) (\(T5 a b c d e) -> (a,b,c,d,e))
-  {-# inline strict #-}
-
-instance Strict (a,b,c,d,e,f) (T6 a b c d e f) where
-  strict = iso (\(a,b,c,d,e,f) -> T6 a b c d e f) (\(T6 a b c d e f) -> (a,b,c,d,e,f))
-  {-# inline strict #-}
-
-instance Strict (a,b,c,d,e,f,g) (T7 a b c d e f g) where
-  strict = iso (\(a,b,c,d,e,f,g) -> T7 a b c d e f g) (\(T7 a b c d e f g) -> (a,b,c,d,e,f,g))
-  {-# inline strict #-}
-
-instance Strict (a,b,c,d,e,f,g,h) (T8 a b c d e f g h) where
-  strict = iso (\(a,b,c,d,e,f,g,h) -> T8 a b c d e f g h) (\(T8 a b c d e f g h) -> (a,b,c,d,e,f,g,h))
-  {-# inline strict #-}
-
-instance Strict (a,b,c,d,e,f,g,h,i) (T9 a b c d e f g h i) where
-  strict = iso
-    (\(a,b,c,d,e,f,g,h,i) -> T9 a b c d e f g h i)
-    (\(T9 a b c d e f g h i) -> (a,b,c,d,e,f,g,h,i))
-  {-# inline strict #-}
diff --git a/strict-tuple-lens.cabal b/strict-tuple-lens.cabal
--- a/strict-tuple-lens.cabal
+++ b/strict-tuple-lens.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.2
 name:               strict-tuple-lens
-version:            0.1.0.1
+version:            0.2
 synopsis:           Optics for the `strict-tuple` library
 description:
   This package provides optics for the `strict-tuple` library, using the `lens` library
@@ -17,7 +17,8 @@
   CHANGELOG.md
   README.md
 
-tested-with:        GHC ==8.4.4 || ==8.6.5 || ==8.8.3 || ==8.10.1
+tested-with:
+  GHC ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.4 || ==9.0.1
 
 source-repository head
   type:     git
@@ -29,11 +30,10 @@
     Data.Tuple.Strict.Lens.Each
     Data.Tuple.Strict.Lens.Empty
     Data.Tuple.Strict.Lens.Field
-    Data.Tuple.Strict.Lens.Iso
 
   build-depends:
-    , base           >=4.11  && <4.15
-    , lens           >=4.0   && <5
+    , base          >=4.11  && <5.1
+    , lens          ^>=5
     , strict-tuple  ^>=0.1.3
 
   hs-source-dirs:   src
