cabal-version: 2.4 name: protocol-base version: 0.1 synopsis: Base definitions for pure protocol implementations. description: Our @protocol-*@ suite of packages is about engineering modern secure protocols in a pure way, independently of the IO monad or any other services provided by a programming language or operating system runtime. . This general approach makes the core logic more reusable in a practical sense - across multiple different "frameworks" - and enables advanced features such as deterministic replay, resume and suspend capabilities /without/ invasive low-level tooling, which helps debugging and other types of analysis. . This package provides common base definitions. homepage: https://github.com/infinity0/hs-protocol bug-reports: https://github.com/infinity0/hs-protocol/issues license: Apache-2.0 license-file: LICENSE.Apache-2.0 author: Ximin Luo maintainer: infinity0@pwned.gg copyright: (c) 2021 by Ximin Luo category: Protocol, Network extra-source-files: CHANGELOG.md tested-with: GHC ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.3 || ==8.10.4 || ==9.0.1 library default-language: Haskell2010 ghc-options: -Wall -Wcompat -Wunused-packages hs-source-dirs: src build-depends: -- boot libs, see https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/libraries/version-history base >=4.9.0.0 && <5 , binary >=0.8.3.0 && <0.9 , bytestring >=0.10.8.1 && <0.12 -- others , cryptonite >=0.28 && <1 , schedule >=0.3 && <0.5 , serialise >=0.2.3.0 && <0.3 , strict >=0.4 && <0.5 , strict-containers >=0.1 && <0.2 , strict-containers-lens >=0.1 && <0.2 , strict-containers-serialise >=0.1 && <0.2 , wide-word >=0.1.1 && <0.2 exposed-modules: Protocol.Base , Protocol.Base.Internal.Crypto , Protocol.Base.Internal.Data , Protocol.Base.Internal.Network