packages feed

servant-auth-server 0.4.6.0 → 0.4.7.0

raw patch · 2 files changed

+35/−32 lines, 2 filesdep −semigroupsdep ~aesondep ~basedep ~base64-bytestringnew-uploaderPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies removed: semigroups

Dependency ranges changed: aeson, base, base64-bytestring, bytestring, hspec, jose, lens, memory, servant, servant-server, text, time

API changes (from Hackage documentation)

- Servant.Auth.Server.Internal: instance (n Data.Type.Equality.~ 'Servant.Auth.Server.Internal.AddSetCookie.S ('Servant.Auth.Server.Internal.AddSetCookie.S 'Servant.Auth.Server.Internal.AddSetCookie.Z), Servant.Server.Internal.HasServer (Servant.Auth.Server.Internal.AddSetCookie.AddSetCookiesApi n api) ctxs, Servant.Auth.Server.Internal.Class.AreAuths auths ctxs v, Servant.Server.Internal.HasServer api ctxs, Servant.Auth.Server.Internal.AddSetCookie.AddSetCookies n (Servant.Server.Internal.ServerT api Servant.Server.Internal.Handler.Handler) (Servant.Server.Internal.ServerT (Servant.Auth.Server.Internal.AddSetCookie.AddSetCookiesApi n api) Servant.Server.Internal.Handler.Handler), Servant.Auth.JWT.ToJWT v, Servant.Server.Internal.Context.HasContextEntry ctxs Servant.Auth.Server.Internal.ConfigTypes.CookieSettings, Servant.Server.Internal.Context.HasContextEntry ctxs Servant.Auth.Server.Internal.ConfigTypes.JWTSettings) => Servant.Server.Internal.HasServer (Servant.Auth.Auth auths v Servant.API.Sub.:> api) ctxs
- Servant.Auth.Server.Internal.Class: instance (Servant.Auth.Server.Internal.Types.AuthCheck v Data.Type.Equality.~ Servant.Auth.Server.Internal.Class.App (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Class.Unapp (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Types.AuthCheck v)), Servant.Auth.Server.Internal.Class.IsAuth a v, Servant.Auth.Server.Internal.Class.AreAuths as ctxs v, Servant.Auth.Server.Internal.Class.AppCtx ctxs (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Class.Unapp (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Types.AuthCheck v))) => Servant.Auth.Server.Internal.Class.AreAuths (a : as) ctxs v
+ Servant.Auth.Server.Internal: instance (n GHC.Types.~ 'Servant.Auth.Server.Internal.AddSetCookie.S ('Servant.Auth.Server.Internal.AddSetCookie.S 'Servant.Auth.Server.Internal.AddSetCookie.Z), Servant.Server.Internal.HasServer (Servant.Auth.Server.Internal.AddSetCookie.AddSetCookiesApi n api) ctxs, Servant.Auth.Server.Internal.Class.AreAuths auths ctxs v, Servant.Server.Internal.HasServer api ctxs, Servant.Auth.Server.Internal.AddSetCookie.AddSetCookies n (Servant.Server.Internal.ServerT api Servant.Server.Internal.Handler.Handler) (Servant.Server.Internal.ServerT (Servant.Auth.Server.Internal.AddSetCookie.AddSetCookiesApi n api) Servant.Server.Internal.Handler.Handler), Servant.Auth.JWT.ToJWT v, Servant.Server.Internal.Context.HasContextEntry ctxs Servant.Auth.Server.Internal.ConfigTypes.CookieSettings, Servant.Server.Internal.Context.HasContextEntry ctxs Servant.Auth.Server.Internal.ConfigTypes.JWTSettings) => Servant.Server.Internal.HasServer (Servant.Auth.Auth auths v Servant.API.Sub.:> api) ctxs
+ Servant.Auth.Server.Internal.Class: instance (Servant.Auth.Server.Internal.Types.AuthCheck v GHC.Types.~ Servant.Auth.Server.Internal.Class.App (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Class.Unapp (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Types.AuthCheck v)), Servant.Auth.Server.Internal.Class.IsAuth a v, Servant.Auth.Server.Internal.Class.AreAuths as ctxs v, Servant.Auth.Server.Internal.Class.AppCtx ctxs (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Class.Unapp (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Types.AuthCheck v))) => Servant.Auth.Server.Internal.Class.AreAuths (a : as) ctxs v
- Servant.Auth.Server.Internal.AddSetCookie: [SetCookieCons] :: Maybe SetCookie -> SetCookieList n -> SetCookieList ( 'S n)
+ Servant.Auth.Server.Internal.AddSetCookie: [SetCookieCons] :: Maybe SetCookie -> SetCookieList n -> SetCookieList ('S n)
- Servant.Auth.Server.Internal.AddSetCookie: [SetCookieNil] :: SetCookieList 'Z
+ Servant.Auth.Server.Internal.AddSetCookie: [SetCookieNil] :: SetCookieList 'Z

Files

README.lhs view
@@ -1,7 +1,5 @@ # servant-auth -![CI](https://github.com/haskell-servant/servant-auth/workflows/CI/badge.svg)- These packages provides safe and easy-to-use authentication options for `servant`. The same API can be protected via: - basicauth@@ -9,13 +7,13 @@ - JWT tokens  -| Package              | Hackage                                                                                                                           |-| -------------------- | --------------------------------------------------------------------------------------------------------------------------------- |-| servant-auth         | [![Hackage](https://img.shields.io/hackage/v/servant-auth.svg)](https://hackage.haskell.org/package/servant-auth)                 |-| servant-auth-server  | [![Hackage](https://img.shields.io/hackage/v/servant-auth-server.svg)](https://hackage.haskell.org/package/servant-auth-server)   |-| servant-auth-client  | [![Hackage](https://img.shields.io/hackage/v/servant-auth-client.svg)](https://hackage.haskell.org/package/servant-auth-client)   |-| servant-auth-swagger | [![Hackage](https://img.shields.io/hackage/v/servant-auth-swagger.svg)](https://hackage.haskell.org/package/servant-auth-swagger) |-| servant-auth-docs    | [![Hackage](https://img.shields.io/hackage/v/servant-auth-docs.svg)](https://hackage.haskell.org/package/servant-auth-docs)       |+| Package              | Hackage                                                                                                                                                                                               |+| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |+| servant-auth         | [![servant-auth](https://img.shields.io/hackage/v/servant-auth?style=flat-square&logo=haskell&label&labelColor=5D4F85)](https://hackage.haskell.org/package/servant-auth)                             |+| servant-auth-server  | [![servant-auth-server](https://img.shields.io/hackage/v/servant-auth-server.svg?style=flat-square&logo=haskell&label&labelColor=5D4F85)](https://hackage.haskell.org/package/servant-auth-server)    |+| servant-auth-client  | [![servant-auth-client](https://img.shields.io/hackage/v/servant-auth-client.svg?style=flat-square&logo=haskell&label&labelColor=5D4F85)](https://hackage.haskell.org/package/servant-auth-client)    |+| servant-auth-swagger | [![servant-auth-swagger](https://img.shields.io/hackage/v/servant-auth-swagger.svg?style=flat-square&logo=haskell&label&labelColor=5D4F85)](https://hackage.haskell.org/package/servant-auth-swagger) |+| servant-auth-docs    | [![servant-auth-docs](https://img.shields.io/hackage/v/servant-auth-docs.svg?style=flat-square&logo=haskell&label&labelColor=5D4F85)](https://hackage.haskell.org/package/servant-auth-docs)          |  ## How it works @@ -252,7 +250,7 @@ var token = (function() {   r = document.cookie.match(new RegExp('XSRF-TOKEN=([^;]+)'))   if (r) return r[1];-)();+})();   $.ajaxPrefilter(function(opts, origOpts, xhr) {
servant-auth-server.cabal view
@@ -1,39 +1,39 @@+cabal-version:  2.2 name:           servant-auth-server-version: 0.4.6.0+version: 0.4.7.0 synopsis:       servant-server/servant-auth compatibility description:    This package provides the required instances for using the @Auth@ combinator                 in your 'servant' server.                 .                 Both cookie- and token- (REST API) based authentication is provided.                 .-                For a quick overview of the usage, see the <http://github.com/haskell-servant/servant-auth#readme README>.+                For a quick overview of the usage, see the <http://github.com/haskell-servant/servant/servant-auth#readme README>. category:       Web, Servant, Authentication-homepage:       http://github.com/haskell-servant/servant-auth#readme-bug-reports:    https://github.com/haskell-servant/servant-auth/issues+homepage:       http://github.com/haskell-servant/servant/servant-auth#readme+bug-reports:    https://github.com/haskell-servant/servant/issues author:         Julian K. Arni maintainer:     jkarni@gmail.com copyright:      (c) Julian K. Arni-license:        BSD3+license:        BSD-3-Clause license-file:   LICENSE-tested-with:    GHC == 8.2.2, GHC==8.4.4, GHC==8.6.5, GHC==8.8.1, GHC==8.10.2+tested-with:    GHC ==8.6.5 || ==8.8.4 || ==8.10.4 || ==9.0.1 build-type:     Simple-cabal-version:  >= 1.10 extra-source-files:     CHANGELOG.md  source-repository head   type: git-  location: https://github.com/haskell-servant/servant-auth+  location: https://github.com/haskell-servant/servant  library   hs-source-dirs:       src-  default-extensions: AutoDeriveTypeable ConstraintKinds DataKinds DefaultSignatures DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GADTs KindSignatures MultiParamTypeClasses OverloadedStrings RankNTypes ScopedTypeVariables TypeFamilies TypeOperators+  default-extensions: ConstraintKinds DataKinds DefaultSignatures DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GADTs KindSignatures MultiParamTypeClasses OverloadedStrings RankNTypes ScopedTypeVariables TypeFamilies TypeOperators   ghc-options: -Wall   build-depends:-      base                    >= 4.10     && < 4.15-    , aeson                   >= 1.3.1.1  && < 1.6-    , base64-bytestring       >= 1.0.0.1  && < 1.2+      base                    >= 4.10     && < 4.16+    , aeson                   >= 1.0.0.1  && < 3+    , base64-bytestring       >= 1.0.0.1  && < 2     , blaze-builder           >= 0.4.1.0  && < 0.5     , bytestring              >= 0.10.6.0 && < 0.11     , case-insensitive        >= 1.2.0.11 && < 1.3@@ -41,22 +41,27 @@     , data-default-class      >= 0.1.2.0  && < 0.2     , entropy                 >= 0.4.1.3  && < 0.5     , http-types              >= 0.12.2   && < 0.13-    , jose                    >= 0.7.0.0  && < 0.9-    , lens                    >= 4.16.1   && < 4.20-    , memory                  >= 0.14.16  && < 0.16+    , jose                    >= 0.7.0.0  && < 0.10+    , lens                    >= 4.16.1   && < 5.1+    , memory                  >= 0.14.16  && < 0.17     , monad-time              >= 0.3.1.0  && < 0.4     , mtl                     >= 2.2.2    && < 2.3-    , servant                 >= 0.13     && < 0.19+    , servant                 >= 0.13     && < 0.20     , servant-auth            == 0.4.*-    , servant-server          >= 0.13     && < 0.19+    , servant-server          >= 0.13     && < 0.20     , tagged                  >= 0.8.4    && < 0.9     , text                    >= 1.2.3.0  && < 1.3     , time                    >= 1.5.0.1  && < 1.10     , unordered-containers    >= 0.2.9.0  && < 0.3     , wai                     >= 3.2.1.2  && < 3.3-  if !impl(ghc >= 8.0)++  if impl(ghc >= 9)     build-depends:-      semigroups >= 0.18.5 && <0.20+      -- base64-bytestring 1.2.1.0 contains important fix for GHC-9, lower versions+      -- produce wrong results, thus corrupring JWT via jose package.+      -- See: https://github.com/haskell/base64-bytestring/pull/46+      base64-bytestring       >= 1.2.1.0+   exposed-modules:       Servant.Auth.Server       Servant.Auth.Server.Internal@@ -75,7 +80,7 @@ test-suite readme   type: exitcode-stdio-1.0   main-is: README.lhs-  default-extensions: AutoDeriveTypeable ConstraintKinds DataKinds DefaultSignatures DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GADTs KindSignatures MultiParamTypeClasses OverloadedStrings RankNTypes ScopedTypeVariables TypeFamilies TypeOperators+  default-extensions: ConstraintKinds DataKinds DefaultSignatures DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GADTs KindSignatures MultiParamTypeClasses OverloadedStrings RankNTypes ScopedTypeVariables TypeFamilies TypeOperators   ghc-options: -Wall -pgmL markdown-unlit   build-tool-depends: markdown-unlit:markdown-unlit   build-depends:@@ -95,7 +100,7 @@   main-is: Spec.hs   hs-source-dirs:       test-  default-extensions: AutoDeriveTypeable ConstraintKinds DataKinds DefaultSignatures DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GADTs KindSignatures MultiParamTypeClasses OverloadedStrings RankNTypes ScopedTypeVariables TypeFamilies TypeOperators+  default-extensions: ConstraintKinds DataKinds DefaultSignatures DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GADTs KindSignatures MultiParamTypeClasses OverloadedStrings RankNTypes ScopedTypeVariables TypeFamilies TypeOperators   ghc-options: -Wall   build-tool-depends: hspec-discover:hspec-discover >=2.5.5 && <2.8 @@ -120,7 +125,7 @@       servant-auth-server     , hspec       >= 2.5.5     && < 2.8     , QuickCheck  >= 2.11.3    && < 2.15-    , http-client >= 0.5.13.1  && < 0.7+    , http-client >= 0.5.13.1  && < 0.8     , lens-aeson  >= 1.0.2     && < 1.2     , warp        >= 3.2.25    && < 3.4     , wreq        >= 0.5.2.1   && < 0.6