packages feed

jose 0.5.0.4 → 0.5.0.5

raw patch · 2 files changed

+10/−18 lines, 2 filesdep −bifunctorsdep ~basedep ~mtldep ~semigroupsPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies removed: bifunctors

Dependency ranges changed: base, mtl, semigroups, template-haskell

API changes (from Hackage documentation)

- Crypto.JOSE.Error: _AlgorithmMismatch :: AsError r_aEJk => Prism' r_aEJk String
+ Crypto.JOSE.Error: _AlgorithmMismatch :: AsError r_aAeZ => Prism' r_aAeZ String
- Crypto.JOSE.Error: _AlgorithmNotImplemented :: AsError r_aEJk => Prism' r_aEJk ()
+ Crypto.JOSE.Error: _AlgorithmNotImplemented :: AsError r_aAeZ => Prism' r_aAeZ ()
- Crypto.JOSE.Error: _CompactDecodeError :: AsError r_aEJk => Prism' r_aEJk String
+ Crypto.JOSE.Error: _CompactDecodeError :: AsError r_aAeZ => Prism' r_aAeZ String
- Crypto.JOSE.Error: _CompactEncodeError :: AsError r_aEJk => Prism' r_aEJk String
+ Crypto.JOSE.Error: _CompactEncodeError :: AsError r_aAeZ => Prism' r_aAeZ String
- Crypto.JOSE.Error: _CryptoError :: AsError r_aEJk => Prism' r_aEJk CryptoError
+ Crypto.JOSE.Error: _CryptoError :: AsError r_aAeZ => Prism' r_aAeZ CryptoError
- Crypto.JOSE.Error: _Error :: AsError r_aEJk => Prism' r_aEJk Error
+ Crypto.JOSE.Error: _Error :: AsError r_aAeZ => Prism' r_aAeZ Error
- Crypto.JOSE.Error: _JSONDecodeError :: AsError r_aEJk => Prism' r_aEJk String
+ Crypto.JOSE.Error: _JSONDecodeError :: AsError r_aAeZ => Prism' r_aAeZ String
- Crypto.JOSE.Error: _JWSCritUnprotected :: AsError r_aEJk => Prism' r_aEJk ()
+ Crypto.JOSE.Error: _JWSCritUnprotected :: AsError r_aAeZ => Prism' r_aAeZ ()
- Crypto.JOSE.Error: _JWSInvalidSignature :: AsError r_aEJk => Prism' r_aEJk ()
+ Crypto.JOSE.Error: _JWSInvalidSignature :: AsError r_aAeZ => Prism' r_aAeZ ()
- Crypto.JOSE.Error: _JWSNoSignatures :: AsError r_aEJk => Prism' r_aEJk ()
+ Crypto.JOSE.Error: _JWSNoSignatures :: AsError r_aAeZ => Prism' r_aAeZ ()
- Crypto.JOSE.Error: _JWSNoValidSignatures :: AsError r_aEJk => Prism' r_aEJk ()
+ Crypto.JOSE.Error: _JWSNoValidSignatures :: AsError r_aAeZ => Prism' r_aAeZ ()
- Crypto.JOSE.Error: _KeyMismatch :: AsError r_aEJk => Prism' r_aEJk String
+ Crypto.JOSE.Error: _KeyMismatch :: AsError r_aAeZ => Prism' r_aAeZ String
- Crypto.JOSE.Error: _KeySizeTooSmall :: AsError r_aEJk => Prism' r_aEJk ()
+ Crypto.JOSE.Error: _KeySizeTooSmall :: AsError r_aAeZ => Prism' r_aAeZ ()
- Crypto.JOSE.Error: _OtherPrimesNotSupported :: AsError r_aEJk => Prism' r_aEJk ()
+ Crypto.JOSE.Error: _OtherPrimesNotSupported :: AsError r_aAeZ => Prism' r_aAeZ ()
- Crypto.JOSE.Error: _RSAError :: AsError r_aEJk => Prism' r_aEJk Error
+ Crypto.JOSE.Error: _RSAError :: AsError r_aAeZ => Prism' r_aAeZ Error
- Crypto.JOSE.Error: class AsError r_aEJk where _AlgorithmNotImplemented = (.) _Error _AlgorithmNotImplemented _AlgorithmMismatch = (.) _Error _AlgorithmMismatch _KeyMismatch = (.) _Error _KeyMismatch _KeySizeTooSmall = (.) _Error _KeySizeTooSmall _OtherPrimesNotSupported = (.) _Error _OtherPrimesNotSupported _RSAError = (.) _Error _RSAError _CryptoError = (.) _Error _CryptoError _CompactEncodeError = (.) _Error _CompactEncodeError _CompactDecodeError = (.) _Error _CompactDecodeError _JSONDecodeError = (.) _Error _JSONDecodeError _JWSCritUnprotected = (.) _Error _JWSCritUnprotected _JWSNoValidSignatures = (.) _Error _JWSNoValidSignatures _JWSInvalidSignature = (.) _Error _JWSInvalidSignature _JWSNoSignatures = (.) _Error _JWSNoSignatures
+ Crypto.JOSE.Error: class AsError r_aAeZ where _AlgorithmNotImplemented = (.) _Error _AlgorithmNotImplemented _AlgorithmMismatch = (.) _Error _AlgorithmMismatch _KeyMismatch = (.) _Error _KeyMismatch _KeySizeTooSmall = (.) _Error _KeySizeTooSmall _OtherPrimesNotSupported = (.) _Error _OtherPrimesNotSupported _RSAError = (.) _Error _RSAError _CryptoError = (.) _Error _CryptoError _CompactEncodeError = (.) _Error _CompactEncodeError _CompactDecodeError = (.) _Error _CompactDecodeError _JSONDecodeError = (.) _Error _JSONDecodeError _JWSCritUnprotected = (.) _Error _JWSCritUnprotected _JWSNoValidSignatures = (.) _Error _JWSNoValidSignatures _JWSInvalidSignature = (.) _Error _JWSInvalidSignature _JWSNoSignatures = (.) _Error _JWSNoSignatures
- Crypto.JOSE.JWS: class HasJWSHeader c_a1juu where jwsHeaderAlg = (.) jWSHeader jwsHeaderAlg jwsHeaderCrit = (.) jWSHeader jwsHeaderCrit jwsHeaderCty = (.) jWSHeader jwsHeaderCty jwsHeaderJku = (.) jWSHeader jwsHeaderJku jwsHeaderJwk = (.) jWSHeader jwsHeaderJwk jwsHeaderKid = (.) jWSHeader jwsHeaderKid jwsHeaderTyp = (.) jWSHeader jwsHeaderTyp jwsHeaderX5c = (.) jWSHeader jwsHeaderX5c jwsHeaderX5t = (.) jWSHeader jwsHeaderX5t jwsHeaderX5tS256 = (.) jWSHeader jwsHeaderX5tS256 jwsHeaderX5u = (.) jWSHeader jwsHeaderX5u
+ Crypto.JOSE.JWS: class HasJWSHeader c_a13io where jwsHeaderAlg = (.) jWSHeader jwsHeaderAlg jwsHeaderCrit = (.) jWSHeader jwsHeaderCrit jwsHeaderCty = (.) jWSHeader jwsHeaderCty jwsHeaderJku = (.) jWSHeader jwsHeaderJku jwsHeaderJwk = (.) jWSHeader jwsHeaderJwk jwsHeaderKid = (.) jWSHeader jwsHeaderKid jwsHeaderTyp = (.) jWSHeader jwsHeaderTyp jwsHeaderX5c = (.) jWSHeader jwsHeaderX5c jwsHeaderX5t = (.) jWSHeader jwsHeaderX5t jwsHeaderX5tS256 = (.) jWSHeader jwsHeaderX5tS256 jwsHeaderX5u = (.) jWSHeader jwsHeaderX5u
- Crypto.JOSE.JWS: class HasValidationSettings c_a1kqo where validationSettingsAlgorithms = (.) validationSettings validationSettingsAlgorithms validationSettingsValidationPolicy = (.) validationSettings validationSettingsValidationPolicy
+ Crypto.JOSE.JWS: class HasValidationSettings c_a146X where validationSettingsAlgorithms = (.) validationSettings validationSettingsAlgorithms validationSettingsValidationPolicy = (.) validationSettings validationSettingsValidationPolicy
- Crypto.JOSE.JWS: header :: forall a_a1jx7 a_a1jHW. Lens (Signature a_a1jx7) (Signature a_a1jHW) a_a1jx7 a_a1jHW
+ Crypto.JOSE.JWS: header :: forall a_a13l1 a_a13vP. Lens (Signature a_a13l1) (Signature a_a13vP) a_a13l1 a_a13vP
- Crypto.JOSE.JWS: jWSHeader :: HasJWSHeader c_a1juu => Lens' c_a1juu JWSHeader
+ Crypto.JOSE.JWS: jWSHeader :: HasJWSHeader c_a13io => Lens' c_a13io JWSHeader
- Crypto.JOSE.JWS: jwsHeaderAlg :: HasJWSHeader c_a1juu => Lens' c_a1juu (HeaderParam Alg)
+ Crypto.JOSE.JWS: jwsHeaderAlg :: HasJWSHeader c_a13io => Lens' c_a13io (HeaderParam Alg)
- Crypto.JOSE.JWS: jwsHeaderCrit :: HasJWSHeader c_a1juu => Lens' c_a1juu (Maybe (NonEmpty Text))
+ Crypto.JOSE.JWS: jwsHeaderCrit :: HasJWSHeader c_a13io => Lens' c_a13io (Maybe (NonEmpty Text))
- Crypto.JOSE.JWS: jwsHeaderCty :: HasJWSHeader c_a1juu => Lens' c_a1juu (Maybe (HeaderParam String))
+ Crypto.JOSE.JWS: jwsHeaderCty :: HasJWSHeader c_a13io => Lens' c_a13io (Maybe (HeaderParam String))
- Crypto.JOSE.JWS: jwsHeaderJku :: HasJWSHeader c_a1juu => Lens' c_a1juu (Maybe (HeaderParam URI))
+ Crypto.JOSE.JWS: jwsHeaderJku :: HasJWSHeader c_a13io => Lens' c_a13io (Maybe (HeaderParam URI))
- Crypto.JOSE.JWS: jwsHeaderJwk :: HasJWSHeader c_a1juu => Lens' c_a1juu (Maybe (HeaderParam JWK))
+ Crypto.JOSE.JWS: jwsHeaderJwk :: HasJWSHeader c_a13io => Lens' c_a13io (Maybe (HeaderParam JWK))
- Crypto.JOSE.JWS: jwsHeaderKid :: HasJWSHeader c_a1juu => Lens' c_a1juu (Maybe (HeaderParam String))
+ Crypto.JOSE.JWS: jwsHeaderKid :: HasJWSHeader c_a13io => Lens' c_a13io (Maybe (HeaderParam String))
- Crypto.JOSE.JWS: jwsHeaderTyp :: HasJWSHeader c_a1juu => Lens' c_a1juu (Maybe (HeaderParam String))
+ Crypto.JOSE.JWS: jwsHeaderTyp :: HasJWSHeader c_a13io => Lens' c_a13io (Maybe (HeaderParam String))
- Crypto.JOSE.JWS: jwsHeaderX5c :: HasJWSHeader c_a1juu => Lens' c_a1juu (Maybe (HeaderParam (NonEmpty Base64X509)))
+ Crypto.JOSE.JWS: jwsHeaderX5c :: HasJWSHeader c_a13io => Lens' c_a13io (Maybe (HeaderParam (NonEmpty Base64X509)))
- Crypto.JOSE.JWS: jwsHeaderX5t :: HasJWSHeader c_a1juu => Lens' c_a1juu (Maybe (HeaderParam Base64SHA1))
+ Crypto.JOSE.JWS: jwsHeaderX5t :: HasJWSHeader c_a13io => Lens' c_a13io (Maybe (HeaderParam Base64SHA1))
- Crypto.JOSE.JWS: jwsHeaderX5tS256 :: HasJWSHeader c_a1juu => Lens' c_a1juu (Maybe (HeaderParam Base64SHA256))
+ Crypto.JOSE.JWS: jwsHeaderX5tS256 :: HasJWSHeader c_a13io => Lens' c_a13io (Maybe (HeaderParam Base64SHA256))
- Crypto.JOSE.JWS: jwsHeaderX5u :: HasJWSHeader c_a1juu => Lens' c_a1juu (Maybe (HeaderParam URI))
+ Crypto.JOSE.JWS: jwsHeaderX5u :: HasJWSHeader c_a13io => Lens' c_a13io (Maybe (HeaderParam URI))
- Crypto.JOSE.JWS: validationSettings :: HasValidationSettings c_a1kqo => Lens' c_a1kqo ValidationSettings
+ Crypto.JOSE.JWS: validationSettings :: HasValidationSettings c_a146X => Lens' c_a146X ValidationSettings
- Crypto.JOSE.JWS: validationSettingsAlgorithms :: HasValidationSettings c_a1kqo => Lens' c_a1kqo (Set Alg)
+ Crypto.JOSE.JWS: validationSettingsAlgorithms :: HasValidationSettings c_a146X => Lens' c_a146X (Set Alg)
- Crypto.JOSE.JWS: validationSettingsValidationPolicy :: HasValidationSettings c_a1kqo => Lens' c_a1kqo ValidationPolicy
+ Crypto.JOSE.JWS: validationSettingsValidationPolicy :: HasValidationSettings c_a146X => Lens' c_a146X ValidationPolicy
- Crypto.JWT: _JWSError :: AsJWTError r_a1NwY => Prism' r_a1NwY Error
+ Crypto.JWT: _JWSError :: AsJWTError r_a1iWj => Prism' r_a1iWj Error
- Crypto.JWT: _JWTError :: AsJWTError r_a1NwY => Prism' r_a1NwY JWTError
+ Crypto.JWT: _JWTError :: AsJWTError r_a1iWj => Prism' r_a1iWj JWTError
- Crypto.JWT: _JWTExpired :: AsJWTError r_a1NwY => Prism' r_a1NwY ()
+ Crypto.JWT: _JWTExpired :: AsJWTError r_a1iWj => Prism' r_a1iWj ()
- Crypto.JWT: _JWTIssuedAtFuture :: AsJWTError r_a1NwY => Prism' r_a1NwY ()
+ Crypto.JWT: _JWTIssuedAtFuture :: AsJWTError r_a1iWj => Prism' r_a1iWj ()
- Crypto.JWT: _JWTNotInAudience :: AsJWTError r_a1NwY => Prism' r_a1NwY ()
+ Crypto.JWT: _JWTNotInAudience :: AsJWTError r_a1iWj => Prism' r_a1iWj ()
- Crypto.JWT: _JWTNotInIssuer :: AsJWTError r_a1NwY => Prism' r_a1NwY ()
+ Crypto.JWT: _JWTNotInIssuer :: AsJWTError r_a1iWj => Prism' r_a1iWj ()
- Crypto.JWT: _JWTNotYetValid :: AsJWTError r_a1NwY => Prism' r_a1NwY ()
+ Crypto.JWT: _JWTNotYetValid :: AsJWTError r_a1iWj => Prism' r_a1iWj ()
- Crypto.JWT: class AsJWTError r_a1NwY where _JWSError = (.) _JWTError _JWSError _JWTExpired = (.) _JWTError _JWTExpired _JWTNotYetValid = (.) _JWTError _JWTNotYetValid _JWTNotInIssuer = (.) _JWTError _JWTNotInIssuer _JWTNotInAudience = (.) _JWTError _JWTNotInAudience _JWTIssuedAtFuture = (.) _JWTError _JWTIssuedAtFuture
+ Crypto.JWT: class AsJWTError r_a1iWj where _JWSError = (.) _JWTError _JWSError _JWTExpired = (.) _JWTError _JWTExpired _JWTNotYetValid = (.) _JWTError _JWTNotYetValid _JWTNotInIssuer = (.) _JWTError _JWTNotInIssuer _JWTNotInAudience = (.) _JWTError _JWTNotInAudience _JWTIssuedAtFuture = (.) _JWTError _JWTIssuedAtFuture
- Crypto.JWT: class HasJWTValidationSettings c_a1O9A where jwtValidationSettingsAllowedSkew = (.) jWTValidationSettings jwtValidationSettingsAllowedSkew jwtValidationSettingsAudiencePredicate = (.) jWTValidationSettings jwtValidationSettingsAudiencePredicate jwtValidationSettingsCheckIssuedAt = (.) jWTValidationSettings jwtValidationSettingsCheckIssuedAt jwtValidationSettingsIssuerPredicate = (.) jWTValidationSettings jwtValidationSettingsIssuerPredicate jwtValidationSettingsValidationSettings = (.) jWTValidationSettings jwtValidationSettingsValidationSettings
+ Crypto.JWT: class HasJWTValidationSettings c_a1jCc where jwtValidationSettingsAllowedSkew = (.) jWTValidationSettings jwtValidationSettingsAllowedSkew jwtValidationSettingsAudiencePredicate = (.) jWTValidationSettings jwtValidationSettingsAudiencePredicate jwtValidationSettingsCheckIssuedAt = (.) jWTValidationSettings jwtValidationSettingsCheckIssuedAt jwtValidationSettingsIssuerPredicate = (.) jWTValidationSettings jwtValidationSettingsIssuerPredicate jwtValidationSettingsValidationSettings = (.) jWTValidationSettings jwtValidationSettingsValidationSettings
- Crypto.JWT: jWTValidationSettings :: HasJWTValidationSettings c_a1O9A => Lens' c_a1O9A JWTValidationSettings
+ Crypto.JWT: jWTValidationSettings :: HasJWTValidationSettings c_a1jCc => Lens' c_a1jCc JWTValidationSettings
- Crypto.JWT: jwtValidationSettingsAllowedSkew :: HasJWTValidationSettings c_a1O9A => Lens' c_a1O9A NominalDiffTime
+ Crypto.JWT: jwtValidationSettingsAllowedSkew :: HasJWTValidationSettings c_a1jCc => Lens' c_a1jCc NominalDiffTime
- Crypto.JWT: jwtValidationSettingsAudiencePredicate :: HasJWTValidationSettings c_a1O9A => Lens' c_a1O9A (StringOrURI -> Bool)
+ Crypto.JWT: jwtValidationSettingsAudiencePredicate :: HasJWTValidationSettings c_a1jCc => Lens' c_a1jCc (StringOrURI -> Bool)
- Crypto.JWT: jwtValidationSettingsCheckIssuedAt :: HasJWTValidationSettings c_a1O9A => Lens' c_a1O9A Bool
+ Crypto.JWT: jwtValidationSettingsCheckIssuedAt :: HasJWTValidationSettings c_a1jCc => Lens' c_a1jCc Bool
- Crypto.JWT: jwtValidationSettingsIssuerPredicate :: HasJWTValidationSettings c_a1O9A => Lens' c_a1O9A (StringOrURI -> Bool)
+ Crypto.JWT: jwtValidationSettingsIssuerPredicate :: HasJWTValidationSettings c_a1jCc => Lens' c_a1jCc (StringOrURI -> Bool)
- Crypto.JWT: jwtValidationSettingsValidationSettings :: HasJWTValidationSettings c_a1O9A => Lens' c_a1O9A ValidationSettings
+ Crypto.JWT: jwtValidationSettingsValidationSettings :: HasJWTValidationSettings c_a1jCc => Lens' c_a1jCc ValidationSettings

