@@ -68,7 +68,9 @@ import Control.Monad.Trans.Class (lift)
6868import Control.Monad.Trans.Except (ExceptT (.. ), runExceptT )
6969import Data.Aeson (eitherDecode )
7070import Data.List (find )
71+ import Data.String (fromString )
7172import Data.Tagged (Tagged (.. ))
73+ import Data.Version (showVersion )
7274
7375import Network.HTTP.Client
7476 (HttpException (.. ), Manager , RequestBody (.. ), Response (.. ), getUri ,
@@ -88,11 +90,11 @@ import qualified Network.HTTP.Client as HTTP
8890import qualified Network.HTTP.Client.Internal as HTTP
8991
9092#ifdef MIN_VERSION_http_client_tls
91- import Network.HTTP.Client.TLS (tlsManagerSettings )
93+ import Network.HTTP.Client.TLS (tlsManagerSettings )
9294#else
9395import Network.HTTP.Client.OpenSSL (opensslManagerSettings , withOpenSSL )
9496
95- import qualified OpenSSL.Session as SSL
97+ import qualified OpenSSL.Session as SSL
9698import qualified OpenSSL.X509.SystemStore as SSL
9799#endif
98100
@@ -101,6 +103,8 @@ import GitHub.Data (Error (..))
101103import GitHub.Data.PullRequests (MergeResult (.. ))
102104import GitHub.Data.Request
103105
106+ import Paths_github (version )
107+
104108#ifdef MIN_VERSION_http_client_tls
105109withOpenSSL :: IO a -> IO a
106110withOpenSSL = id
@@ -418,7 +422,7 @@ makeHttpRequest auth r = case r of
418422 setMethod m req = req { method = m }
419423
420424 reqHeaders :: RequestHeaders
421- reqHeaders = [(" User-Agent" , " github.hs/0.21 " )] -- Version
425+ reqHeaders = [(" User-Agent" , " github.hs/" <> fromString (showVersion version) )] -- Version
422426 <> [(" Accept" , unTagged (contentType :: Tagged mt BS. ByteString ))]
423427
424428 setBody :: LBS. ByteString -> HTTP. Request -> HTTP. Request
0 commit comments