@@ -585,10 +585,10 @@ req' method url body options m = do
585585 withReqManager (m request)
586586
587587-- | Perform an action using the global implicit 'L.Manager' that the rest
588−-- of the library uses. This allows to reuse connections that the
588+-- of the library uses. This allows us to reuse connections that the
589589-- 'L.Manager' controls.
590590withReqManager :: (MonadIO m) => (L.Manager -> m a) -> m a
591−withReqManager m = liftIO (readIORef globalManager) >>= m
591+withReqManager m = m globalManager
592592
593593-- | The global 'L.Manager' that 'req' uses. Here we just go with the
594594-- default settings, so users don't need to deal with this manager stuff at
@@ -601,16 +601,16 @@ withReqManager m = liftIO (readIORef globalManager) >>= m
601601-- manager. From that moment on the 'IORef' will be just reused—exactly the
602602-- behavior we want here in order to maximize connection sharing. GHC could
603603-- spoil the plan by inlining the definition, hence the @NOINLINE@ pragma.
604−globalManager :: IORef L.Manager
604+globalManager :: L.Manager
605605globalManager = unsafePerformIO $ do
606606 context <- NC.initConnectionContext
607607 let settings =
608608 L.mkManagerSettingsContext
609609 (Just context)
610− (NC.TLSSettingsSimple False False False def)
610+ def
611611 Nothing
612612 manager <- L.newManager settings
613− newIORef manager
613+ return manager
614614{-# NOINLINE globalManager #-}
615615
616616----------------------------------------------------------------------------
@@ -716,7 +716,6 @@ data HttpConfig = HttpConfig
716716 -- @since 3.6.0
717717 httpConfigBodyPreviewLength :: forall a. (Num a) => a
718718 }
719− deriving (Typeable)
720719
721720-- | The default value of 'HttpConfig'.
722721--
@@ -1025,7 +1024,7 @@ instance (HttpMethod method) => RequestComponent (Tagged "method" method) where
10251024-- > -- https://%D1%8E%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4.%D1%80%D1%84
10261025data Url (scheme :: Scheme) = Url Scheme (NonEmpty Text)
10271026 -- NOTE The second value is the path segments in reversed order.
1028− deriving (Eq, Ord, Show, Data, Typeable, Generic)
1027+ deriving (Eq, Ord, Show, Data, Generic)
10291028
10301029type role Url nominal
10311030
@@ -2012,7 +2011,7 @@ data HttpException
20122011 | -- | A wrapper with Aeson-produced 'String' describing why decoding
20132012 -- failed
20142013 JsonHttpException String
2015− deriving (Show, Typeable, Generic)
2014+ deriving (Show, Generic)
20162015
20172016instance Exception HttpException
20182017
@@ -2049,4 +2048,4 @@ data Scheme
20492048 Http
20502049 | -- | HTTPS
20512050 Https
2052− deriving (Eq, Ord, Show, Data, Typeable, Generic, TH.Lift)
2051+ deriving (Eq, Ord, Show, Data, Generic, TH.Lift)