packages feed

web-routes-quasi 0.6.0.1 → 0.6.1

raw patch · 2 files changed

+11/−16 lines, 2 filesdep ~template-haskellPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: template-haskell

API changes (from Hackage documentation)

Files

Web/Routes/Quasi/Parse.hs view
@@ -18,11 +18,7 @@ -- overlapping routes, failing if present; use 'parseRoutesNoCheck' to skip the -- checking. See documentation site for details on syntax. parseRoutes :: QuasiQuoter-parseRoutes = QuasiQuoter-    { quoteExp = x-    , quotePat = y-    }-  where+parseRoutes = QuasiQuoter x y where     x s = do         let res = resourcesFromString s         case findOverlaps res of@@ -32,11 +28,7 @@  -- | Same as 'parseRoutes', but performs no overlap checking. parseRoutesNoCheck :: QuasiQuoter-parseRoutesNoCheck = QuasiQuoter-    { quoteExp = x-    , quotePat = y-    }-  where+parseRoutesNoCheck = QuasiQuoter x y where     x = lift . resourcesFromString     y = dataToPatQ (const Nothing) . resourcesFromString @@ -80,15 +72,18 @@         return $ c `AppE` s'  -- | Convert a multi-line string to a set of resources. See documentation for--- the format of this string. This is a partial function which calls error on+-- the format of this string. This is a partial function which calls 'error' on -- invalid input. resourcesFromString :: String -> [Resource]-resourcesFromString = map go . filter (not . null) . map trim . lines where+resourcesFromString =+    mapMaybe go . lines+  where     go s =-        case words s of+        case takeWhile (/= "--") $ words s of             (pattern:constr:rest) ->                 let pieces = piecesFromString $ drop1Slash pattern-                 in Resource constr pieces rest+                 in Just $ Resource constr pieces rest+            [] -> Nothing             _ -> error $ "Invalid resource line: " ++ s  -- | Drop leading whitespace.
web-routes-quasi.cabal view
@@ -1,5 +1,5 @@ name:            web-routes-quasi-version:         0.6.0.1+version:         0.6.1 license:         BSD3 license-file:    LICENSE author:          Michael Snoyman <michael@snoyman.com>@@ -16,7 +16,7 @@   default: False  library-    build-depends:   base >= 4 && < 5, template-haskell >= 2.4 && < 2.6+    build-depends:   base >= 4 && < 5, template-haskell >= 2.4 && < 2.5     exposed-modules: Web.Routes.Quasi                      Web.Routes.Quasi.Classes                      Web.Routes.Quasi.Parse