packages feed

sd-jwt-0.1.0.0: sd-jwt.cabal

cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.38.1.
--
-- see: https://github.com/sol/hpack

name:           sd-jwt
version:        0.1.0.0
synopsis:       Selective Disclosure for JSON Web Tokens (RFC 9901)
description:    Implementation of RFC 9901: Selective Disclosure for JSON Web Tokens (SD-JWT)
category:       Security
homepage:       https://github.com/yaronf/sd-jwt#readme
bug-reports:    https://github.com/yaronf/sd-jwt/issues
author:         Yaron Sheffer
maintainer:     yaronf.ietf@gmail.com
copyright:      2025 Yaron Sheffer
license:        BSD3
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    README.md
    CHANGELOG.md

source-repository head
  type: git
  location: https://github.com/yaronf/sd-jwt

flag interop-tests
  description: Build interoperability test executable (not built by default)
  manual: True
  default: False

library
  exposed-modules:
      SDJWT.Issuer
      SDJWT.Holder
      SDJWT.Verifier
      SDJWT.Internal.Types
      SDJWT.Internal.Utils
      SDJWT.Internal.Digest
      SDJWT.Internal.Disclosure
      SDJWT.Internal.Serialization
      SDJWT.Internal.Issuance
      SDJWT.Internal.Presentation
      SDJWT.Internal.Verification
      SDJWT.Internal.KeyBinding
      SDJWT.Internal.JWT
      SDJWT
  other-modules:
      SDJWT.Internal.Issuance.Nested
      SDJWT.Internal.Issuance.Types
      SDJWT.Internal.Monad
      Paths_sd_jwt
  hs-source-dirs:
      src
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -Wunused-packages -Wmissing-deriving-strategies -Wno-missing-import-lists -Wno-unused-imports -Wunused-type-patterns -Wunused-record-wildcards -Wredundant-record-wildcards -Wtype-defaults -Wunused-do-bind -Wunused-foralls -Wdeprecations -Wnoncanonical-monad-instances
  build-depends:
      aeson >=2.0 && <2.3
    , base >=4.14 && <5
    , base64-bytestring ==1.2.*
    , bytestring ==0.11.*
    , containers ==0.6.*
    , cryptonite ==0.30.*
    , jose >=0.10 && <0.13
    , lens >=4.16 && <5.4
    , memory ==0.18.*
    , mtl >=2.2 && <3
    , scientific ==0.3.*
    , text ==2.0.*
    , time >=1.9 && <1.13
    , vector ==0.13.*
  default-language: Haskell2010

executable sd-jwt-example
  main-is: examples/EndToEndExample.hs
  other-modules:
      Paths_sd_jwt
  hs-source-dirs:
      ./
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -Wunused-packages -Wmissing-deriving-strategies -Wno-missing-import-lists -Wno-unused-imports -Wunused-type-patterns -Wunused-record-wildcards -Wredundant-record-wildcards -Wtype-defaults -Wunused-do-bind -Wunused-foralls -Wdeprecations -Wnoncanonical-monad-instances -Wno-unused-packages -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      aeson >=2.0 && <2.3
    , base >=4.14 && <5
    , base64-bytestring >=1.2 && <1.3
    , bytestring >=0.11 && <0.13
    , containers >=0.6 && <0.7
    , cryptonite >=0.30 && <0.31
    , directory ==1.3.*
    , jose >=0.10 && <0.13
    , lens >=4.16 && <5.4
    , memory >=0.18 && <0.19
    , mtl >=2.2 && <3
    , scientific >=0.3 && <0.4
    , sd-jwt
    , text >=2.0 && <2.1
    , time >=1.9 && <1.13
    , vector >=0.13 && <0.14
  default-language: Haskell2010

executable sd-jwt-interop-test
  main-is: InteropSpec.hs
  other-modules:
      TestCaseParser
      TestCaseRunner
      TestKeys
  hs-source-dirs:
      test/interop
    , test
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -Wunused-packages -Wmissing-deriving-strategies -Wno-missing-import-lists -Wno-unused-imports -Wunused-type-patterns -Wunused-record-wildcards -Wredundant-record-wildcards -Wtype-defaults -Wunused-do-bind -Wunused-foralls -Wdeprecations -Wnoncanonical-monad-instances -Wall -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      aeson >=2.0 && <2.3
    , base >=4.14 && <5
    , base64-bytestring ==1.2.*
    , bytestring ==0.11.*
    , containers ==0.6.*
    , cryptonite ==0.30.*
    , jose >=0.10 && <0.13
    , lens >=4.16 && <5.4
    , memory ==0.18.*
    , mtl >=2.2 && <3
    , scientific ==0.3.*
    , text ==2.0.*
    , time >=1.9 && <1.13
    , vector ==0.13.*
  default-language: Haskell2010
  if flag(interop-tests)
    build-depends:
        HsYAML ==0.2.*
      , HsYAML-aeson ==0.2.*
      , aeson >=2.0 && <2.3
      , base >=4.14 && <5
      , containers ==0.6.*
      , directory >=1.3
      , filepath >=1.4
      , hspec >=2.10
      , sd-jwt
      , text ==2.0.*
    buildable: True
  else
    buildable: False

test-suite sd-jwt-test
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  other-modules:
      UtilsSpec
      DigestSpec
      DisclosureSpec
      SerializationSpec
      IssuanceSpec
      PresentationSpec
      VerificationSpec
      KeyBindingSpec
      JWTSpec
      RFCSpec
      InteropFailureAnalysisSpec
      PropertySpec
      EndToEndSpec
      DoctestSpec
      ExampleSpec
      TestHelpers
      TestKeys
  hs-source-dirs:
      test
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -Wunused-packages -Wmissing-deriving-strategies -Wno-missing-import-lists -Wno-unused-imports -Wunused-type-patterns -Wunused-record-wildcards -Wredundant-record-wildcards -Wtype-defaults -Wunused-do-bind -Wunused-foralls -Wdeprecations -Wnoncanonical-monad-instances -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -Wunused-packages -Wmissing-deriving-strategies -Wno-missing-import-lists -Wno-unused-imports -Wunused-type-patterns -Wunused-record-wildcards -Wredundant-record-wildcards -Wtype-defaults -Wunused-do-bind -Wunused-foralls -Wdeprecations -Wnoncanonical-monad-instances -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      QuickCheck >=2.14
    , aeson >=2.0 && <2.3
    , base >=4.14 && <5
    , base64-bytestring >=1.2 && <1.3
    , bytestring >=0.11 && <0.13
    , containers >=0.6 && <0.7
    , cryptonite >=0.30 && <0.31
    , directory >=1.3
    , doctest >=0.22
    , filepath >=1.4
    , hspec >=2.10
    , jose >=0.10 && <0.13
    , lens >=4.16 && <5.4
    , markdown-unlit >=0.5
    , mtl >=2.2 && <3
    , process >=1.6
    , scientific >=0.3 && <0.4
    , sd-jwt
    , text >=2.0 && <2.1
    , time >=1.9
    , vector >=0.13 && <0.14
  default-language: Haskell2010