web-routes-quasi 0.6.1 → 0.6.1.1
raw patch · 2 files changed
+12/−4 lines, 2 filesdep ~template-haskellPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: template-haskell
API changes (from Hackage documentation)
- Web.Routes.Quasi: fromMultiPiece :: (MultiPiece s) => [String] -> Either String s
+ Web.Routes.Quasi: fromMultiPiece :: MultiPiece s => [String] -> Either String s
- Web.Routes.Quasi: fromSinglePiece :: (SinglePiece s) => String -> Either String s
+ Web.Routes.Quasi: fromSinglePiece :: SinglePiece s => String -> Either String s
- Web.Routes.Quasi: toMultiPiece :: (MultiPiece s) => s -> [String]
+ Web.Routes.Quasi: toMultiPiece :: MultiPiece s => s -> [String]
- Web.Routes.Quasi: toSinglePiece :: (SinglePiece s) => s -> String
+ Web.Routes.Quasi: toSinglePiece :: SinglePiece s => s -> String
- Web.Routes.Quasi.Classes: fromMultiPiece :: (MultiPiece s) => [String] -> Either String s
+ Web.Routes.Quasi.Classes: fromMultiPiece :: MultiPiece s => [String] -> Either String s
- Web.Routes.Quasi.Classes: fromSinglePiece :: (SinglePiece s) => String -> Either String s
+ Web.Routes.Quasi.Classes: fromSinglePiece :: SinglePiece s => String -> Either String s
- Web.Routes.Quasi.Classes: toMultiPiece :: (MultiPiece s) => s -> [String]
+ Web.Routes.Quasi.Classes: toMultiPiece :: MultiPiece s => s -> [String]
- Web.Routes.Quasi.Classes: toSinglePiece :: (SinglePiece s) => s -> String
+ Web.Routes.Quasi.Classes: toSinglePiece :: SinglePiece s => s -> String
Files
- Web/Routes/Quasi/Parse.hs +10/−2
- web-routes-quasi.cabal +2/−2
Web/Routes/Quasi/Parse.hs view
@@ -18,7 +18,11 @@ -- overlapping routes, failing if present; use 'parseRoutesNoCheck' to skip the -- checking. See documentation site for details on syntax. parseRoutes :: QuasiQuoter-parseRoutes = QuasiQuoter x y where+parseRoutes = QuasiQuoter+ { quoteExp = x+ , quotePat = y+ }+ where x s = do let res = resourcesFromString s case findOverlaps res of@@ -28,7 +32,11 @@ -- | Same as 'parseRoutes', but performs no overlap checking. parseRoutesNoCheck :: QuasiQuoter-parseRoutesNoCheck = QuasiQuoter x y where+parseRoutesNoCheck = QuasiQuoter+ { quoteExp = x+ , quotePat = y+ }+ where x = lift . resourcesFromString y = dataToPatQ (const Nothing) . resourcesFromString
web-routes-quasi.cabal view
@@ -1,5 +1,5 @@ name: web-routes-quasi-version: 0.6.1+version: 0.6.1.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.5+ build-depends: base >= 4 && < 5, template-haskell >= 2.4 && < 2.6 exposed-modules: Web.Routes.Quasi Web.Routes.Quasi.Classes Web.Routes.Quasi.Parse