diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,13 @@
 # Revision history for reflex-process
 
+## 0.3.2.0
+
+* Derive Eq, Ord, and Show instances for SendPipe
+
+## 0.3.1.2-r1
+
+* Loosen version bounds to support reflex-0.9 and reflex-vty 0.4
+
 ## 0.3.1.2
 
 * Update readme example to support reflex-vty 0.3
diff --git a/README.lhs b/README.lhs
--- a/README.lhs
+++ b/README.lhs
@@ -1,7 +1,7 @@
 reflex-process
 ==============
 
-[![Haskell](https://img.shields.io/badge/language-Haskell-orange.svg)](https://haskell.org) [![Hackage](https://img.shields.io/hackage/v/reflex-process.svg)](https://hackage.haskell.org/package/reflex-process) [![Hackage CI](https://matrix.hackage.haskell.org/api/v2/packages/reflex-process/badge)](https://matrix.hackage.haskell.org/#/package/reflex-process) [![Travis CI](https://api.travis-ci.org/reflex-frp/reflex-process.svg?branch=develop)](https://travis-ci.org/reflex-frp/reflex-process) [![BSD3 License](https://img.shields.io/badge/license-BSD3-blue.svg)](https://github.com/reflex-frp/reflex-process/blob/master/LICENSE)
+[![Haskell](https://img.shields.io/badge/language-Haskell-orange.svg)](https://haskell.org) [![Hackage](https://img.shields.io/hackage/v/reflex-process.svg)](https://hackage.haskell.org/package/reflex-process) [![BSD3 License](https://img.shields.io/badge/license-BSD3-blue.svg)](https://github.com/reflex-frp/reflex-process/blob/master/LICENSE)
 
 Functional-reactive system processes
 ------------------------------------
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 reflex-process
 ==============
 
-[![Haskell](https://img.shields.io/badge/language-Haskell-orange.svg)](https://haskell.org) [![Hackage](https://img.shields.io/hackage/v/reflex-process.svg)](https://hackage.haskell.org/package/reflex-process) [![Hackage CI](https://matrix.hackage.haskell.org/api/v2/packages/reflex-process/badge)](https://matrix.hackage.haskell.org/#/package/reflex-process) [![Travis CI](https://api.travis-ci.org/reflex-frp/reflex-process.svg?branch=develop)](https://travis-ci.org/reflex-frp/reflex-process) [![BSD3 License](https://img.shields.io/badge/license-BSD3-blue.svg)](https://github.com/reflex-frp/reflex-process/blob/master/LICENSE)
+[![Haskell](https://img.shields.io/badge/language-Haskell-orange.svg)](https://haskell.org) [![Hackage](https://img.shields.io/hackage/v/reflex-process.svg)](https://hackage.haskell.org/package/reflex-process) [![BSD3 License](https://img.shields.io/badge/license-BSD3-blue.svg)](https://github.com/reflex-frp/reflex-process/blob/master/LICENSE)
 
 Functional-reactive system processes
 ------------------------------------
diff --git a/reflex-process.cabal b/reflex-process.cabal
--- a/reflex-process.cabal
+++ b/reflex-process.cabal
@@ -1,6 +1,6 @@
 cabal-version: >=1.10
 name: reflex-process
-version: 0.3.1.2
+version: 0.3.2.0
 synopsis: Reflex FRP interface for running system processes
 description:
   Run and interact with system processes from within a Reflex FRP application.
@@ -17,7 +17,7 @@
 extra-source-files: ChangeLog.md
                     README.md
 tested-with:
-  GHC ==8.6.5 || ==8.8.4 || ==8.10.2
+  GHC ==8.6.5 || ==8.10.7 || ==9.6.1
 
 source-repository head
   type: git
@@ -25,13 +25,13 @@
 
 library
   exposed-modules: Reflex.Process
-  build-depends: base >=4.12 && <4.15
+  build-depends: base >=4.12 && <4.19
                , async >= 2 && < 3
-               , bytestring >=0.10 && < 0.11
+               , bytestring >=0.10 && < 0.12
                , data-default >= 0.2 && < 0.8
                , process >= 1.6.4 && < 1.7
-               , reflex >= 0.7.1 && < 0.9
-               , unix >= 2.7 && < 2.8
+               , reflex >= 0.7.1 && < 1
+               , unix >= 2.7 && < 2.9
   hs-source-dirs: src
   default-language: Haskell2010
   ghc-options: -Wall
@@ -45,8 +45,8 @@
                , process
                , reflex
                , reflex-process
-               , reflex-vty >= 0.2 && < 0.4
-               , text >= 1.2.3 && < 1.3
+               , reflex-vty >= 0.2 && < 0.5
+               , text >= 1.2.3 && < 2.1
                , vty
   default-language: Haskell2010
 
diff --git a/src/Reflex/Process.hs b/src/Reflex/Process.hs
--- a/src/Reflex/Process.hs
+++ b/src/Reflex/Process.hs
@@ -47,6 +47,7 @@
   -- ^ Send an EOF to the underlying process. Once this is sent no further messages will be processed.
   | SendPipe_LastMessage i
   -- ^ Send the last message along with an EOF. Once this is sent no further messages will be processed.
+  deriving (Show, Eq, Ord)
 
 -- | The inputs to a process
 data ProcessConfig t i = ProcessConfig
