Cabal revisions of hMPC-0.1.0.0
Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.
revision 1
cabal-version: 1.12 ---- This file has been generated from package.yaml by hpack version 0.35.1.------ see: https://github.com/sol/hpack--name: hMPC-version: 0.1.0.0-synopsis: Multiparty Computation in Haskell-description: hMPC is a Haskell package for secure multiparty computation (MPC).- .- hMPC provides a runtime for performing computations on secret-shared values,- where parties interact by exchanging messages via peer-to-peer connections.- The hMPC protocols are based on Shamir's threshold secret sharing scheme- and withstand passive adversaries controlling less than half of the parties.- .- Secure integer arithmetic is supported for parameterized- number ranges, including support for comparison operations.- Secure finite field arithmetic is supported.- .- The above operations are all available via Haskell's operator overloading.- .- Secure drop-in replacements for lots of Haskell built-in functions, such as- 'all', 'sum', 'min', 'max' are provided, mimicking the Haskell- APIs as much as possible. Further operations for container datatypes holding- secret-shared data items are provided as well (e.g., matrix-vector operations- like secure dot products).-category: Cryptography-homepage: https://github.com/nickvgils/hMPC#readme-bug-reports: https://github.com/nickvgils/hMPC/issues-author: Nick van Gils-maintainer: nick.vangils@hotmail.com-copyright: 2024 Nick van Gils-license: BSD3-license-file: LICENSE-build-type: Simple-extra-source-files:- README.md- CHANGELOG.md--source-repository head- type: git- location: https://github.com/nickvgils/hMPC--library- exposed-modules:- Shamir- FinFields- Runtime- SecTypes- Types- Asyncoro- Parser- Hgmp- other-modules:- MpcTools- Paths_hMPC- hs-source-dirs:- app- ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints- build-depends:- base >=4.7 && <5- , binary >=0.8.8 && <0.9- , bytestring >=0.10.12 && <0.11- , cereal >=0.5.8 && <0.6- , containers >=0.6.4 && <0.7- , hashable >=1.3.5.0 && <1.5- , hgmp >=0.1.2 && <0.2- , hslogger >=1.3.1 && <1.4- , lens >=5.0.1 && <5.3- , mtl >=2.2.2 && <2.3- , network >=3.1.2.7 && <3.2- , optparse-applicative >=0.16.1.0 && <0.19- , process >=1.6.13 && <1.7- , random >=1.2.1 && <1.3- , split >=0.2.3.4 && <0.3- , stm >=2.5.0 && <2.6- , time >=1.9.3 && <1.10- , vector >=0.12.3.1 && <0.14- default-language: Haskell2010--executable id3gini- main-is: Id3gini.hs- other-modules:- Paths_hMPC- hs-source-dirs:- demos- ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -main-is Id3gini -threaded -rtsopts -with-rtsopts=-N- build-depends:- base >=4.7 && <5- , binary >=0.8.8 && <0.9- , bytestring >=0.10.12 && <0.11- , cereal >=0.5.8 && <0.6- , containers >=0.6.4 && <0.7- , hMPC- , hashable >=1.3.5.0 && <1.5- , hgmp >=0.1.2 && <0.2- , hslogger >=1.3.1 && <1.4- , lens >=5.0.1 && <5.3- , mtl >=2.2.2 && <2.3- , network >=3.1.2.7 && <3.2- , optparse-applicative >=0.16.1.0 && <0.19- , process >=1.6.13 && <1.7- , random >=1.2.1 && <1.3- , split >=0.2.3.4 && <0.3- , stm >=2.5.0 && <2.6- , time >=1.9.3 && <1.10- , vector >=0.12.3.1 && <0.14- default-language: Haskell2010--test-suite test-hMPC- type: exitcode-stdio-1.0- main-is: TestMain.hs- other-modules:- RuntimeTest- ShamirTest- Paths_hMPC- 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 -threaded -rtsopts -with-rtsopts=-N- build-depends:- HUnit >=1.6.2.0- , base >=4.7 && <5- , binary >=0.8.8 && <0.9- , bytestring >=0.10.12 && <0.11- , cereal >=0.5.8 && <0.6- , containers >=0.6.4 && <0.7- , hMPC- , hashable >=1.3.5.0 && <1.5- , hgmp >=0.1.2 && <0.2- , hslogger >=1.3.1 && <1.4- , lens >=5.0.1 && <5.3- , mtl >=2.2.2 && <2.3- , network >=3.1.2.7 && <3.2- , optparse-applicative >=0.16.1.0 && <0.19- , process >=1.6.13 && <1.7- , random >=1.2.1 && <1.3- , split >=0.2.3.4 && <0.3- , stm >=2.5.0 && <2.6- , time >=1.9.3 && <1.10- , vector >=0.12.3.1 && <0.14- default-language: Haskell2010+ +-- This file has been generated from package.yaml by hpack version 0.35.1. +-- +-- see: https://github.com/sol/hpack + +name: hMPC +version: 0.1.0.0 +x-revision: 1 +synopsis: Multiparty Computation in Haskell +description: hMPC is a Haskell package for secure multiparty computation (MPC). + . + hMPC provides a runtime for performing computations on secret-shared values, + where parties interact by exchanging messages via peer-to-peer connections. + The hMPC protocols are based on Shamir's threshold secret sharing scheme + and withstand passive adversaries controlling less than half of the parties. + . + Secure integer arithmetic is supported for parameterized + number ranges, including support for comparison operations. + Secure finite field arithmetic is supported. + . + The above operations are all available via Haskell's operator overloading. + . + Secure drop-in replacements for lots of Haskell built-in functions, such as + 'all', 'sum', 'min', 'max' are provided, mimicking the Haskell + APIs as much as possible. Further operations for container datatypes holding + secret-shared data items are provided as well (e.g., matrix-vector operations + like secure dot products). +category: Cryptography +bug-reports: https://github.com/nickvgils/hMPC/issues +author: Nick van Gils +maintainer: nick.vangils@hotmail.com +copyright: 2024 Nick van Gils +license: BSD3 +license-file: LICENSE +build-type: Simple +extra-source-files: + README.md + CHANGELOG.md + +source-repository head + type: git + location: https://github.com/nickvgils/hMPC + +library + exposed-modules: + Shamir + FinFields + Runtime + SecTypes + Types + Asyncoro + Parser + Hgmp + other-modules: + MpcTools + Paths_hMPC + hs-source-dirs: + app + ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints + build-depends: + base >=4.7 && <5 + , binary >=0.8.8 && <0.9 + , bytestring >=0.10.12 && <0.11 + , cereal >=0.5.8 && <0.6 + , containers >=0.6.4 && <0.7 + , hashable >=1.3.5.0 && <1.5 + , hgmp >=0.1.2 && <0.2 + , hslogger >=1.3.1 && <1.4 + , lens >=5.0.1 && <5.3 + , mtl >=2.2.2 && <2.3 + , network >=3.1.2.7 && <3.2 + , optparse-applicative >=0.16.1.0 && <0.19 + , process >=1.6.13 && <1.7 + , random >=1.2.1 && <1.3 + , split >=0.2.3.4 && <0.3 + , stm >=2.5.0 && <2.6 + , time >=1.9.3 && <1.10 + , vector >=0.12.3.1 && <0.14 + default-language: Haskell2010 + +executable id3gini + main-is: Id3gini.hs + other-modules: + Paths_hMPC + hs-source-dirs: + demos + ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -main-is Id3gini -threaded -rtsopts -with-rtsopts=-N + build-depends: + base >=4.7 && <5 + , binary >=0.8.8 && <0.9 + , bytestring >=0.10.12 && <0.11 + , cereal >=0.5.8 && <0.6 + , containers >=0.6.4 && <0.7 + , hMPC + , hashable >=1.3.5.0 && <1.5 + , hgmp >=0.1.2 && <0.2 + , hslogger >=1.3.1 && <1.4 + , lens >=5.0.1 && <5.3 + , mtl >=2.2.2 && <2.3 + , network >=3.1.2.7 && <3.2 + , optparse-applicative >=0.16.1.0 && <0.19 + , process >=1.6.13 && <1.7 + , random >=1.2.1 && <1.3 + , split >=0.2.3.4 && <0.3 + , stm >=2.5.0 && <2.6 + , time >=1.9.3 && <1.10 + , vector >=0.12.3.1 && <0.14 + default-language: Haskell2010 + +test-suite test-hMPC + type: exitcode-stdio-1.0 + main-is: TestMain.hs + other-modules: + RuntimeTest + ShamirTest + Paths_hMPC + 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 -threaded -rtsopts -with-rtsopts=-N + build-depends: + HUnit >=1.6.2.0 + , base >=4.7 && <5 + , binary >=0.8.8 && <0.9 + , bytestring >=0.10.12 && <0.11 + , cereal >=0.5.8 && <0.6 + , containers >=0.6.4 && <0.7 + , hMPC + , hashable >=1.3.5.0 && <1.5 + , hgmp >=0.1.2 && <0.2 + , hslogger >=1.3.1 && <1.4 + , lens >=5.0.1 && <5.3 + , mtl >=2.2.2 && <2.3 + , network >=3.1.2.7 && <3.2 + , optparse-applicative >=0.16.1.0 && <0.19 + , process >=1.6.13 && <1.7 + , random >=1.2.1 && <1.3 + , split >=0.2.3.4 && <0.3 + , stm >=2.5.0 && <2.6 + , time >=1.9.3 && <1.10 + , vector >=0.12.3.1 && <0.14 + default-language: Haskell2010
revision 2
name: hMPC version: 0.1.0.0 -x-revision: 1 +x-revision: 2 synopsis: Multiparty Computation in Haskell description: hMPC is a Haskell package for secure multiparty computation (MPC). . secret-shared data items are provided as well (e.g., matrix-vector operations like secure dot products). category: Cryptography +homepage: https://github.com/nickvgils/hMPC#readme bug-reports: https://github.com/nickvgils/hMPC/issues author: Nick van Gils maintainer: nick.vangils@hotmail.com