Skip to content

Commit 0f77320

Browse files
committed
remove depends on old-local and transformers-compat. By the time GHC 8.0.2 was released time 1.5 and transformers 0.4 were already available.
1 parent c4ccf8f commit 0f77320

File tree

7 files changed

+10
-38
lines changed

7 files changed

+10
-38
lines changed

happstack-server.cabal

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,18 +91,16 @@ Library
9191
html,
9292
monad-control >= 1.0 && < 1.1,
9393
mtl >= 2.2 && < 2.4,
94-
old-locale,
9594
parsec < 4,
9695
process,
9796
sendfile >= 0.7.1 && < 0.8,
9897
system-filepath >= 0.3.1,
9998
syb,
10099
text >= 0.10 && < 2.2,
101-
time,
100+
time >= 1.5,
102101
threads >= 0.5,
103102
transformers >= 0.1.3 && < 0.7,
104103
transformers-base >= 0.4 && < 0.5,
105-
transformers-compat >= 0.3 && < 0.8,
106104
utf8-string >= 0.3.4 && < 1.1,
107105
xhtml < 3000.4,
108106
zlib

src/Happstack/Server/FileServe/BuildingBlocks.hs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ import Data.List (sort)
6464
import Data.Maybe (fromMaybe)
6565
import Data.Map (Map)
6666
import qualified Data.Map as Map
67+
import Data.Time (UTCTime, formatTime, defaultTimeLocale)
6768
import Filesystem.Path.CurrentOS (commonPrefix, encodeString, decodeString, collapse, append)
6869
import Happstack.Server.Monads (ServerMonad(askRq), FilterMonad, WebMonad)
6970
import Happstack.Server.Response (ToMessage(toResponse), ifModifiedSince, forbidden, ok, seeOther)
@@ -76,13 +77,6 @@ import Text.Blaze.Html ((!))
7677
import qualified Text.Blaze.Html5 as H
7778
import qualified Text.Blaze.Html5.Attributes as A
7879

79-
#if MIN_VERSION_time(1,5,0)
80-
import Data.Time (UTCTime, formatTime, defaultTimeLocale)
81-
#else
82-
import System.Locale (defaultTimeLocale)
83-
import Data.Time (UTCTime, formatTime)
84-
#endif
85-
8680
-- * Mime-Type / Content-Type
8781

8882
-- |a 'Map' from file extensions to content-types

src/Happstack/Server/Internal/Clock.hs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,12 @@ module Happstack.Server.Internal.Clock
99

1010
import Control.Concurrent
1111
import Control.Monad
12+
import qualified Data.ByteString.Char8 as B
1213
import Data.IORef
1314
import Data.Time.Clock (UTCTime)
1415
import Data.Time.Clock.POSIX (POSIXTime, getPOSIXTime, posixSecondsToUTCTime)
15-
import System.IO.Unsafe
16-
17-
#if MIN_VERSION_time(1,5,0)
1816
import Data.Time.Format (formatTime, defaultTimeLocale)
19-
#else
20-
import Data.Time.Format (formatTime)
21-
import System.Locale (defaultTimeLocale)
22-
#endif
23-
24-
import qualified Data.ByteString.Char8 as B
17+
import System.IO.Unsafe
2518

2619
data DateCache = DateCache {
2720
cachedPOSIXTime :: !(IORef POSIXTime)

src/Happstack/Server/Internal/Cookie.hs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,13 @@ import Data.Data (Data, Typeable)
2525
import Data.List ((\\), intersperse)
2626
import Data.Time.Clock (UTCTime, addUTCTime, diffUTCTime)
2727
import Data.Time.Clock.POSIX (posixSecondsToUTCTime)
28+
import Data.Time.Format (formatTime, defaultTimeLocale)
2829
import Happstack.Server.Internal.Clock (getApproximateUTCTime)
2930
import Network.URI (escapeURIString)
3031
import Text.ParserCombinators.Parsec hiding (token)
3132

32-
#if MIN_VERSION_time(1,5,0)
33-
import Data.Time.Format (formatTime, defaultTimeLocale)
34-
#else
35-
import Data.Time.Format (formatTime)
36-
import System.Locale (defaultTimeLocale)
37-
#endif
33+
34+
3835

3936
-- | a type for HTTP cookies. Usually created using 'mkCookie'.
4037
data Cookie = Cookie

src/Happstack/Server/Internal/LogFormat.hs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,7 @@ module Happstack.Server.Internal.LogFormat
44
, formatRequestCombined
55
) where
66

7-
#if MIN_VERSION_time(1,5,0)
87
import Data.Time.Format (FormatTime(..), formatTime, defaultTimeLocale)
9-
#else
10-
import Data.Time.Format (FormatTime(..), formatTime)
11-
import System.Locale (defaultTimeLocale)
12-
#endif
138

149
-- | Format the time as describe in the Apache combined log format.
1510
-- http://httpd.apache.org/docs/2.2/logs.html#combined

src/Happstack/Server/Response.hs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import qualified Data.Text as T
3737
import qualified Data.Text.Encoding as T
3838
import qualified Data.Text.Lazy as LT
3939
import qualified Data.Text.Lazy.Encoding as LT
40+
import Data.Time (UTCTime, formatTime, defaultTimeLocale)
4041
import Happstack.Server.Internal.Monads (FilterMonad(composeFilter))
4142
import Happstack.Server.Internal.Types
4243
import Happstack.Server.Types (Response(..), Request(..), nullRsFlags, getHeader, noContentLength, redirect, result, setHeader, setHeaderBS)
@@ -46,12 +47,6 @@ import qualified Text.Blaze.Html.Renderer.Utf8 as Blaze
4647
import Text.Html (Html, renderHtml)
4748
import qualified Text.XHtml as XHtml (Html, renderHtml)
4849

49-
#if MIN_VERSION_time(1,5,0)
50-
import Data.Time (UTCTime, formatTime, defaultTimeLocale)
51-
#else
52-
import Data.Time (UTCTime, formatTime)
53-
import System.Locale (defaultTimeLocale)
54-
#endif
5550

5651
-- | A low-level function to build a 'Response' from a content-type
5752
-- and a 'ByteString'.

src/Happstack/Server/SimpleHTTP.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@
3030
-- > import Happstack.Server
3131
-- > main = simpleHTTP nullConf $ ok "Hello World!"
3232
--
33-
-- By default the server will listen on port 8000. Run the app and point your browser at: <http://localhost:8000/>
33+
-- By default the server will listen on port 8000. Run the app and point your browser at: <http:\/\/localhost:8000\/>
3434
--
35-
-- For FastCGI support see: <http://hackage.haskell.org/package/happstack-fastcgi>
35+
-- For FastCGI support see: <http:\/\/hackage.haskell.org\/package\/happstack-fastcgi>
3636
-----------------------------------------------------------------------------
3737
module Happstack.Server.SimpleHTTP
3838
( -- * SimpleHTTP

0 commit comments

Comments
 (0)