You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1039 lines
38 KiB

mailmap: Update entries for Nikita. * .mailmap: change email and name for Nikita. * Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish, gnu/packages/accessibility.scm, gnu/packages/admin.scm, gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/cinnamon.scm, gnu/packages/compression.scm, gnu/packages/crypto.scm, gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm, gnu/packages/enlightenment.scm, gnu/packages/erlang.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm, gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm, gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm, gnu/packages/haskell.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm, gnu/packages/libcanberra.scm, gnu/packages/linux.scm, gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm, gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm, gnu/packages/ncurses.scm, gnu/packages/networking.scm, gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm, gnu/packages/perl-check.scm, gnu/packages/perl.scm, gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm, gnu/packages/telephony.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm, gnu/packages/tor.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm, gnu/services/desktop.scm, gnu/services/version-control.scm, gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
1 year ago
gnu: Move non-compilers out of haskell.scm. * gnu/packages/haskell.scm (ghc-abstract-deque, ghc-abstract-par, ghc-adjunctions, ghc-aeson-compat, ghc-alex, ghc-alsa-core, ghc-annotated-wl-pprint, ghc-ansi-terminal, ghc-ansi-wl-pprint, ghc-appar, ghc-async, ghc-atomic-write, ghc-attoparsec, ghc-attoparsec-bootstrap, ghc-attoparsec-iso8601, ghc-auto-update, ghc-aws, ghc-base16-bytestring, ghc-base64-bytestring, ghc-base-compat, ghc-basement, ghc-base-orphans, ghc-base-prelude, ghc-base-unicode-symbols, ghc-bifunctors, ghc-bindings-dsl, ghc-blaze-builder, ghc-blaze-markup, ghc-bloomfilter, ghc-boxes, ghc-byteable, ghc-byteorder, ghc-bytes, ghc-bytestring-builder, ghc-bytestring-handle, ghc-bytestring-lexing, ghc-bzlib-conduit, ghc-c2hs, ghc-cairo, ghc-call-stack, ghc-call-stack-boot, ghc-case-insensitive, ghc-cereal, ghc-cereal-conduit, ghc-cgi, ghc-charset, ghc-chart, ghc-chart-cairo, ghc-chasingbottoms, ghc-cheapskate, ghc-chell, ghc-chell-quickcheck, ghc-chunked-data, ghc-clock, ghc-clock-bootstrap, ghc-cmark, ghc-cmark-gfm, ghc-cmdargs, ghc-code-page, ghc-colour, ghc-comonad, ghc-concatenative, ghc-concurrent-output, ghc-conduit, ghc-conduit-algorithms, ghc-conduit-combinators, ghc-conduit-extra, ghc-configurator, ghc-connection, ghc-constraints, ghc-contravariant, ghc-contravariant-extras, ghc-convertible, ghc-data-accessor, ghc-data-accessor-transformers, ghc-data-default, ghc-data-default-class, ghc-data-default-instances-base, ghc-data-default-instances-containers, ghc-data-default-instances-dlist, ghc-data-default-instances-old-locale, ghc-data-hash, ghc-data-ordlist, ghc-deepseq-generics, ghc-descriptive, ghc-diff, ghc-disk-free-space, ghc-distributive, ghc-dlist, ghc-doctemplates, ghc-doctest, ghc-double-conversion, ghc-easy-file, ghc-easyplot, ghc-echo, ghc-edisonapi, ghc-edisoncore, ghc-edit-distance, ghc-either, ghc-email-validate, ghc-enclosed-exceptions, ghc-equivalence, ghc-erf, ghc-errorcall-eq-instance, ghc-errors, ghc-esqueleto, ghc-exactprint, ghc-exceptions, ghc-executable-path, ghc-extensible-exceptions, ghc-extra, ghc-fail, ghc-fast-logger, ghc-feed, ghc-fgl, ghc-fgl-arbitrary, ghc-file-embed, ghc-filemanip, ghc-findbin, ghc-fingertree, ghc-fixed, ghc-foldl, ghc-foundation, ghc-free, ghc-fsnotify, ghc-generic-deriving, ghc-generics-sop, ghc-geniplate-mirror, ghc-genvalidity, ghc-genvalidity-property, ghc-gitrev, ghc-glob, ghc-gluraw, ghc-glut, ghc-gnuplot, ghc-graphviz, ghc-gtk2hs-buildtools, ghc-hackage-security, ghc-haddock, ghc-haddock-api, ghc-haddock-library, ghc-half, ghc-happy, ghc-hashable, ghc-hashable-bootstrap, ghc-hashable-time, ghc-hashtables, ghc-haskell-lexer, ghc-haskell-src, ghc-haskell-src-exts, ghc-haskell-src-exts-util, ghc-haskell-src-meta, ghc-hasktags, ghc-hex, ghc-highlighting-kate, ghc-hindent, ghc-hinotify, ghc-hmatrix, ghc-hmatrix-gsl, ghc-hmatrix-gsl-stats, ghc-hmatrix-special, ghc-hostname, ghc-hourglass, ghc-hpack, ghc-hs-bibutils, ghc-hslogger, ghc-hslua, ghc-hslua-module-text, ghc-http-api-data, ghc-ieee754, ghc-ifelse, ghc-indents, ghc-inline-c, ghc-inline-c-cpp, ghc-integer-logarithms, ghc-integer-logarithms-bootstrap, ghc-interpolate, ghc-intervalmap, ghc-invariant, ghc-iproute, ghc-iwlib, ghc-json, ghc-juicypixels, ghc-kan-extensions, ghc-language-c, ghc-language-haskell-extract, ghc-lens, ghc-libffi, ghc-libmpd, ghc-libxml, ghc-lifted-async, ghc-lifted-base, ghc-linear, ghc-logging-facade, ghc-logict, ghc-lzma, ghc-lzma-conduit, ghc-markdown-unlit, ghc-math-functions, ghc-megaparsec, ghc-memory, ghc-memotrie, ghc-microlens, ghc-microlens-ghc, ghc-microlens-mtl, ghc-microlens-platform, ghc-microlens-th, ghc-missingh, ghc-mmap, ghc-mmorph, ghc-mockery, ghc-monad-control, ghc-monad-logger, ghc-monad-loops, ghc-monad-par, ghc-monad-par-extras, ghc-monadplus, ghc-monadrandom, ghc-monads-tf, ghc-mono-traversable, ghc-murmur-hash, ghc-mwc-random, ghc-nats, ghc-nats-bootstrap, ghc-network, ghc-network-info, ghc-network-uri, ghc-newtype-generics, ghc-objectname, ghc-old-locale, ghc-old-time, ghc-opengl, ghc-openglraw, ghc-operational, ghc-options, ghc-optparse-applicative, ghc-pandoc, ghc-pandoc-citeproc, ghc-pandoc-types, ghc-parallel, ghc-parsec-numbers, ghc-parser-combinators, ghc-parsers, ghc-path, ghc-path-io, ghc-paths, ghc-patience, ghc-pcre-light, ghc-persistent, ghc-persistent-sqlite, ghc-persistent-template, ghc-polyparse, ghc-pqueue, ghc-prelude-extras, ghc-pretty-hex, ghc-pretty-show, ghc-primitive, ghc-profunctors, ghc-psqueues, ghc-random, ghc-raw-strings-qq, ghc-rebase, ghc-reducers, ghc-refact, ghc-reflection, ghc-regex, ghc-regex-applicative, ghc-regex-base, ghc-regex-compat, ghc-regex-compat-tdfa, ghc-regex-pcre-builtin, ghc-regex-posix, ghc-regex-tdfa, ghc-regex-tdfa-text, ghc-rerebase, ghc-resolv, ghc-resource-pool, ghc-resourcet, ghc-rfc5051, ghc-rio, ghc-safe, ghc-safe-exceptions, ghc-safeio, ghc-safesemaphore, ghc-sandi, ghc-scientific, ghc-scientific-bootstrap, ghc-sdl, ghc-sdl-image, ghc-sdl-mixer, ghc-securemem, ghc-semigroupoids, ghc-semigroups, ghc-semigroups-bootstrap, ghc-setenv, ghc-setlocale, ghc-shakespeare, ghc-shelly, ghc-silently, ghc-simple-reflect, ghc-simple-sendfile, ghc-skylighting-core, ghc-skylighting, ghc-smallcheck, ghc-socks, ghc-split, ghc-statevar, ghc-statistics, ghc-stm-chans, ghc-stm-conduit, ghc-stmonadtrans, ghc-storable-complex, ghc-streaming-commons, ghc-strict, ghc-stringbuilder, ghc-string-qq, ghc-stringsearch, ghc-stylish-haskell, ghc-syb, ghc-system-fileio, ghc-system-filepath, ghc-tagged, ghc-tar, ghc-temporary, ghc-temporary-rc, ghc-terminal-size, ghc-texmath, ghc-text-binary, ghc-tf-random, ghc-th-abstraction, ghc-th-expand-syns, ghc-th-lift, ghc-th-lift-instances, ghc-th-orphans, ghc-th-reify-many, ghc-time-locale-compat, ghc-tldr, ghc-transformers-base, ghc-transformers-compat, ghc-tree-diff, ghc-trifecta, ghc-tuple-th, ghc-typed-process, ghc-unbounded-delays, ghc-unexceptionalio, ghc-union-find, ghc-uniplate, ghc-unix-compat, ghc-unix-time, ghc-unliftio, ghc-unliftio-core, ghc-unordered-containers, ghc-unordered-containers-bootstrap, ghc-uri-bytestring, ghc-utf8-string, ghc-utility-ht, ghc-uuid, ghc-uuid-types, ghc-validation, ghc-validity, ghc-vault, ghc-vector, ghc-vector-algorithms, ghc-vector-binary-instances, ghc-vector-builder, ghc-vector-th-unbox, ghc-void, ghc-wave, ghc-wcwidth, ghc-wcwidth-bootstrap, ghc-weigh, ghc-wl-pprint, ghc-wl-pprint-annotated, ghc-wl-pprint-text, ghc-word8, ghc-x11, ghc-x11-xft, ghc-xdg-basedir, ghc-xml, ghc-xml-conduit, ghc-xml-types, ghc-yaml, ghc-zip-archive, ghc-zlib): Move variables from here... * gnu/packages/haskell-xyz.scm: ...to here. * gnu/packages/agda.scm, gnu/packages/bioconductor.scm, gnu/packages/bioinformatics.scm, gnu/packages/cran.scm, gnu/packages/emacs-xyz.scm, gnu/packages/games.scm, gnu/packages/graphics.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm, gnu/packages/idris.scm, gnu/packages/statistics.scm, gnu/packages/wm.scm: Update module references. Co-authored-by: Timothy Sample <samplet@ngyro.com>
2 years ago
gnu: Fix descriptions to not use quotes. * gnu/packages/admin.scm (wpa-supplicant-minimal, mingetty, di), * gnu/packages/audio.scm (fil-plugins), * gnu/packages/base.scm (make-ld-wrapper, make-glibc-locales), * gnu/packages/bioinformatics.scm (r-samtools), * gnu/packages/chez.scm (chez-mit), * gnu/packages/commencement.scm (make-gcc-toolchain), * gnu/packages/compression.scm (fastjar), * gnu/packages/cran.scm (r-maps, r-rcpp), * gnu/packages/databases.scm (sparql-query), * gnu/packages/dunst.scm (dunst), * gnu/packages/ftp.scm (ncftp), * gnu/packages/gl.scm (freeglut), * gnu/packages/haskell-check.scm (ghc-tasty-golden), * gnu/packages/haskell.scm (ghc-case-insensitive, ghc-text, ghc-haskell-src, ghc-syb, ghc-deepseq-generics, ghc-network-uri, ghc-rerebase, ghc-zlib), * gnu/packages/image.scm (jbig2dec), * gnu/packages/kde-frameworks.scm (kinit, karchive), * gnu/packages/linux.scm (wireless-tools, perf, module-init-tools, kbd), * gnu/packages/lirc.scm (lirc), * gnu/packages/lisp.scm (uglify-js), * gnu/packages/mate.scm (mate-netbook), * gnu/packages/microcom.scm (microcom), * gnu/packages/music.scm (bristol), * gnu/packages/networking.scm (perl-geo-ip), * gnu/packages/patchutils.scm (patches), * gnu/packages/perl-check.scm (perl-test-more-utf8), * gnu/packages/perl.scm (perl-log-report-optional, perl-file-which, perl-io-tty, perl-log-any, perl-digest-sha1, perl-class-load, perl-regexp-common, perl-module-pluggable, perl-class-modifier), * gnu/packages/python-xyz.scm (python-backports-abc, python-natsort), * gnu/packages/samba.scm (iniparser), * gnu/packages/search.scm (mlocate), * gnu/packages/spice.scm (spice), * gnu/packages/statistics.scm (r-dt, r-lubridate, r-estimability, r-commonmark, r-digest, r-viridislite, r-stringr), * gnu/packages/tex.scm (texlive-latex-changebar), * gnu/packages/version-control.scm (subversion), * gnu/packages/w3m.scm (w3m), * gnu/packages/web.scm (perl-http-parser, perl-plack-middleware-reverseproxy), * gnu/packages/xorg.scm (xkeyboard-config, mkfontdir, xcursor-theme, mkfontscale, xinit, font-alias)[description]: Use @code instead of quotes.
3 years ago
gnu: Remove ghc-parsec, ghc-stm, ghc-text, ghc-xhtml. These are ghc-8.4-bundled packages, removing to avoid build conflicts. * gnu/packages/haskell.scm (ghc-parsec, ghc-stm, ghc-text): Remove. * gnu/packages/haskell-web.scm (ghc-xhtml): Remove. * gnu/packages/agda.scm (agda)[inputs]: Remove ghc-stm and ghc-text. * gnu/packages/bioinformatics.scm (ngless)[inputs]: Remove ghc-parsec and ghc-text. * gnu/packages/haskell-apps.scm (darcs)[inputs]: Remove ghc-parsec. (git-annex)[inputs]: Remove ghc-stm and ghc-text. (ghc-sdl2)[inputs]: Remove ghc-text. (ghc-sdl2-image)[inputs]: Remove ghc-text. * gnu/packages/haskell-check.scm (ghc-tasty-ant-xml)[inputs]: Remove ghc-stm. (ghc-tasty)[inputs]: Remove ghc-stm. (ghc-tasty-rerun)[inputs]: Same. (ghc-quickcheck-instances)[inputs]: Remove ghc-text. (ghc-hedgehog)[inputs]: Remove ghc-stm. * gnu/packages/haskell-crypto.scm (ghc-asn1-encoding)[inputs]: Remove ghc-text. * gnu/packages/haskell-web.scm (ghc-tagsoup)[inputs]: Remove ghc-text. (ghc-cookie)[inputs]: Same. (ghc-http-types)[inputs]: Same. (ghc-http)[inputs]: Remove ghc-parsec. (ghc-http-client)[inputs]: Remove ghc-text. (ghc-http2)[inputs]: Remove ghc-stm. (ghc-http-conduit)[native-inputs]: Remove ghc-text. (ghc-wai)[inputs]: Same. (ghc-wai-extra)[inputs]: Same. (ghc-warp)[inputs]: Remove ghc-stm and ghc-text. (ghc-xss-sanitize)[native-inputs]: Remove ghc-text. (ghc-css-text)[inputs]: Same. (ghc-mime-types)[inputs]: Same. (ghc-blaze-html)[inputs]: Same. (ghc-aeson)[inputs]: Same. (ghc-aeson-pretty)[inputs]: Same. (ghc-aeson-qq)[inputs]: Remove ghc-text and ghc-parsec. (ghc-multipart)[inputs]: Remove ghc-parsec. (ghc-uri-encode)[inputs]: Remove ghc-text. (ghc-path-pieces)[inputs]: Same. (ghc-yesod-core)[inputs]: Remove ghc-text and ghc-parsec. (ghc-yesod-persistent)[inputs]: Remove ghc-text. (ghc-yesod-form)[inputs]: Same. (ghc-yesod)[inputs]: Same. (ghc-hxt-regex-xmlschema)[inputs]: Remove ghc-parsec and ghc-text. (ghc-hxt)[inputs]: Remove ghc-parsec. * gnu/packages/haskell.scm (ghc-convertible)[inputs]: Remove ghc-text. (ghc-double-conversion)[inputs]: Same. (ghc-tree-diff)[inputs]: Remove ghc-parsec and ghc-text. [native-inputs]: Remove ghc-parsec. (ghc-cgi)[inputs]: Remove ghc-parsec. (hlint)[inputs]: Remove ghc-text. (ghc-openglraw)[inputs]: Remove ghc-text. (ghc-opengl)[inputs]: Same. (ghc-streaming-commons)[inputs]: Remove ghc-stm and ghc-text. (ghc-hackage-security)[inputs]: Remove ghc-parsec. (cabal-install)[inputs]: Remove ghc-stm. (ghc-parsec-numbers)[inputs]: Remove ghc-parsec. (ghc-safesemaphore)[inputs]: Remove ghc-stm. (ghc-text-binary)[inputs]: Remove ghc-text. (ghc-hashable)[inputs]: Remove ghc-text. (ghc-transformers-base)[inputs]: Remove ghc-stm. (ghc-indents)[inputs]: Remove ghc-parsec. (ghc-regex-tdfa-rc)[inputs]: Same. (ghc-regex-tdfa-text)[inputs]: Same. (ghc-regex)[inputs]: Remove ghc-text. (ghc-parsers)[inputs]: Remove ghc-parsec and ghc-text. (ghc-attoparsec)[inputs]: Remove ghc-text. (ghc-attoparsec-bootstrap)[inputs]: Same. (ghc-zip-archive)[inputs]: Same. (ghc-polyparse)[inputs]: Same. (ghc-reducers)[inputs]: Same. (ghc-xml)[inputs]: Same. (ghc-feed)[inputs]: Same. (ghc-exceptions)[inputs]: Remove ghc-stm. (ghc-case-insensitive)[inputs]: Remove ghc-text. (ghc-megaparsec)[inputs]: Same. (ghc-network-uri)[inputs]: Remove ghc-parsec. (ghc-monad-control)[inputs]: Remove ghc-stm. (ghc-blaze-builder)[inputs]: Remove ghc-text. (ghc-blaze-markup)[inputs]: Same. (ghc-async)[inputs]: Remove ghc-stm. (ghc-invariant)[inputs]: Same. (ghc-statevar)[inputs]: Same. (ghc-lens)[inputs]: Remove ghc-text. (ghc-cheapskate)[inputs]: Same. (ghc-semigroups)[inputs]: Same. (ghc-semigroups-bootstrap)[inputs]: Same. (ghc-fast-logger)[inputs]: Same. (ghc-scientific)[inputs]: Same. (ghc-scientific-bootstrap)[inputs]: Same. (ghc-texmath)[inputs]: Remove ghc-parsec. (ghc-highlighting-kate)[inputs]: Same. (ghc-cmark)[inputs]: Remove ghc-text. (ghc-cmark-gfm)[inputs]: Same. (ghc-th-lift-instances)[inputs]: Same. (ghc-yaml)[inputs]: Same. (ghc-hslua)[inputs]: Same. (ghc-hslua-module-text)[inputs]: Same. (ghc-skylighting-core)[inputs]: Same. (ghc-doctemplates)[inputs]: Remove ghc-text and ghc-parsec. (ghc-pandoc)[inputs]: Same. (ghc-typed-process)[inputs]: Remove ghc-stm. (ghc-conduit-extra)[inputs]: Remove ghc-stm and ghc-text. (ghc-xml-types)[inputs]: Remove ghc-text. (ghc-xml-conduit)[inputs]: Same. (ghc-pandoc-citeproc)[inputs]: Remove ghc-text and ghc-parsec. (ghc-regex-tdfa)[inputs]: Remove ghc-parsec. (ghc-wl-pprint-text)[inputs]: Remove ghc-text. (ghc-graphviz)[inputs]: Same. (ghc-system-filepath-bootstrap)[inputs]: Same. (ghc-system-fileio-bootstrap)[inputs]: Same. (ghc-shelly)[inputs]: Same. (ghc-chell)[inputs]: Same. (ghc-system-filepath)[inputs]: Same. (ghc-system-fileio)[inputs]: Same. (ghc-fsnotify)[inputs]: Same. (ghc-json)[inputs]: Remove ghc-text and ghc-parsec. (ghc-esqueleto)[inputs]: Remove ghc-text. (shellcheck)[inputs]: Remove ghc-parsec. (ghc-errors)[inputs]: Remove ghc-text. (ghc-chunked-data)[inputs]: Same. (ghc-uuid-types)[inputs]: Same. (ghc-uuid)[inputs]: Same. (ghc-rebase)[inputs]: Remove ghc-stm and ghc-text. (ghc-foldl)[inputs]: Remove ghc-text. (ghc-mono-traversable)[inputs]: Same. (ghc-conduit-combinators)[inputs]: Same. (ghc-aws)[inputs]: Same. (ghc-stm-chans)[inputs]: Remove ghc-stm. (ghc-monad-logger)[inputs]: Remove ghc-text and ghc-stm. (ghc-shakespeare)[inputs]: Remove ghc-parsec and ghc-text. (ghc-resource-pool)[inputs]: Remove ghc-stm. (ghc-attoparsec-iso8601)[inputs]: Remove ghc-text. (ghc-http-api-data)[inputs]: Same. (ghc-persistent)[inputs]: Same. (ghc-aeson-compat)[inputs]: Same. (ghc-persistent-template)[inputs]: Same. (ghc-unliftio)[inputs]: Remove ghc-stm. (ghc-persistent-sqlite)[native-inputs]: Remove ghc-text. (ghc-bytes)[inputs]: Same. (ghc-missingh)[inputs]: Remove ghc-parsec. (ghc-rio)[inputs]: Remove ghc-text. (ghc-cairo)[inputs]: Same. (ghc-atomic-write)[inputs]: Remove ghc-text. [native-inputs]: Same. (ghc-stm-conduit)[inputs]: Remove ghc-stm. (ghc-conduit-algorithms)[inputs]: Same. (ghc-interpolate)[native-inputs]: Remove ghc-text. (ghc-hpack)[inputs]: Same. (ghc-inline-c)[inputs]: Remove ghc-parsec. (ghc-configurator)[inputs]: Remove ghc-text. (ghc-c2hs)[native-inputs]: Same. (ghc-libmpd)[inputs]: Same. (ghc-concurrent-output)[inputs]: Remove ghc-stm. * gnu/packages/idris.scm (idris)[inputs]: Remove ghc-text. * gnu/packages/wm.scm (xmobar)[inputs]: Remove ghc-parsec and ghc-stm. Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
2 years ago
gnu: ghc-mtl: Remove built-in Haskell package. * gnu/packages/agda.scm (agda)[inputs]: Remove ghc-mtl. * gnu/packages/games.scm (raincat)[inputs]: Remove ghc-mtl. * gnu/packages/haskell-check.scm (ghc-tasty-ant-xml, ghc-tasty-golden, ghc-tasty, ghc-tasty-kat, ghc-tasty-rerun, ghc-crypto-cipher-tests)[inputs]: Remove ghc-mtl. * gnu/packages/haskell-crypto.scm (ghc-asn1-encoding, ghc-pem, ghc-x509, ghc-x509-store, ghc-x509-validation, ghc-x509-system)[inputs]: Remove ghc-mtl. * gnu/packages/haskell-web.scm (ghc-http, ghc-http-conduit, ghc-yesod-core)[inputs]: Remove ghc-mtl. * gnu/packages/haskell.scm (ghc-convertible, ghc-libxml, ghc-cgi, ghc-happy, ghc-haskell-src-exts, ghc-resourcet, cabal-install, ghc-indents, ghc-regex-base, ghc-regex-tdfa-rc, ghc-trifecta, ghc-zip-archive, ghc-logict, ghc-exceptions, ghc-smallcheck, ghc-syb, ghc-fgl, ghc-chasingbottoms, ghc-parsec, ghc-megaparsec, ghc-edisonapi, ghc-edisoncore, ghc-mmorph, ghc-ifelse, ghc-kan-extensions, ghc-lens, ghc-cheapskate, ghc-free, ghc-adjunctions, ghc-equivalence, ghc-texmath, ghc-texmath-for-pandoc-1, ghc-highlighting-kate, ghc-th-reify-many, ghc-th-orphans, ghc-geniplate-mirror, ghc-conduit, ghc-filemanip, ghc-juicypixels, ghc-hslua, ghc-hourglass, ghc-skylighting, ghc-skylighting-for-pandoc-1, ghc-pandoc, ghc-pandoc-1, ghc-pandoc-citeproc, ghc-regex-tdfa, ghc-stmonadtrans, ghc-constraints, ghc-lifted-async, ghc-shelly, ghc-hslogger, ghc-json, shellcheck, ghc-vector-algorithms, ghc-monad-par-extras, ghc-monad-par, ghc-monadrandom, ghc-either, ghc-rebase, ghc-aws, ghc-monad-logger, ghc-persistent, ghc-bytes, ghc-missingh, ghc-operational, ghc-chart)[inputs]: Remove ghc-mtl. (ghc-conduit-combinators)[native-inputs]: Remove ghc-mtl. (ghc-mtl): Remove variable. * gnu/packages/idris.scm (idris)[inputs]: Remove ghc-mtl. * gnu/packages/tls.scm (ghc-tls)[inputs]: Remove ghc-mtl. * gnu/packages/version-control.scm (darcs, git-annex)[inputs]: Remove ghc-mtl. * gnu/packages/wm.scm (xmonad, ghc-xmonad-contrib)[inputs]: Remove ghc-mtl. * gnu/packages/xml.scm (ghc-hxt)[inputs]: Remove ghc-mtl.
3 years ago
gnu: Use HTTPS for github.com (and subdomains) home pages. * gnu/packages/bioconductor.scm (r-qvalue)[home-page]: Use HTTPS and follow permanent redirection. * gnu/packages/check.scm (python-codecov, python-nosexcover) [home-page]: Likewise. * gnu/packages/cran.scm (r-ffbase, r-ggrepel, r-valr) [home-page]: Likewise. * gnu/packages/crates-io.scm (rust-block-0.1, rust-dispatch-0.1) (rust-objc-0.2, rust-objc-exception-0.1) (rust-objc-foundation-0.1, rust-objc-id-0.1, rust-objc-test-utils-0.0) (rust-onig-5.0, rust-onig-sys-69.2, rust-vergen-3.1) [home-page]: Likewise. * gnu/packages/finance.scm (ledger-agent, keepkey-agent) [home-page]: Likewise. * gnu/packages/haskell-check.scm (ghc-tasty-expected-failure) [home-page]: Likewise. * gnu/packages/haskell-web.scm (ghc-bsb-http-chunked, ghc-warp) (ghc-warp-tls)[home-page]: Likewise. * gnu/packages/haskell-xyz.scm (ghc-configurator, ghc-hasktags) (ghc-linear, ghc-newtype-generics, ghc-retry, ghc-xdg-basedir) (ghc-pretty-show)[home-page]: Likewise. * gnu/packages/java.scm (java-javax-inject)[home-page]: Likewise. * gnu/packages/libffi.scm (ruby-ffi)[home-page]: Likewise. * gnu/packages/linux.scm (procenv)[home-page]: Likewise. * gnu/packages/python-web.scm (python-aiodns, python-flask-htpasswd) (python-pycares)[home-page]: Likewise. * gnu/packages/python-xyz.scm (python-progressbar33, python-whatever) (python-funcy)[home-page]: Likewise. * gnu/packages/ruby.scm (ruby-rubyzip, ruby-spinach, ruby-gherkin-ruby) (ruby-code-statistics, ruby-colorize, ruby-wwtd)[home-page]: Likewise.
1 year ago
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
  3. ;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org>
  4. ;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
  5. ;;; Copyright © 2015, 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
  6. ;;; Copyright © 2016 Nikita <nikita@n0.is>
  7. ;;; Copyright © 2016 David Craven <david@craven.ch>
  8. ;;; Copyright © 2017 Danny Milosavljevic <dannym@scratchpost.org>
  9. ;;; Copyright © 2017 rsiddharth <s@ricketyspace.net>
  10. ;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
  11. ;;; Copyright © 2018 Tonton <tonton@riseup.net>
  12. ;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
  13. ;;; Copyright © 2019 Timothy Sample <samplet@ngyro.com>
  14. ;;; Copyright © 2020 John Soo <jsoo1@asu.edu>
  15. ;;;
  16. ;;; This file is part of GNU Guix.
  17. ;;;
  18. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  19. ;;; under the terms of the GNU General Public License as published by
  20. ;;; the Free Software Foundation; either version 3 of the License, or (at
  21. ;;; your option) any later version.
  22. ;;;
  23. ;;; GNU Guix is distributed in the hope that it will be useful, but
  24. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  25. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  26. ;;; GNU General Public License for more details.
  27. ;;;
  28. ;;; You should have received a copy of the GNU General Public License
  29. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  30. (define-module (gnu packages haskell-check)
  31. #:use-module (gnu packages)
  32. #:use-module (gnu packages haskell-crypto)
  33. #:use-module (gnu packages haskell-xyz)
  34. #:use-module (guix build-system haskell)
  35. #:use-module (guix download)
  36. #:use-module ((guix licenses) #:prefix license:)
  37. #:use-module (guix packages)
  38. #:use-module (guix utils))
  39. (define-public ghc-tasty-ant-xml
  40. (package
  41. (name "ghc-tasty-ant-xml")
  42. (version "1.1.6")
  43. (source
  44. (origin
  45. (method url-fetch)
  46. (uri (string-append
  47. "https://hackage.haskell.org/package/tasty-ant-xml/tasty-ant-xml-"
  48. version
  49. ".tar.gz"))
  50. (sha256
  51. (base32
  52. "13qqpl1prr9dda87dp45mqybay24n8rhxxgvpc9j34kh72g8j5qw"))))
  53. (build-system haskell-build-system)
  54. (inputs
  55. `(("ghc-generic-deriving" ,ghc-generic-deriving)
  56. ("ghc-xml" ,ghc-xml)
  57. ("ghc-tagged" ,ghc-tagged)
  58. ("ghc-tasty" ,ghc-tasty)))
  59. (home-page
  60. "https://github.com/ocharles/tasty-ant-xml")
  61. (synopsis
  62. "Render tasty output to XML for Jenkins")
  63. (description
  64. "A tasty ingredient to output test results in XML, using the Ant
  65. schema. This XML can be consumed by the Jenkins continuous integration
  66. framework.")
  67. (license license:bsd-3)))
  68. (define-public ghc-tasty-smallcheck
  69. (package
  70. (name "ghc-tasty-smallcheck")
  71. (version "0.8.1")
  72. (source
  73. (origin
  74. (method url-fetch)
  75. (uri (string-append
  76. "https://hackage.haskell.org/package/tasty-smallcheck/tasty-smallcheck-"
  77. version
  78. ".tar.gz"))
  79. (sha256
  80. (base32
  81. "1n66ngzllf3xrlqykwszlkwsi96n5nkm7xbpfq7774vpvfnafjri"))))
  82. (build-system haskell-build-system)
  83. (inputs
  84. `(("ghc-tasty" ,ghc-tasty)
  85. ("ghc-smallcheck" ,ghc-smallcheck)
  86. ("ghc-async" ,ghc-async)
  87. ("ghc-tagged" ,ghc-tagged)))
  88. (home-page "https://documentup.com/feuerbach/tasty")
  89. (synopsis "SmallCheck support for the Tasty test framework")
  90. (description "This package provides SmallCheck support for the Tasty
  91. Haskell test framework.")
  92. (license license:bsd-3)))
  93. (define-public ghc-tasty-quickcheck
  94. (package
  95. (name "ghc-tasty-quickcheck")
  96. (version "0.10.1")
  97. (source
  98. (origin
  99. (method url-fetch)
  100. (uri (string-append
  101. "https://hackage.haskell.org/package/tasty-quickcheck/"
  102. "tasty-quickcheck-" version ".tar.gz"))
  103. (sha256
  104. (base32
  105. "0k4vvd5vmrncv1s6gdf03l4xijwlk428sb9jfx8n1zaz02971msh"))))
  106. (build-system haskell-build-system)
  107. (inputs
  108. `(("ghc-quickcheck" ,ghc-quickcheck)
  109. ("ghc-tagged" ,ghc-tagged)
  110. ("ghc-tasty" ,ghc-tasty)
  111. ("ghc-random" ,ghc-random)
  112. ("ghc-ansi-terminal" ,ghc-ansi-terminal)
  113. ("ghc-tasty-hunit" ,ghc-tasty-hunit)
  114. ("ghc-pcre-light" ,ghc-pcre-light)))
  115. (home-page "http://documentup.com/feuerbach/tasty")
  116. (synopsis "QuickCheck support for the Tasty test framework")
  117. (description "This package provides QuickCheck support for the Tasty
  118. Haskell test framework.")
  119. (license license:expat)))
  120. (define-public ghc-tasty-golden
  121. (package
  122. (name "ghc-tasty-golden")
  123. (version "2.3.2")
  124. (source
  125. (origin
  126. (method url-fetch)
  127. (uri (string-append
  128. "https://hackage.haskell.org/package/tasty-golden/tasty-golden-"
  129. version
  130. ".tar.gz"))
  131. (sha256
  132. (base32
  133. "0k3ibjhjc9vcwzrjnl4rnwvfm8l81q347nb7dgvcib6n5wm3s404"))))
  134. (build-system haskell-build-system)
  135. (inputs
  136. `(("ghc-temporary" ,ghc-temporary)
  137. ("ghc-tasty" ,ghc-tasty)
  138. ("ghc-optparse-applicative" ,ghc-optparse-applicative)
  139. ("ghc-tagged" ,ghc-tagged)
  140. ("ghc-async" ,ghc-async)
  141. ("ghc-tasty-hunit" ,ghc-tasty-hunit)
  142. ("ghc-temporary-rc" ,ghc-temporary-rc)))
  143. (home-page
  144. "https://github.com/feuerbach/tasty-golden")
  145. (synopsis "Golden tests support for tasty")
  146. (description
  147. "This package provides support for @code{golden testing}. A @dfn{golden
  148. test} is an IO action that writes its result to a file. To pass the test, this
  149. output file should be identical to the corresponding @code{golden} file, which
  150. contains the correct result for the test.")
  151. (license license:expat)))
  152. (define-public ghc-tasty
  153. (package
  154. (name "ghc-tasty")
  155. (version "1.2.3")
  156. (source
  157. (origin
  158. (method url-fetch)
  159. (uri (string-append
  160. "https://hackage.haskell.org/package/tasty/tasty-"
  161. version
  162. ".tar.gz"))
  163. (sha256
  164. (base32
  165. "0qpn0avpw4w1qq5r2gwh2piipj0llqq6ylagr3xnqiraq6mhg8cc"))))
  166. (build-system haskell-build-system)
  167. (inputs
  168. `(("ghc-tagged" ,ghc-tagged)
  169. ("ghc-regex-tdfa" ,ghc-regex-tdfa)
  170. ("ghc-optparse-applicative" ,ghc-optparse-applicative)
  171. ("ghc-unbounded-delays" ,ghc-unbounded-delays)
  172. ("ghc-async" ,ghc-async)
  173. ("ghc-ansi-terminal" ,ghc-ansi-terminal)
  174. ("ghc-clock-bootstrap" ,ghc-clock-bootstrap)
  175. ("ghc-wcwidth" ,ghc-wcwidth-bootstrap)))
  176. (home-page "http://documentup.com/feuerbach/tasty")
  177. (synopsis "Modern and extensible testing framework")
  178. (description "Tasty is a modern testing framework for Haskell. It lets
  179. you combine your unit tests, golden tests, QuickCheck/SmallCheck properties,
  180. and any other types of tests into a single test suite.")
  181. (license license:expat)))
  182. (define-public ghc-tasty-hedgehog
  183. (package
  184. (name "ghc-tasty-hedgehog")
  185. (version "1.0.0.1")
  186. (source
  187. (origin
  188. (method url-fetch)
  189. (uri (string-append "https://hackage.haskell.org/package/"
  190. "tasty-hedgehog/tasty-hedgehog-" version ".tar.gz"))
  191. (sha256
  192. (base32
  193. "1mbg5q0c0xfrk4npfj60pi693igb7r5l78x6xf9fk2jglw0nmxhz"))))
  194. (build-system haskell-build-system)
  195. (inputs
  196. `(("ghc-tagged" ,ghc-tagged)
  197. ("ghc-tasty" ,ghc-tasty)
  198. ("ghc-hedgehog" ,ghc-hedgehog)))
  199. (native-inputs
  200. `(("ghc-tasty-expected-failure" ,ghc-tasty-expected-failure)))
  201. (arguments
  202. `(#:cabal-revision
  203. ("1" "1n6797fm8swyrk8cw7zxz593gq82wx8dayvm204rmgcz75bslcpn")))
  204. (home-page "https://github.com/qfpl/tasty-hedgehog")
  205. (synopsis "Integration for tasty and hedgehog")
  206. (description "This package provides the means for integrating the
  207. @url{https://hackage.haskell.org/package/hedgehog, hedgehog testing library}
  208. with the @url{https://hackage.haskell.org/package/tasty, tasty testing
  209. framework}.")
  210. (license license:bsd-3)))
  211. (define-public ghc-tasty-hspec
  212. (package
  213. (name "ghc-tasty-hspec")
  214. (version "1.1.5.1")
  215. (source
  216. (origin
  217. (method url-fetch)
  218. (uri (string-append
  219. "mirror://hackage/package/tasty-hspec/tasty-hspec-"
  220. version
  221. ".tar.gz"))
  222. (sha256
  223. (base32
  224. "0i9kdzjpk750sa078jj3iyhp72k0177zk7vxl131r6dkyz09x27y"))))
  225. (build-system haskell-build-system)
  226. (inputs
  227. `(("ghc-hspec" ,ghc-hspec)
  228. ("ghc-hspec-core" ,ghc-hspec-core)
  229. ("ghc-quickcheck" ,ghc-quickcheck)
  230. ("ghc-tasty" ,ghc-tasty)
  231. ("ghc-tasty-smallcheck" ,ghc-tasty-smallcheck)
  232. ("ghc-tasty-quickcheck" ,ghc-tasty-quickcheck)))
  233. (arguments
  234. `(#:cabal-revision
  235. ("4" "1yppwhs2r2rlwrzli9ccv5ldgl95h5p7pqhsr898r3das6daf6sk")))
  236. (home-page
  237. "https://github.com/mitchellwrosen/tasty-hspec")
  238. (synopsis
  239. "Hspec support for the Tasty test framework")
  240. (description
  241. "This package provides a Tasty provider for Hspec test suites.")
  242. (license license:bsd-3)))
  243. (define-public ghc-tasty-hunit
  244. (package
  245. (name "ghc-tasty-hunit")
  246. (version "0.10.0.2")
  247. (source
  248. (origin
  249. (method url-fetch)
  250. (uri (string-append
  251. "https://hackage.haskell.org/package/tasty-hunit/tasty-hunit-"
  252. version
  253. ".tar.gz"))
  254. (sha256
  255. (base32
  256. "1xvf5xs0r8xqkcg354klz4wyzwyzvinalyl6f4fnxwqmzrgch8s8"))))
  257. (build-system haskell-build-system)
  258. (inputs
  259. `(("ghc-call-stack" ,ghc-call-stack-boot)
  260. ("ghc-tasty" ,ghc-tasty)))
  261. (home-page "http://documentup.com/feuerbach/tasty")
  262. (synopsis "HUnit support for the Tasty test framework")
  263. (description "This package provides HUnit support for the Tasty Haskell
  264. test framework.")
  265. (license license:expat)))
  266. (define-public ghc-tasty-kat
  267. (package
  268. (name "ghc-tasty-kat")
  269. (version "0.0.3")
  270. (source (origin
  271. (method url-fetch)
  272. (uri (string-append "https://hackage.haskell.org/package/"
  273. "tasty-kat/tasty-kat-" version ".tar.gz"))
  274. (sha256
  275. (base32
  276. "14yvlpli6cv6bn3kh8mlfp4x1l6ns4fvmfv6hmj75cvxyzq029d7"))))
  277. (build-system haskell-build-system)
  278. (inputs
  279. `(("ghc-tasty" ,ghc-tasty)
  280. ("ghc-tasty-quickcheck" ,ghc-tasty-quickcheck)
  281. ("ghc-tasty-hunit" ,ghc-tasty-hunit)))
  282. (home-page "https://github.com/vincenthz/tasty-kat")
  283. (synopsis "Known Answer Tests (KAT) framework for tasty")
  284. (description
  285. "This package provides a @dfn{Known Answer Tests} (KAT) framework for
  286. tasty.")
  287. (license license:expat)))
  288. (define-public ghc-tasty-lua
  289. (package
  290. (name "ghc-tasty-lua")
  291. (version "0.2.0.1")
  292. (source
  293. (origin
  294. (method url-fetch)
  295. (uri (string-append "https://hackage.haskell.org/package/"
  296. "tasty-lua/tasty-lua-" version ".tar.gz"))
  297. (sha256
  298. (base32
  299. "0xlj36rrhkx312h7smx6ay20rhlhxvw2ma2ckdnzv1pvmdn6p5qx"))))
  300. (build-system haskell-build-system)
  301. (inputs
  302. `(("ghc-file-embed" ,ghc-file-embed)
  303. ("ghc-hslua" ,ghc-hslua)
  304. ("ghc-tasty" ,ghc-tasty)))
  305. (native-inputs
  306. `(("ghc-tasty-hunit" ,ghc-tasty-hunit)))
  307. (home-page "https://github.com/hslua/tasty-lua")
  308. (synopsis "Write tests in Lua, integrate into tasty")
  309. (description "This package gives users the ability to define tasty tests
  310. from Lua.")
  311. (license license:expat)))
  312. (define-public ghc-tasty-th
  313. (package
  314. (name "ghc-tasty-th")
  315. (version "0.1.7")
  316. (source
  317. (origin
  318. (method url-fetch)
  319. (uri (string-append
  320. "https://hackage.haskell.org/package/tasty-th/tasty-th-"
  321. version ".tar.gz"))
  322. (sha256
  323. (base32
  324. "0b2ivrw2257m4cy4rjnkwqlarh83j1y3zywnmaqqqbvy667sqnj3"))))
  325. (build-system haskell-build-system)
  326. (inputs
  327. `(("ghc-haskell-src-exts" ,ghc-haskell-src-exts)
  328. ("ghc-tasty" ,ghc-tasty)
  329. ("ghc-tasty-hunit" ,ghc-tasty-hunit)))
  330. (home-page "https://github.com/bennofs/tasty-th")
  331. (synopsis "Automatically generate tasty TestTrees")
  332. (description
  333. "Tasty-th automatically generates tasty TestTrees from functions of the
  334. current module, using TemplateHaskell. This is a fork the original
  335. test-framework-th package, modified to work with tasty instead of
  336. test-framework.")
  337. (license license:bsd-3)))
  338. (define-public ghc-tasty-rerun
  339. (package
  340. (name "ghc-tasty-rerun")
  341. (version "1.1.14")
  342. (source (origin
  343. (method url-fetch)
  344. (uri (string-append
  345. "https://hackage.haskell.org/package/tasty-rerun/"
  346. "tasty-rerun-" version ".tar.gz"))
  347. (sha256
  348. (base32
  349. "0s0zj8ds4g1w2cjzm2lh25ivg962jigqdrbj08v3dbz64lx4mlzr"))))
  350. (build-system haskell-build-system)
  351. (inputs
  352. `(("ghc-optparse-applicative" ,ghc-optparse-applicative)
  353. ("ghc-reducers" ,ghc-reducers)
  354. ("ghc-split" ,ghc-split)
  355. ("ghc-tagged" ,ghc-tagged)
  356. ("ghc-tasty" ,ghc-tasty)))
  357. (home-page "https://github.com/ocharles/tasty-rerun")
  358. (synopsis "Run tests by filtering the test tree")
  359. (description "This package adds the ability to run tests by filtering the
  360. test tree based on the result of a previous test run. You can use this to run
  361. only those tests that failed in the last run, or to only run the tests that have
  362. been added since previous test run.")
  363. (license license:bsd-3)))
  364. (define-public ghc-tasty-expected-failure
  365. (package
  366. (name "ghc-tasty-expected-failure")
  367. (version "0.11.1.2")
  368. (source
  369. (origin
  370. (method url-fetch)
  371. (uri (string-append "https://hackage.haskell.org/package/"
  372. "tasty-expected-failure/tasty-expected-failure-"
  373. version ".tar.gz"))
  374. (sha256
  375. (base32
  376. "175gdk1mkslcwjxajkbl4zmaigzf8h4svzd7va5qb519y0dxk28n"))))
  377. (build-system haskell-build-system)
  378. (inputs
  379. `(("ghc-tagged" ,ghc-tagged)
  380. ("ghc-tasty" ,ghc-tasty)))
  381. (home-page "https://github.com/nomeata/tasty-expected-failure")
  382. (synopsis "Mark tasty tests as failure expected")
  383. (description
  384. "With the function @code{Test.Tasty.ExpectedFailure.expectFail} in the
  385. provided module @code{Test.Tasty.ExpectedFailure}, you can mark that you
  386. expect test cases to fail, and not to pass. This can be used for test-driven
  387. development.")
  388. (license license:expat)))
  389. (define-public ghc-quickcheck-instances
  390. (package
  391. (name "ghc-quickcheck-instances")
  392. (version "0.3.22")
  393. (source
  394. (origin
  395. (method url-fetch)
  396. (uri (string-append
  397. "https://hackage.haskell.org/package/"
  398. "quickcheck-instances/quickcheck-instances-"
  399. version ".tar.gz"))
  400. (sha256
  401. (base32
  402. "14asr9r7da3w7p4hjj51w2yb002nz8x0np8hdz9z4yjvi60vyrax"))))
  403. (build-system haskell-build-system)
  404. (arguments
  405. `(#:cabal-revision
  406. ("2" "1ia5fjhpg7rz793552v88gv2iqx7hl9mi2g09m0llasy1cpzc9jr")))
  407. (inputs
  408. `(("ghc-quickcheck" ,ghc-quickcheck)
  409. ("ghc-base-compat" ,ghc-base-compat)
  410. ("ghc-case-insensitive" ,ghc-case-insensitive)
  411. ("ghc-hashable" ,ghc-hashable)
  412. ("ghc-old-time" ,ghc-old-time)
  413. ("ghc-scientific" ,ghc-scientific)
  414. ("ghc-tagged" ,ghc-tagged)
  415. ("ghc-time-compat" ,ghc-time-compat)
  416. ("ghc-transformers-compat" ,ghc-transformers-compat)
  417. ("ghc-unordered-containers" ,ghc-unordered-containers)
  418. ("ghc-uuid-types" ,ghc-uuid-types)
  419. ("ghc-vector" ,ghc-vector)))
  420. (home-page "https://github.com/aslatter/qc-instances")
  421. (synopsis "Common quickcheck instances")
  422. (description "This package provides QuickCheck instances for types
  423. provided by the Haskell Platform.")
  424. (license license:bsd-3)))
  425. (define-public ghc-quickcheck-unicode
  426. (package
  427. (name "ghc-quickcheck-unicode")
  428. (version "1.0.1.0")
  429. (source
  430. (origin
  431. (method url-fetch)
  432. (uri (string-append
  433. "https://hackage.haskell.org/package/quickcheck-unicode/"
  434. "quickcheck-unicode-" version ".tar.gz"))
  435. (sha256
  436. (base32
  437. "0s43s1bzbg3gwsjgm7fpyksd1339f0m26dlw2famxwyzgvm0a80k"))))
  438. (build-system haskell-build-system)
  439. (inputs `(("ghc-quickcheck" ,ghc-quickcheck)))
  440. (home-page
  441. "https://github.com/bos/quickcheck-unicode")
  442. (synopsis "Generator functions Unicode-related tests")
  443. (description "This package provides generator and shrink functions for
  444. testing Unicode-related software.")
  445. (license license:bsd-3)))
  446. (define-public ghc-quickcheck-io
  447. (package
  448. (name "ghc-quickcheck-io")
  449. (version "0.2.0")
  450. (source
  451. (origin
  452. (method url-fetch)
  453. (uri (string-append
  454. "https://hackage.haskell.org/package/quickcheck-io/quickcheck-io-"
  455. version
  456. ".tar.gz"))
  457. (sha256
  458. (base32
  459. "08k4v7pkgjf30pv5j2dfv1gqv6hclxlniyq2sps8zq4zswcr2xzv"))))
  460. (build-system haskell-build-system)
  461. (inputs
  462. `(("ghc-quickcheck" ,ghc-quickcheck)
  463. ("ghc-hunit" ,ghc-hunit)))
  464. (home-page
  465. "https://github.com/hspec/quickcheck-io#readme")
  466. (synopsis "Use HUnit assertions as QuickCheck properties")
  467. (description "This package provides an orphan instance that allows you to
  468. use HUnit assertions as QuickCheck properties.")
  469. (license license:expat)))
  470. (define-public ghc-quickcheck
  471. (package
  472. (name "ghc-quickcheck")
  473. (version "2.13.2")
  474. (outputs '("out" "doc"))
  475. (source
  476. (origin
  477. (method url-fetch)
  478. (uri (string-append
  479. "https://hackage.haskell.org/package/QuickCheck/QuickCheck-"
  480. version
  481. ".tar.gz"))
  482. (sha256
  483. (base32
  484. "0426j43af8v3qmdjjqxivazsvr3a2brac8yw09vpgpjkb2m0nmkv"))))
  485. (build-system haskell-build-system)
  486. (arguments
  487. `(#:tests? #f)) ; FIXME: currently missing libraries used for tests.
  488. (inputs
  489. `(("ghc-random" ,ghc-random)
  490. ("ghc-splitmix" ,ghc-splitmix-bootstrap)
  491. ("ghc-tf-random" ,ghc-tf-random)))
  492. (home-page "https://github.com/nick8325/quickcheck")
  493. (synopsis "Automatic testing of Haskell programs")
  494. (description
  495. "QuickCheck is a library for random testing of program properties. The
  496. programmer provides a specification of the program, in the form of properties
  497. which functions should satisfy, and QuickCheck then tests that the properties
  498. hold in a large number of randomly generated cases. Specifications are
  499. expressed in Haskell, using combinators defined in the QuickCheck library.")
  500. (license license:bsd-3)))
  501. (define-public ghc-test-framework
  502. (package
  503. (name "ghc-test-framework")
  504. (version "0.8.2.0")
  505. (source
  506. (origin
  507. (method url-fetch)
  508. (uri (string-append "https://hackage.haskell.org/package/test-framework/"
  509. "test-framework-" version ".tar.gz"))
  510. (sha256
  511. (base32
  512. "1hhacrzam6b8f10hyldmjw8pb7frdxh04rfg3farxcxwbnhwgbpm"))))
  513. (build-system haskell-build-system)
  514. (arguments
  515. `(#:tests? #f ; FIXME: Tests do not build.
  516. #:cabal-revision
  517. ("5" "18g92ajx3ghznd6k3ihj22ln29n676ailzwx3k0f1kj3bmpilnh6")))
  518. (native-inputs
  519. `(("ghc-hunit" ,ghc-hunit)
  520. ("ghc-quickcheck" ,ghc-quickcheck)))
  521. (inputs
  522. `(("ghc-ansi-terminal" ,ghc-ansi-terminal)
  523. ("ghc-ansi-wl-pprint" ,ghc-ansi-wl-pprint)
  524. ("ghc-hostname" ,ghc-hostname)
  525. ("ghc-old-locale" ,ghc-old-locale)
  526. ("ghc-random" ,ghc-random)
  527. ("ghc-regex-posix" ,ghc-regex-posix)
  528. ("ghc-xml" ,ghc-xml)
  529. ("ghc-libxml" ,ghc-libxml)
  530. ("ghc-semigroups" ,ghc-semigroups-bootstrap)))
  531. (home-page "https://batterseapower.github.io/test-framework/")
  532. (synopsis "Framework for running and organising tests")
  533. (description
  534. "This package allows tests such as QuickCheck properties and HUnit test
  535. cases to be assembled into test groups, run in parallel (but reported in
  536. deterministic order, to aid diff interpretation) and filtered and controlled
  537. by command line options. All of this comes with colored test output, progress
  538. reporting and test statistics output.")
  539. (license license:bsd-3)))
  540. (define-public ghc-test-framework-hunit
  541. (package
  542. (name "ghc-test-framework-hunit")
  543. (version "0.3.0.2")
  544. (source
  545. (origin
  546. (method url-fetch)
  547. (uri (string-append "https://hackage.haskell.org/package/"
  548. "test-framework-hunit/test-framework-hunit-"
  549. version ".tar.gz"))
  550. (sha256
  551. (base32
  552. "1y0b6vg8nfm43v90lxxcydhi6qlxhfy4vpxbzm5ic2w55bh8xjwm"))))
  553. (build-system haskell-build-system)
  554. (arguments
  555. `(#:cabal-revision
  556. ("3" "0i9mlalv7cl1iq43ld5myrnpszq5rxmd79hk495dcb08rglhgl3z")))
  557. (inputs
  558. `(("ghc-extensible-exceptions" ,ghc-extensible-exceptions)
  559. ("ghc-hunit" ,ghc-hunit)
  560. ("ghc-test-framework" ,ghc-test-framework)))
  561. (home-page "https://batterseapower.github.io/test-framework/")
  562. (synopsis "HUnit support for test-framework")
  563. (description
  564. "This package provides HUnit support for the test-framework package.")
  565. (license license:bsd-3)))
  566. (define-public ghc-test-framework-quickcheck2
  567. (package
  568. (name "ghc-test-framework-quickcheck2")
  569. (version "0.3.0.5")
  570. (source
  571. (origin
  572. (method url-fetch)
  573. (uri (string-append "https://hackage.haskell.org/package/"
  574. "test-framework-quickcheck2/"
  575. "test-framework-quickcheck2-" version ".tar.gz"))
  576. (sha256
  577. (base32
  578. "0ngf9vvby4nrdf1i7dxf5m9jn0g2pkq32w48xdr92n9hxka7ixn9"))))
  579. (build-system haskell-build-system)
  580. (arguments
  581. `(#:cabal-revision
  582. ("1" "1vmpk70h1594h9s216d3ngkb399fpny1d3sh4gg0vrc75p4as68d")))
  583. (inputs
  584. `(("ghc-extensible-exceptions" ,ghc-extensible-exceptions)
  585. ("ghc-quickcheck" ,ghc-quickcheck)
  586. ("ghc-random" ,ghc-random)
  587. ("ghc-test-framework" ,ghc-test-framework)))
  588. (home-page "https://batterseapower.github.io/test-framework/")
  589. (synopsis "QuickCheck2 support for test-framework")
  590. (description
  591. "This package provides QuickCheck2 support for the test-framework
  592. package.")
  593. (license license:bsd-3)))
  594. (define-public ghc-test-framework-th
  595. (package
  596. (name "ghc-test-framework-th")
  597. (version "0.2.4")
  598. (source
  599. (origin
  600. (method url-fetch)
  601. (uri (string-append "https://hackage.haskell.org/package/"
  602. "test-framework-th-" version "/"
  603. "test-framework-th-" version ".tar.gz"))
  604. (sha256
  605. (base32
  606. "12lw7yj02jb9s0i7rb98jjam43j2h0gzmnbj9zi933fx7sg0sy4b"))))
  607. (build-system haskell-build-system)
  608. (inputs
  609. `(("ghc-test-framework" ,ghc-test-framework)
  610. ("ghc-language-haskell-extract" ,ghc-language-haskell-extract)
  611. ("ghc-haskell-src-exts" ,ghc-haskell-src-exts)
  612. ("ghc-regex-posix" ,ghc-regex-posix)))
  613. (home-page "https://github.com/finnsson/test-generator")
  614. (synopsis "Auto generate the HUnit- and Quickcheck-bulk-code
  615. using Template Haskell")
  616. (description "This library contains two functions:
  617. @code{defaultMainGenerator} and @code{testGroupGenerator}.
  618. @code{defaultMainGenerator} will extract all functions beginning with
  619. @code{case_}, @code{prop_}, or @code{test_} in the module and put them in a
  620. @code{testGroup}.
  621. @code{testGroupGenerator} is like @code{defaultMainGenerator} but without
  622. @code{defaultMain}. It is useful if you need a function for the testgroup
  623. \(e.g. if you want to be able to call the testgroup from another module).")
  624. (license license:bsd-3)))
  625. (define-public ghc-hunit
  626. (package
  627. (name "ghc-hunit")
  628. (version "1.6.0.0")
  629. (outputs '("out" "doc"))
  630. (source
  631. (origin
  632. (method url-fetch)
  633. (uri (string-append "https://hackage.haskell.org/package/HUnit/"
  634. "HUnit-" version ".tar.gz"))
  635. (sha256
  636. (base32
  637. "1pnhwqq5v8h48gbp3ibv3skfj25mf4zs5svxcavq93p9cswycj3l"))))
  638. (build-system haskell-build-system)
  639. (inputs
  640. ;; We cannot use ghc-call-stack there, because it depends on
  641. ;; ghc-nanospec, which depends on ghc-hunit.
  642. `(("ghc-call-stack" ,ghc-call-stack-boot)))
  643. (home-page "http://hunit.sourceforge.net/")
  644. (synopsis "Unit testing framework for Haskell")
  645. (description
  646. "HUnit is a unit testing framework for Haskell, inspired by the
  647. JUnit tool for Java.")
  648. (license license:bsd-3)))
  649. (define-public hspec-discover
  650. (package
  651. (name "hspec-discover")
  652. (version "2.7.1")
  653. (source
  654. (origin
  655. (method url-fetch)
  656. (uri (string-append "https://hackage.haskell.org/package/"
  657. "hspec-discover/hspec-discover-"
  658. version ".tar.gz"))
  659. (sha256
  660. (base32
  661. "0r47fm94wa6qrhp8cc1zzkjrxc32rnagfn9m9ga4dm6p6ydw4c8b"))))
  662. (build-system haskell-build-system)
  663. (native-inputs
  664. `(("ghc-quickcheck" ,ghc-quickcheck)
  665. ("ghc-hspec-meta" ,ghc-hspec-meta)))
  666. (home-page "https://hspec.github.io/")
  667. (synopsis "Automatically discover and run Hspec tests")
  668. (description "hspec-discover is a tool which automatically discovers and
  669. runs Hspec tests.")
  670. (license license:expat)))
  671. (define-public ghc-hspec-core
  672. (package
  673. (name "ghc-hspec-core")
  674. (version "2.7.1")
  675. (source
  676. (origin
  677. (method url-fetch)
  678. (uri (string-append "https://hackage.haskell.org/package/hspec-core/"
  679. "hspec-core-" version ".tar.gz"))
  680. (sha256
  681. (base32
  682. "08vk8588lap00hsln8zl64dazbb28lzk4b4h5vnm7xvhg7r21k1c"))))
  683. (build-system haskell-build-system)
  684. (arguments `(#:tests? #f)) ; FIXME: testing libraries are missing.
  685. (inputs
  686. `(("ghc-setenv" ,ghc-setenv)
  687. ("ghc-ansi-terminal" ,ghc-ansi-terminal)
  688. ("ghc-clock" ,ghc-clock)
  689. ("ghc-quickcheck-io" ,ghc-quickcheck-io)
  690. ("ghc-hunit" ,ghc-hunit)
  691. ("ghc-quickcheck" ,ghc-quickcheck)
  692. ("ghc-hspec-expectations" ,ghc-hspec-expectations)
  693. ("ghc-silently" ,ghc-silently)
  694. ("ghc-tf-random" ,ghc-tf-random)))
  695. (home-page "https://hspec.github.io/")
  696. (synopsis "Testing framework for Haskell")
  697. (description "This library exposes internal types and functions that can
  698. be used to extend Hspec's functionality.")
  699. (license license:expat)))
  700. (define-public ghc-hspec-meta
  701. (package
  702. (name "ghc-hspec-meta")
  703. (version "2.6.0")
  704. (source
  705. (origin
  706. (method url-fetch)
  707. (uri (string-append "https://hackage.haskell.org/package/hspec-meta/"
  708. "hspec-meta-" version ".tar.gz"))
  709. (sha256
  710. (base32
  711. "1n1a4633wfivylglji8920f67mx7qz8j4q58n8p7dxk6yg4h3mz6"))))
  712. (build-system haskell-build-system)
  713. (inputs
  714. `(("ghc-quickcheck" ,ghc-quickcheck)
  715. ("ghc-hunit" ,ghc-hunit)
  716. ("ghc-ansi-terminal" ,ghc-ansi-terminal)
  717. ("ghc-clock" ,ghc-clock)
  718. ("ghc-hspec-expectations" ,ghc-hspec-expectations)
  719. ("ghc-setenv" ,ghc-setenv)
  720. ("ghc-random" ,ghc-random)
  721. ("ghc-quickcheck-io" ,ghc-quickcheck-io)))
  722. (home-page "https://hspec.github.io/")
  723. (synopsis "Version of Hspec to test Hspec itself")
  724. (description "This library provides a stable version of Hspec which is
  725. used to test the in-development version of Hspec.")
  726. (license license:expat)))
  727. (define-public ghc-hspec
  728. (package
  729. (name "ghc-hspec")
  730. (version "2.7.1")
  731. (source
  732. (origin
  733. (method url-fetch)
  734. (uri (string-append "https://hackage.haskell.org/package/hspec/"
  735. "hspec-" version ".tar.gz"))
  736. (sha256
  737. (base32
  738. "1x8rcr7j1azcaw0fg1xzp8j0gr4ias36z09aj24i4xp8pnyfp341"))))
  739. (build-system haskell-build-system)
  740. (inputs
  741. `(("ghc-hspec-core" ,ghc-hspec-core)
  742. ("hspec-discover" ,hspec-discover)
  743. ("ghc-hspec-expectations" ,ghc-hspec-expectations)
  744. ("ghc-quickcheck" ,ghc-quickcheck)
  745. ("ghc-hunit" ,ghc-hunit)
  746. ("ghc-stringbuilder" ,ghc-stringbuilder)
  747. ("ghc-hspec-meta" ,ghc-hspec-meta)))
  748. (home-page "https://hspec.github.io/")
  749. (synopsis "Testing Framework for Haskell")
  750. (description "This library provides the Hspec testing framework for
  751. Haskell, inspired by the Ruby library RSpec.")
  752. (license license:expat)))
  753. (define-public ghc-hspec-contrib
  754. (package
  755. (name "ghc-hspec-contrib")
  756. (version "0.5.1")
  757. (source (origin
  758. (method url-fetch)
  759. (uri (string-append "https://hackage.haskell.org/package/"
  760. "hspec-contrib/hspec-contrib-"
  761. version ".tar.gz"))
  762. (sha256
  763. (base32
  764. "0hhzxaa3fxz5mk5qcsrnfr98a7bn3szx2ydgr0x9mbqmm1jg06rc"))))
  765. (build-system haskell-build-system)
  766. (inputs
  767. `(("ghc-hspec-core" ,ghc-hspec-core)
  768. ("ghc-hunit" ,ghc-hunit)
  769. ("ghc-hspec" ,ghc-hspec)
  770. ("ghc-quickcheck" ,ghc-quickcheck)))
  771. (native-inputs
  772. `(("hspec-discover" ,hspec-discover)))
  773. (home-page "https://hspec.github.io/")
  774. (synopsis "Contributed functionality for Hspec")
  775. (description
  776. "This package provides contributed Hspec extensions.")
  777. (license license:expat)))
  778. (define-public ghc-hspec-expectations
  779. (package
  780. (name "ghc-hspec-expectations")
  781. (version "0.8.2")
  782. (source
  783. (origin
  784. (method url-fetch)
  785. (uri (string-append "https://hackage.haskell.org/package/"
  786. "hspec-expectations/hspec-expectations-"
  787. version ".tar.gz"))
  788. (sha256
  789. (base32
  790. "1vxl9zazbaapijr6zmcj72j9wf7ka1pirrjbwddwwddg3zm0g5l1"))))
  791. (build-system haskell-build-system)
  792. ;; Tests depend on ghc-nanospec.
  793. (arguments '(#:tests? #f))
  794. (inputs `(("ghc-hunit" ,ghc-hunit)))
  795. (home-page "https://github.com/sol/hspec-expectations")
  796. (synopsis "Catchy combinators for HUnit")
  797. (description "This library provides catchy combinators for HUnit, see
  798. @uref{https://github.com/sol/hspec-expectations#readme, the README}.")
  799. (license license:expat)))
  800. (define-public ghc-nanospec
  801. (package
  802. (name "ghc-nanospec")
  803. (version "0.2.2")
  804. (source
  805. (origin
  806. (method url-fetch)
  807. (uri (string-append "https://hackage.haskell.org/package/"
  808. "nanospec/nanospec-"
  809. version ".tar.gz"))
  810. (sha256
  811. (base32
  812. "1rcmhl9bhyfvanalnf1r86wkx6rq6wdvagnw1h011jcnnb1cq56g"))))
  813. (build-system haskell-build-system)
  814. (inputs
  815. `(("ghc-hspec" ,ghc-hspec)
  816. ("ghc-silently" ,ghc-silently)))
  817. (home-page "https://github.com/hspec/nanospec#readme")
  818. (synopsis "Lightweight implementation of a subset of Hspec's API")
  819. (description
  820. "Nanospec is a lightweight implementation of a subset of Hspec's API with
  821. minimal dependencies.")
  822. (license license:expat)))
  823. (define-public ghc-crypto-cipher-tests
  824. (package
  825. (name "ghc-crypto-cipher-tests")
  826. (version "0.0.11")
  827. (source
  828. (origin
  829. (method url-fetch)
  830. (uri (string-append "https://hackage.haskell.org/package/"
  831. "crypto-cipher-tests-" version "/"
  832. "crypto-cipher-tests-" version ".tar.gz"))
  833. (sha256
  834. (base32
  835. "19wqignlq90qwpam01hnmmrxaxh5lkax9l1l6rlbi4a07nvp1dnz"))))
  836. (build-system haskell-build-system)
  837. (inputs `(("ghc-quickcheck" ,ghc-quickcheck)
  838. ("ghc-hunit" ,ghc-hunit)
  839. ("ghc-test-framework" ,ghc-test-framework)
  840. ("ghc-test-framework-quickcheck2" ,ghc-test-framework-quickcheck2)
  841. ("ghc-test-framework-hunit" ,ghc-test-framework-hunit)
  842. ("ghc-byteable" ,ghc-byteable)
  843. ("ghc-securemem" ,ghc-securemem)
  844. ("ghc-crypto-cipher-types" ,ghc-crypto-cipher-types)))
  845. (home-page "https://github.com/vincenthz/hs-crypto-cipher")
  846. (synopsis "Generic cryptography cipher tests for Haskell")
  847. (description " This Haskell package contains generic tests for
  848. cryptographic ciphers, and is used by the test runners of various Haskell
  849. implementations of cryptographic ciphers.")
  850. (license license:bsd-3)))
  851. (define-public ghc-hedgehog
  852. (package
  853. (name "ghc-hedgehog")
  854. (version "1.0.1")
  855. (source
  856. (origin
  857. (method url-fetch)
  858. (uri (string-append
  859. "mirror://hackage/package/hedgehog/hedgehog-"
  860. version
  861. ".tar.gz"))
  862. (sha256
  863. (base32
  864. "1qc7hkqbnsk3f5r26wc35r3qiy941nmcxhfqgcq9027kw4gs0bi0"))))
  865. (build-system haskell-build-system)
  866. (inputs
  867. `(("ghc-ansi-terminal" ,ghc-ansi-terminal)
  868. ("ghc-async" ,ghc-async)
  869. ("ghc-concurrent-output" ,ghc-concurrent-output)
  870. ("ghc-exceptions" ,ghc-exceptions)
  871. ("ghc-fail" ,ghc-fail)
  872. ("ghc-lifted-async" ,ghc-lifted-async)
  873. ("ghc-mmorph" ,ghc-mmorph)
  874. ("ghc-monad-control" ,ghc-monad-control)
  875. ("ghc-pretty-show" ,ghc-pretty-show)
  876. ("ghc-primitive" ,ghc-primitive)
  877. ("ghc-random" ,ghc-random)
  878. ("ghc-resourcet" ,ghc-resourcet)
  879. ("ghc-semigroups" ,ghc-semigroups)
  880. ("ghc-th-lift" ,ghc-th-lift)
  881. ("ghc-transformers-base" ,ghc-transformers-base)
  882. ("ghc-wl-pprint-annotated"
  883. ,ghc-wl-pprint-annotated)))
  884. (home-page "https://hedgehog.qa")
  885. (synopsis "Property-based testing in the spirt of QuickCheck")
  886. (description
  887. "Hedgehog is a property-based testing system, in the spirit of
  888. QuickCheck. Hedgehog uses integrated shrinking, so shrinks obey the invariants
  889. of generated values by construction.
  890. To get started quickly, see the examples:
  891. @uref{https://github.com/hedgehogqa/haskell-hedgehog/tree/master/hedgehog-example}")
  892. (license license:bsd-3)))
  893. (define-public cabal-doctest
  894. (package
  895. (name "cabal-doctest")
  896. (version "1.0.8")
  897. (source
  898. (origin
  899. (method url-fetch)
  900. (uri (string-append "https://hackage.haskell.org/package/"
  901. "cabal-doctest/cabal-doctest-"
  902. version ".tar.gz"))
  903. (sha256
  904. (base32
  905. "03if74imlhhk7m56nci5f1wclniwqdmwl4hl177040j1gnlac9i0"))))
  906. (build-system haskell-build-system)
  907. (home-page "https://github.com/phadej/cabal-doctest")
  908. (synopsis "Setup.hs helper for running doctests")
  909. (description
  910. "To properly work, the @code{doctest} package needs plenty of
  911. configuration. This library provides the common bits for writing custom
  912. @file{Setup.hs} files.")
  913. (license license:bsd-3)))
  914. (define-public ghc-testing-type-modifiers
  915. (package
  916. (name "ghc-testing-type-modifiers")
  917. (version "0.1.0.1")
  918. (source
  919. (origin
  920. (method url-fetch)
  921. (uri (string-append "https://hackage.haskell.org/package/"
  922. "testing-type-modifiers/testing-type-modifiers-"
  923. version ".tar.gz"))
  924. (sha256
  925. (base32
  926. "1wh2n95n39ivv6kbqn42vbzrj8zagsmk6f2al2qj40bg5kgdl2q5"))))
  927. (build-system haskell-build-system)
  928. (home-page "https://hackage.haskell.org/package/testing-type-modifiers")
  929. (synopsis "Data type modifiers for property based testing")
  930. (description "Property based testing libraries such as QuickCheck tend to
  931. include type modifiers. Most of them are used to quantify over subsets of a
  932. type. This library is intended to supply these modifiers to be used by
  933. testing libraries, in an effort to make properties more portable between
  934. testing frameworks.")
  935. (license license:unlicense)))
  936. (define-public ghc-testing-feat
  937. (package
  938. (name "ghc-testing-feat")
  939. (version "1.1.0.0")
  940. (source
  941. (origin
  942. (method url-fetch)
  943. (uri (string-append "https://hackage.haskell.org/package/"
  944. "testing-feat/testing-feat-" version ".tar.gz"))
  945. (sha256
  946. (base32
  947. "1v2qzzpf1s008g7q6q67glf7vbm1pkpq4rc3ii74f4g6vhfx610r"))))
  948. (build-system haskell-build-system)
  949. (inputs
  950. `(("ghc-quickcheck" ,ghc-quickcheck)
  951. ("ghc-size-based" ,ghc-size-based)
  952. ("ghc-testing-type-modifiers" ,ghc-testing-type-modifiers)
  953. ("ghc-semigroups" ,ghc-semigroups)))
  954. (home-page "https://github.com/JonasDuregard/testing-feat")
  955. (synopsis "Functional Enumeration of Algebraic Types")
  956. (description "Feat (Functional Enumeration of Algebraic Types)
  957. provides enumerations as functions from natural numbers to
  958. values (similar to @code{toEnum} but for any algebraic data type). This
  959. can be used for SmallCheck-style systematic testing, QuickCheck-style
  960. random testing, and hybrids of the two.")
  961. (license license:bsd-3)))
  962. (define-public ghc-inspection-testing
  963. (package
  964. (name "ghc-inspection-testing")
  965. (version "0.4.2.2")
  966. (source
  967. (origin
  968. (method url-fetch)
  969. (uri (string-append
  970. "https://hackage.haskell.org/package/inspection-testing/"
  971. "inspection-testing-" version ".tar.gz"))
  972. (sha256
  973. (base32
  974. "1bppz99p6ix6hah8lbr9mapl2zxgmkg9i7h6hk8wq6zf54hwz3yp"))))
  975. (build-system haskell-build-system)
  976. (home-page
  977. "https://github.com/nomeata/inspection-testing")
  978. (synopsis "GHC plugin to do inspection testing")
  979. (description
  980. "Some carefully crafted libraries make promises to their users beyond
  981. functionality and performance.
  982. Examples are: Fusion libraries promise intermediate data structures to be
  983. eliminated. Generic programming libraries promise that the generic
  984. implementation is identical to the hand-written one. Some libraries may
  985. promise allocation-free or branch-free code.
  986. Conventionally, the modus operandi in all these cases is that the library
  987. author manually inspects the (intermediate or final) code produced by the
  988. compiler. This is not only tedious, but makes it very likely that some change,
  989. either in the library itself or the surrounding eco-system, breaks the
  990. library's promised without anyone noticing.
  991. This package provides a disciplined way of specifying such properties, and
  992. have them checked by the compiler. This way, this checking can be part of the
  993. ususal development cycle and regressions caught early.
  994. See the documentation in \"Test.Inspection\" or the project webpage for more
  995. examples and more information.")
  996. (license license:expat)))