yesod 1.6.0 → 1.6.0.1
raw patch · 5 files changed
+55/−22 lines, 5 filesdep −blaze-htmldep −blaze-markupdep −resourcetdep ~basenew-uploaderPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies removed: blaze-html, blaze-markup, resourcet, transformers
Dependency ranges changed: base
API changes (from Hackage documentation)
- Yesod.Default.Config: instance (GHC.Show.Show extra, GHC.Show.Show environment) => GHC.Show.Show (Yesod.Default.Config.AppConfig environment extra)
- Yesod.Default.Config2: instance Data.Semigroup.Semigroup Yesod.Default.Config2.MergedValue
+ Yesod.Default.Config: instance (GHC.Show.Show environment, GHC.Show.Show extra) => GHC.Show.Show (Yesod.Default.Config.AppConfig environment extra)
+ Yesod.Default.Config2: instance GHC.Base.Semigroup Yesod.Default.Config2.MergedValue
- Yesod.Default.Config2: data EnvUsage :: *
+ Yesod.Default.Config2: data EnvUsage
- Yesod.Default.Config2: getCurrentEnv :: IO HashMap Text Text
+ Yesod.Default.Config2: getCurrentEnv :: IO (HashMap Text Text)
Files
- ChangeLog.md +4/−0
- README.md +35/−0
- Yesod/Default/Config.hs +0/−1
- Yesod/Default/Main.hs +0/−1
- yesod.cabal +16/−20
ChangeLog.md view
@@ -1,3 +1,7 @@+## 1.6.0.1++* Remove unnecessary deriving of Typeable+ ## 1.6.0 * Upgrade to yesod-core 1.6
README.md view
@@ -8,3 +8,38 @@ For the yesod executable, see [yesod-bin](http://www.stackage.org/package/yesod-bin/). Yesod is [fully documented on its website](http://www.yesodweb.com/).++## Getting Started++Learn more about Yesod on [its main website](http://www.yesodweb.com/). If you+want to get started using Yesod, we strongly recommend the [quick start+guide](http://www.yesodweb.com/page/quickstart), based on [the Haskell build+tool stack](https://github.com/commercialhaskell/stack#readme).++Here's a minimal example!++```haskell+{-# LANGUAGE OverloadedStrings, QuasiQuotes, TemplateHaskell, TypeFamilies #-}++import Yesod++data App = App -- Put your config, database connection pool, etc. in here.++-- Derive routes and instances for App.+mkYesod "App" [parseRoutes|+/ HomeR GET+|]++instance Yesod App -- Methods in here can be overridden as needed.++-- The handler for the GET request at /, corresponds to HomeR.+getHomeR :: Handler Html+getHomeR = defaultLayout [whamlet|Hello World!|]++main :: IO ()+main = warp 3000 App+```++To read about each of the concepts in use above (routing, handlers,+linking, JSON), in detail, visit+[Basics in the Yesod book](https://www.yesodweb.com/book/basics#basics_routing).
Yesod/Default/Config.hs view
@@ -1,4 +1,3 @@-{-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternGuards #-} module Yesod.Default.Config
Yesod/Default/Main.hs view
@@ -1,5 +1,4 @@ {-# LANGUAGE CPP #-}-{-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE TemplateHaskell #-} module Yesod.Default.Main
yesod.cabal view
@@ -1,5 +1,5 @@ name: yesod-version: 1.6.0+version: 1.6.0.1 license: MIT license-file: LICENSE author: Michael Snoyman <michael@snoyman.com>@@ -17,32 +17,28 @@ if os(windows) cpp-options: -DWINDOWS - build-depends: base >= 4.6 && < 5- , yesod-core >= 1.6 && < 1.7- , yesod-persistent >= 1.6 && < 1.7- , yesod-form >= 1.6 && < 1.7- , transformers >= 0.2.2- , wai >= 1.3- , wai-extra >= 1.3- , warp >= 1.3- , blaze-html >= 0.5- , blaze-markup >= 0.5.1+ build-depends: base >= 4.10 && < 5 , aeson+ , bytestring+ , conduit >= 1.3 , data-default-class- , unordered-containers- , yaml >= 0.8.17- , text , directory- , template-haskell- , bytestring- , monad-logger , fast-logger- , conduit >= 1.3- , resourcet+ , monad-logger+ , semigroups , shakespeare , streaming-commons+ , template-haskell+ , text+ , unordered-containers+ , wai >= 1.3+ , wai-extra >= 1.3 , wai-logger- , semigroups+ , warp >= 1.3+ , yaml >= 0.8.17+ , yesod-core >= 1.6 && < 1.7+ , yesod-form >= 1.6 && < 1.7+ , yesod-persistent >= 1.6 && < 1.7 exposed-modules: Yesod , Yesod.Default.Config