jose 0.6.0.2 → 0.6.0.3
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_aCVR => Prism' r_aCVR String
+ Crypto.JOSE.Error: _AlgorithmMismatch :: AsError r_ayMf => Prism' r_ayMf String
- Crypto.JOSE.Error: _AlgorithmNotImplemented :: AsError r_aCVR => Prism' r_aCVR ()
+ Crypto.JOSE.Error: _AlgorithmNotImplemented :: AsError r_ayMf => Prism' r_ayMf ()
- Crypto.JOSE.Error: _CompactDecodeError :: AsError r_aCVR => Prism' r_aCVR String
+ Crypto.JOSE.Error: _CompactDecodeError :: AsError r_ayMf => Prism' r_ayMf String
- Crypto.JOSE.Error: _CryptoError :: AsError r_aCVR => Prism' r_aCVR CryptoError
+ Crypto.JOSE.Error: _CryptoError :: AsError r_ayMf => Prism' r_ayMf CryptoError
- Crypto.JOSE.Error: _Error :: AsError r_aCVR => Prism' r_aCVR Error
+ Crypto.JOSE.Error: _Error :: AsError r_ayMf => Prism' r_ayMf Error
- Crypto.JOSE.Error: _JSONDecodeError :: AsError r_aCVR => Prism' r_aCVR String
+ Crypto.JOSE.Error: _JSONDecodeError :: AsError r_ayMf => Prism' r_ayMf String
- Crypto.JOSE.Error: _JWSCritUnprotected :: AsError r_aCVR => Prism' r_aCVR ()
+ Crypto.JOSE.Error: _JWSCritUnprotected :: AsError r_ayMf => Prism' r_ayMf ()
- Crypto.JOSE.Error: _JWSInvalidSignature :: AsError r_aCVR => Prism' r_aCVR ()
+ Crypto.JOSE.Error: _JWSInvalidSignature :: AsError r_ayMf => Prism' r_ayMf ()
- Crypto.JOSE.Error: _JWSNoSignatures :: AsError r_aCVR => Prism' r_aCVR ()
+ Crypto.JOSE.Error: _JWSNoSignatures :: AsError r_ayMf => Prism' r_ayMf ()
- Crypto.JOSE.Error: _JWSNoValidSignatures :: AsError r_aCVR => Prism' r_aCVR ()
+ Crypto.JOSE.Error: _JWSNoValidSignatures :: AsError r_ayMf => Prism' r_ayMf ()
- Crypto.JOSE.Error: _KeyMismatch :: AsError r_aCVR => Prism' r_aCVR String
+ Crypto.JOSE.Error: _KeyMismatch :: AsError r_ayMf => Prism' r_ayMf String
- Crypto.JOSE.Error: _KeySizeTooSmall :: AsError r_aCVR => Prism' r_aCVR ()
+ Crypto.JOSE.Error: _KeySizeTooSmall :: AsError r_ayMf => Prism' r_ayMf ()
- Crypto.JOSE.Error: _OtherPrimesNotSupported :: AsError r_aCVR => Prism' r_aCVR ()
+ Crypto.JOSE.Error: _OtherPrimesNotSupported :: AsError r_ayMf => Prism' r_ayMf ()
- Crypto.JOSE.Error: _RSAError :: AsError r_aCVR => Prism' r_aCVR Error
+ Crypto.JOSE.Error: _RSAError :: AsError r_ayMf => Prism' r_ayMf Error
- Crypto.JOSE.Error: class AsError r_aCVR where _AlgorithmNotImplemented = (.) _Error _AlgorithmNotImplemented _AlgorithmMismatch = (.) _Error _AlgorithmMismatch _KeyMismatch = (.) _Error _KeyMismatch _KeySizeTooSmall = (.) _Error _KeySizeTooSmall _OtherPrimesNotSupported = (.) _Error _OtherPrimesNotSupported _RSAError = (.) _Error _RSAError _CryptoError = (.) _Error _CryptoError _CompactDecodeError = (.) _Error _CompactDecodeError _JSONDecodeError = (.) _Error _JSONDecodeError _JWSCritUnprotected = (.) _Error _JWSCritUnprotected _JWSNoValidSignatures = (.) _Error _JWSNoValidSignatures _JWSInvalidSignature = (.) _Error _JWSInvalidSignature _JWSNoSignatures = (.) _Error _JWSNoSignatures
+ Crypto.JOSE.Error: class AsError r_ayMf where _AlgorithmNotImplemented = (.) _Error _AlgorithmNotImplemented _AlgorithmMismatch = (.) _Error _AlgorithmMismatch _KeyMismatch = (.) _Error _KeyMismatch _KeySizeTooSmall = (.) _Error _KeySizeTooSmall _OtherPrimesNotSupported = (.) _Error _OtherPrimesNotSupported _RSAError = (.) _Error _RSAError _CryptoError = (.) _Error _CryptoError _CompactDecodeError = (.) _Error _CompactDecodeError _JSONDecodeError = (.) _Error _JSONDecodeError _JWSCritUnprotected = (.) _Error _JWSCritUnprotected _JWSNoValidSignatures = (.) _Error _JWSNoValidSignatures _JWSInvalidSignature = (.) _Error _JWSInvalidSignature _JWSNoSignatures = (.) _Error _JWSNoSignatures
- Crypto.JWT: _JWSError :: AsJWTError r_a1Ia4 => Prism' r_a1Ia4 Error
+ Crypto.JWT: _JWSError :: AsJWTError r_a1lLI => Prism' r_a1lLI Error
- Crypto.JWT: _JWTClaimsSetDecodeError :: AsJWTError r_a1Ia4 => Prism' r_a1Ia4 String
+ Crypto.JWT: _JWTClaimsSetDecodeError :: AsJWTError r_a1lLI => Prism' r_a1lLI String
- Crypto.JWT: _JWTError :: AsJWTError r_a1Ia4 => Prism' r_a1Ia4 JWTError
+ Crypto.JWT: _JWTError :: AsJWTError r_a1lLI => Prism' r_a1lLI JWTError
- Crypto.JWT: _JWTExpired :: AsJWTError r_a1Ia4 => Prism' r_a1Ia4 ()
+ Crypto.JWT: _JWTExpired :: AsJWTError r_a1lLI => Prism' r_a1lLI ()
- Crypto.JWT: _JWTIssuedAtFuture :: AsJWTError r_a1Ia4 => Prism' r_a1Ia4 ()
+ Crypto.JWT: _JWTIssuedAtFuture :: AsJWTError r_a1lLI => Prism' r_a1lLI ()
- Crypto.JWT: _JWTNotInAudience :: AsJWTError r_a1Ia4 => Prism' r_a1Ia4 ()
+ Crypto.JWT: _JWTNotInAudience :: AsJWTError r_a1lLI => Prism' r_a1lLI ()
- Crypto.JWT: _JWTNotInIssuer :: AsJWTError r_a1Ia4 => Prism' r_a1Ia4 ()
+ Crypto.JWT: _JWTNotInIssuer :: AsJWTError r_a1lLI => Prism' r_a1lLI ()
- Crypto.JWT: _JWTNotYetValid :: AsJWTError r_a1Ia4 => Prism' r_a1Ia4 ()
+ Crypto.JWT: _JWTNotYetValid :: AsJWTError r_a1lLI => Prism' r_a1lLI ()
- Crypto.JWT: class AsJWTError r_a1Ia4 where _JWSError = (.) _JWTError _JWSError _JWTClaimsSetDecodeError = (.) _JWTError _JWTClaimsSetDecodeError _JWTExpired = (.) _JWTError _JWTExpired _JWTNotYetValid = (.) _JWTError _JWTNotYetValid _JWTNotInIssuer = (.) _JWTError _JWTNotInIssuer _JWTNotInAudience = (.) _JWTError _JWTNotInAudience _JWTIssuedAtFuture = (.) _JWTError _JWTIssuedAtFuture
+ Crypto.JWT: class AsJWTError r_a1lLI where _JWSError = (.) _JWTError _JWSError _JWTClaimsSetDecodeError = (.) _JWTError _JWTClaimsSetDecodeError _JWTExpired = (.) _JWTError _JWTExpired _JWTNotYetValid = (.) _JWTError _JWTNotYetValid _JWTNotInIssuer = (.) _JWTError _JWTNotInIssuer _JWTNotInAudience = (.) _JWTError _JWTNotInAudience _JWTIssuedAtFuture = (.) _JWTError _JWTIssuedAtFuture
- Crypto.JWT: class HasJWTValidationSettings c_a1IQM where jwtValidationSettingsAllowedSkew = (.) jWTValidationSettings jwtValidationSettingsAllowedSkew jwtValidationSettingsAudiencePredicate = (.) jWTValidationSettings jwtValidationSettingsAudiencePredicate jwtValidationSettingsCheckIssuedAt = (.) jWTValidationSettings jwtValidationSettingsCheckIssuedAt jwtValidationSettingsIssuerPredicate = (.) jWTValidationSettings jwtValidationSettingsIssuerPredicate jwtValidationSettingsValidationSettings = (.) jWTValidationSettings jwtValidationSettingsValidationSettings
+ Crypto.JWT: class HasJWTValidationSettings c_a1mud where jwtValidationSettingsAllowedSkew = (.) jWTValidationSettings jwtValidationSettingsAllowedSkew jwtValidationSettingsAudiencePredicate = (.) jWTValidationSettings jwtValidationSettingsAudiencePredicate jwtValidationSettingsCheckIssuedAt = (.) jWTValidationSettings jwtValidationSettingsCheckIssuedAt jwtValidationSettingsIssuerPredicate = (.) jWTValidationSettings jwtValidationSettingsIssuerPredicate jwtValidationSettingsValidationSettings = (.) jWTValidationSettings jwtValidationSettingsValidationSettings
- Crypto.JWT: jWTValidationSettings :: HasJWTValidationSettings c_a1IQM => Lens' c_a1IQM JWTValidationSettings
+ Crypto.JWT: jWTValidationSettings :: HasJWTValidationSettings c_a1mud => Lens' c_a1mud JWTValidationSettings
- Crypto.JWT: jwtValidationSettingsAllowedSkew :: HasJWTValidationSettings c_a1IQM => Lens' c_a1IQM NominalDiffTime
+ Crypto.JWT: jwtValidationSettingsAllowedSkew :: HasJWTValidationSettings c_a1mud => Lens' c_a1mud NominalDiffTime
- Crypto.JWT: jwtValidationSettingsAudiencePredicate :: HasJWTValidationSettings c_a1IQM => Lens' c_a1IQM (StringOrURI -> Bool)
+ Crypto.JWT: jwtValidationSettingsAudiencePredicate :: HasJWTValidationSettings c_a1mud => Lens' c_a1mud (StringOrURI -> Bool)
- Crypto.JWT: jwtValidationSettingsCheckIssuedAt :: HasJWTValidationSettings c_a1IQM => Lens' c_a1IQM Bool
+ Crypto.JWT: jwtValidationSettingsCheckIssuedAt :: HasJWTValidationSettings c_a1mud => Lens' c_a1mud Bool
- Crypto.JWT: jwtValidationSettingsIssuerPredicate :: HasJWTValidationSettings c_a1IQM => Lens' c_a1IQM (StringOrURI -> Bool)
+ Crypto.JWT: jwtValidationSettingsIssuerPredicate :: HasJWTValidationSettings c_a1mud => Lens' c_a1mud (StringOrURI -> Bool)
- Crypto.JWT: jwtValidationSettingsValidationSettings :: HasJWTValidationSettings c_a1IQM => Lens' c_a1IQM ValidationSettings
+ Crypto.JWT: jwtValidationSettingsValidationSettings :: HasJWTValidationSettings c_a1mud => Lens' c_a1mud ValidationSettings
Files
- jose.cabal +7/−17
- src/Crypto/JOSE/TH.hs +3/−1
jose.cabal view
@@ -1,5 +1,5 @@ name: jose-version: 0.6.0.2+version: 0.6.0.3 synopsis: Javascript Object Signing and Encryption and JSON Web Token library description:@@ -30,6 +30,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:@@ -55,7 +57,7 @@ Crypto.JOSE.Types.Orphans build-depends:- base == 4.*+ base >= 4.8 && < 5 , attoparsec , base64-bytestring == 1.0.* , concise >= 0.1@@ -65,6 +67,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@@ -78,14 +81,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@@ -114,6 +110,7 @@ , memory , monad-time , mtl+ , semigroups , template-haskell , safe , aeson@@ -134,13 +131,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]