1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 21:20:33 +02:00

gnu: packages: Update haskell packages to current Stackage

* gnu/packages/patches/ghc-chell-quickcheck-enable-qc-2.15.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/dhall.scm (...): Update Haskell packages
to current Stackage.
* gnu/packages/finance.scm (...): As above.
* gnu/packages/haskell-apps.scm (...): As above.
* gnu/packages/haskell-check.scm (...): As above.
* gnu/packages/haskell-crypto.scm (...): As above.
* gnu/packages/haskell-web.scm (...): As above.
* gnu/packages/wm.scm (...): As above.
* gnu/packages/haskell-xyz.scm (...): As above.
(ghc-chell-quickcheck): Patch testsuite to work with current quickcheck.

Change-Id: I8c8bea6755121706c46606a658cba8b590780fe1

FIXUP add the chell patch

Change-Id: I5efc8f467efe85b038cd44b18acbb27826036484
Signed-off-by: Lars-Dominik Braun <lars@6xq.net>
This commit is contained in:
Saku Laesvuori
2025-10-09 13:30:37 +03:00
committed by Andreas Enge
parent bdad0d13c1
commit bf5516c3fd
10 changed files with 6494 additions and 5717 deletions

View File

@@ -1426,6 +1426,7 @@ dist_patch_DATA = \
%D%/packages/patches/ghc-aeson-encodeDouble.patch \ %D%/packages/patches/ghc-aeson-encodeDouble.patch \
%D%/packages/patches/ghc-basement-fix-32bit.patch \ %D%/packages/patches/ghc-basement-fix-32bit.patch \
%D%/packages/patches/ghc-bytestring-handle-ghc9.patch \ %D%/packages/patches/ghc-bytestring-handle-ghc9.patch \
%D%/packages/patches/ghc-chell-quickcheck-enable-qc-2.15.patch \
%D%/packages/patches/ghc-clock-realfrag.patch \ %D%/packages/patches/ghc-clock-realfrag.patch \
%D%/packages/patches/ghc-language-haskell-extract-ghc-8.10.patch \ %D%/packages/patches/ghc-language-haskell-extract-ghc-8.10.patch \
%D%/packages/patches/ghc-memory-fix-32bit.patch \ %D%/packages/patches/ghc-memory-fix-32bit.patch \

View File