Files

jose.cabal view
@@ -1,5 +1,5 @@ name:                jose-version:             0.5.0.4+version:             0.5.0.5 synopsis:   Javascript Object Signing and Encryption and JSON Web Token library description:@@ -32,6 +32,8 @@ category:            Cryptography build-type:          Simple cabal-version:       >= 1.8+tested-with:+  GHC==7.10.3, GHC==8.0.1, GHC==8.0.2, GHC==8.2.1  library   exposed-modules:@@ -58,7 +60,7 @@     Crypto.JOSE.Types.Orphans    build-depends:-    base == 4.*+    base >= 4.8 && < 5     , attoparsec     , base64-bytestring == 1.0.*     , byteable == 0.1.*@@ -68,6 +70,7 @@     , memory >= 0.7     , monad-time >= 0.1     , mtl >= 2+    , semigroups >= 0.15     , template-haskell >= 2.4     , safe >= 0.3     , aeson >= 0.8.0.1@@ -81,14 +84,7 @@     , x509 >= 1.4     , vector -  if impl(ghc < 7.10)-    build-depends:-        bifunctors >= 4.0-  if impl(ghc < 8)-    build-depends:-        semigroups >= 0.15--  ghc-options:    -Wall -O2+  ghc-options:    -Wall   hs-source-dirs: src  source-repository head@@ -118,6 +114,7 @@     , memory     , monad-time     , mtl+    , semigroups     , template-haskell     , safe     , aeson@@ -135,13 +132,6 @@     , hspec     , QuickCheck     , quickcheck-instances--  if impl(ghc < 7.10)-    build-depends:-        bifunctors >= 4.0-  if impl(ghc < 8)-    build-depends:-        semigroups >= 0.15  executable example   hs-source-dirs: example
src/Crypto/JOSE/TH.hs view
@@ -102,8 +102,10 @@   in #if ! MIN_VERSION_template_haskell(2,11,0)     dataD (cxt []) (mkName s) [] (map conQ vs) derive-#else+#elif ! MIN_VERSION_template_haskell(2,12,0)     dataD (cxt []) (mkName s) [] Nothing (map conQ vs) (mapM conT derive)+#else+    dataD (cxt []) (mkName s) [] Nothing (map conQ vs) [return (DerivClause Nothing (map ConT derive))] #endif   , instanceD (cxt []) (aesonInstance s ''FromJSON) [parseJSONFun vs]   , instanceD (cxt []) (aesonInstance s ''ToJSON) [toJSONFun vs]