Update yesod for aeson 2
This commit is contained in:
parent
3583fe2a03
commit
6e7e7299ba
@ -1,5 +1,9 @@
|
|||||||
# ChangeLog for yesod
|
# ChangeLog for yesod
|
||||||
|
|
||||||
|
## 1.6.2
|
||||||
|
|
||||||
|
* aeson 2
|
||||||
|
|
||||||
## 1.6.1.2
|
## 1.6.1.2
|
||||||
|
|
||||||
* Fix compatibility with template-haskell 2.17 [#1730](https://github.com/yesodweb/yesod/pull/1730)
|
* Fix compatibility with template-haskell 2.17 [#1730](https://github.com/yesodweb/yesod/pull/1730)
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
{-# LANGUAGE CPP #-}
|
||||||
{-# LANGUAGE OverloadedStrings #-}
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
{-# LANGUAGE PatternGuards #-}
|
{-# LANGUAGE PatternGuards #-}
|
||||||
module Yesod.Default.Config
|
module Yesod.Default.Config
|
||||||
@ -19,12 +20,17 @@ import Data.Text (Text)
|
|||||||
import qualified Data.Text as T
|
import qualified Data.Text as T
|
||||||
import Data.Yaml
|
import Data.Yaml
|
||||||
import Data.Maybe (fromMaybe)
|
import Data.Maybe (fromMaybe)
|
||||||
import qualified Data.HashMap.Strict as M
|
|
||||||
import System.Environment (getArgs, getProgName, getEnvironment)
|
import System.Environment (getArgs, getProgName, getEnvironment)
|
||||||
import System.Exit (exitFailure)
|
import System.Exit (exitFailure)
|
||||||
import Data.Streaming.Network (HostPreference)
|
import Data.Streaming.Network (HostPreference)
|
||||||
import Data.String (fromString)
|
import Data.String (fromString)
|
||||||
|
|
||||||
|
#if MIN_VERSION_aeson(2, 0, 0)
|
||||||
|
import qualified Data.Aeson.KeyMap as M
|
||||||
|
#else
|
||||||
|
import qualified Data.HashMap.Strict as M
|
||||||
|
#endif
|
||||||
|
|
||||||
-- | A yesod-provided @'AppEnv'@, allows for Development, Testing, and
|
-- | A yesod-provided @'AppEnv'@, allows for Development, Testing, and
|
||||||
-- Production environments
|
-- Production environments
|
||||||
data DefaultEnv = Development
|
data DefaultEnv = Development
|
||||||
@ -143,7 +149,7 @@ configSettings env0 = ConfigSettings
|
|||||||
Object obj -> return obj
|
Object obj -> return obj
|
||||||
_ -> fail "Expected Object"
|
_ -> fail "Expected Object"
|
||||||
let senv = show env
|
let senv = show env
|
||||||
tenv = T.pack senv
|
tenv = fromString senv
|
||||||
maybe
|
maybe
|
||||||
(error $ "Could not find environment: " ++ senv)
|
(error $ "Could not find environment: " ++ senv)
|
||||||
return
|
return
|
||||||
@ -237,5 +243,5 @@ withYamlEnvironment fp env f = do
|
|||||||
Left err ->
|
Left err ->
|
||||||
fail $ "Invalid YAML file: " ++ show fp ++ " " ++ prettyPrintParseException err
|
fail $ "Invalid YAML file: " ++ show fp ++ " " ++ prettyPrintParseException err
|
||||||
Right (Object obj)
|
Right (Object obj)
|
||||||
| Just v <- M.lookup (T.pack $ show env) obj -> parseMonad f v
|
| Just v <- M.lookup (fromString $ show env) obj -> parseMonad f v
|
||||||
_ -> fail $ "Could not find environment: " ++ show env
|
_ -> fail $ "Could not find environment: " ++ show env
|
||||||
|
|||||||
@ -30,7 +30,6 @@ import Data.Yaml.Config
|
|||||||
|
|
||||||
import Data.Semigroup
|
import Data.Semigroup
|
||||||
import Data.Aeson
|
import Data.Aeson
|
||||||
import qualified Data.HashMap.Strict as H
|
|
||||||
import System.Environment (getEnvironment)
|
import System.Environment (getEnvironment)
|
||||||
import Network.Wai (Application)
|
import Network.Wai (Application)
|
||||||
import Network.Wai.Handler.Warp
|
import Network.Wai.Handler.Warp
|
||||||
@ -43,6 +42,12 @@ import Network.Wai.Logger (clockDateCacher)
|
|||||||
import Yesod.Core.Types (Logger (Logger))
|
import Yesod.Core.Types (Logger (Logger))
|
||||||
import System.Log.FastLogger (LoggerSet)
|
import System.Log.FastLogger (LoggerSet)
|
||||||
|
|
||||||
|
#if MIN_VERSION_aeson(2, 0, 0)
|
||||||
|
import qualified Data.Aeson.KeyMap as H
|
||||||
|
#else
|
||||||
|
import qualified Data.HashMap.Strict as H
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef mingw32_HOST_OS
|
#ifndef mingw32_HOST_OS
|
||||||
import System.Posix.Signals (installHandler, sigINT, Handler(Catch))
|
import System.Posix.Signals (installHandler, sigINT, Handler(Catch))
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
name: yesod
|
name: yesod
|
||||||
version: 1.6.1.2
|
version: 1.6.2
|
||||||
license: MIT
|
license: MIT
|
||||||
license-file: LICENSE
|
license-file: LICENSE
|
||||||
author: Michael Snoyman <michael@snoyman.com>
|
author: Michael Snoyman <michael@snoyman.com>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user