diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,8 @@
+0.9.0
+=====
+
+  * Supported lts-19.33 (GHC 9.0.2)
+
 0.8.4
 =====
 
diff --git a/libjenkins.cabal b/libjenkins.cabal
--- a/libjenkins.cabal
+++ b/libjenkins.cabal
@@ -1,5 +1,5 @@
 name:                libjenkins
-version:             0.8.4
+version:             0.9.0
 synopsis:            Jenkins API interface
 description:         Jenkins API interface. It supports REST and Discovery APIs
 license:             BSD2
@@ -27,7 +27,7 @@
 source-repository this
   type:     git
   location: https://github.com/supki/libjenkins
-  tag:      0.8.4
+  tag:      0.9.0
 
 library
   default-language:
@@ -47,6 +47,7 @@
     , profunctors   >= 4.2
     , mtl           >= 2.2.1
     , network       >= 2.6
+    , network-bsd   >= 2.8
     , network-uri   >= 2.6
     , resourcet     >= 1.1
     , text          >= 0.11
diff --git a/src/Jenkins/Discover.hs b/src/Jenkins/Discover.hs
--- a/src/Jenkins/Discover.hs
+++ b/src/Jenkins/Discover.hs
@@ -1,5 +1,6 @@
 {-# LANGUAGE CPP #-}
 {-# LANGUAGE OverloadedStrings #-}
+{-# OPTIONS_GHC -Wno-overflowed-literals #-}
 -- | Discover Jenkins on the network
 module Jenkins.Discover
   ( Discover(..)
@@ -17,10 +18,9 @@
 import           Data.Map (Map)
 import qualified Data.Map as Map
 import           Data.Maybe (mapMaybe)
-import           Data.Monoid ((<>))
 import           Data.Text (Text)
 import qualified Data.Text.Encoding as Text
-import           Network.BSD
+import           Network.BSD (getProtocolNumber)
 import           Network.Socket
 import           Network.Socket.ByteString as ByteString
 import           System.Timeout (timeout)
diff --git a/src/Jenkins/Rest.hs b/src/Jenkins/Rest.hs
--- a/src/Jenkins/Rest.hs
+++ b/src/Jenkins/Rest.hs
@@ -46,7 +46,6 @@
 import           Control.Monad.Trans.Resource (MonadResource)
 import qualified Data.ByteString.Lazy as Lazy
 import qualified Data.ByteString as Strict
-import           Data.Conduit (ResumableSource)
 import           Data.Data (Data, Typeable)
 import qualified Data.Foldable as F
 import           Data.Text (Text)
diff --git a/src/Jenkins/Rest/Internal.hs b/src/Jenkins/Rest/Internal.hs
--- a/src/Jenkins/Rest/Internal.hs
+++ b/src/Jenkins/Rest/Internal.hs
@@ -20,6 +20,7 @@
   , JF(..)
   , JenkinsException(..)
   , iter
+  , ResumableSource
   ) where
 
 #if __GLASGOW_HASKELL__ < 710
@@ -42,7 +43,8 @@
 import           Data.ByteString (ByteString)
 import qualified Data.ByteString.Lazy as Lazy (ByteString)
 import qualified Data.ByteString.Lazy as ByteString.Lazy
-import           Data.Conduit (ResumableSource)
+import           Data.Conduit (ConduitM)
+import qualified Data.Kind as Ghc (Type)
 import           Data.Text (Text)
 import qualified Data.Text.Encoding as Text
 import           Data.Typeable (Typeable)
@@ -94,8 +96,9 @@
   throwError = JenkinsT . throwError
   m `catchError` f = JenkinsT (unJenkinsT m `catchError` (unJenkinsT . f))
 
+type ResumableSource m o = ConduitM () o m ()
 
-data JF :: (* -> *) -> * -> * where
+data JF :: (Ghc.Type -> Ghc.Type) -> Ghc.Type -> Ghc.Type where
   Get    :: Method 'Complete f -> (Lazy.ByteString -> a) -> JF m a
   Stream :: MonadResource m => Method 'Complete f -> (ResumableSource m ByteString -> a) -> JF m a
   Post   :: (forall f. Method 'Complete f) -> Lazy.ByteString -> (Lazy.ByteString -> a) -> JF m a