@@ -31,13 +31,13 @@
(define-public dhall (define-public dhall
(package (package
(name "dhall") (name "dhall")
(version "1.41.2") (version "1.42.2")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "dhall" version)) (method url-fetch)
(sha256 (uri (hackage-uri "dhall" version))
(base32 (sha256
"14m5rrvkid76qnvg0l14xw1mnqclhip3gjrz20g1lp4fd5p056ka")))) (base32 "0fvvqvh6diqi55dmncfs06rvcw8k0a1hs2gq228yxvsfbzcpv44s"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "dhall"))) (properties '((upstream-name . "dhall")))
(inputs (list ghc-aeson (inputs (list ghc-aeson
@@ -73,8 +73,8 @@
ghc-text-manipulate ghc-text-manipulate
ghc-text-short ghc-text-short
ghc-th-lift-instances ghc-th-lift-instances
ghc-unix-compat
ghc-unordered-containers ghc-unordered-containers
ghc-uri-encode
ghc-vector ghc-vector
ghc-cryptohash-sha256 ghc-cryptohash-sha256
ghc-http-types ghc-http-types
@@ -86,7 +86,6 @@
ghc-quickcheck-instances ghc-quickcheck-instances
ghc-special-values ghc-special-values
ghc-spoon ghc-spoon
ghc-system-filepath
ghc-tasty ghc-tasty
ghc-tasty-expected-failure ghc-tasty-expected-failure
ghc-tasty-hunit ghc-tasty-hunit
@@ -97,9 +96,8 @@
ghc-mockery ghc-mockery
ghc-doctest)) ghc-doctest))
(arguments (arguments
`(#:tests? #f ; Tries to access httpbin.org `(#:cabal-revision ("2"
#:cabal-revision ("4" "1h9kxpn3kzwmxj07mqc0cxjj2ak3dyxnifb78z5vn34xn747j5bk")))
"0innb3cn98ynb8bd83jdyrm64ij7wcvajg5qcwzdwbyzpr62anfx")))
(home-page "http://hackage.haskell.org/package/dhall") (home-page "http://hackage.haskell.org/package/dhall")
(synopsis "Configuration language guaranteed to terminate") (synopsis "Configuration language guaranteed to terminate")
(description (description

View File

@@ -284,37 +284,41 @@ based on Qt.")
(define-public ghc-hledger (define-public ghc-hledger
(package (package
(name "ghc-hledger") (name "ghc-hledger")
(version "1.27.1") (version "1.43.2")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "hledger" version)) (method url-fetch)
(sha256 (uri (hackage-uri "hledger" version))
(base32 (sha256
"0qdg87m7ys2ykqqq32p7h7aw827w4f5bcqx4dspxxq6zqlvzddqb")))) (base32 "043gw3amc29fbjxlzyc4m97bw5i5462352lmk61adlxcd12l47i1"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "hledger"))) (properties '((upstream-name . "hledger")))
(inputs (list ghc-decimal (inputs (list ghc-decimal
ghc-diff ghc-diff
ghc-aeson ghc-aeson
ghc-ansi-terminal ghc-ansi-terminal
ghc-breakpoint
ghc-cmdargs ghc-cmdargs
ghc-data-default ghc-data-default
ghc-extra ghc-extra
ghc-githash ghc-githash
ghc-hashable ghc-hashable
ghc-hledger-lib ghc-hledger-lib
ghc-http-client
ghc-http-types
ghc-lucid ghc-lucid
ghc-math-functions ghc-math-functions
ghc-megaparsec ghc-megaparsec
ghc-microlens ghc-microlens
ghc-modern-uri
ghc-regex-tdfa ghc-regex-tdfa
ghc-req
ghc-safe ghc-safe
ghc-shakespeare ghc-shakespeare
ghc-split ghc-split
ghc-tabular ghc-tabular
ghc-tasty ghc-tasty
ghc-temporary ghc-temporary
ghc-text-ansi
ghc-timeit ghc-timeit
ghc-unordered-containers ghc-unordered-containers
ghc-utf8-string ghc-utf8-string
@@ -345,8 +349,8 @@ Accounting.")
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'install 'install-doc (add-after 'install 'install-doc
(lambda _ (lambda _
(install-file "hledger.info" (string-append #$output "/share/info")) (install-file "embeddedfiles/hledger.info" (string-append #$output "/share/info"))
(install-file "hledger.1" (string-append #$output "/man/man1")))) (install-file "embeddedfiles/hledger.1" (string-append #$output "/man/man1"))))
(add-after 'register 'remove-libraries (add-after 'register 'remove-libraries
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs #:allow-other-keys)
(delete-file-recursively (string-append (assoc-ref outputs "out") "/lib"))))))))) (delete-file-recursively (string-append (assoc-ref outputs "out") "/lib")))))))))
@@ -2284,13 +2288,13 @@ software Beancount with a focus on features and usability.")
(define-public hledger-web (define-public hledger-web
(package (package
(name "hledger-web") (name "hledger-web")
(version "1.27.1") (version "1.43.2")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "hledger-web" version)) (method url-fetch)
(sha256 (uri (hackage-uri "hledger-web" version))
(base32 (sha256
"151dxci7dld8626dzw823sr3d9iaac92wfzbfcbdz4jh9f7n07wa")))) (base32 "0d4sv9k3m7s0764lbq2l8w9p2p47cby177l0avl5w3fa9y8d0gyd"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "hledger-web"))) (properties '((upstream-name . "hledger-web")))
(inputs (list ghc-decimal (inputs (list ghc-decimal
@@ -2298,7 +2302,6 @@ software Beancount with a focus on features and usability.")
ghc-base64 ghc-base64
ghc-blaze-html ghc-blaze-html
ghc-blaze-markup ghc-blaze-markup
ghc-breakpoint
ghc-case-insensitive ghc-case-insensitive
ghc-clientsession ghc-clientsession
ghc-cmdargs ghc-cmdargs
@@ -2306,6 +2309,8 @@ software Beancount with a focus on features and usability.")
ghc-conduit-extra ghc-conduit-extra
ghc-data-default ghc-data-default
ghc-extra ghc-extra
ghc-file-embed
ghc-githash
ghc-hjsmin ghc-hjsmin
ghc-hledger ghc-hledger
ghc-hledger-lib ghc-hledger-lib
@@ -2315,6 +2320,7 @@ software Beancount with a focus on features and usability.")
ghc-http-types ghc-http-types
ghc-megaparsec ghc-megaparsec
ghc-network ghc-network
ghc-safe
ghc-shakespeare ghc-shakespeare
ghc-unix-compat ghc-unix-compat
ghc-unordered-containers ghc-unordered-containers

View File

@@ -96,13 +96,13 @@ library. It is primarily used with HLint's @code{--refactor} flag.")
(define-public cabal-install (define-public cabal-install
(package (package
(name "cabal-install") (name "cabal-install")
(version "3.6.2.0") (version "3.12.1.0")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "cabal-install" version)) (method url-fetch)
(sha256 (uri (hackage-uri "cabal-install" version))
(base32 (sha256
"0dihpm4h3xh13vnpvwflnb7v614qdvljycc6ffg5cvhwbwfrxyfw")))) (base32 "1cmifq189i4x0r0yha3dl8nrzzfh92bnd2saak7dqvvjkkysqj38"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "cabal-install"))) (properties '((upstream-name . "cabal-install")))
(inputs (list ghc-async (inputs (list ghc-async
@@ -117,13 +117,35 @@ library. It is primarily used with HLint's @code{--refactor} flag.")
ghc-tar ghc-tar
ghc-zlib ghc-zlib
ghc-hackage-security ghc-hackage-security
ghc-open-browser
ghc-regex-base ghc-regex-base
ghc-regex-posix ghc-regex-posix
ghc-safe-exceptions
ghc-semaphore-compat
ghc-resolv ghc-resolv
ghc-lukko)) ghc-lukko))
(native-inputs (list ghc-tasty
ghc-tasty-golden
ghc-tasty-quickcheck
ghc-tasty-expected-failure
ghc-tasty-hunit
ghc-tree-diff
ghc-quickcheck
ghc-tasty
ghc-tasty-hunit
ghc-tasty
ghc-tasty-hunit
ghc-tagged
ghc-tagged
ghc-tasty
ghc-tasty-expected-failure
ghc-tasty-hunit
ghc-tasty-quickcheck
ghc-quickcheck
ghc-pretty-show))
(arguments (arguments
`(#:cabal-revision ("2" `(#:cabal-revision ("2"
"1kpgyfl5njxp4c8ax5ziag1bhqvph3h0pn660v3vpxalz8d1j6xv"))) "0fdzqdkg2vbyg0lnbk9bdskr2d23hwjpmnc7jnvpzkcmxmcvl99n")))
(home-page "https://www.haskell.org/cabal/") (home-page "https://www.haskell.org/cabal/")
(synopsis "Command-line interface for Cabal and Hackage") (synopsis "Command-line interface for Cabal and Hackage")
(description (description
@@ -145,11 +167,10 @@ installation of Haskell libraries and programs.")
"17wi7fma2qaqdm1hwgaam3fd140v9bpa8ky0wg708h1pqc5v2nbz")))) "17wi7fma2qaqdm1hwgaam3fd140v9bpa8ky0wg708h1pqc5v2nbz"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "cpphs"))) (properties '((upstream-name . "cpphs")))
(inputs (inputs (list ghc-polyparse))
(list ghc-polyparse ghc-old-locale ghc-old-time))
(arguments (arguments
`(#:cabal-revision ("1" `(#:cabal-revision ("2"
"1f8jzs8zdh4wwbcq8fy6qqxkv75ypnvsm4yzw49wpr3b9vpnzlha"))) "0vxav36p0kplp4dpd17i4cfzrsl3r437d840xwv83lf1bqp7mrxc")))
(home-page "https://projects.haskell.org/cpphs/") (home-page "https://projects.haskell.org/cpphs/")
(synopsis "Liberalised re-implementation of cpp, the C pre-processor") (synopsis "Liberalised re-implementation of cpp, the C pre-processor")
(description "Cpphs is a re-implementation of the C pre-processor that is (description "Cpphs is a re-implementation of the C pre-processor that is
@@ -269,20 +290,18 @@ unique algebra of patches called @url{http://darcs.net/Theory,Patchtheory}.
(define-public ghcid (define-public ghcid
(package (package
(name "ghcid") (name "ghcid")
(version "0.8.7") (version "0.8.9")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "ghcid" version)) (uri (hackage-uri "ghcid" version))
(sha256 (sha256
(base32 "0yqc1pkfajnr56gnh43sbj50r7c3r41b2jfz07ivgl6phi4frjbq")))) (base32 "1dq8lc0dwzib8y21279q4j54cmm7lvx64b3hw2yiym1kzi9rrhj4"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "ghcid"))) (properties '((upstream-name . "ghcid")))
(inputs (inputs (list ghc-extra ghc-ansi-terminal ghc-cmdargs ghc-fsnotify
(list ghc-extra ghc-ansi-terminal ghc-cmdargs ghc-fsnotify ghc-terminal-size))
ghc-terminal-size)) (native-inputs (list ghc-tasty ghc-tasty-hunit))
(native-inputs
(list ghc-tasty ghc-tasty-hunit))
(home-page "https://github.com/ndmitchell/ghcid#readme") (home-page "https://github.com/ndmitchell/ghcid#readme")
(synopsis "GHCi based bare bones IDE") (synopsis "GHCi based bare bones IDE")
(description (description
@@ -404,95 +423,97 @@ to @code{cabal repl}).")
(string-append bin "/git-remote-annex")) (string-append bin "/git-remote-annex"))
(symlink (string-append bin "/git-annex") (symlink (string-append bin "/git-annex")
(string-append bin "/git-remote-tor-annex")))))))) (string-append bin "/git-remote-tor-annex"))))))))
(inputs (inputs (list ghc-network-uri
(list curl ghc-optparse-applicative
ghc-aeson ghc-uuid
ghc-ansi-terminal ghc-data-default
ghc-async ghc-case-insensitive
ghc-attoparsec ghc-random
ghc-aws ghc-dlist
ghc-bloomfilter ghc-unix-compat
ghc-byteable ghc-safesemaphore
ghc-case-insensitive ghc-async
ghc-clientsession ghc-disk-free-space
ghc-concurrent-output ghc-ifelse
ghc-conduit ghc-monad-logger
ghc-connection ghc-free
ghc-crypto-api ghc-utf8-string
ghc-cryptonite ghc-sandi
ghc-data-default ghc-monad-control
ghc-dav ghc-bloomfilter
ghc-dbus ghc-edit-distance
ghc-disk-free-space ghc-resourcet
ghc-dlist ghc-http-client
ghc-edit-distance ghc-http-client-tls
ghc-exceptions ghc-http-types
ghc-fdo-notify ghc-http-conduit
ghc-feed ghc-http-client-restricted
ghc-filepath-bytestring ghc-conduit
ghc-free ghc-old-locale
ghc-git-lfs ghc-persistent-sqlite
ghc-hinotify ghc-persistent
ghc-http-client ghc-persistent-template
ghc-http-client-tls ghc-unliftio-core
ghc-http-client-restricted ghc-microlens
ghc-http-conduit ghc-aeson
ghc-http-types ghc-vector
ghc-ifelse ghc-tagsoup
ghc-magic ghc-unordered-containers
ghc-memory ghc-feed
ghc-microlens ghc-regex-tdfa
ghc-monad-control ghc-socks
ghc-monad-logger ghc-byteable
ghc-mountpoints ghc-stm-chans
ghc-network ghc-securemem
ghc-network-bsd ghc-crypto-api
ghc-network-info ghc-memory
ghc-network-multicast ghc-split
ghc-network-uri ghc-attoparsec
ghc-old-locale ghc-concurrent-output
ghc-optparse-applicative ghc-unbounded-delays
ghc-persistent ghc-quickcheck
ghc-persistent-sqlite ghc-tasty
ghc-persistent-template ghc-tasty-hunit
ghc-quickcheck ghc-tasty-quickcheck
ghc-random ghc-tasty-rerun
ghc-regex-tdfa ghc-ansi-terminal
ghc-resourcet ghc-aws
ghc-safesemaphore ghc-dav
ghc-sandi ghc-network
ghc-securemem ghc-network-bsd
ghc-servant-client ghc-git-lfs
ghc-servant-server ghc-clock
ghc-socks ghc-crypton
ghc-split ghc-servant
ghc-stm-chans ghc-servant-server
ghc-tagsoup ghc-servant-client
ghc-torrent ghc-servant-client-core
ghc-transformers ghc-warp
ghc-unbounded-delays ghc-warp-tls
ghc-unix-compat ghc-os-string
ghc-unliftio-core ghc-file-io
ghc-unordered-containers ghc-mountpoints
ghc-utf8-string ghc-yesod
ghc-uuid ghc-yesod-static
ghc-vector ghc-yesod-form
ghc-wai ghc-yesod-core
ghc-wai-extra ghc-path-pieces
ghc-warp ghc-wai
ghc-warp-tls ghc-wai-extra
ghc-yesod ghc-blaze-builder
ghc-yesod-core ghc-clientsession
ghc-yesod-form ghc-shakespeare
ghc-yesod-static ghc-hinotify
lsof ghc-dbus
rsync ghc-fdo-notify
xdg-utils)) ghc-network-multicast
ghc-network-info
ghc-torrent
ghc-magic
ghc-criterion))
(propagated-inputs (propagated-inputs
(list git)) (list git))
(native-inputs (native-inputs (list ghc-filepath-bytestring))
(list ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck ghc-tasty-rerun
perl))
(home-page "https://git-annex.branchable.com/") (home-page "https://git-annex.branchable.com/")
(synopsis "Manage files with Git, without checking in their contents") (synopsis "Manage files with Git, without checking in their contents")
(description "This package allows managing files with Git, without (description "This package allows managing files with Git, without
@@ -513,13 +534,13 @@ used to keep a folder in sync between computers.")
(define-public hlint (define-public hlint
(package (package
(name "hlint") (name "hlint")
(version "3.4.1") (version "3.10")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "hlint" version)) (method url-fetch)
(sha256 (uri (hackage-uri "hlint" version))
(base32 (sha256
"0bkk03c9hacvfd73dk89g4r81b50g7pjgw5pavldali4qwss34cz")))) (base32 "0dzy7spc45v88yplczhd3la464bhcbaihi619a45bd06ghrp55nr"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "hlint"))) (properties '((upstream-name . "hlint")))
(inputs (list ghc-unordered-containers (inputs (list ghc-unordered-containers
@@ -536,12 +557,10 @@ used to keep a folder in sync between computers.")
ghc-aeson ghc-aeson
ghc-deriving-aeson ghc-deriving-aeson
ghc-filepattern ghc-filepattern
ghc-lib-parser
ghc-lib-parser-ex ghc-lib-parser-ex
hscolour hscolour
ghc-yaml)) ghc-yaml))
(arguments
`(#:cabal-revision ("1"
"1rdaffg5n179yfcn5zjwjb0bki09qy13gz2ijky455y9pbaz8yz9")))
(home-page "https://github.com/ndmitchell/hlint#readme") (home-page "https://github.com/ndmitchell/hlint#readme")
(synopsis "Suggest improvements for Haskell source code") (synopsis "Suggest improvements for Haskell source code")
(description (description
@@ -553,13 +572,13 @@ unwanted suggestions, and to add your own custom suggestions.")
(define-public hoogle (define-public hoogle
(package (package
(name "hoogle") (name "hoogle")
(version "5.0.18.3") (version "5.0.18.4")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "hoogle" version)) (method url-fetch)
(sha256 (uri (hackage-uri "hoogle" version))
(base32 (sha256
"0v6k75w0an9pqgb7a6cicnpf9rz77xd2lmxfbafc5l4f99jg83bn")))) (base32 "08z32d87vqzhapb2vw21h25jb2g74csxlpvd8f54xl91k3ijs3wx"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "hoogle"))) (properties '((upstream-name . "hoogle")))
(inputs (list ghc-quickcheck (inputs (list ghc-quickcheck
@@ -569,7 +588,7 @@ unwanted suggestions, and to add your own custom suggestions.")
ghc-cmdargs ghc-cmdargs
ghc-conduit ghc-conduit
ghc-conduit-extra ghc-conduit-extra
ghc-connection ghc-crypton-connection
ghc-extra ghc-extra
ghc-foundation ghc-foundation
ghc-old-locale ghc-old-locale
@@ -582,6 +601,7 @@ unwanted suggestions, and to add your own custom suggestions.")
ghc-mmap ghc-mmap
ghc-process-extras ghc-process-extras
ghc-resourcet ghc-resourcet
ghc-safe
ghc-storable-tuple ghc-storable-tuple
ghc-tar ghc-tar
ghc-uniplate ghc-uniplate
@@ -593,6 +613,9 @@ unwanted suggestions, and to add your own custom suggestions.")
ghc-warp-tls ghc-warp-tls
ghc-zlib ghc-zlib
ghc-semigroups)) ghc-semigroups))
(arguments
`(#:cabal-revision ("1"
"1129flhhb1992rijw46dclvmpqlylmbrzl4swsnk2knylx6jgw5a")))
(home-page "https://hoogle.haskell.org/") (home-page "https://hoogle.haskell.org/")
(synopsis "Haskell API Search") (synopsis "Haskell API Search")
(description (description
@@ -604,14 +627,13 @@ or by approximate type signature.")
(define-public hscolour (define-public hscolour
(package (package
(name "hscolour") (name "hscolour")
(version "1.24.4") (version "1.25")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "hscolour" version)) (uri (hackage-uri "hscolour" version))
(sha256 (sha256
(base32 (base32 "0z679khnmb6as1zcdb44n9qjk7in32jpm4ldscpqg7jrapd31kjl"))))
"079jwph4bwllfp03yfr26s5zc6m6kw3nhb1cggrifh99haq34cr4"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "hscolour"))) (properties '((upstream-name . "hscolour")))
(home-page "https://hackage.haskell.org/package/hscolour") (home-page "https://hackage.haskell.org/package/hscolour")
@@ -760,7 +782,7 @@ Wayland, and Linux console environments alike.")
ghc-text-zipper ghc-text-zipper
ghc-timezone-olson ghc-timezone-olson
ghc-timezone-series ghc-timezone-series
ghc-unix-compat-7 ghc-unix-compat
ghc-unordered-containers ghc-unordered-containers
ghc-utf8-string ghc-utf8-string
ghc-uuid ghc-uuid
@@ -954,6 +976,7 @@ too slow and you'll get wound up in the scroll and crushed.")
(build-system haskell-build-system) (build-system haskell-build-system)
(arguments (arguments
(list #:haddock? #f ; TODO: Fails to build. (list #:haddock? #f ; TODO: Fails to build.
#:cabal-revision '("1" "1935jrzy1r3g9cc74b330fmxnz2i1j8hsdk9jnl557qgk6xjqzs7")
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'build 'build-man-page (add-after 'build 'build-man-page
@@ -993,13 +1016,13 @@ advanced user's otherwise working script to fail under future circumstances.
(define-public shelltestrunner (define-public shelltestrunner
(package (package
(name "shelltestrunner") (name "shelltestrunner")
(version "1.9") (version "1.10")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "shelltestrunner" version)) (method url-fetch)
(sha256 (uri (hackage-uri "shelltestrunner" version))
(base32 (sha256
"1a5kzqbwg6990249ypw0cx6cqj6663as1kbj8nzblcky8j6kbi6b")))) (base32 "1c6bjyxqa4mgnh3w4pqp6sbr5cf160n7jf9i1b4b9sdxzdjk7g87"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "shelltestrunner"))) (properties '((upstream-name . "shelltestrunner")))
(arguments (arguments
@@ -1022,17 +1045,19 @@ advanced user's otherwise working script to fail under future circumstances.
"tests/examples") "tests/examples")
(format #t "test suite not run~%")) (format #t "test suite not run~%"))
#t)))))) #t))))))
(inputs (inputs (list ghc-diff
(list ghc-diff ghc-filemanip
ghc-cmdargs ghc-hunit
ghc-filemanip ghc-cmdargs
ghc-hunit ghc-pretty-show
ghc-pretty-show ghc-regex-tdfa
ghc-regex-tdfa ghc-safe
ghc-safe ghc-test-framework
ghc-utf8-string ghc-test-framework-hunit
ghc-test-framework ghc-utf8-string
ghc-test-framework-hunit)) ghc-hspec
ghc-hspec-core
ghc-hspec-contrib))
(home-page "https://github.com/simonmichael/shelltestrunner") (home-page "https://github.com/simonmichael/shelltestrunner")
(synopsis "Test CLI programs") (synopsis "Test CLI programs")
(description (description
@@ -1045,13 +1070,13 @@ output, stderr, and exit status.")
(define-public stylish-haskell (define-public stylish-haskell
(package (package
(name "stylish-haskell") (name "stylish-haskell")
(version "0.14.3.0") (version "0.15.1.0")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "stylish-haskell" version)) (method url-fetch)
(sha256 (uri (hackage-uri "stylish-haskell" version))
(base32 (sha256
"17w92v0qnwj7m6yqdq5cxbr04xiz0yfnnyx5q54218wdl7n5lf6d")))) (base32 "06y6f7bv5j5k7q81194v9jqcbmmqcv7h8ii3lq1783bpfnyd6h19"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "stylish-haskell"))) (properties '((upstream-name . "stylish-haskell")))
(inputs (list ghc-aeson (inputs (list ghc-aeson
@@ -1061,6 +1086,7 @@ output, stderr, and exit status.")
ghc-hsyaml-aeson ghc-hsyaml-aeson
ghc-hsyaml ghc-hsyaml
ghc-semigroups ghc-semigroups
ghc-lib-parser
ghc-lib-parser-ex ghc-lib-parser-ex
ghc-strict ghc-strict
ghc-optparse-applicative)) ghc-optparse-applicative))

View File

@@ -45,22 +45,18 @@
(define-public ghc-tasty-ant-xml (define-public ghc-tasty-ant-xml
(package (package
(name "ghc-tasty-ant-xml") (name "ghc-tasty-ant-xml")
(version "1.1.8") (version "1.1.9")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "tasty-ant-xml" version)) (uri (hackage-uri "tasty-ant-xml" version))
(sha256 (sha256
(base32 (base32 "00zgsd6jjfwasr69d0y781vhjr7d8p1jbaaz4pn75ljf33akd92l"))))
"0h9mllhw9cd0rn34xhj8grwmbny7z7hpd8qmp9lfcdj0s4qx9vx8"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tasty-ant-xml"))) (properties '((upstream-name . "tasty-ant-xml")))
(inputs (inputs (list ghc-generic-deriving ghc-tagged ghc-tasty ghc-xml))
(list ghc-generic-deriving ghc-xml ghc-tagged ghc-tasty)) (home-page "http://github.com/ocharles/tasty-ant-xml")
(home-page (synopsis "Render tasty output to XML for Jenkins")
"https://github.com/ocharles/tasty-ant-xml")
(synopsis
"Render tasty output to XML for Jenkins")
(description (description
"A tasty ingredient to output test results in XML, using the Ant "A tasty ingredient to output test results in XML, using the Ant
schema. This XML can be consumed by the Jenkins continuous integration schema. This XML can be consumed by the Jenkins continuous integration
@@ -76,33 +72,37 @@ framework.")
(method url-fetch) (method url-fetch)
(uri (hackage-uri "tasty-smallcheck" version)) (uri (hackage-uri "tasty-smallcheck" version))
(sha256 (sha256
(base32 (base32 "0csgwn3vch0jnpqyyfnrfjq4z0dpl67imh5a7byll3hhlyidgjym"))))
"0csgwn3vch0jnpqyyfnrfjq4z0dpl67imh5a7byll3hhlyidgjym"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tasty-smallcheck"))) (properties '((upstream-name . "tasty-smallcheck")))
(inputs (inputs (list ghc-tasty ghc-smallcheck ghc-tagged ghc-optparse-applicative))
(list ghc-tasty ghc-smallcheck ghc-async ghc-tagged)) (arguments
(home-page "https://documentup.com/feuerbach/tasty") `(#:cabal-revision ("1"
"0033ha2w9rzc1rxpzh1dkfdrn256i5lvb41pqbdh2i6kli0v5vmh")))
(home-page "https://github.com/feuerbach/tasty")
(synopsis "SmallCheck support for the Tasty test framework") (synopsis "SmallCheck support for the Tasty test framework")
(description "This package provides SmallCheck support for the Tasty (description "This package provides SmallCheck support for the Tasty
Haskell test framework.") Haskell test framework.")
(license license:bsd-3))) (license license:expat)))
(define-public ghc-tasty-quickcheck (define-public ghc-tasty-quickcheck
(package (package
(name "ghc-tasty-quickcheck") (name "ghc-tasty-quickcheck")
(version "0.10.2") (version "0.11.1")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "tasty-quickcheck" version)) (method url-fetch)
(sha256 (uri (hackage-uri "tasty-quickcheck" version))
(base32 (sha256
"1qnc6rdvjvlw08q6sln2n98rvj0s0pp689h6w4z58smjbn0lr25l")))) (base32 "0si4ccgqlv8h33d6310rrqba7f4pz3g8cinqfj42yd7damsdxm73"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tasty-quickcheck"))) (properties '((upstream-name . "tasty-quickcheck")))
(inputs (list ghc-tagged ghc-tasty ghc-random ghc-quickcheck (inputs (list ghc-tagged ghc-tasty ghc-random ghc-quickcheck
ghc-optparse-applicative)) ghc-optparse-applicative))
(native-inputs (list ghc-tasty-hunit ghc-pcre-light)) (native-inputs (list ghc-regex-tdfa ghc-tasty-hunit))
(arguments
`(#:cabal-revision ("3"
"1wzvha4xam8npx5mk33c056grmrqnjd6m38nnm6d7y99w2mn1a7w")))
(home-page "https://github.com/UnkindPartition/tasty") (home-page "https://github.com/UnkindPartition/tasty")
(synopsis "QuickCheck support for the Tasty test framework") (synopsis "QuickCheck support for the Tasty test framework")
(description "This package provides QuickCheck support for the Tasty (description "This package provides QuickCheck support for the Tasty
@@ -140,22 +140,23 @@ contains the correct result for the test.")
(define-public ghc-tasty (define-public ghc-tasty
(package (package
(name "ghc-tasty") (name "ghc-tasty")
(version "1.4.3") (version "1.5.3")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "tasty" version)) (method url-fetch)
(sha256 (uri (hackage-uri "tasty" version))
(base32 (sha256
"006bf4gyc30i2gvb17hj1mzrh1kwnwf7l050x3f72wi6c2axl87l")))) (base32 "10076vlklbcyiz7plakrihava5sy3dvwhskjldqzhfl18jvcg82l"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tasty"))) (properties '((upstream-name . "tasty")))
(inputs (inputs
(append (list ghc-tagged
(list ghc-tagged ghc-optparse-applicative ghc-ansi-terminal) ghc-optparse-applicative
;; TODO: Add ghc-unbounded-delays unconditionally on next rebuild cycle. ghc-ansi-terminal
(if (member (%current-system) '("i686-linux")) ghc-unbounded-delays)) ; needed on 32-bit architectures
(list ghc-unbounded-delays) (arguments
'()))) `(#:cabal-revision ("2"
"04llcf1i3gawdik0bjhxdgls2wkiqlx0gi76nfh784nv2qzxlpbb")))
(home-page "https://github.com/UnkindPartition/tasty") (home-page "https://github.com/UnkindPartition/tasty")
(synopsis "Modern and extensible testing framework") (synopsis "Modern and extensible testing framework")
(description (description
@@ -167,17 +168,20 @@ and any other types of tests into a single test suite.")
(define-public ghc-tasty-hedgehog (define-public ghc-tasty-hedgehog
(package (package
(name "ghc-tasty-hedgehog") (name "ghc-tasty-hedgehog")
(version "1.3.1.0") (version "1.4.0.2")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "tasty-hedgehog" version)) (method url-fetch)
(sha256 (uri (hackage-uri "tasty-hedgehog" version))
(base32 (sha256
"1iq452mvd9wc9pfmjsmm848jwp3cvsk1faf2mlr21vcs0yaxvq3m")))) (base32 "0lki03z0p38x0dkqx5cqga30zy5m31gxn1saqylja9bi6bbq8d25"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tasty-hedgehog"))) (properties '((upstream-name . "tasty-hedgehog")))
(inputs (list ghc-tagged ghc-tasty ghc-hedgehog)) (inputs (list ghc-tagged ghc-tasty ghc-hedgehog))
(native-inputs (list ghc-tasty-expected-failure)) (native-inputs (list ghc-tasty-expected-failure))
(arguments
`(#:cabal-revision ("6"
"1rb8ncp6xyy7jr6v0hyls9m529ba0djndsxgxmkgr52rk3qq8lrc")))
(home-page "https://github.com/qfpl/tasty-hedgehog") (home-page "https://github.com/qfpl/tasty-hedgehog")
(synopsis "Integration for tasty and hedgehog") (synopsis "Integration for tasty and hedgehog")
(description (description
@@ -190,22 +194,25 @@ framework}.")
(define-public ghc-tasty-hspec (define-public ghc-tasty-hspec
(package (package
(name "ghc-tasty-hspec") (name "ghc-tasty-hspec")
(version "1.2.0.2") (version "1.2.0.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "tasty-hspec" version)) (uri (hackage-uri "tasty-hspec" version))
(sha256 (sha256
(base32 "0cfcpi25jmnmzfzsx364qsj68q6gyph5z112kl8ja222hnhhr2n2")))) (base32 "1hk1nkjvhp89xxgzj6dhbgw0fknnghpng6afq4i39hjkwv5p78ni"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tasty-hspec"))) (properties '((upstream-name . "tasty-hspec")))
(inputs (list ghc-hspec (inputs (list ghc-hspec
ghc-hspec-api
ghc-hspec-core ghc-hspec-core
ghc-quickcheck ghc-quickcheck
ghc-tasty ghc-tasty
ghc-tasty-smallcheck ghc-tasty-smallcheck
ghc-tasty-quickcheck ghc-tasty-quickcheck))
ghc-tagged)) (arguments
`(#:cabal-revision ("7"
"0s1y34i8g7fva0z10ws3ipcy2jmlvqk0v4hdbx8rqnby5n0l5kay")))
(home-page "https://github.com/mitchellwrosen/tasty-hspec") (home-page "https://github.com/mitchellwrosen/tasty-hspec")
(synopsis "Hspec support for the Tasty test framework") (synopsis "Hspec support for the Tasty test framework")
(description (description
@@ -215,19 +222,17 @@ framework}.")
(define-public ghc-tasty-hunit (define-public ghc-tasty-hunit
(package (package
(name "ghc-tasty-hunit") (name "ghc-tasty-hunit")
(version "0.10.0.3") (version "0.10.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "tasty-hunit" version)) (uri (hackage-uri "tasty-hunit" version))
(sha256 (sha256
(base32 (base32 "1xh33ss7dncm7zanzkzh7ywb3a46k7vkcbh6v8jb767gq6kizw2s"))))
"0gz6zz3w7s44pymw33xcxnawryl27zk33766sab96nz2xh91kvxp"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tasty-hunit"))) (properties '((upstream-name . "tasty-hunit")))
(inputs (inputs (list ghc-tasty ghc-call-stack-boot))
(list ghc-call-stack-boot ghc-tasty)) (home-page "https://github.com/UnkindPartition/tasty")
(home-page "http://documentup.com/feuerbach/tasty")
(synopsis "HUnit support for the Tasty test framework") (synopsis "HUnit support for the Tasty test framework")
(description "This package provides HUnit support for the Tasty Haskell (description "This package provides HUnit support for the Tasty Haskell
test framework.") test framework.")
@@ -257,13 +262,13 @@ tasty.")
(define-public ghc-tasty-lua (define-public ghc-tasty-lua
(package (package
(name "ghc-tasty-lua") (name "ghc-tasty-lua")
(version "1.0.2") (version "1.1.1.1")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "tasty-lua" version)) (method url-fetch)
(sha256 (uri (hackage-uri "tasty-lua" version))
(base32 (sha256
"1vnyvgcjsvqhwwyqkbgqksr9ppj5whiihpwcqkg33sl7jj3ysdwv")))) (base32 "03b2n3gw2w70cnl57w3sh3cv5ka270sf07jlxpb4zs0z5gh83p1r"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tasty-lua"))) (properties '((upstream-name . "tasty-lua")))
(inputs (list ghc-hslua-core (inputs (list ghc-hslua-core
@@ -288,16 +293,15 @@ from Lua.")
(method url-fetch) (method url-fetch)
(uri (hackage-uri "tasty-th" version)) (uri (hackage-uri "tasty-th" version))
(sha256 (sha256
(base32 (base32 "0b2ivrw2257m4cy4rjnkwqlarh83j1y3zywnmaqqqbvy667sqnj3"))))
"0b2ivrw2257m4cy4rjnkwqlarh83j1y3zywnmaqqqbvy667sqnj3"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tasty-th"))) (properties '((upstream-name . "tasty-th")))
(inputs (inputs (list ghc-haskell-src-exts ghc-tasty))
(list ghc-haskell-src-exts ghc-tasty ghc-tasty-hunit)) (native-inputs (list ghc-tasty-hunit))
(home-page "https://github.com/bennofs/tasty-th") (home-page "https://github.com/bennofs/tasty-th")
(synopsis "Automatically generate tasty TestTrees") (synopsis "Automatically generate tasty TestTrees")
(description (description
"Tasty-th automatically generates tasty TestTrees from functions of the "Tasty-th automatically generates tasty TestTrees from functions of the
current module, using TemplateHaskell. This is a fork the original current module, using TemplateHaskell. This is a fork the original
test-framework-th package, modified to work with tasty instead of test-framework-th package, modified to work with tasty instead of
test-framework.") test-framework.")
@@ -306,28 +310,27 @@ test-framework.")
(define-public ghc-tasty-rerun (define-public ghc-tasty-rerun
(package (package
(name "ghc-tasty-rerun") (name "ghc-tasty-rerun")
(version "1.1.18") (version "1.1.20")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "tasty-rerun" version)) (method url-fetch)
(sha256 (uri (hackage-uri "tasty-rerun" version))
(base32 (sha256
"0sccp5zx9v2rx741nbmgd8mzjhy5m4v74hk26d23xz93ph8aqx7s")))) (base32 "0px58jm1yqbg32qf2s0yk09d2qdjxkkz9df89f31q3nzw85jv2ky"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tasty-rerun"))) (properties '((upstream-name . "tasty-rerun")))
(inputs (inputs (list ghc-optparse-applicative ghc-split ghc-tagged ghc-tasty))
(list ghc-optparse-applicative ghc-reducers ghc-split ghc-tagged
ghc-tasty))
(arguments (arguments
`(#:cabal-revision ("3" `(#:cabal-revision ("1"
"0091arn90cx5rzn5n2bpb9alzybwraf9yj7hb0bwdfyamzpf3pkb"))) "13xmx91hp7i0qzrhada9ckliqkynwlwa8x6pjbvxjcy1y0qsd7hk")))
(home-page "https://github.com/ocharles/tasty-rerun") (home-page "https://github.com/ocharles/tasty-rerun")
(synopsis "Run tests by filtering the test tree") (synopsis "Run tests by filtering the test tree")
(description "This package adds the ability to run tests by filtering the (description
"This package adds the ability to run tests by filtering the
test tree based on the result of a previous test run. You can use this to run test tree based on the result of a previous test run. You can use this to run
only those tests that failed in the last run, or to only run the tests that have only those tests that failed in the last run, or to only run the tests that have
been added since previous test run.") been added since previous test run.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public ghc-tasty-expected-failure (define-public ghc-tasty-expected-failure
(package (package
@@ -362,17 +365,17 @@ development.")
(define-public ghc-quickcheck-instances (define-public ghc-quickcheck-instances
(package (package
(name "ghc-quickcheck-instances") (name "ghc-quickcheck-instances")
(version "0.3.29.1") (version "0.3.33")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "quickcheck-instances" version)) (uri (hackage-uri "quickcheck-instances" version))
(sha256 (sha256
(base32 "0jx2wfy7y5dr14s9i457g2aah4isjxry4mlbqhj7vlav6ib84gdj")))) (base32 "0rl8y3rb4fm4nqz122bp5f2aya4f8bc9m9i9n2vwlyq2gdacs0v8"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "quickcheck-instances"))) (properties '((upstream-name . "quickcheck-instances")))
(inputs (list ghc-quickcheck (inputs (list ghc-quickcheck
ghc-splitmix ghc-splitmix-bootstrap
ghc-case-insensitive ghc-case-insensitive
ghc-data-fix ghc-data-fix
ghc-hashable ghc-hashable
@@ -383,17 +386,15 @@ development.")
ghc-scientific ghc-scientific
ghc-strict ghc-strict
ghc-tagged ghc-tagged
ghc-text-short
ghc-these ghc-these
ghc-time-compat ghc-time-compat
ghc-transformers-compat
ghc-unordered-containers ghc-unordered-containers
ghc-uuid-types ghc-uuid-types
ghc-vector ghc-vector))
ghc-data-array-byte
ghc-text-short))
(arguments (arguments
`(#:cabal-revision ("2" `(#:cabal-revision ("1"
"118xy4z4dy4bpkzsp98daiv3l4n5j7ph9my0saca7cqjybqwkcip"))) "1xkc7rsfgya4rwiizh0yfincws3knpdnh08m280v1dgik4kv37vh")))
(home-page "https://github.com/haskellari/qc-instances") (home-page "https://github.com/haskellari/qc-instances")
(synopsis "Common quickcheck instances") (synopsis "Common quickcheck instances")
(description "This package provides QuickCheck instances for types (description "This package provides QuickCheck instances for types
@@ -409,17 +410,38 @@ provided by the Haskell Platform.")
(method url-fetch) (method url-fetch)
(uri (hackage-uri "quickcheck-unicode" version)) (uri (hackage-uri "quickcheck-unicode" version))
(sha256 (sha256
(base32 (base32 "0s43s1bzbg3gwsjgm7fpyksd1339f0m26dlw2famxwyzgvm0a80k"))))
"0s43s1bzbg3gwsjgm7fpyksd1339f0m26dlw2famxwyzgvm0a80k"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "quickcheck-unicode"))) (properties '((upstream-name . "quickcheck-unicode")))
(inputs (list ghc-quickcheck)) (inputs (list ghc-quickcheck))
(home-page (home-page "https://github.com/bos/quickcheck-unicode")
"https://github.com/bos/quickcheck-unicode")
(synopsis "Generator functions Unicode-related tests") (synopsis "Generator functions Unicode-related tests")
(description "This package provides generator and shrink functions for (description "This package provides generator and shrink functions for
testing Unicode-related software.") testing Unicode-related software.")
(license license:bsd-3))) (license license:bsd-2)))
(define-public ghc-quickcheck-text
(package
(name "ghc-quickcheck-text")
(version "0.1.2.1")
(source
(origin
(method url-fetch)
(uri (hackage-uri "quickcheck-text" version))
(sha256
(base32 "02dbs0k6igmsa1hcw8yfvp09v7038vp4zlsp9706km3cmswgshj4"))))
(build-system haskell-build-system)
(properties '((upstream-name . "quickcheck-text")))
(inputs (list ghc-quickcheck))
(home-page "https://github.com/olorin/quickcheck-text")
(synopsis "Alternative arbitrary instance for Text")
(description
"The usual Arbitrary instance for Text (in
<https://hackage.haskell.org/package/quickcheck-instances quickcheck-instances>)
only has single-byte instances and so isn't an ideal representation of a valid
UTF-8 character. This package has generators for one-, two- and three-byte
UTF-8 characters (all that are currently in use).")
(license license:expat)))
(define-public ghc-quickcheck-io (define-public ghc-quickcheck-io
(package (package
@@ -446,17 +468,19 @@ use HUnit assertions as QuickCheck properties.")
(define-public ghc-quickcheck (define-public ghc-quickcheck
(package (package
(name "ghc-quickcheck") (name "ghc-quickcheck")
(version "2.14.3") (version "2.15.0.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "QuickCheck" version)) (uri (hackage-uri "QuickCheck" version))
(sha256 (sha256
(base32 "0085lwy14r7hk7ibmv8d7d54ja9zin0ijf0b27xai898dfrj43sw")))) (base32 "0zvfydg44ibs1br522rzvdlxj9mpz0h62js1hay1sj5gvdnj3cm3"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "QuickCheck"))) (properties '((upstream-name . "QuickCheck")))
(inputs (inputs (list ghc-random-bootstrap ghc-splitmix-bootstrap))
(list ghc-random ghc-splitmix-bootstrap)) (arguments
`(#:cabal-revision ("1"
"0cgfp4s51cjphsn9cls6rndisvqmi94vn95xan9g1yz6p5xk7z8c")))
(home-page "https://github.com/nick8325/quickcheck") (home-page "https://github.com/nick8325/quickcheck")
(synopsis "Automatic testing of Haskell programs") (synopsis "Automatic testing of Haskell programs")
(description (description
@@ -479,10 +503,8 @@ expressed in Haskell, using combinators defined in the QuickCheck library.")
(base32 "1kyam4cy7qmnizjwjm8jamq43w7f0fs6ljfplwj0ib6wi2kjh0wv")))) (base32 "1kyam4cy7qmnizjwjm8jamq43w7f0fs6ljfplwj0ib6wi2kjh0wv"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "quickcheck-assertions"))) (properties '((upstream-name . "quickcheck-assertions")))
(native-inputs (inputs (list ghc-quickcheck ghc-ieee754 ghc-pretty-show))
(list ghc-hspec)) (native-inputs (list ghc-hspec))
(inputs
(list ghc-ieee754 ghc-pretty-show ghc-quickcheck))
(home-page "https://github.com/s9gf4ult/quickcheck-assertions") (home-page "https://github.com/s9gf4ult/quickcheck-assertions")
(synopsis "HUnit-like assertions for QuickCheck") (synopsis "HUnit-like assertions for QuickCheck")
(description (description
@@ -494,33 +516,27 @@ HUnit.")
(define-public ghc-test-framework (define-public ghc-test-framework
(package (package
(name "ghc-test-framework") (name "ghc-test-framework")
(version "0.8.2.0") (version "0.8.2.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "test-framework" version)) (uri (hackage-uri "test-framework" version))
(sha256 (sha256
(base32 (base32 "04ijf5x6xx8i5lqv9ir33zs1rfzc4qkwwz8c1fdycnzvydcv4dnp"))))
"1hhacrzam6b8f10hyldmjw8pb7frdxh04rfg3farxcxwbnhwgbpm"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "test-framework"))) (properties '((upstream-name . "test-framework")))
(inputs (list ghc-ansi-terminal
ghc-ansi-wl-pprint
ghc-random
ghc-regex-posix
ghc-old-locale
ghc-xml
ghc-hostname))
(native-inputs (list ghc-hunit ghc-quickcheck ghc-semigroups-bootstrap))
(arguments (arguments
`(#:tests? #f ; FIXME: Tests do not build. `(#:cabal-revision ("1"
#:cabal-revision "1yv1qsr6bxphxk9430id9bqhfmkffdqmfg0k017dp9pnn4pqj0zh")))
("6" "0wbq9wiaag69nsqxwijzhs5y1hb9kbpkp1x65dvx158cxp8i9w9r"))) (home-page "https://github.com/haskell/test-framework#readme")
;(native-inputs
; (list ghc-hunit ghc-quickcheck))
(inputs
`(("ghc-ansi-terminal" ,ghc-ansi-terminal)
("ghc-ansi-wl-pprint" ,ghc-ansi-wl-pprint)
("ghc-hostname" ,ghc-hostname)
("ghc-old-locale" ,ghc-old-locale)
("ghc-random" ,ghc-random)
("ghc-regex-posix" ,ghc-regex-posix)
("ghc-xml" ,ghc-xml)
("ghc-libxml" ,ghc-libxml)
("ghc-semigroups" ,ghc-semigroups-bootstrap)))
(home-page "https://batterseapower.github.io/test-framework/")
(synopsis "Framework for running and organising tests") (synopsis "Framework for running and organising tests")
(description (description
"This package allows tests such as QuickCheck properties and HUnit test "This package allows tests such as QuickCheck properties and HUnit test
@@ -557,23 +573,21 @@ reporting and test statistics output.")
(define-public ghc-test-framework-quickcheck2 (define-public ghc-test-framework-quickcheck2
(package (package
(name "ghc-test-framework-quickcheck2") (name "ghc-test-framework-quickcheck2")
(version "0.3.0.5") (version "0.3.0.6")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "test-framework-quickcheck2" version)) (uri (hackage-uri "test-framework-quickcheck2" version))
(sha256 (sha256
(base32 (base32 "1d0w2q9sm8aayk0aj1zr2irpnqwpzixn6pdfq1i904vs1kkb2xin"))))
"0ngf9vvby4nrdf1i7dxf5m9jn0g2pkq32w48xdr92n9hxka7ixn9"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "test-framework-quickcheck2"))) (properties '((upstream-name . "test-framework-quickcheck2")))
(inputs (list ghc-test-framework ghc-quickcheck ghc-extensible-exceptions
ghc-random))
(arguments (arguments
`(#:cabal-revision `(#:cabal-revision ("1"
("3" "0mglqfimla4vvv80mg08aj76zf4993wmngqlirh05h8i9nmgv6lh"))) "1af2gw9gvq143jdqmsnxj23cgss9ffdyr67951a5x151aps04y7z")))
(inputs (home-page "https://github.com/haskell/test-framework")
(list ghc-extensible-exceptions ghc-quickcheck ghc-random
ghc-test-framework))
(home-page "https://batterseapower.github.io/test-framework/")
(synopsis "QuickCheck2 support for test-framework") (synopsis "QuickCheck2 support for test-framework")
(description (description
"This package provides QuickCheck2 support for the test-framework "This package provides QuickCheck2 support for the test-framework
@@ -592,9 +606,8 @@ package.")
(base32 "1xpgpk1gp4w7w46b4rhj80fa0bcyz8asj2dcjb5x1c37b7rw90b0")))) (base32 "1xpgpk1gp4w7w46b4rhj80fa0bcyz8asj2dcjb5x1c37b7rw90b0"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "test-framework-smallcheck"))) (properties '((upstream-name . "test-framework-smallcheck")))
(inputs (inputs (list ghc-test-framework ghc-smallcheck))
(list ghc-smallcheck ghc-test-framework)) (home-page "https://github.com/feuerbach/smallcheck")
(home-page "https://github.com/Bodigrim/smallcheck")
(synopsis "SmallCheck support for test-framework") (synopsis "SmallCheck support for test-framework")
(description (description
"This package lets programmers use SmallCheck properties in Haskell's "This package lets programmers use SmallCheck properties in Haskell's
@@ -660,17 +673,17 @@ JUnit tool for Java.")
(define-public hspec-discover (define-public hspec-discover
(package (package
(name "hspec-discover") (name "hspec-discover")
(version "2.9.7") (version "2.11.12")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "hspec-discover" version)) (method url-fetch)
(sha256 (uri (hackage-uri "hspec-discover" version))
(base32 (sha256
"0536kdxjw6p8b6gcwvmr22jbmb6cgzbddi0fkd01b2m847z37sb5")))) (base32 "044vgsy45ff00h9z2k3jgn2m37npcjiacc4cifahrjlmwa7a7ylp"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "hspec-discover"))) (properties '((upstream-name . "hspec-discover")))
(native-inputs (list ghc-quickcheck ghc-hspec-meta ghc-mockery-bootstrap)) (native-inputs (list ghc-quickcheck ghc-hspec-meta ghc-mockery-bootstrap))
(home-page "http://hspec.github.io/") (home-page "https://hspec.github.io/")
(synopsis "Automatically discover and run Hspec tests") (synopsis "Automatically discover and run Hspec tests")
(description "hspec-discover is a tool which automatically discovers and (description "hspec-discover is a tool which automatically discovers and
runs Hspec tests.") runs Hspec tests.")
@@ -679,28 +692,30 @@ runs Hspec tests.")
(define-public ghc-hspec-core (define-public ghc-hspec-core
(package (package
(name "ghc-hspec-core") (name "ghc-hspec-core")
(version "2.9.7") (version "2.11.12")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "hspec-core" version)) (method url-fetch)
(sha256 (uri (hackage-uri "hspec-core" version))
(base32 (sha256
"040rzqiqwkp373jjpij8lkmv08pp2ya92zzcf95bw8px215rp08n")))) (base32 "030400w95775jrivbi7n1nnx6j5z717rqd3986ggklb8h9hjalfc"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "hspec-core"))) (properties '((upstream-name . "hspec-core")))
(inputs (list ghc-hunit (inputs (list ghc-hunit
ghc-quickcheck ghc-quickcheck
ghc-ansi-terminal ghc-ansi-terminal
ghc-call-stack ghc-call-stack
ghc-clock ghc-haskell-lexer
ghc-hspec-expectations ghc-hspec-expectations
ghc-quickcheck-io ghc-quickcheck-io
ghc-random ghc-random
ghc-setenv
ghc-tf-random)) ghc-tf-random))
(native-inputs (list ghc-base-orphans-bootstrap ghc-hspec-meta (native-inputs (list ghc-base-orphans-bootstrap ghc-hspec-meta
ghc-silently-bootstrap ghc-temporary)) ghc-silently-bootstrap ghc-temporary-bootstrap))
(home-page "http://hspec.github.io/") (arguments
`(#:cabal-revision ("1"
"0yq9nnawcgbgxiz4ymfa8k66jrvgrhmv8j7g880x8k6q8q4ncqlq")))
(home-page "https://hspec.github.io/")
(synopsis "Testing framework for Haskell") (synopsis "Testing framework for Haskell")
(description "This library exposes internal types and functions that can (description "This library exposes internal types and functions that can
be used to extend Hspec's functionality.") be used to extend Hspec's functionality.")
@@ -709,23 +724,28 @@ be used to extend Hspec's functionality.")
(define-public ghc-hspec-meta (define-public ghc-hspec-meta
(package (package
(name "ghc-hspec-meta") (name "ghc-hspec-meta")
(version "2.9.3") (version "2.11.12")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "hspec-meta" version)) (method url-fetch)
(sha256 (uri (hackage-uri "hspec-meta" version))
(base32 (sha256
"1raxwpsmcijl3x2h5naw6aydhbiknxvhj3x7v384bi1rqi51ainm")))) (base32 "1612pg5gihqjxrzqqvbbgckaqiwq3rmz3rg07lrjhzklg975nj69"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "hspec-meta"))) (properties '((upstream-name . "hspec-meta")))
(inputs (list ghc-quickcheck (inputs (list ghc-hunit
ghc-quickcheck
ghc-ansi-terminal ghc-ansi-terminal
ghc-call-stack-boot ghc-call-stack-boot
ghc-clock ghc-haskell-lexer
ghc-hspec-expectations
ghc-quickcheck-io ghc-quickcheck-io
ghc-random ghc-random
ghc-setenv)) ghc-tf-random))
(home-page "http://hspec.github.io/") (arguments
`(#:cabal-revision ("2"
"1jrk14s51psb0zjici56220iyb98i3q06sd3rsyx594s3cddgn5d")))
(home-page "https://hspec.github.io/")
(synopsis "Version of Hspec to test Hspec itself") (synopsis "Version of Hspec to test Hspec itself")
(description "This library provides a stable version of Hspec which is (description "This library provides a stable version of Hspec which is
used to test the in-development version of Hspec.") used to test the in-development version of Hspec.")
@@ -734,38 +754,58 @@ used to test the in-development version of Hspec.")
(define-public ghc-hspec (define-public ghc-hspec
(package (package
(name "ghc-hspec") (name "ghc-hspec")
(version "2.9.7") (version "2.11.12")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "hspec" version)) (method url-fetch)
(sha256 (uri (hackage-uri "hspec" version))
(base32 (sha256
"092sfqjkargxxszp9jjqa8ldjz0xv34jwn6k21q59ys5ckvsrpc1")))) (base32 "1zdgkn0gkcphcsfqcqwcfqiqvkz12ljks46v3czpaysndz8icfip"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "hspec"))) (properties '((upstream-name . "hspec")))
(inputs (list ghc-quickcheck ghc-hspec-core hspec-discover (inputs (list ghc-quickcheck ghc-hspec-core hspec-discover
ghc-hspec-expectations)) ghc-hspec-expectations))
(home-page "http://hspec.github.io/") (home-page "https://hspec.github.io/")
(synopsis "Testing Framework for Haskell") (synopsis "Testing Framework for Haskell")
(description "This library provides the Hspec testing framework for (description "This library provides the Hspec testing framework for
Haskell, inspired by the Ruby library RSpec.") Haskell, inspired by the Ruby library RSpec.")
(license license:expat))) (license license:expat)))
(define-public ghc-hspec-api
(package
(name "ghc-hspec-api")
(version "2.11.12")
(source
(origin
(method url-fetch)
(uri (hackage-uri "hspec-api" version))
(sha256
(base32 "1xn2b2hafyq6qm3zaia9nw27ir4cg8v2qn499bz2zwnp2vkjra07"))))
(build-system haskell-build-system)
(properties '((upstream-name . "hspec-api")))
(inputs (list ghc-hspec-core))
(native-inputs (list ghc-hspec))
(home-page "https://hspec.github.io/")
(synopsis "A Testing Framework for Haskell")
(description
"This package provides a stable API that can be used to extend Hspec's
functionality.")
(license license:expat)))
(define-public ghc-hspec-contrib (define-public ghc-hspec-contrib
(package (package
(name "ghc-hspec-contrib") (name "ghc-hspec-contrib")
(version "0.5.1.1") (version "0.5.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "hspec-contrib" version)) (uri (hackage-uri "hspec-contrib" version))
(sha256 (sha256
(base32 "1nyb5n2jiq920yyf3flzyxrs5xpfyppl3jn18zhviyysjjk5drpx")))) (base32 "0002xzvyh790iwf1y33d4nflrbp5sxvpsp010srcfryf1n3qx2b0"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "hspec-contrib"))) (properties '((upstream-name . "hspec-contrib")))
(inputs (list ghc-hunit ghc-call-stack ghc-hspec-core)) (inputs (list ghc-hunit ghc-call-stack ghc-hspec-core))
(native-inputs (list ghc-quickcheck ghc-hspec hspec-discover)) (native-inputs (list ghc-quickcheck ghc-hspec hspec-discover))
(arguments (list #:tests? #f)) ; Fail to build.
(home-page "https://hspec.github.io/") (home-page "https://hspec.github.io/")
(synopsis "Contributed functionality for Hspec") (synopsis "Contributed functionality for Hspec")
(description "This package provides contributed Hspec extensions.") (description "This package provides contributed Hspec extensions.")
@@ -774,22 +814,25 @@ Haskell, inspired by the Ruby library RSpec.")
(define-public ghc-hspec-expectations (define-public ghc-hspec-expectations
(package (package
(name "ghc-hspec-expectations") (name "ghc-hspec-expectations")
(version "0.8.2") (version "0.8.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "hspec-expectations" version)) (uri (hackage-uri "hspec-expectations" version))
(sha256 (sha256
(base32 (base32 "1zr1pqchcwglfr5dvcrgc1l5x924n9w09n2zr68dmkqf4dzdx3bv"))))
"1vxl9zazbaapijr6zmcj72j9wf7ka1pirrjbwddwwddg3zm0g5l1"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "hspec-expectations"))) (properties '((upstream-name . "hspec-expectations")))
(inputs (list ghc-hunit ghc-call-stack))
(arguments
;; Tests depend on ghc-nanospec. ;; Tests depend on ghc-nanospec.
(arguments '(#:tests? #f)) `(#:tests? #f
(inputs (list ghc-hunit)) #:cabal-revision ("2"
(home-page "https://github.com/sol/hspec-expectations") "14zzsjqcz1zbnvi50i82lx84nc8b5da7ar5cazzh44lklyag0ds2")))
(home-page "https://github.com/hspec/hspec-expectations#readme")
(synopsis "Catchy combinators for HUnit") (synopsis "Catchy combinators for HUnit")
(description "This library provides catchy combinators for HUnit, see (description
"This library provides catchy combinators for HUnit, see
@uref{https://github.com/sol/hspec-expectations#readme, the README}.") @uref{https://github.com/sol/hspec-expectations#readme, the README}.")
(license license:expat))) (license license:expat)))
@@ -854,13 +897,13 @@ implementations of cryptographic ciphers.")
(define-public ghc-hedgehog (define-public ghc-hedgehog
(package (package
(name "ghc-hedgehog") (name "ghc-hedgehog")
(version "1.1.2") (version "1.5")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "hedgehog" version)) (method url-fetch)
(sha256 (uri (hackage-uri "hedgehog" version))
(base32 (sha256
"0dbk75hk6hqpzkjdlpw3s63qhm42kqigij33p321by6xndb59jg1")))) (base32 "0sl6x9q9kyrpv73565w9na9dm10wzxdl0qgiraqarffynfgn0hg9"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "hedgehog"))) (properties '((upstream-name . "hedgehog")))
(inputs (list ghc-ansi-terminal (inputs (list ghc-ansi-terminal
@@ -875,8 +918,12 @@ implementations of cryptographic ciphers.")
ghc-primitive ghc-primitive
ghc-random ghc-random
ghc-resourcet ghc-resourcet
ghc-safe-exceptions
ghc-transformers-base ghc-transformers-base
ghc-wl-pprint-annotated)) ghc-wl-pprint-annotated))
(arguments
`(#:cabal-revision ("2"
"1m0b9m8dw5nw4b3w1jbp5fd0b0kqlyvvy3qsfxc7md77iafxq169")))
(home-page "https://hedgehog.qa") (home-page "https://hedgehog.qa")
(synopsis "Property-based testing in the spirt of QuickCheck") (synopsis "Property-based testing in the spirt of QuickCheck")
(description (description
@@ -892,26 +939,16 @@ To get started quickly, see the examples:
(define-public cabal-doctest (define-public cabal-doctest
(package (package
(name "cabal-doctest") (name "cabal-doctest")
(version "1.0.9") (version "1.0.11")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "cabal-doctest" version)) (method url-fetch)
(sha256 (uri (hackage-uri "cabal-doctest" version))
(base32 (sha256
"0wxs0xkspc80h0g8ks792lrzldxvcnhc9rja1j0k678ijs20hmjm")))) (base32 "0gwjpwv2v7c7gs2dvf7ixsxx6likmgw5yi0fy4bqc0i7nkqg4bfw"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "cabal-doctest"))) (properties '((upstream-name . "cabal-doctest")))
(arguments (home-page "https://github.com/ulidtko/cabal-doctest")
`(#:cabal-revision ("2"
"0868js0qgfhvmyw4hjzrvmlzyqsm8dfsbmqhybxb90x44xi3r0i1")
#:phases
(modify-phases %standard-phases
(add-before 'configure 'update-constraints
(lambda _
(substitute* "cabal-doctest.cabal"
(("\\b(Cabal|base)\\s+[^,]+" all dep)
dep)))))))
(home-page "https://github.com/haskellari/cabal-doctest")
(synopsis "Setup.hs helper for running doctests") (synopsis "Setup.hs helper for running doctests")
(description (description
"To properly work, the @code{doctest} package needs plenty of "To properly work, the @code{doctest} package needs plenty of
@@ -971,13 +1008,13 @@ random testing, and hybrids of the two.")
(define-public ghc-inspection-testing (define-public ghc-inspection-testing
(package (package
(name "ghc-inspection-testing") (name "ghc-inspection-testing")
(version "0.4.6.1") (version "0.6.2")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "inspection-testing" version)) (method url-fetch)
(sha256 (uri (hackage-uri "inspection-testing" version))
(base32 (sha256
"0mxff0v3ciccbk4b8kxnh4752fzbwn7213qd8xji0csv6gi2w83y")))) (base32 "0zi1q86sd9jy5dpqfs2j71acdl7kvik0ps78xirpdhyldhwwyqws"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "inspection-testing"))) (properties '((upstream-name . "inspection-testing")))
(home-page "https://github.com/nomeata/inspection-testing") (home-page "https://github.com/nomeata/inspection-testing")
@@ -1010,33 +1047,33 @@ examples and more information.")
(name "ghc-quickcheck-classes") (name "ghc-quickcheck-classes")
(version "0.6.5.0") (version "0.6.5.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "quickcheck-classes" version)) (uri (hackage-uri "quickcheck-classes" version))
(sha256 (sha256
(base32 "19iw15mvb7gws3ljdxqwsbb4pmfc0sfflf8szgmrhiqr3k82mqv2")))) (base32 "19iw15mvb7gws3ljdxqwsbb4pmfc0sfflf8szgmrhiqr3k82mqv2"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "quickcheck-classes"))) (properties '((upstream-name . "quickcheck-classes")))
(inputs (inputs (list ghc-quickcheck
(list ghc-quickcheck ghc-primitive
ghc-primitive ghc-primitive-addr
ghc-primitive-addr ghc-quickcheck-classes-base
ghc-quickcheck-classes-base ghc-semigroups-bootstrap
ghc-aeson ghc-fail
ghc-semigroupoids ghc-tagged
ghc-semirings ghc-aeson
ghc-vector)) ghc-semigroupoids
(native-inputs ghc-semirings
(list ghc-base-orphans ghc-vector))
ghc-tagged (native-inputs (list ghc-base-orphans ghc-base-orphans ghc-tasty
ghc-base-orphans ghc-tasty-quickcheck))
ghc-tagged (arguments
ghc-tasty `(#:cabal-revision ("3"
ghc-tasty-quickcheck)) "1pawam5rsdcdv21fqc87khzqjm0ixwzklfxd6gk3b2qrr5q66bn5")))
(home-page "https://github.com/andrewthad/quickcheck-classes#readme") (home-page "https://github.com/andrewthad/quickcheck-classes#readme")
(synopsis "QuickCheck common typeclasses") (synopsis "QuickCheck common typeclasses")
(description (description
"This library provides QuickCheck properties to ensure that typeclass "This library provides QuickCheck properties to ensure that typeclass
instances adhere to the set of laws that they are supposed to. There are instances adhere to the set of laws that they are supposed to. There are
other libraries that do similar things, such as @code{genvalidity-hspec} and other libraries that do similar things, such as @code{genvalidity-hspec} and
@code{checkers}. This library differs from other solutions by not introducing @code{checkers}. This library differs from other solutions by not introducing
@@ -1052,24 +1089,26 @@ constraints more cleanly.")
(name "ghc-quickcheck-classes-base") (name "ghc-quickcheck-classes-base")
(version "0.6.2.0") (version "0.6.2.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "quickcheck-classes-base" version)) (uri (hackage-uri "quickcheck-classes-base" version))
(sha256 (sha256
(base32 "16c6gq4cqpkwnq1pzkhm6r7mrwk4an50ha5w77bmiia2qkhla6ch")))) (base32 "16c6gq4cqpkwnq1pzkhm6r7mrwk4an50ha5w77bmiia2qkhla6ch"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "quickcheck-classes-base"))) (properties '((upstream-name . "quickcheck-classes-base")))
(inputs (inputs (list ghc-quickcheck
(list ghc-quickcheck ghc-contravariant
ghc-contravariant ghc-bifunctors
ghc-bifunctors ghc-semigroups-bootstrap
ghc-semigroups ghc-fail
ghc-fail ghc-tagged))
ghc-tagged)) (arguments
`(#:cabal-revision ("1"
"1p3v38jhpx0r6rnvaspkkivl8xyq2mq4xnmycgmkj1gr77vplkdr")))
(home-page "https://github.com/andrewthad/quickcheck-classes#readme") (home-page "https://github.com/andrewthad/quickcheck-classes#readme")
(synopsis "QuickCheck common typeclasses from `base`") (synopsis "QuickCheck common typeclasses from `base`")
(description (description
"This library is a minimal variant of `quickcheck-classes` that only "This library is a minimal variant of `quickcheck-classes` that only
provides laws for typeclasses from `base`. The main purpose of splitting this provides laws for typeclasses from `base`. The main purpose of splitting this
out is so that `primitive` can depend on `quickcheck-classes-base` in its test out is so that `primitive` can depend on `quickcheck-classes-base` in its test
suite, avoiding the circular dependency that arises if `quickcheck-classes` is suite, avoiding the circular dependency that arises if `quickcheck-classes` is
@@ -1087,67 +1126,61 @@ this library uses the higher-kinded typeclasses
(define-public ghc-doctest-lib (define-public ghc-doctest-lib
(package (package
(name "ghc-doctest-lib") (name "ghc-doctest-lib")
(version "0.1") (version "0.1.1.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "doctest-lib" version)) (uri (hackage-uri "doctest-lib" version))
(sha256 (sha256
(base32 "1vswam0dhw52dihgnzirh18gqs8rj8h6jd7pl6y1mg2f9f9zmih2")))) (base32 "1hb3zx1xzib3v41blnwcbhc2v0rzwdzq7gm4sajqndimwjkkxc67"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "doctest-lib"))) (properties '((upstream-name . "doctest-lib")))
(home-page "https://hub.darcs.net/thielema/doctest-lib/") (home-page "https://hub.darcs.net/thielema/doctest-lib/")
(synopsis "Parts of doctest exposed as library") (synopsis "Parts of doctest exposed as library")
(description (description
"Parts of doctest exposed as library. For use with the doctest-extract utility.") "Parts of doctest exposed as library. For use with the doctest-extract utility.")
(license license:expat))) (license license:expat)))
(define-public ghc-doctest-exitcode-stdio (define-public ghc-doctest-exitcode-stdio
(package (package
(name "ghc-doctest-exitcode-stdio") (name "ghc-doctest-exitcode-stdio")
(version "0.0") (version "0.0.0.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "doctest-exitcode-stdio" version)) (uri (hackage-uri "doctest-exitcode-stdio" version))
(sha256 (sha256
(base32 "1g3c7yrqq2mwqbmvs8vkx1a3cf0p0x74b7fnn344dsk7bsfpgv0x")))) (base32 "0kg5xiw4giyvqpcj6cxqqnysvixhxlwm0pbg3qks8dzwb5w79dvk"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "doctest-exitcode-stdio"))) (properties '((upstream-name . "doctest-exitcode-stdio")))
(inputs (inputs (list ghc-doctest-lib ghc-quickcheck ghc-semigroups))
(list ghc-doctest-lib ghc-quickcheck ghc-semigroups))
(arguments
`(#:cabal-revision ("1"
"1065s8bch6zhl6mc8nhvfpwd1irmjd04z7xgycbpihc14x4ijim3")))
(home-page "https://hub.darcs.net/thielema/doctest-exitcode-stdio/") (home-page "https://hub.darcs.net/thielema/doctest-exitcode-stdio/")
(synopsis "Run Doctests in a @code{Cabal.Test.exitcode-stdio} environment") (synopsis "Run Doctests in a @code{Cabal.Test.exitcode-stdio} environment")
(description (description
"This package allows on to run Doctests in a Cabal.Test.exitcode-stdio "This package allows on to run Doctests in a Cabal.Test.exitcode-stdio
environment.") environment.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public ghc-tasty-silver (define-public ghc-tasty-silver
(package (package
(name "ghc-tasty-silver") (name "ghc-tasty-silver")
(version "3.3.1.1") (version "3.3.2.1")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "tasty-silver" version)) (method url-fetch)
(sha256 (uri (hackage-uri "tasty-silver" version))
(base32 (sha256
"13j0zs0ciijv9q2nncna1gbgsgw2g7xc228hzmqic1750n3ybz9m")))) (base32 "01w3576kymglcddinh10m1wgy71dia49k2pnw5y1c97jjrhanf17"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tasty-silver"))) (properties '((upstream-name . "tasty-silver")))
(inputs (list ghc-ansi-terminal (inputs (list ghc-ansi-terminal
ghc-async
ghc-optparse-applicative ghc-optparse-applicative
ghc-process-extras ghc-process-extras
ghc-regex-tdfa ghc-regex-tdfa
ghc-silently ghc-silently
ghc-tagged ghc-tagged
ghc-tasty ghc-tasty
ghc-temporary ghc-temporary))
ghc-semigroups))
(native-inputs (list ghc-tasty-hunit)) (native-inputs (list ghc-tasty-hunit))
(home-page "https://github.com/phile314/tasty-silver") (home-page "https://github.com/phile314/tasty-silver")
(synopsis "Fancy test runner, including support for golden tests") (synopsis "Fancy test runner, including support for golden tests")
@@ -1163,16 +1196,19 @@ result of golden tests.")
(define-public ghc-tasty-inspection-testing (define-public ghc-tasty-inspection-testing
(package (package
(name "ghc-tasty-inspection-testing") (name "ghc-tasty-inspection-testing")
(version "0.1.0.1") (version "0.2.1")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "tasty-inspection-testing" version)) (method url-fetch)
(sha256 (uri (hackage-uri "tasty-inspection-testing" version))
(base32 (sha256
"0p46w44f19w7lvdzyg3vq6qzix0rjp8p23ilxz82dviq38lgmifp")))) (base32 "0wl2xlnbmqdkwhi4ic6a4q4lxf9qg433lidi8d0hlp3ykrjpbcay"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tasty-inspection-testing"))) (properties '((upstream-name . "tasty-inspection-testing")))
(inputs (list ghc-inspection-testing ghc-tasty)) (inputs (list ghc-inspection-testing ghc-tasty))
(arguments
`(#:cabal-revision ("2"
"0z9al0hyq381fw146agbpz7rf24rwms1w91m7s0k1w3xbfw16l9n")))
(home-page "https://github.com/Bodigrim/tasty-inspection-testing") (home-page "https://github.com/Bodigrim/tasty-inspection-testing")
(synopsis "Inspection testing support for tasty") (synopsis "Inspection testing support for tasty")
(description (description

View File

@@ -62,18 +62,19 @@ format.")
(package (package
(name "ghc-asn1-encoding") (name "ghc-asn1-encoding")
(version "0.9.6") (version "0.9.6")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "asn1-encoding" version)) (method url-fetch)
(sha256 (uri (hackage-uri "asn1-encoding" version))
(base32 (sha256
"02nsr30h5yic1mk7znf0q4z3n560ip017n60hg7ya25rsfmxxy6r")))) (base32 "02nsr30h5yic1mk7znf0q4z3n560ip017n60hg7ya25rsfmxxy6r"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "asn1-encoding"))) (properties '((upstream-name . "asn1-encoding")))
(inputs (inputs (list ghc-hourglass ghc-asn1-types))
(list ghc-hourglass ghc-asn1-types)) (native-inputs (list ghc-tasty ghc-tasty-quickcheck))
(native-inputs (arguments
(list ghc-tasty ghc-tasty-quickcheck)) `(#:cabal-revision ("2"
"16503ryhq15f2rfdav2qnkq11dg2r3vk3f9v64q9dmxf8dh8zv97")))
(home-page "https://github.com/vincenthz/hs-asn1") (home-page "https://github.com/vincenthz/hs-asn1")
(synopsis "ASN1 data reader and writer in RAW, BER and DER forms") (synopsis "ASN1 data reader and writer in RAW, BER and DER forms")
(description (description
@@ -111,15 +112,18 @@ when ASN1 pattern matching is not convenient.")
(method url-fetch) (method url-fetch)
(uri (hackage-uri "crypto-api" version)) (uri (hackage-uri "crypto-api" version))
(sha256 (sha256
(base32 (base32 "19bsmkqkpnvh01b77pmyarx00fic15j4hvg4pzscrj4prskrx2i9"))))
"19bsmkqkpnvh01b77pmyarx00fic15j4hvg4pzscrj4prskrx2i9"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "crypto-api"))) (properties '((upstream-name . "crypto-api")))
(inputs (list ghc-cereal ghc-tagged ghc-entropy)) (inputs (list ghc-cereal ghc-tagged ghc-entropy))
(arguments
`(#:cabal-revision ("1"
"1z6n1sa5pn3iqvqjrd8hv4bc2pxzsrhm5sh0l8z7g9lbqp6w0wp5")))
(home-page "https://github.com/TomMD/crypto-api") (home-page "https://github.com/TomMD/crypto-api")
(synopsis "Provides generic interface for cryptographic operations (synopsis "Provides generic interface for cryptographic operations
for Haskell") for Haskell")
(description "This Haskell package provides a generic interface for (description
"This Haskell package provides a generic interface for
cryptographic operations (hashes, ciphers, randomness). cryptographic operations (hashes, ciphers, randomness).
Maintainers of hash and cipher implementations are encouraged to add instances Maintainers of hash and cipher implementations are encouraged to add instances
@@ -197,13 +201,15 @@ that hides the C implementation.")
(method url-fetch) (method url-fetch)
(uri (hackage-uri "cryptohash-md5" version)) (uri (hackage-uri "cryptohash-md5" version))
(sha256 (sha256
(base32 (base32 "018g13hkmq5782i24b4518hcd926fl6x6fh5hd7b9wlxwc5dn21v"))))
"018g13hkmq5782i24b4518hcd926fl6x6fh5hd7b9wlxwc5dn21v"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "cryptohash-md5"))) (properties '((upstream-name . "cryptohash-md5")))
(native-inputs (list ghc-base16-bytestring ghc-puremd5 ghc-tasty (native-inputs (list ghc-base16-bytestring ghc-puremd5 ghc-tasty
ghc-tasty-hunit ghc-tasty-quickcheck)) ghc-tasty-quickcheck ghc-tasty-hunit))
(home-page "https://github.com/hvr/cryptohash-md5") (arguments
`(#:cabal-revision ("6"
"0m7f9mgw4w9vcch37ja9zgbn0knq8rjppqr9x2ylkcdxfdnmhhif")))
(home-page "https://github.com/haskell-hvr/cryptohash-md5")
(synopsis "MD5 implementation for Haskell") (synopsis "MD5 implementation for Haskell")
(description "This Haskell package provides implementation of MD5.") (description "This Haskell package provides implementation of MD5.")
(license license:bsd-3))) (license license:bsd-3)))
@@ -212,20 +218,20 @@ that hides the C implementation.")
(package (package
(name "ghc-cryptohash-sha1") (name "ghc-cryptohash-sha1")
(version "0.11.101.0") (version "0.11.101.0")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "cryptohash-sha1" version)) (method url-fetch)
(sha256 (uri (hackage-uri "cryptohash-sha1" version))
(base32 (sha256
"0h9jl9v38gj0vnscqx7xdklk634p05fa6z2pcvknisq2mnbjq154")))) (base32 "0h9jl9v38gj0vnscqx7xdklk634p05fa6z2pcvknisq2mnbjq154"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "cryptohash-sha1"))) (properties '((upstream-name . "cryptohash-sha1")))
(native-inputs (list ghc-base16-bytestring ghc-sha ghc-tasty (native-inputs (list ghc-base16-bytestring ghc-sha ghc-tasty
ghc-tasty-quickcheck ghc-tasty-hunit)) ghc-tasty-quickcheck ghc-tasty-hunit))
(arguments (arguments
`(#:cabal-revision ("1" `(#:cabal-revision ("6"
"0bz9rfl7b2iwn45m0lxcmsyi5rrv3xdgzx2lzr79bds91dw6i25b"))) "1cxdw2y10z4v0mz91wki7f233jziipx85j4qy5msig4nv3djkprb")))
(home-page "https://github.com/hvr/cryptohash-sha1") (home-page "https://github.com/haskell-hvr/cryptohash-sha1")
(synopsis "SHA-1 implementation for Haskell") (synopsis "SHA-1 implementation for Haskell")
(description (description
"This Haskell package provides an incremental and one-pass, "This Haskell package provides an incremental and one-pass,
@@ -246,20 +252,18 @@ the C implementation.")
(method url-fetch) (method url-fetch)
(uri (hackage-uri "cryptohash-sha256" version)) (uri (hackage-uri "cryptohash-sha256" version))
(sha256 (sha256
(base32 (base32 "1xkb7iqplbw4fy1122p79xf1zcb7k44rl0wmfj1q06l7cdqxr9vk"))))
"1xkb7iqplbw4fy1122p79xf1zcb7k44rl0wmfj1q06l7cdqxr9vk"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "cryptohash-sha256"))) (properties '((upstream-name . "cryptohash-sha256")))
(native-inputs (list ghc-base16-bytestring ghc-sha ghc-tasty
ghc-tasty-quickcheck ghc-tasty-hunit))
(arguments (arguments
`(#:cabal-revision `(#:cabal-revision ("6"
("1" "1hyzqv30rpj920ddnr0zypyjjlh52vyp2d140pn2byayj820rkgs") "01s12sl5mxvraj5fj3cs0pkb03pm8xpjz13y09dpl7i6rv6f578f")))
#:tests? #f)) ; TODO: tasty ==1.1.* (home-page "https://github.com/haskell-hvr/cryptohash-sha256")
(native-inputs
(list ghc-base16-bytestring ghc-sha ghc-tasty ghc-tasty-hunit
ghc-tasty-quickcheck))
(home-page "https://github.com/hvr/cryptohash-sha1")
(synopsis "SHA-256 implementation for Haskell") (synopsis "SHA-256 implementation for Haskell")
(description "This Haskell package provides an incremental and (description
"This Haskell package provides an incremental and
one-pass, pure API to the @uref{https://en.wikipedia.org/wiki/SHA-2, one-pass, pure API to the @uref{https://en.wikipedia.org/wiki/SHA-2,
SHA-256 cryptographic hash algorithm}, with performance close to the SHA-256 cryptographic hash algorithm}, with performance close to the
fastest implementations available in other languages. fastest implementations available in other languages.
@@ -272,12 +276,12 @@ the C implementation.")
(package (package
(name "ghc-cryptonite") (name "ghc-cryptonite")
(version "0.30") (version "0.30")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "cryptonite" version)) (method url-fetch)
(sha256 (uri (hackage-uri "cryptonite" version))
(base32 (sha256
"07bb97iszhnrfddh5ql6p3dqd0c13xycjw5n2kljw7d0ia59q2an")))) (base32 "07bb97iszhnrfddh5ql6p3dqd0c13xycjw5n2kljw7d0ia59q2an"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "cryptonite"))) (properties '((upstream-name . "cryptonite")))
(inputs (list ghc-memory ghc-basement)) (inputs (list ghc-memory ghc-basement))
@@ -326,19 +330,17 @@ elsewhere.")
(define-public ghc-digest (define-public ghc-digest
(package (package
(name "ghc-digest") (name "ghc-digest")
(version "0.0.1.7") (version "0.0.2.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "digest" version)) (uri (hackage-uri "digest" version))
(sha256 (sha256
(base32 "02jzw0bsng87y1n2kgpy7vb30lvqsnpbfd8dpg4hmvbg9s06qgdj")))) (base32 "163418p50bqdxn8ajzj6x3455xbch9jq1w6psbkdz5qzw017py6b"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "digest"))) (properties '((upstream-name . "digest")))
(arguments (arguments
`(#:extra-directories ("zlib") `(#:extra-directories ("zlib")))
#:cabal-revision ("1"
"0wh34kyag2vhwvsdwv8qmvm13gy32nc94yfyqfdnl67nyc2sx8wl")))
(inputs (list zlib)) (inputs (list zlib))
(native-inputs (list pkg-config)) (native-inputs (list pkg-config))
(home-page "http://hackage.haskell.org/package/digest") (home-page "http://hackage.haskell.org/package/digest")
@@ -352,13 +354,13 @@ are implemented as FFI bindings to efficient code from zlib.")
(define-public ghc-entropy (define-public ghc-entropy
(package (package
(name "ghc-entropy") (name "ghc-entropy")
(version "0.4.1.10") (version "0.4.1.11")
(source (origin (source
(method url-fetch) (origin
(uri (hackage-uri "entropy" version)) (method url-fetch)
(sha256 (uri (hackage-uri "entropy" version))
(base32 (sha256
"1rbx4ydabrjs8kkdg9laznkh9nisiq6b5z93vnp9bh6iy59ivb45")))) (base32 "1slj5n783k2amsx2hqs5qwvcw4rgfhdhgmiyg7cii0wg4w0mmpgm"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "entropy"))) (properties '((upstream-name . "entropy")))
(home-page "https://github.com/TomMD/entropy") (home-page "https://github.com/TomMD/entropy")
@@ -415,6 +417,35 @@ the MD5 digest (hash) algorithm. This now supports the @code{crypto-api} class
interface.") interface.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public ghc-rsa
(package
(name "ghc-rsa")
(version "2.4.1")
(source
(origin
(method url-fetch)
(uri (hackage-uri "RSA" version))
(sha256
(base32 "0hchsqrxpfw7mqrqwscfy8ig1w2di6w3nxpzi873w0gibv2diibj"))))
(build-system haskell-build-system)
(properties '((upstream-name . "RSA")))
(inputs (list ghc-crypto-api ghc-crypto-pubkey-types ghc-sha))
(native-inputs (list ghc-quickcheck ghc-tagged ghc-test-framework
ghc-test-framework-quickcheck2))
(arguments
`(#:cabal-revision ("2"
"090yzm99fmh7c6z4m9hbkasqhc3xlw104g2b6wnk77n1abd13ryj")))
(home-page "http://hackage.haskell.org/package/RSA")
(synopsis
"Implementation of RSA, using the padding schemes of PKCS#1 v2.1.")
(description
"This library implements the RSA encryption and signature algorithms for
arbitrarily-sized @code{ByteStrings}. While the implementations work, they are
not necessarily the fastest ones on the planet. Particularly key generation.
The algorithms included are based of RFC 3447, or the Public-Key Cryptography
Standard for RSA, version 2.1 (a.k.a, PKCS#1 v2.1).")
(license license:bsd-3)))
(define-public ghc-sha (define-public ghc-sha
(package (package
(name "ghc-sha") (name "ghc-sha")
@@ -594,6 +625,24 @@ implementation. If it matters for your case, you should make sure you have
AES-NI available, or you'll need to use a different implementation.") AES-NI available, or you'll need to use a different implementation.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public ghc-crypto-pubkey-types
(package
(name "ghc-crypto-pubkey-types")
(version "0.4.3")
(source
(origin
(method url-fetch)
(uri (hackage-uri "crypto-pubkey-types" version))
(sha256
(base32 "0q0wlzjmpx536h1zcdzrpxjkvqw8abj8z0ci38138kpch4igbnby"))))
(build-system haskell-build-system)
(properties '((upstream-name . "crypto-pubkey-types")))
(inputs (list ghc-asn1-types ghc-asn1-encoding))
(home-page "http://github.com/vincenthz/hs-crypto-pubkey-types")
(synopsis "Generic cryptography Public keys algorithm types")
(description "Generic cryptography public keys algorithm types.")
(license license:bsd-3)))
(define-public ghc-crypto-random (define-public ghc-crypto-random
(package (package
(name "ghc-crypto-random") (name "ghc-crypto-random")
@@ -617,13 +666,13 @@ abstraction for CPRNGs.")
(define-public ghc-crypton (define-public ghc-crypton
(package (package
(name "ghc-crypton") (name "ghc-crypton")
(version "0.34") (version "1.0.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "crypton" version)) (uri (hackage-uri "crypton" version))
(sha256 (sha256
(base32 "1mhypjhzn95in853bp7ary0a2xc6lsji6j8hrrgn2mfa4ilq8i24")))) (base32 "06h1qjvqd8gmiyzvh31sc061vcgns101l0774c44a8k44015925l"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "crypton"))) (properties '((upstream-name . "crypton")))
(inputs (list ghc-memory ghc-basement)) (inputs (list ghc-memory ghc-basement))
@@ -653,13 +702,13 @@ abstraction for CPRNGs.")
(define-public ghc-crypton-x509 (define-public ghc-crypton-x509
(package (package
(name "ghc-crypton-x509") (name "ghc-crypton-x509")
(version "1.7.6") (version "1.7.7")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "crypton-x509" version)) (uri (hackage-uri "crypton-x509" version))
(sha256 (sha256
(base32 "1zyaz0krf08g36g30zr5wn8f2x51l4dj2zcjnhpiw9h05p54mdzb")))) (base32 "10pkva9wvm6ih48bprxlnyhnn3nr6xq9dhkrk4hfxpsaij6f9v7g"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "crypton-x509"))) (properties '((upstream-name . "crypton-x509")))
(inputs (list ghc-memory (inputs (list ghc-memory
@@ -669,13 +718,7 @@ abstraction for CPRNGs.")
ghc-asn1-encoding ghc-asn1-encoding
ghc-asn1-parse ghc-asn1-parse
ghc-crypton)) ghc-crypton))
(native-inputs (list ghc-tasty ghc-tasty-quickcheck ghc-x509)) (native-inputs (list ghc-tasty ghc-tasty-quickcheck))
(arguments
`(#:cabal-revision ("1"
"10a2x47znhbayyfr6fqgq27623akpycyjbfxz4hnavavf1x6ary5")
;; build phase fails when tests are activated.
;; See https://github.com/kazu-yamamoto/crypton-certificate/pull/7
#:tests? #f))
(home-page "https://github.com/kazu-yamamoto/crypton-certificate") (home-page "https://github.com/kazu-yamamoto/crypton-certificate")
(synopsis "X509 reader and writer") (synopsis "X509 reader and writer")
(description "This package provides generic X509 support for Haskell.") (description "This package provides generic X509 support for Haskell.")
@@ -684,13 +727,13 @@ abstraction for CPRNGs.")
(define-public ghc-crypton-x509-store (define-public ghc-crypton-x509-store
(package (package
(name "ghc-crypton-x509-store") (name "ghc-crypton-x509-store")
(version "1.6.9") (version "1.6.11")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "crypton-x509-store" version)) (uri (hackage-uri "crypton-x509-store" version))
(sha256 (sha256
(base32 "0vr5b9cyf9x016wn1g0bryslf5nz8jq2sy8r3llwqfg02apihqiy")))) (base32 "07vq7f883cm5krqz2kc0qkh9ks54jknrwdqvfqsk91s12b693a83"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "crypton-x509-store"))) (properties '((upstream-name . "crypton-x509-store")))
(inputs (list ghc-pem ghc-asn1-types ghc-asn1-encoding ghc-crypton (inputs (list ghc-pem ghc-asn1-types ghc-asn1-encoding ghc-crypton
@@ -727,24 +770,25 @@ storage methods, and accessors.")
(define-public ghc-crypton-x509-validation (define-public ghc-crypton-x509-validation
(package (package
(name "ghc-crypton-x509-validation") (name "ghc-crypton-x509-validation")
(version "1.6.12") (version "1.6.14")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "crypton-x509-validation" version)) (uri (hackage-uri "crypton-x509-validation" version))
(sha256 (sha256
(base32 "1xjhwvmkcy47a6xiqxb3xy944ca7g660203jdrz5xzd46zibfq0f")))) (base32 "07b09kgrd3m5ahxpj458r5ycd30bz8ldwjwf19mdcnfv4x0kj3pd"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "crypton-x509-validation"))) (properties '((upstream-name . "crypton-x509-validation")))
(inputs (list ghc-memory (inputs (list ghc-memory
ghc-hourglass ghc-hourglass
ghc-data-default-class ghc-data-default
ghc-pem ghc-pem
ghc-asn1-types ghc-asn1-types
ghc-asn1-encoding ghc-asn1-encoding
ghc-crypton-x509 ghc-crypton-x509
ghc-crypton-x509-store ghc-crypton-x509-store
ghc-crypton)) ghc-crypton
ghc-iproute))
(native-inputs (list ghc-tasty ghc-tasty-hunit)) (native-inputs (list ghc-tasty ghc-tasty-hunit))
(home-page "https://github.com/kazu-yamamoto/crypton-certificate") (home-page "https://github.com/kazu-yamamoto/crypton-certificate")
(synopsis "X.509 Certificate and CRL validation") (synopsis "X.509 Certificate and CRL validation")
@@ -752,6 +796,44 @@ storage methods, and accessors.")
and @dfn{Certificates revocation list} (CRL) validation.") and @dfn{Certificates revocation list} (CRL) validation.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public ghc-crypton-socks
(package
(name "ghc-crypton-socks")
(version "0.6.2")
(source
(origin
(method url-fetch)
(uri (hackage-uri "crypton-socks" version))
(sha256
(base32 "0fwzlvndyxjwhxambxdjzzm63yvb6jzsg53dkv3i6x17biz0hdm8"))))
(build-system haskell-build-system)
(properties '((upstream-name . "crypton-socks")))
(inputs (list ghc-cereal ghc-network ghc-network-bsd))
(home-page "http://github.com/mpilgrem/crypton-socks")
(synopsis "SOCKS Protocol Version 5")
(description
"This package provides a library implementing SOCKS Protocol Version 5.")
(license license:bsd-3)))
(define-public ghc-crypto-token
(package
(name "ghc-crypto-token")
(version "0.1.2")
(source
(origin
(method url-fetch)
(uri (hackage-uri "crypto-token" version))
(sha256
(base32 "18xphlvn6wzyi6lqrvm5vic97pkcbiph1938p5l1mb22rj5215zm"))))
(build-system haskell-build-system)
(properties '((upstream-name . "crypto-token")))
(inputs (list ghc-crypton ghc-memory ghc-network-byte-order))
(native-inputs (list ghc-hspec hspec-discover))
(home-page "http://hackage.haskell.org/package/crypto-token")
(synopsis "crypto tokens")
(description "Encrypted tokens/tickets to keep state in the client side.")
(license license:bsd-3)))
(define-public ghc-cprng-aes (define-public ghc-cprng-aes
(package (package
(name "ghc-cprng-aes") (name "ghc-cprng-aes")
@@ -804,20 +886,17 @@ percent.
(method url-fetch) (method url-fetch)
(uri (hackage-uri "ed25519" version)) (uri (hackage-uri "ed25519" version))
(sha256 (sha256
(base32 (base32 "0v8msqvgzimhs7p5ri25hrb1ni2wvisl5rmdxy89fc59py79b9fq"))))
"0v8msqvgzimhs7p5ri25hrb1ni2wvisl5rmdxy89fc59py79b9fq"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "ed25519"))) (properties '((upstream-name . "ed25519")))
(native-inputs (list ghc-quickcheck ghc-doctest))
(arguments (arguments
`(#:cabal-revision `(#:cabal-revision ("9"
("6" "0qyx6cl52fnll8lp6v9133wfvv3zhvq7v2crn441mng520j9wp48") "0y5vfdcys18waa5k5zxiq9n8jq0l05j76riml23i0gxmwgdhsmgi")))
;; We omit these test suites because they require old versions of (home-page "https://github.com/thoughtpolice/hs-ed25519/")
;; packages and packages we do not have.
#:configure-flags
'("--flags=-test-hlint -test-doctests -test-properties")))
(home-page "http://thoughtpolice.github.com/hs-ed25519")
(synopsis "Ed25519 cryptographic signatures") (synopsis "Ed25519 cryptographic signatures")
(description "This package provides a simple, fast, self-contained (description
"This package provides a simple, fast, self-contained
copy of the Ed25519 public-key signature system with a clean interface. copy of the Ed25519 public-key signature system with a clean interface.
It also includes support for detached signatures, and thorough It also includes support for detached signatures, and thorough
documentation on the design and implementation, including usage documentation on the design and implementation, including usage
@@ -827,29 +906,41 @@ guidelines.")
(define-public ghc-tls (define-public ghc-tls
(package (package
(name "ghc-tls") (name "ghc-tls")
(version "1.5.8") (version "2.1.8")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "tls" version)) (uri (hackage-uri "tls" version))
(sha256 (sha256
(base32 (base32
"0rxdv8ab98kd4nqql7djmmi51k4vayq21s38s43sx3rzn0iyla3b")))) "1csdy3426lva1a5f7gh9qm96vzfraqj91jbxlm79wbf1jsdzfhsq"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tls"))) (properties '((upstream-name . "tls")))
(inputs (list ghc-cereal (inputs (list ghc-asn1-types
ghc-data-default-class
ghc-memory
ghc-cryptonite
ghc-asn1-types
ghc-asn1-encoding ghc-asn1-encoding
ghc-x509 ghc-base16-bytestring
ghc-x509-store ghc-cereal
ghc-x509-validation ghc-crypton
ghc-async ghc-crypton-x509
ghc-hourglass ghc-crypton-x509-store
ghc-network)) ghc-crypton-x509-validation
(native-inputs (list ghc-tasty ghc-tasty-quickcheck ghc-quickcheck)) ghc-data-default
(home-page "http://github.com/vincenthz/hs-tls") ghc-memory
ghc-network
ghc-serialise
ghc-transformers
ghc-unix-time
ghc-zlib))
(native-inputs (list ghc-quickcheck
ghc-asn1-types
ghc-async
ghc-crypton
ghc-crypton-x509
ghc-crypton-x509-validation
ghc-hourglass
ghc-hspec
ghc-serialise
hspec-discover))
(home-page "http://github.com/haskell-tls/hs-tls")
(synopsis "TLS/SSL protocol native implementation (Server and Client)") (synopsis "TLS/SSL protocol native implementation (Server and Client)")
(description (description
"Native Haskell TLS and SSL protocol implementation for server and client. "Native Haskell TLS and SSL protocol implementation for server and client.
@@ -861,43 +952,6 @@ Ephemeral (Elliptic curve and regular) Diffie Hellman key exchanges, and many
extensions.") extensions.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public ghc-tls-1.9
(package
(name "ghc-tls")
(version "1.9.0")
(source
(origin
(method url-fetch)
(uri (hackage-uri "tls" version))
(sha256
(base32 "0gj3af9sqd0bw7dpcqfyvbslpxsk2ij00a77kl710fwhw35vj1an"))))
(build-system haskell-build-system)
(properties '((upstream-name . "tls")))
(inputs (list ghc-cereal
ghc-data-default-class
ghc-memory
ghc-crypton
ghc-asn1-types
ghc-asn1-encoding
ghc-crypton-x509
ghc-crypton-x509-store
ghc-crypton-x509-validation
ghc-async
ghc-unix-time
ghc-network))
(native-inputs (list ghc-tasty ghc-tasty-quickcheck ghc-quickcheck))
(home-page "https://github.com/haskell-tls/hs-tls")
(synopsis "TLS/SSL protocol native implementation (server and client)")
(description
"This package provides a native Haskell TLS and SSL protocol
implementation for server and client. It provides a high-level implementation
of a sensitive security protocol, eliminating a common set of security issues
through the use of the advanced type system, high level constructions and
common Haskell features. It currently implements the SSL3.0, TLS1.0, TLS1.1
and TLS1.2 protocol, and supports RSA and Ephemeral (Elliptic curve and
regular) Diffie Hellman key exchanges, and many extensions.")
(license license:bsd-3)))
(define-public ghc-hsopenssl (define-public ghc-hsopenssl
(package (package
(name "ghc-hsopenssl") (name "ghc-hsopenssl")
@@ -960,17 +1014,14 @@ the tls package, and borrows some ideas from x509-system.")
(method url-fetch) (method url-fetch)
(uri (hackage-uri "openssl-streams" version)) (uri (hackage-uri "openssl-streams" version))
(sha256 (sha256
(base32 (base32 "10pnnpzgb5xr811kc9qdk7h2cgn6hk2yiyhnzz8f8p0fjzc0pwjm"))))
"10pnnpzgb5xr811kc9qdk7h2cgn6hk2yiyhnzz8f8p0fjzc0pwjm"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "openssl-streams"))) (properties '((upstream-name . "openssl-streams")))
(inputs (inputs (list ghc-hsopenssl ghc-io-streams ghc-network))
(list ghc-hsopenssl ghc-io-streams ghc-network)) (native-inputs (list ghc-hunit ghc-test-framework ghc-test-framework-hunit))
(native-inputs
(list ghc-hunit ghc-test-framework ghc-test-framework-hunit))
(arguments (arguments
`(#:cabal-revision ("1" `(#:cabal-revision ("3"
"0vfawnfcjrw29qg1n7k6z6bk4bmnk869gjlr9mxw4mzxgl80b2vp"))) "1vizl9yajkbd59rrnfb38xwq7hfj36avbv6vwqnkhbvz3qaj3dwg")))
(home-page "https://hackage.haskell.org/package/openssl-streams") (home-page "https://hackage.haskell.org/package/openssl-streams")
(synopsis "OpenSSL network support for io-streams") (synopsis "OpenSSL network support for io-streams")
(description "This library contains io-streams routines for secure (description "This library contains io-streams routines for secure

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,58 @@
From 4617d2682738aeaece613ea61390dd47447c2d9f Mon Sep 17 00:00:00 2001
From: Potato Hatsue <1793913507@qq.com>
Date: Fri, 12 Sep 2025 06:07:02 -0700
Subject: [PATCH] Allow QuickCheck 2.15.0
---
Test/Chell/QuickCheck.hs | 8 ++++++++
chell-quickcheck.cabal | 2 +-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/Test/Chell/QuickCheck.hs b/Test/Chell/QuickCheck.hs
index ea1c488..3227b8e 100644
--- a/Test/Chell/QuickCheck.hs
+++ b/Test/Chell/QuickCheck.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP #-}
module Test.Chell.QuickCheck (property) where
import Test.Chell qualified as Chell
@@ -30,7 +31,12 @@ property name prop = Chell.test name $ \opts -> Text.withNullTerminal $ \term ->
{ State.terminal = term,
State.maxSuccessTests = QuickCheck.maxSuccess args,
State.maxDiscardedRatio = QuickCheck.maxDiscardRatio args,
+#if MIN_VERSION_QuickCheck(2,15,0)
+ State.replayStartSize = Nothing,
+ State.maxTestSize = QuickCheck.maxSize args,
+#else
State.computeSize = computeSize (QuickCheck.maxSize args) (QuickCheck.maxSuccess args),
+#endif
State.numSuccessTests = 0,
State.numDiscardedTests = 0,
State.classes = mempty,
@@ -59,6 +65,7 @@ property name prop = Chell.test name $ \opts -> Text.withNullTerminal $ \term ->
Test.GaveUp {} -> Chell.TestAborted notes output
Test.NoExpectedFailure {} -> Chell.TestFailed notes [failure]
+#if !MIN_VERSION_QuickCheck(2,15,0)
-- copied from quickcheck-2.4.1.1/src/Test/QuickCheck/Test.hs
computeSize :: Int -> Int -> Int -> Int -> Int
computeSize maxSize maxSuccess n d
@@ -79,3 +86,4 @@ computeSize maxSize maxSuccess n d
roundTo :: Int -> Int -> Int
roundTo n m = (n `div` m) * m
+#endif
diff --git a/chell-quickcheck.cabal b/chell-quickcheck.cabal
index e854412..1f3a1d9 100644
--- a/chell-quickcheck.cabal
+++ b/chell-quickcheck.cabal
@@ -34,7 +34,7 @@ library
build-depends:
, base ^>= 4.16 || ^>= 4.17 || ^>= 4.18 || ^>= 4.19 || ^>= 4.20 || ^>= 4.21
, chell ^>= 0.5
- , QuickCheck ^>= 2.14.2
+ , QuickCheck ^>= 2.14.2 || ^>= 2.15.0
, random ^>= 1.2.1 || ^>= 1.3.0
exposed-modules:

View File

@@ -1469,13 +1469,13 @@ tiled on several screens.")
(define-public ghc-xmobar (define-public ghc-xmobar
(package (package
(name "ghc-xmobar") (name "ghc-xmobar")
(version "0.48.1") (version "0.50")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "xmobar" version)) (uri (hackage-uri "xmobar" version))
(sha256 (sha256
(base32 (base32
"1infcisv7l00a4z4byjwjisg4yndk0cymibfii1c7yzyzrlvavhl")))) "026s0q718z89vzjgva19vg58dm1l016i67mzi0wbj7kgai89w909"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "xmobar"))) (properties '((upstream-name . "xmobar")))
(native-inputs (native-inputs