yesod-core 1.6.18.5 → 1.6.18.6
raw patch · 5 files changed
+17/−13 lines, 5 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Yesod.Core.Handler: instance (key Data.Type.Equality.~ Data.Text.Internal.Text, val Data.Type.Equality.~ Data.Text.Internal.Text) => Yesod.Core.Handler.RedirectUrl master (Yesod.Routes.Class.Route master, Data.Map.Internal.Map key val)
- Yesod.Core.Handler: instance (key Data.Type.Equality.~ Data.Text.Internal.Text, val Data.Type.Equality.~ Data.Text.Internal.Text) => Yesod.Core.Handler.RedirectUrl master (Yesod.Routes.Class.Route master, [(key, val)])
- Yesod.Core.Types: instance (a Data.Type.Equality.~ ()) => Data.String.IsString (Yesod.Core.Types.WidgetFor site a)
- Yesod.Core.Types: instance (a Data.Type.Equality.~ ()) => GHC.Base.Monoid (Yesod.Core.Types.WidgetFor site a)
- Yesod.Core.Types: instance (a Data.Type.Equality.~ ()) => GHC.Base.Semigroup (Yesod.Core.Types.WidgetFor site a)
- Yesod.Core.Widget: instance (render Data.Type.Equality.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidget site (render -> Text.Blaze.Html.Html)
- Yesod.Core.Widget: instance (render Data.Type.Equality.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidget site (render -> Text.Internal.Css.Css)
- Yesod.Core.Widget: instance (render Data.Type.Equality.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidget site (render -> Text.Julius.Javascript)
- Yesod.Core.Widget: instance (render Data.Type.Equality.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidget site (render -> Yesod.Core.Types.CssBuilder)
- Yesod.Core.Widget: instance (render Data.Type.Equality.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetBody site (render -> Text.Blaze.Html.Html)
- Yesod.Core.Widget: instance (render Data.Type.Equality.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetBody site (render -> Text.Julius.Javascript)
- Yesod.Core.Widget: instance (render Data.Type.Equality.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetHead site (render -> Text.Blaze.Html.Html)
- Yesod.Core.Widget: instance (render Data.Type.Equality.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetHead site (render -> Text.Internal.Css.Css)
- Yesod.Core.Widget: instance (render Data.Type.Equality.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetHead site (render -> Text.Julius.Javascript)
- Yesod.Core.Widget: instance (render Data.Type.Equality.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetHead site (render -> Yesod.Core.Types.CssBuilder)
- Yesod.Core.Widget: instance (render Data.Type.Equality.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetMedia site (render -> Text.Internal.Css.Css)
- Yesod.Core.Widget: instance (render Data.Type.Equality.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetMedia site (render -> Yesod.Core.Types.CssBuilder)
- Yesod.Core.Widget: instance (site' Data.Type.Equality.~ site, a Data.Type.Equality.~ ()) => Yesod.Core.Widget.ToWidget site' (Yesod.Core.Types.WidgetFor site a)
+ Yesod.Core.Handler: instance (key GHC.Types.~ Data.Text.Internal.Text, val GHC.Types.~ Data.Text.Internal.Text) => Yesod.Core.Handler.RedirectUrl master (Yesod.Routes.Class.Route master, Data.Map.Internal.Map key val)
+ Yesod.Core.Handler: instance (key GHC.Types.~ Data.Text.Internal.Text, val GHC.Types.~ Data.Text.Internal.Text) => Yesod.Core.Handler.RedirectUrl master (Yesod.Routes.Class.Route master, [(key, val)])
+ Yesod.Core.Types: instance (a GHC.Types.~ ()) => Data.String.IsString (Yesod.Core.Types.WidgetFor site a)
+ Yesod.Core.Types: instance (a GHC.Types.~ ()) => GHC.Base.Monoid (Yesod.Core.Types.WidgetFor site a)
+ Yesod.Core.Types: instance (a GHC.Types.~ ()) => GHC.Base.Semigroup (Yesod.Core.Types.WidgetFor site a)
+ Yesod.Core.Widget: instance (render GHC.Types.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidget site (render -> Text.Blaze.Html.Html)
+ Yesod.Core.Widget: instance (render GHC.Types.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidget site (render -> Text.Internal.Css.Css)
+ Yesod.Core.Widget: instance (render GHC.Types.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidget site (render -> Text.Julius.Javascript)
+ Yesod.Core.Widget: instance (render GHC.Types.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidget site (render -> Yesod.Core.Types.CssBuilder)
+ Yesod.Core.Widget: instance (render GHC.Types.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetBody site (render -> Text.Blaze.Html.Html)
+ Yesod.Core.Widget: instance (render GHC.Types.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetBody site (render -> Text.Julius.Javascript)
+ Yesod.Core.Widget: instance (render GHC.Types.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetHead site (render -> Text.Blaze.Html.Html)
+ Yesod.Core.Widget: instance (render GHC.Types.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetHead site (render -> Text.Internal.Css.Css)
+ Yesod.Core.Widget: instance (render GHC.Types.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetHead site (render -> Text.Julius.Javascript)
+ Yesod.Core.Widget: instance (render GHC.Types.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetHead site (render -> Yesod.Core.Types.CssBuilder)
+ Yesod.Core.Widget: instance (render GHC.Types.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetMedia site (render -> Text.Internal.Css.Css)
+ Yesod.Core.Widget: instance (render GHC.Types.~ Yesod.Core.Types.RY site) => Yesod.Core.Widget.ToWidgetMedia site (render -> Yesod.Core.Types.CssBuilder)
+ Yesod.Core.Widget: instance (site' GHC.Types.~ site, a GHC.Types.~ ()) => Yesod.Core.Widget.ToWidget site' (Yesod.Core.Types.WidgetFor site a)
- Yesod.Core: renderCssUrl :: () => (url -> [(Text, Text)] -> Text) -> CssUrl url -> Text
+ Yesod.Core: renderCssUrl :: (url -> [(Text, Text)] -> Text) -> CssUrl url -> Text
- Yesod.Core: renderJavascriptUrl :: () => (url -> [(Text, Text)] -> Text) -> JavascriptUrl url -> Text
+ Yesod.Core: renderJavascriptUrl :: (url -> [(Text, Text)] -> Text) -> JavascriptUrl url -> Text
Files
- ChangeLog.md +4/−0
- src/Yesod/Core/Handler.hs +4/−4
- src/Yesod/Core/Internal/Run.hs +6/−6
- src/Yesod/Core/Types.hs +2/−2
- yesod-core.cabal +1/−1
ChangeLog.md view
@@ -1,5 +1,9 @@ # ChangeLog for yesod-core +## 1.6.18.6++* Update documentation from `HandlerT` to `HandlerFor` [#1703](https://github.com/yesodweb/yesod/pull/1703)+ ## 1.6.18.5 Document `ErrorResponse` [#1698](https://github.com/yesodweb/yesod/pull/1698)
src/Yesod/Core/Handler.hs view
@@ -1464,8 +1464,8 @@ -- | Use a @Source@ for the response body. ----- Note that, for ease of use, the underlying monad is a @HandlerT@. This--- implies that you can run any @HandlerT@ action. However, since a streaming+-- Note that, for ease of use, the underlying monad is a @HandlerFor@. This+-- implies that you can run any @HandlerFor@ action. However, since a streaming -- response occurs after the response headers have already been sent, some -- actions make no sense here. For example: short-circuit responses, setting -- headers, changing status codes, etc.@@ -1476,8 +1476,8 @@ -> HandlerFor site TypedContent respondSource ctype src = HandlerFor $ \hd -> -- Note that this implementation relies on the fact that the ResourceT- -- environment provided by the server is the same one used in HandlerT.- -- This is a safe assumption assuming the HandlerT is run correctly.+ -- environment provided by the server is the same one used in HandlerFor.+ -- This is a safe assumption assuming the HandlerFor is run correctly. return $ TypedContent ctype $ ContentSource $ transPipe (lift . flip unHandlerFor hd) src
src/Yesod/Core/Internal/Run.hs view
@@ -181,7 +181,7 @@ (fmap ((mempty, ) . HCError) . toErrorHandler) -- | Function used internally by Yesod in the process of converting a--- 'HandlerT' into an 'Application'. Should not be needed by users.+-- 'HandlerFor' into an 'Application'. Should not be needed by users. runHandler :: ToTypedContent c => RunHandlerEnv site site -> HandlerFor site c@@ -216,26 +216,26 @@ (toContent ("Internal Server Error" :: S.ByteString)) (reqSession req) --- | Run a 'HandlerT' completely outside of Yesod. This+-- | Run a 'HandlerFor' completely outside of Yesod. This -- function comes with many caveats and you shouldn't use it -- unless you fully understand what it's doing and how it works. -- -- As of now, there's only one reason to use this function at--- all: in order to run unit tests of functions inside 'HandlerT'+-- all: in order to run unit tests of functions inside 'HandlerFor' -- but that aren't easily testable with a full HTTP request. -- Even so, it's better to use @wai-test@ or @yesod-test@ instead -- of using this function. -- -- This function will create a fake HTTP request (both @wai@'s -- 'Request' and @yesod@'s 'Request') and feed it to the--- @HandlerT@. The only useful information the @HandlerT@ may+-- @HandlerFor@. The only useful information the @HandlerFor@ may -- get from the request is the session map, which you must supply -- as argument to @runFakeHandler@. All other fields contain -- fake information, which means that they can be accessed but -- won't have any useful information. The response of the--- @HandlerT@ is completely ignored, including changes to the+-- @HandlerFor@ is completely ignored, including changes to the -- session, cookies or headers. We only return you the--- @HandlerT@'s return value.+-- @HandlerFor@'s return value. runFakeHandler :: (Yesod site, MonadIO m) => SessionMap -> (site -> Logger)
src/Yesod/Core/Types.hs view
@@ -231,7 +231,7 @@ -- | An extension of the basic WAI 'W.Application' datatype to provide extra -- features needed by Yesod. Users should never need to use this directly, as--- the 'HandlerT' monad and template haskell code should hide it away.+-- the 'HandlerFor' monad and template haskell code should hide it away. type YesodApp = YesodRequest -> ResourceT IO YesodResponse -- | A generic widget, allowing specification of both the subsite and master@@ -473,7 +473,7 @@ instance MonadLoggerIO (WidgetFor site) where askLoggerIO = WidgetFor $ return . rheLog . handlerEnv . wdHandler --- Instances for HandlerT+-- Instances for HandlerFor instance Applicative (HandlerFor site) where pure = HandlerFor . const . return (<*>) = ap
yesod-core.cabal view
@@ -1,5 +1,5 @@ name: yesod-core-version: 1.6.18.5+version: 1.6.18.6 license: MIT license-file: LICENSE author: Michael Snoyman <michael@snoyman.com>