aboutsummaryrefslogtreecommitdiff
-rw-r--r--CODE-OF-CONDUCT3273logplainabout
-rw-r--r--COPYING35147logplainabout
-rw-r--r--ChangeLog163logplainabout
-rw-r--r--HACKING749logplainabout
-rw-r--r--Makefile.am32601logplainabout
-rw-r--r--NEWS359348logplainabout
-rw-r--r--README5260logplainabout
-rw-r--r--ROADMAP3237logplainabout
-rw-r--r--THANKS2381logplainabout
-rw-r--r--TODO4360logplainabout
-rwxr-xr-xbootstrap906logplainabout
d---------build-aux676logplain
-rw-r--r--config-daemon.ac4808logplainabout
-rw-r--r--configure.ac9237logplainabout
-rw-r--r--d3.v3.js339545logplainabout
d---------doc452logplain
d---------etc811logplain
-rw-r--r--gnu.scm5289logplainabout
d---------gnu697logplain
-rw-r--r--graph.js4207logplainabout
-rw-r--r--guix.scm1357logplainabout
d---------guix3019logplain
d---------m435logplain
d---------nix282logplain
d---------po96logplain
d---------scripts35logplain
d---------tests4394logplain
semantic information, which can later be rendered in a variety of ways.") (license license:bsd-3))) (define-public ghc-ansi-terminal (package (name "ghc-ansi-terminal") (version "0.11.4") (source (origin (method url-fetch) (uri (hackage-uri "ansi-terminal" version)) (sha256 (base32 "098f8bdxqmgxaz8y87s6b6bshsq950zq0b75rmbihp2k1a7y963q")))) (build-system haskell-build-system) (properties '((upstream-name . "ansi-terminal"))) (inputs (list ghc-colour)) (home-page "https://github.com/UnkindPartition/ansi-terminal") (synopsis "ANSI terminal support for Haskell") (description "This package provides ANSI terminal support for Haskell. It allows cursor movement, screen clearing, color output showing or hiding the cursor, and changing the title.") (license license:bsd-3))) (define-public ghc-ansi-wl-pprint (package (name "ghc-ansi-wl-pprint") (version "0.6.9") (source (origin (method url-fetch) (uri (hackage-uri "ansi-wl-pprint" version)) (sha256 (base32 "1b2fg8px98dzbaqyns10kvs8kn6cl1hdq5wb9saz40izrpkyicm7")))) (build-system haskell-build-system) (properties '((upstream-name . "ansi-wl-pprint"))) (arguments `(#:cabal-revision ("2" "1xrv66v5hqchjhj8a0g3awy1qpsswk2jqb4w4yh3mm1py5s0dlr0"))) (inputs (list ghc-ansi-terminal)) (home-page "https://github.com/ekmett/ansi-wl-pprint") (synopsis "Wadler/Leijen Pretty Printer for colored ANSI terminal output") (description "This is a pretty printing library based on Wadler's paper \"A Prettier Printer\". It has been enhanced with support for ANSI terminal colored output using the ansi-terminal package.") (license license:bsd-3))) (define-public ghc-appar (package (name "ghc-appar") (version "0.1.8") (source (origin (method url-fetch) (uri (hackage-uri "appar" version)) (sha256 (base32 "07v3h766q9mnhphsm53718h1lds147ix7dj15kc5hnsj4vffvkn4")))) (build-system haskell-build-system) (properties '((upstream-name . "appar"))) (home-page "https://hackage.haskell.org/package/appar") (synopsis "Simple applicative parser") (description "This package provides a simple applicative parser in Parsec style.") (license license:bsd-3))) (define-public ghc-aspell-pipe (package (name "ghc-aspell-pipe") (version "0.6") (source (origin (method url-fetch) (uri (hackage-uri "aspell-pipe" version)) (sha256 (base32 "09dw4v4j5pmqi8pdh3p7kk7f8pph5w33s7vd21fgvhv3arnrj6p8")))) (build-system haskell-build-system) (properties '((upstream-name . "aspell-pipe"))) (inputs (list ghc-async)) (home-page "https://hackage.haskell.org/package/aspell-pipe") (synopsis "Pipe-based interface to the Aspell program") (description "This package provides a pipe-based interface to the Aspell program (no dynamic linking required).") (license license:bsd-3))) (define-public ghc-assoc (package (name "ghc-assoc") (version "1.0.2") (source (origin (method url-fetch) (uri (hackage-uri "assoc" version)) (sha256 (base32 "0kqlizznjy94fm8zr1ng633yxbinjff7cnsiaqs7m33ix338v66q")))) (build-system haskell-build-system) (properties '((upstream-name . "assoc"))) (inputs (list ghc-bifunctors ghc-tagged)) (arguments `(#:cabal-revision ("3" "0mrb12dx316q4gxyn68x2rl8jq0gd77zffd12r8j1r41l0xd9f4k"))) (home-page "https://hackage.haskell.org/package/assoc") (synopsis "Swap and assoc: Symmetric and Semigroupy Bifunctors") (description "Provides generalisations of @code{swap :: (a,b) -> (b,a)} and @code{assoc :: ((a,b),c) -> (a,(b,c))} to @code{Bifunctor}s supporting similar operations (e.g. @code{Either}, @code{These}).") (license license:bsd-3))) (define-public ghc-async (package (name "ghc-async") (version "2.2.4") (source (origin (method url-fetch) (uri (hackage-uri "async" version)) (sha256 (base32 "09d7w3krfhnmf9dp6yffa9wykinhw541wibnjgnlyv77w1dzhka8")))) (build-system haskell-build-system) (properties '((upstream-name . "async"))) (inputs (list ghc-hashable)) (native-inputs (list ghc-hunit ghc-test-framework ghc-test-framework-hunit)) (arguments `(#:cabal-revision ("2" "1j93w1krkadqijn59yjiws1366yhcn2mad1irqrk50in6l10k51b"))) (home-page "https://github.com/simonmar/async") (synopsis "Library to run IO operations asynchronously") (description "Async provides a library to run IO operations asynchronously, and wait for their results. It is a higher-level interface over threads in Haskell, in which @code{Async a} is a concurrent thread that will eventually deliver a value of type @code{a}.") (license license:bsd-3))) (define-public ghc-atomic-primops (package (name "ghc-atomic-primops") (version "0.8.4") (source (origin (method url-fetch) (uri (hackage-uri "atomic-primops" version)) (sha256 (base32 "0gidqyk913vhcz3q4vnpadx3vkkrwb66rqhsxvdba8g2p5z63a12")))) (build-system haskell-build-system) (properties '((upstream-name . "atomic-primops"))) (inputs (list ghc-primitive)) (home-page "https://github.com/rrnewton/haskell-lockfree/wiki") (synopsis "Safe approach to CAS and other atomic ops") (description "GHC 7.4 introduced a new @code{casMutVar} PrimOp which is difficult to use safely, because pointer equality is a highly unstable property in Haskell. This library provides a safer method based on the concept of @code{Ticket}s.") (license license:bsd-3))) (define-public ghc-atomic-write (package (name "ghc-atomic-write") (version "0.2.0.7") (source (origin (method url-fetch) (uri (hackage-uri "atomic-write" version)) (sha256 (base32 "03cn3ii74h0w3g4h78xsx9v2sn58r3qsr2dbdwq340xwhiwcgxdm")))) (build-system haskell-build-system) (properties `((upstream-name . "atomic-write"))) (inputs (list ghc-temporary ghc-unix-compat)) (native-inputs (list ghc-temporary ghc-unix-compat ghc-hspec hspec-discover)) (home-page "https://github.com/stackbuilders/atomic-write") (synopsis "Atomically write to a file") (description "Atomically write to a file on POSIX-compliant systems while preserving permissions. @code{mv} is an atomic operation. This makes it simple to write to a file atomically just by using the @code{mv} operation. However, this will destroy the permissions on the original file. This library preserves permissions while atomically writing to a file.") (license license:expat))) (define-public ghc-attoparsec (package (name "ghc-attoparsec") (version "0.14.4") (source (origin (method url-fetch) (uri (hackage-uri "attoparsec" version)) (sha256 (base32 "0v4yjz4qi8bwhbyavqxlhsfb1iv07v10gxi64khmsmi4hvjpycrz")))) (build-system haskell-build-system) (properties '((upstream-name . "attoparsec"))) (inputs (list ghc-scientific)) (native-inputs (list ghc-quickcheck ghc-quickcheck-unicode ghc-tasty ghc-tasty-quickcheck ghc-vector)) (arguments `(#:cabal-revision ("2" "00jyrn2asz1kp698l3fyh19xxxz4npf1993y041x9b9cq239smn0"))) (home-page "https://github.com/bgamari/attoparsec") (synopsis "Fast combinator parsing for bytestrings and text") (description "This library provides a fast parser combinator library, aimed particularly at dealing efficiently with network protocols and complicated text/binary file formats.") (license license:bsd-3))) (define-public ghc-attoparsec-iso8601 (package (name "ghc-attoparsec-iso8601") (version "1.0.2.1") (source (origin (method url-fetch) (uri (hackage-uri "attoparsec-iso8601" version)) (sha256 (base32 "1zmj6v63xjj20ja50ffbi222yg513cnnqyxl76ybb4x98z9jld0k")))) (build-system haskell-build-system) (properties '((upstream-name . "attoparsec-iso8601"))) (inputs (list ghc-attoparsec ghc-base-compat-batteries ghc-time-compat)) (home-page "https://github.com/haskell/aeson") (synopsis "Parse ISO 8601 dates") (description "Haskell library for parsing of ISO 8601 dates, originally from aeson.") (license license:bsd-3))) (define-public ghc-auto-update (package (name "ghc-auto-update") (version "0.1.6") (source (origin (method url-fetch) (uri (hackage-uri "auto-update" version)) (sha256 (base32 "1i36xc2i34aync8271x3pv515l3zb53i518dybn8ghqkhzf27q7l")))) (build-system haskell-build-system) (properties '((upstream-name . "auto-update"))) (native-inputs (list ghc-hspec ghc-hunit ghc-retry hspec-discover)) (home-page "https://github.com/yesodweb/wai") (synopsis "Efficiently run periodic, on-demand actions") (description "This library provides mechanisms to efficiently run periodic, on-demand actions in Haskell.") (license license:expat))) (define-public ghc-aws (package (name "ghc-aws") (version "0.23") (source (origin (method url-fetch) (uri (hackage-uri "aws" version)) (sha256 (base32 "0kfdj9hxjvziq1y74xj9mm17zcgwywpvp9c0i6gfd5malf4qxgg0")))) (build-system haskell-build-system) (properties '((upstream-name . "aws"))) (arguments `(#:tests? #f ; Tests require AWS credentials. #:configure-flags (list "-fNetworkBSD"))) ; Use network-bsd. (inputs (list ghc-aeson ghc-attoparsec ghc-base16-bytestring ghc-base64-bytestring ghc-blaze-builder ghc-byteable ghc-case-insensitive ghc-cereal ghc-conduit ghc-conduit-extra ghc-cryptonite ghc-data-default ghc-http-conduit ghc-http-types ghc-lifted-base ghc-monad-control ghc-network ghc-network-bsd ghc-old-locale ghc-safe ghc-scientific ghc-tagged ghc-unordered-containers ghc-utf8-string ghc-vector ghc-xml-conduit)) (native-inputs (list ghc-quickcheck ghc-errors ghc-http-client ghc-http-client-tls ghc-quickcheck-instances ghc-tasty ghc-tasty-quickcheck ghc-tasty-hunit ghc-conduit-combinators)) (home-page "https://github.com/aristidb/aws") (synopsis "Amazon Web Services for Haskell") (description "This package attempts to provide support for using Amazon Web Services like S3 (storage), SQS (queuing) and others to Haskell programmers. The ultimate goal is to support all Amazon Web Services.") (license license:bsd-3))) (define-public ghc-base16-bytestring (package (name "ghc-base16-bytestring") (version "1.0.2.0") (source (origin (method url-fetch) (uri (hackage-uri "base16-bytestring" version)) (sha256 (base32 "1167f9jaivnabn6kg2gc421ac9njb67fr4v0adbj3qph7qa92nhx")))) (build-system haskell-build-system) (properties '((upstream-name . "base16-bytestring"))) (native-inputs (list ghc-hunit ghc-quickcheck ghc-test-framework ghc-test-framework-hunit ghc-test-framework-quickcheck2)) (home-page "https://github.com/haskell/base16-bytestring") (synopsis "Fast base16 (hex) encoding and decoding for ByteStrings") (description "This package provides a Haskell library for working with base16-encoded data quickly and efficiently, using the ByteString type.") (license license:bsd-3))) (define-public ghc-base64-bytestring (package (name "ghc-base64-bytestring") (version "1.2.1.0") (source (origin (method url-fetch) (uri (hackage-uri "base64-bytestring" version)) (sha256 (base32 "1ja9vkgnpkzaw8gz6sm5jmgha6wg3m1j281m0nv1w9yyxlqfvy7v")))) (build-system haskell-build-system) (properties '((upstream-name . "base64-bytestring"))) (native-inputs (list ghc-hunit ghc-quickcheck ghc-test-framework ghc-test-framework-hunit ghc-test-framework-quickcheck2)) (home-page "https://github.com/haskell/base64-bytestring") (synopsis "Base64 encoding and decoding for ByteStrings") (description "This library provides fast base64 encoding and decoding for Haskell @code{ByteString}s.") (license license:bsd-3))) (define-public ghc-base-compat (package (name "ghc-base-compat") (version "0.12.2") (source (origin (method url-fetch) (uri (hackage-uri "base-compat" version)) (sha256 (base32 "1gah466nd6hkj716gwljfh0g270iaqy2rq2a1vw3di2s7a4dqam6")))) (build-system haskell-build-system) (properties '((upstream-name . "base-compat"))) (home-page "https://hackage.haskell.org/package/base-compat") (synopsis "Haskell compiler compatibility library") (description "This library provides functions available in later versions of base to a wider range of compilers, without requiring the use of CPP pragmas in your code.") (license license:expat))) (define-public ghc-base-compat-batteries (package (name "ghc-base-compat-batteries") (version "0.12.2") (source (origin (method url-fetch) (uri (hackage-uri "base-compat-batteries" version)) (sha256 (base32 "16gbqng8556wqcvrmj3dmqxh9sxp7z6ixgv0j5sy017r0wp0ksgd")))) (build-system haskell-build-system) (properties '((upstream-name . "base-compat-batteries"))) (inputs (list ghc-base-compat)) (native-inputs (list ghc-hspec ghc-quickcheck hspec-discover)) (home-page "https://hackage.haskell.org/package/base-compat-batteries") (synopsis "Extra batteries included base-compat") (description "This library provides functions available in later versions of @code{base} to a wider range of compilers, without requiring you to use CPP pragmas in your code. This package provides the same API as the @code{base-compat} library, but depends on compatibility packages (such as @code{semigroups}) to offer a wider support window than @code{base-compat}, which has no dependencies.") (license license:expat))) (define-public ghc-basement (package (name "ghc-basement") (version "0.0.16") (source (origin (method url-fetch) (uri (hackage-uri "basement" version)) (sha256 (base32 "00332i4n98gh06x8ii4p8mhjpq0ch1bdan9hxmdblxpgk8j7xdvz")))) (build-system haskell-build-system) (arguments (if (target-64bit?) '() (list #:phases #~(modify-phases %standard-phases (add-after 'unpack 'patch-for-32-bit-system (lambda _ (define patch #$(local-file (search-patch "ghc-basement-fix-32-bit.patch"))) (invoke "patch" "-p1" "--force" "-i" patch))))))) (properties '((upstream-name . "basement"))) (home-page "https://github.com/haskell-foundation/foundation#readme") (synopsis "Basic primitives for Foundation starter pack") (description "This package contains basic primitives for the Foundation set of packages.") (license license:bsd-3))) (define-public ghc-base-orphans (package (name "ghc-base-orphans") (version "0.8.8.2") (source (origin (method url-fetch) (uri (hackage-uri "base-orphans" version)) (sha256 (base32 "14jhh848q3451hqi4knslc7nnvw9dn77vawnhp4qs4l4703fgjk1")))) (build-system haskell-build-system) (properties '((upstream-name . "base-orphans"))) (native-inputs (list ghc-quickcheck ghc-hspec hspec-discover)) (home-page "https://github.com/haskell-compat/base-orphans#readme") (synopsis "Orphan instances for backwards compatibility") (description "This package defines orphan instances that mimic instances available in later versions of base to a wider (older) range of compilers.") (license license:expat))) (define-public ghc-base-orphans-bootstrap (package (inherit ghc-base-orphans) (name "ghc-base-orphans-bootstrap") (arguments '(#:tests? #f)) (native-inputs '()) (properties '((hidden? #t))))) (define-public ghc-base-prelude (package (name "ghc-base-prelude") (version "1.6.1") (source (origin (method url-fetch) (uri (hackage-uri "base-prelude" version)) (sha256 (base32 "0rbx6k85svqrkw5ixp2xal8bg6xrz729g7rrhkgsr3ixv38k943j")))) (build-system haskell-build-system) (properties '((upstream-name . "base-prelude"))) (home-page "https://github.com/nikita-volkov/base-prelude") (synopsis "The most complete prelude formed solely from the Haskell's base package") (description "This Haskell package aims to reexport all the non-conflicting and most general definitions from the \"base\" package. This includes APIs for applicatives, arrows, monoids, foldables, traversables, exceptions, generics, ST, MVars and STM. This package will never have any dependencies other than \"base\". Versioning policy: The versioning policy of this package deviates from PVP in the sense that its exports in part are transitively determined by the version of \"base\". Therefore it's recommended for the users of @code{ghc-base-prelude} to specify the bounds of \"base\" as well.") (license license:expat))) (define-public ghc-base-unicode-symbols (package (name "ghc-base-unicode-symbols") (version "0.2.4.2") (source (origin (method url-fetch) (uri (hackage-uri "base-unicode-symbols" version)) (sha256 (base32 "0qkhp4ybmx4nbqqkrmw3hkm47bv61i2wpi20qb09wvk10g2dcr23")))) (build-system haskell-build-system) (properties '((upstream-name . "base-unicode-symbols"))) (home-page "https://wiki.haskell.org/Unicode-symbols") (synopsis "Unicode alternatives for common functions and operators") (description "This package defines new symbols for a number of functions, operators and types in the base package. All symbols are documented with their actual definition and information regarding their Unicode code point. They should be completely interchangeable with their definitions. For further Unicode goodness you can enable the @code{UnicodeSyntax} @url{https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exs.html#unicode-syntax, language extension}. This extension enables Unicode characters to be used to stand for certain ASCII character sequences, i.e. → instead of @code{->}, ∀ instead of @code{forall} and many others.") (license license:bsd-3))) (define-public ghc-basic-prelude (package (name "ghc-basic-prelude") (version "0.7.0") (source (origin (method url-fetch) (uri (hackage-uri "basic-prelude" version)) (sha256 (base32 "0yckmnvm6i4vw0mykj4fzl4ldsf67v8d2h0vp1bakyj84n4myx8h")))) (build-system haskell-build-system) (properties '((upstream-name . "basic-prelude"))) (inputs (list ghc-hashable ghc-unordered-containers ghc-vector)) (home-page "https://github.com/snoyberg/basic-prelude#readme") (synopsis "Enhanced core prelude; a common foundation for alternate preludes") (description "The premise of basic-prelude is that there are a lot of very commonly desired features missing from the standard Prelude, such as commonly used operators (<$> and >=>, for instance) and imports for common datatypes (e.g., ByteString and Vector). At the same time, there are lots of other components which are more debatable, such as providing polymorphic versions of common functions. So basic-prelude is intended to give a common foundation for a number of alternate preludes. The package provides two modules: CorePrelude provides the common ground for other preludes to build on top of, while BasicPrelude exports CorePrelude together with commonly used list functions to provide a drop-in replacement for the standard Prelude. Users wishing to have an improved Prelude can use BasicPrelude. Developers wishing to create a new prelude should use CorePrelude.") (license license:expat))) (define-public ghc-bencode (package (name "ghc-bencode") (version "0.6.1.1") (source (origin (method url-fetch) (uri (hackage-uri "bencode" version)) (sha256 (base32 "0znv0y3b3zm5jvhlvj5f5s7y93db67j9yd59w1bnrw2pqv30gqaq")))) (build-system haskell-build-system) (properties '((upstream-name . "bencode"))) (inputs (list ghc-transformers-compat)) (native-inputs (list ghc-hspec ghc-quickcheck)) (home-page "https://hackage.haskell.org/package/bencode") (synopsis "Parsers and printers for bencoded data") (description "This library provides parsers and printers for bencoded data. Bencode is the encoding used by the peer-to-peer file sharing system BitTorrent for storing and transmitting loosely structured data.") (license license:bsd-3))) (define-public ghc-bifunctors (package (name "ghc-bifunctors") (version "5.5.15") (source (origin (method url-fetch) (uri (hackage-uri "bifunctors" version)) (sha256 (base32 "1dz3v6qdilm6z9vl25xrma2if6i151v6rmgnvd461parsd89sdfn")))) (build-system haskell-build-system) (properties '((upstream-name . "bifunctors"))) (inputs (list ghc-base-orphans ghc-comonad ghc-th-abstraction ghc-tagged)) (native-inputs (list ghc-hspec ghc-quickcheck ghc-transformers-compat hspec-discover)) (home-page "https://github.com/ekmett/bifunctors/") (synopsis "Bifunctors for Haskell") (description "This package provides bifunctors for Haskell.") (license license:bsd-3))) (define-public ghc-bimap (package (name "ghc-bimap") (version "0.5.0") (source (origin (method url-fetch) (uri (hackage-uri "bimap" version)) (sha256 (base32 "158cdwk9jwklcfgbn62dqq255i40w13ifggsdps87sxc5q7lpd5h")))) (build-system haskell-build-system) (properties '((upstream-name . "bimap"))) (native-inputs (list ghc-quickcheck)) (home-page "https://github.com/joelwilliamson/bimap") (synopsis "Bidirectional mapping between two key types") (description "This package provides a data structure representing a bidirectional mapping between two key types. Each value in the bimap is associated with exactly one value of the opposite type.") (license license:bsd-3))) (define-public ghc-bindings-dsl (package (name "ghc-bindings-dsl") (version "1.0.25") (source (origin (method url-fetch) (uri (hackage-uri "bindings-DSL" version)) (sha256 (base32 "0kqrd78nspl3lk4a0fqn47d8dirjg3b24dkvkigcrlb81hw35pk3")))) (build-system haskell-build-system) (properties '((upstream-name . "bindings-DSL"))) (home-page "https://github.com/jwiegley/bindings-dsl/wiki") (synopsis "FFI domain specific language, on top of hsc2hs") (description "This is a set of macros to be used when writing Haskell FFI. They were designed to be able to fully describe C interfaces, so that @code{hsc2hs} can extract from them all Haskell code needed to mimic such interfaces. All Haskell names used are automatically derived from C names, structures are mapped to Haskell instances of @code{Storable}, and there are also macros you can use with C code to help write bindings to inline functions or macro functions.") (license license:bsd-3))) (define-public ghc-bitarray (package (name "ghc-bitarray") (version "0.0.1.1") (source (origin (method url-fetch) (uri (hackage-uri "bitarray" version)) (sha256 (base32 "00nqd62cbh42qqqvcl6iv1i9kbv0f0mkiygv4j70wfh5cl86yzxj")))) (build-system haskell-build-system) (properties '((upstream-name . "bitarray"))) (arguments `(#:cabal-revision ("1" "10fk92v9afjqk43zi621jxl0n8kci0xjj32lz3vqa9xbh67zjz45"))) (home-page "https://hackage.haskell.org/package/bitarray") (synopsis "Mutable and immutable bit arrays") (description "The package provides mutable and immutable bit arrays.") (license license:bsd-3))) (define-public ghc-blaze-builder (package (name "ghc-blaze-builder") (version "0.4.2.2") (source (origin (method url-fetch) (uri (hackage-uri "blaze-builder" version)) (sha256 (base32 "0rxg6vjr0ji6g1nngrqpl4k1q9w66fwkhld9cqm5yfhx0a69kp1c")))) (build-system haskell-build-system) (properties '((upstream-name . "blaze-builder"))) (inputs (list ghc-bytestring-builder ghc-semigroups)) (native-inputs (list ghc-hunit ghc-quickcheck ghc-test-framework ghc-test-framework-hunit ghc-test-framework-quickcheck2 ghc-utf8-string)) (home-page "https://github.com/lpsmith/blaze-builder") (synopsis "Efficient buffered output") (description "This library provides an implementation of the older @code{blaze-builder} interface in terms of the new builder that shipped with @code{bytestring-0.10.4.0}. This implementation is mostly intended as a bridge to the new builder, so that code that uses the old interface can interoperate with code that uses the new implementation.") (license license:bsd-3))) (define-public ghc-blaze-markup (package (name "ghc-blaze-markup") (version "0.8.2.8") (source (origin (method url-fetch) (uri (hackage-uri "blaze-markup" version)) (sha256 (base32 "0jd30wg5yz0a97b36zwqg4hv8faifza1n2gys3l1p3fwf9l3zz23")))) (build-system haskell-build-system) (properties '((upstream-name . "blaze-markup"))) (inputs (list ghc-blaze-builder)) (native-inputs (list ghc-hunit ghc-quickcheck ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck)) (arguments `(#:cabal-revision ("3" "1hn694kk615prqdn7bfzl0wvbw8bksxk4cxwmx8yhwpl0cq3fiwa"))) (home-page "https://jaspervdj.be/blaze") (synopsis "Fast markup combinator library for Haskell") (description "This library provides core modules of a markup combinator library for Haskell.") (license license:bsd-3))) (define-public ghc-bloomfilter (package (name "ghc-bloomfilter") (version "2.0.1.2") (source (origin (method url-fetch) (uri (hackage-uri "bloomfilter" version)) (sha256 (base32 "0klb26ldkw32axv3927w489j71r2rc9pangsvznqjbljib9970hp")) (snippet #~(begin (use-modules (guix build utils)) ;; https://github.com/bos/bloomfilter/issues/7 (substitute* "Data/BloomFilter/Easy.hs" ((" in if roundedBits <= 0 \\|\\| maxbitstoolarge roundedBits") " in if roundedBits <= 0")))))) (build-system haskell-build-system) (properties '((upstream-name . "bloomfilter"))) (native-inputs (list ghc-quickcheck ghc-random ghc-test-framework ghc-test-framework-quickcheck2)) (home-page "https://github.com/haskell-pkg-janitors/bloomfilter") (synopsis "Pure and impure Bloom filter implementations") (description "This package provides both mutable and immutable Bloom filter data types, along with a family of hash functions and an easy-to-use interface.") (license license:bsd-3))) (define-public ghc-boxes (package (name "ghc-boxes") (version "0.1.5") (source (origin (method url-fetch) (uri (hackage-uri "boxes" version)) (sha256 (base32 "1hsnmw95i58d4bkpxby3ddsj1cawypw4mdyb18m393s5i8p7iq9q")))) (build-system haskell-build-system) (properties '((upstream-name . "boxes"))) (inputs (list ghc-split ghc-quickcheck)) (home-page "https://hackage.haskell.org/package/boxes") (synopsis "2D text pretty-printing library") (description "Boxes is a pretty-printing library for laying out text in two dimensions, using a simple box model.") (license license:bsd-3))) (define-public ghc-byteable (package (name "ghc-byteable") (version "0.1.1") (source (origin (method url-fetch) (uri (hackage-uri "byteable" version)) (sha256 (base32 "1qizg0kxxjqnd3cbrjhhidk5pbbciz0pb3z5kzikjjxnnnhk8fr4")))) (build-system haskell-build-system) (properties '((upstream-name . "byteable"))) (home-page "https://github.com/vincenthz/hs-byteable") (synopsis "Type class for sequence of bytes") (description "This package provides an abstract class to manipulate sequence of bytes. The use case of this class is abstracting manipulation of types that are just wrapping a bytestring with stronger and more meaniful name.") (license license:bsd-3))) (define-public ghc-byteorder (package (name "ghc-byteorder") (version "1.0.4") (source (origin (method url-fetch) (uri (hackage-uri "byteorder" version)) (sha256 (base32 "06995paxbxk8lldvarqpb3ygcjbg4v8dk4scib1rjzwlhssvn85x")))) (build-system haskell-build-system) (properties '((upstream-name . "byteorder"))) (home-page "http://community.haskell.org/~aslatter/code/byteorder") (synopsis "Exposes the native endianness of the system") (description "This package is for working with the native byte-ordering of the system.") (license license:bsd-3))) (define-public ghc-bytes (package (name "ghc-bytes") (version "0.17.2") (source (origin (method url-fetch) (uri (hackage-uri "bytes" version)) (sha256 (base32 "06kqqk19qjhrwdqi6pyd1lwqfnj2sw3b3s49lc5vr2fmv8gg8mdw")))) (build-system haskell-build-system) (properties '((upstream-name . "bytes"))) (inputs (list ghc-binary-orphans ghc-cereal ghc-hashable ghc-transformers-compat ghc-unordered-containers ghc-scientific ghc-void)) (arguments `(#:cabal-revision ("1" "0frs6ag93kmg2fw3vd686czx8g7h9qmdn1ip6wdk96d94ap0fz9i"))) (home-page "https://github.com/ekmett/bytes") (synopsis "Serialization between @code{binary} and @code{cereal}") (description "This package provides a simple compatibility shim that lets you work with both @code{binary} and @code{cereal} with one chunk of serialization code.") (license license:bsd-3))) (define-public ghc-bytestring-builder (package (name "ghc-bytestring-builder") (version "0.10.8.2.0") (source (origin (method url-fetch) (uri (hackage-uri "bytestring-builder" version)) (sha256 (base32 "0grcrgwwwcvwrs9az7l4d3kf0lsqfa9qpmjzf6iyanvwn9nyzyi7")))) (build-system haskell-build-system) (properties '((upstream-name . "bytestring-builder"))) (arguments `(#:haddock? #f)) ; Package contains no documentation. (home-page "https://hackage.haskell.org/package/bytestring-builder") (synopsis "The new bytestring builder, packaged outside of GHC") (description "This package provides the bytestring builder that is debuting in bytestring-0.10.4.0, which should be shipping with GHC 7.8. Compatibility package for older packages.") (license license:bsd-3))) ;; XXX: Incompatible with base (define-public ghc-bytestring-handle (package (name "ghc-bytestring-handle") (version "0.1.0.6") (source (origin (method url-fetch) (uri (hackage-uri "bytestring-handle" version)) (sha256 (base32 "18f17aja1ivhr3zyg2cccn2m03hdn5jf5410dndkhf12gvgiqs7y")) (patches (search-patches "ghc-bytestring-handle-ghc9.patch")))) (build-system haskell-build-system) (properties '((upstream-name . "bytestring-handle"))) (arguments `(#:cabal-revision ("2" "1x1sy3dz2ph9v6jk22wmcv5gk2bka5fv4s68i8q0j9m9pk085w37") #:phases (modify-phases %standard-phases (add-before 'configure 'update-constraints (lambda _ (substitute* "bytestring-handle.cabal" (("base >= 4\\.2 && < 4\\.15") "base"))))))) (inputs (list ghc-hunit ghc-quickcheck ghc-test-framework ghc-test-framework-hunit ghc-test-framework-quickcheck2)) (home-page "https://hub.darcs.net/ganesh/bytestring-handle") (synopsis "ByteString-backed Handles") (description "ByteString-backed Handles") ; There is no description (license license:bsd-3))) (define-public ghc-bytestring-lexing (package (name "ghc-bytestring-lexing") (version "0.5.0.10") (source (origin (method url-fetch) (uri (hackage-uri "bytestring-lexing" version)) (sha256 (base32 "0mvqiss323vwvgqx2pv8cww1mkx29hpi094ff54hx545mmvhwb16")))) (build-system haskell-build-system) (properties '((upstream-name . "bytestring-lexing"))) (native-inputs (list ghc-tasty ghc-tasty-smallcheck ghc-tasty-quickcheck)) (home-page "https://wrengr.org/software/hackage.html") (synopsis "Parse and produce literals from strict or lazy bytestrings") (description "This package provides tools to parse and produce literals efficiently from strict or lazy bytestrings.") (license license:bsd-3))) (define-public ghc-bzlib-conduit (package (name "ghc-bzlib-conduit") (version "0.3.0.2") (source (origin (method url-fetch) (uri (hackage-uri "bzlib-conduit" version)) (sha256 (base32 "0a21zin5plsl37hkxh2jv8cxwyjrbs2fy7n5cyrzgdaa7lmp6b7b")))) (build-system haskell-build-system) (properties '((upstream-name . "bzlib-conduit"))) (inputs (list ghc-bindings-dsl ghc-conduit ghc-data-default-class ghc-resourcet)) (native-inputs (list ghc-hspec ghc-random)) (home-page "https://github.com/snoyberg/bzlib-conduit") (synopsis "Streaming compression/decompression via conduits") (description "This package provides Haskell bindings to bzlib and Conduit support for streaming compression and decompression.") (license license:bsd-3))) (define-public ghc-c2hs (package (name "ghc-c2hs") (version "0.28.8") (source (origin (method url-fetch) (uri (hackage-uri "c2hs" version)) (sha256 (base32 "0k482wv94jbpwd96a2c2lc7qz9k8072slx7l7943472nzk7k41ir")))) (build-system haskell-build-system) (properties '((upstream-name . "c2hs"))) (inputs (list ghc-language-c ghc-dlist)) (native-inputs (list ghc-test-framework ghc-test-framework-hunit ghc-hunit ghc-shelly)) (arguments `(#:cabal-revision ("1" "0hbv1j9b04gm617c5xqndr4iqidabwdpcn2dcrnaacc04ylchvl2") #:phases (modify-phases %standard-phases ;; The tarball on Hackage does not ship these tests. See ;; https://github.com/haskell/c2hs/issues/269 (add-after 'unpack 'disable-tests (lambda _ (substitute* "tests/test-bugs.hs" ((", testCase \"Issue #242\" issue242") "")) (substitute* "tests/test-system.hs" ((", testCase \"Interruptible\" test_interruptible") "")))) (add-before 'check 'set-cc ;; add a cc executable in the path, needed for some tests to pass (lambda* (#:key inputs #:allow-other-keys) (let ((gcc (assoc-ref inputs "gcc")) (tmpbin (tmpnam)) (curpath (getenv "PATH"))) (mkdir-p tmpbin) (symlink (which "gcc") (string-append tmpbin "/cc")) (setenv "PATH" (string-append tmpbin ":" curpath))) #t)) (add-after 'check 'remove-cc ;; clean the tmp dir made in 'set-cc (lambda _ (let* ((cc-path (which "cc")) (cc-dir (dirname cc-path))) (delete-file-recursively cc-dir) #t)))))) (home-page "https://github.com/haskell/c2hs") (synopsis "Create Haskell bindings to C libraries") (description "C->Haskell assists in the development of Haskell bindings to C libraries. It extracts interface information from C header files and generates Haskell code with foreign imports and marshaling. Unlike writing foreign imports by hand (or using hsc2hs), this ensures that C functions are imported with the correct Haskell types.") (license license:gpl2))) (define-public ghc-cairo (package (name "ghc-cairo") (version "0.13.10.0") (source (origin (method url-fetch) (uri (hackage-uri "cairo" version)) (sha256 (base32 "16dwjqg8gqk2dzp3qpcvhwdgn16rxxasll8qs2fl2gf84z41h0mf")))) (build-system haskell-build-system) (properties '((upstream-name . "cairo"))) (inputs (list ghc-utf8-string cairo)) (native-inputs (list ghc-gtk2hs-buildtools pkg-config)) (arguments `(#:cabal-revision ("2" "1irj5yrz74j6wypni9pk9mbd7v2mzcy3ndyl7irada8szgdl3kkv"))) (home-page "https://projects.haskell.org/gtk2hs/") (synopsis "Haskell bindings to the Cairo vector graphics library") (description "Cairo is a library to render high quality vector graphics. There exist various backends that allows rendering to Gtk windows, PDF, PS, PNG and SVG documents, amongst others.") (license license:bsd-3))) (define-public ghc-call-stack (package (name "ghc-call-stack") (version "0.4.0") (source (origin (method url-fetch) (uri (hackage-uri "call-stack" version)) (sha256 (base32 "0yxq6v37kcmgv6rrna4g1ipr8mhkgf00ng2p359ybxq46j5cy2s3")))) (build-system haskell-build-system) (properties '((upstream-name . "call-stack"))) ;(arguments (list #:tests? #f)) (native-inputs (list ghc-nanospec-bootstrap)) (home-page "https://github.com/sol/call-stack#readme") (synopsis "Use GHC call-stacks in a backward compatible way") (description "This package provides a compatibility layer for using GHC call stacks with different versions of the compiler.") (license license:expat))) ;; This is used as an input to ghc-hunit. We cannot use ghc-call-stack there, ;; because it depends on ghc-nanospec, which depends on ghc-hunit. (define-public ghc-call-stack-boot (hidden-package (package (inherit ghc-call-stack) (arguments '(#:tests? #f)) (native-inputs '())))) (define-public ghc-case-insensitive (package (name "ghc-case-insensitive") (version "1.2.1.0") (outputs '("out" "doc")) (source (origin (method url-fetch) (uri (hackage-uri "case-insensitive" version)) (sha256 (base32 "01p40hfjyldfds5jg6vlvvn3ihs4ki63xn6fh8yzngaz1izc2v99")))) (build-system haskell-build-system) (properties '((upstream-name . "case-insensitive"))) ;; these inputs are necessary to use this library (inputs (list ghc-hashable)) (arguments `(#:tests? #f)) ; FIXME: currently missing libraries used for tests. (home-page "https://github.com/basvandijk/case-insensitive") (synopsis "Case insensitive string comparison") (description "The module @code{Data.CaseInsensitive} provides the @code{CI} type constructor which can be parameterised by a string-like type like: @code{String}, @code{ByteString}, @code{Text}, etc. Comparisons of values of the resulting type will be insensitive to cases.") (license license:bsd-3))) (define-public ghc-cassava (package (name "ghc-cassava") (version "0.5.3.0") (source (origin (method url-fetch) (uri (hackage-uri "cassava" version)) (sha256 (base32 "1gp954w05bj83z4i6isq2qxi1flqwppsgxxrp1f75mrs8cglbj5l")))) (build-system haskell-build-system) (properties '((upstream-name . "cassava"))) (inputs (list ghc-attoparsec ghc-hashable ghc-scientific ghc-unordered-containers ghc-vector ghc-only ghc-bytestring-builder ghc-nats)) (native-inputs (list ghc-hunit ghc-quickcheck ghc-quickcheck-instances ghc-test-framework ghc-test-framework-hunit ghc-test-framework-quickcheck2)) (home-page "https://github.com/haskell-hvr/cassava") (synopsis "CSV parsing and encoding library") (description "@code{cassava} is a library for parsing and encoding @url{https://tools.ietf.org/html/rfc4180, RFC 4180} compliant @url{https:// en.wikipedia.org/wiki/Comma-separated_values, comma-separated values (CSV)} data, which is a textual line-oriented format commonly used for exchanging tabular data. @code{cassava}'s API includes support for: @itemize @bullet @item Index-based record-conversion @item Name-based record-conversion @item Typeclass directed conversion of fields and records @item Built-in field-conversion instances for standard types @item Customizable record-conversion instance derivation via GHC generics @item Low-level @url{https://hackage.haskell.org/package/bytestring), bytestring} builders (see @url{https://hackage.haskell.org/package/cassava-0.5.2.0/docs/ Data-Csv-Builder.html, Data.Csv.Builder}) @item Incremental decoding and encoding API (see @url{https://hackage.haskell.org/ package/cassava-0.5.2.0/docs/Data-Csv-Incremental.html, Data.Csv.Incremental}) @item Streaming API for constant-space decoding (see @url{https://hackage.haskell.org/ package/cassava-0.5.2.0/docs/Data-Csv-Streaming.html, Data.Csv.Streaming}) @end itemize Moreover, this library is designed to be easy to use; for instance, here's a very simple example of encoding CSV data: @verbatim >>> Data.Csv.encode [(\"John\",27),(\"Jane\",28)] \"John,27 Jane,28 \" @end verbatim ") (license license:bsd-3))) (define-public ghc-cassava-megaparsec (package (name "ghc-cassava-megaparsec") (version "2.0.4") (source (origin (method url-fetch) (uri (hackage-uri "cassava-megaparsec" version)) (sha256 (base32 "0pg9z38jmrylbj683b6pf7psipp7lrdq6mn1hbj8v2gj5lh8yf8n")))) (build-system haskell-build-system) (properties '((upstream-name . "cassava-megaparsec"))) (inputs (list ghc-cassava ghc-megaparsec ghc-unordered-containers ghc-vector)) (native-inputs (list ghc-hspec ghc-hspec-megaparsec)) (home-page "https://github.com/stackbuilders/cassava-megaparsec") (synopsis "Megaparsec parser for CSV files that plays nicely with Cassava") (description "Alternative parser for the Cassava package written with Megaparsec that provides for better error messages at the expense of some speed.") (license license:expat))) (define-public ghc-cborg (package (name "ghc-cborg") (version "0.2.9.0") (source (origin (method url-fetch) (uri (hackage-uri "cborg" version)) (sha256 (base32 "1apwdb0y08l3mbxb6pb006355nnn1lag035dvm006v7h4cbqvd6w")))) (build-system haskell-build-system) (properties '((upstream-name . "cborg"))) (inputs (list ghc-half ghc-primitive)) (native-inputs (list ghc-base-orphans ghc-aeson ghc-base64-bytestring ghc-base16-bytestring ghc-quickcheck ghc-random ghc-scientific ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck ghc-vector)) (arguments `(#:cabal-revision ("1" "0fissmr1a82ij6l4wmmr1bzn08myikwyak27mmn6kqgpihgl8fws"))) (home-page "https://hackage.haskell.org/package/cborg") (synopsis "Concise Binary Object Representation") (description "This package (formerly binary-serialise-cbor) provides an efficient implementation of the Concise Binary Object Representation (CBOR), as specified by RFC 7049 at https://tools.ietf.org/html/rfc7049. If you are looking for a library for serialisation of Haskell values, have a look at the @url{https://hackage.haskell.org/package/serialise} package, which is built upon this library. An implementation of the standard bijection between CBOR and JSON is provided by the @url{https://hackage.haskell.org/package/cborg-json} package. Also see @code{https://hackage.haskell.org/package/cbor-tool} for a convenient command-line utility for working with CBOR data.") (license license:bsd-3))) (define-public ghc-cborg-json (package (name "ghc-cborg-json") (version "0.2.5.0") (source (origin (method url-fetch) (uri (hackage-uri "cborg-json" version)) (sha256 (base32 "1m3w0yyp6xb07fx04g5c52pb0b46vpkgpi32w1c8bz867x2p7hsq")))) (build-system haskell-build-system) (properties '((upstream-name . "cborg-json"))) (inputs (list ghc-aeson ghc-aeson-pretty ghc-unordered-containers ghc-scientific ghc-vector ghc-cborg)) (arguments `(#:cabal-revision ("1" "0zzn2p6yl9mqw7agm5w7iiz105078gv66vxr8bqazilgssqk5wyg"))) (home-page "https://github.com/well-typed/cborg") (synopsis "Library for encoding JSON as CBOR") (description "This package implements the bijection between JSON and CBOR defined in the CBOR specification, RFC 7049.") (license license:bsd-3))) (define-public ghc-cereal (package (name "ghc-cereal") (version "0.5.8.3") (source (origin (method url-fetch) (uri (hackage-uri "cereal" version)) (sha256 (base32 "0shg3q933cvf18j1gmxill48d4sl4mvxj2qkj6yya9hvcqh5544r")))) (build-system haskell-build-system) (properties '((upstream-name . "cereal"))) (native-inputs (list ghc-quickcheck ghc-test-framework ghc-test-framework-quickcheck2)) (home-page "https://github.com/GaloisInc/cereal") (synopsis "Binary serialization library") (description "This package provides a binary serialization library, similar to @code{binary}, that introduces an @code{isolate} primitive for parser isolation, and labeled blocks for better error messages.") (license license:bsd-3))) (define-public ghc-cereal-conduit (package (name "ghc-cereal-conduit") (version "0.8.0") (source (origin (method url-fetch) (uri (hackage-uri "cereal-conduit" version)) (sha256 (base32 "1srr7agvgfw78q5s1npjq5sgynvhjgllpihiv37ylkwqm4c4ap6r")))) (build-system haskell-build-system) (properties '((upstream-name . "cereal-conduit"))) (inputs (list ghc-conduit ghc-resourcet ghc-cereal)) (native-inputs (list ghc-hunit)) (home-page "https://github.com/snoyberg/conduit") (synopsis "Turn Data.Serialize Gets and Puts into Sources, Sinks, and Conduits") (description "This package turn @code{Data.Serialize} @code{Gets} and @code{Puts} into @code{Sources}, @code{Sinks}, and @code{Conduits}.") (license license:bsd-3))) ;; XXX: bytestring <0.11, time >=1.5 && <1.10 (define-public ghc-cgi (package (name "ghc-cgi") (version "3001.5.0.0") (source (origin (method url-fetch) (uri (hackage-uri "cgi" version)) (sha256 (base32 "09wvp9vkqasns4flw9z46nhcy96r4qxjv6h47d5f90drz77pmm8a")))) (build-system haskell-build-system) (properties '((upstream-name . "cgi"))) (inputs (list ghc-exceptions ghc-multipart ghc-network-uri ghc-network)) (native-inputs (list ghc-doctest ghc-quickcheck)) (arguments `(#:phases (modify-phases %standard-phases (add-before 'configure 'update-constraints (lambda _ (substitute* "cgi.cabal" (("\\b(bytestring|time)\\s+[^,]+&q