{"category":{"categoryid":433,"name":"dev-haskell","summary":"The dev-haskell category contains libraries and utilities relevant to the Haskell programming language."},"packages":[{"categoryid":433,"description":"Abstract, parameterized interface to mutable Deques","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"abstract-deque","packageid":61151,"summary":"An abstract interface to highly-parameterizable queues\/deques. Background: There exists a feature space for queues that extends between: * simple, single-ended, non-concurrent, bounded queues * double-ended, threadsafe, growable queues ... with important points inbetween (such as the queues used for work-stealing). This package includes an interface for Deques that allows the programmer to use a single API for all of the above, while using the type-system to select an efficient implementation given the requirements (using type families). This package also includes a simple reference implementation based on 'IORef' and \"Data.Sequence\"."},{"categoryid":433,"description":"Type classes generalizing the functionality of the 'monad-par' library","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"abstract-par","packageid":61152},{"categoryid":433,"description":"Adjunctions and representable functors","firstseen":"2015-04-03T13:37:49.661771","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"adjunctions","packageid":63331},{"categoryid":433,"description":"Fast JSON parsing and encoding","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"aeson","packageid":61153},{"categoryid":433,"description":"JSON pretty-printing library and command-line tool","firstseen":"2013-11-21T14:36:47.151875","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"aeson-pretty","packageid":61603},{"categoryid":433,"description":"Alex is a tool for generating lexical analysers in Haskell","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"alex","packageid":46678},{"categoryid":433,"description":"Binding to the ALSA Library API (Exceptions)","firstseen":"2011-09-19T14:35:30.679748","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"alsa-core","packageid":57972},{"categoryid":433,"description":"Bindings to the ALSA simple mixer API","firstseen":"2011-09-19T14:35:30.679748","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"alsa-mixer","packageid":57973},{"categoryid":433,"description":"Simple ANSI terminal support","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"ansi-terminal","packageid":46256},{"categoryid":433,"description":"Types and functions used to represent SGR aspects","firstseen":"2023-10-23T04:41:48.120722","name":"ansi-terminal-types","packageid":76610},{"categoryid":433,"description":"The Wadler\/Leijen Pretty Printer for colored ANSI terminal output","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"ansi-wl-pprint","packageid":47727},{"categoryid":433,"description":"A simple applicative parser","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"appar","packageid":61154},{"categoryid":433,"description":"ASN1 data reader and writer in RAW, BER and DER forms","firstseen":"2014-03-09T14:37:25.613447","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"asn1-encoding","packageid":62001},{"categoryid":433,"description":"Simple monadic parser for ASN1 stream types","firstseen":"2014-03-09T14:37:25.613447","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"asn1-parse","packageid":62002},{"categoryid":433,"description":"ASN.1 types","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"asn1-types","packageid":61185},{"categoryid":433,"description":"swap and assoc: Symmetric and Semigroupy Bifunctors","firstseen":"2022-07-22T23:44:09.060532","name":"assoc","packageid":75198},{"categoryid":433,"description":"Run IO operations asynchronously and wait for their results","firstseen":"2012-11-18T14:38:10.106394","maintainer":"haskell@gentoo.org","maintainername":"Proxy Maintainers","name":"async","packageid":60022},{"categoryid":433,"description":"A safe approach to CAS and other atomic ops in Haskell","firstseen":"2013-10-19T13:36:42.156555","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"atomic-primops","packageid":61507,"summary":"After GHC 7.4 a new `casMutVar#` primop became available, but it's 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 \"Tickets\". Also, this library uses the \"foreign primop\" capability of GHC to add access to other variants that may be of interest, specifically, compare and swap inside an array. Note that as of GHC 7.8, the relevant primops have been included in GHC itself. This library is engineered to work pre- and post-GHC-7.8, while exposing the same interface."},{"categoryid":433,"description":"Fast combinator parsing for bytestrings and text","firstseen":"2013-05-26T13:36:35.142388","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"attoparsec","packageid":60784},{"categoryid":433,"description":"Parsing of aeson's Value with attoparsec","firstseen":"2023-10-23T04:41:48.120722","name":"attoparsec-aeson","packageid":76611},{"categoryid":433,"description":"Parsing of ISO 8601 dates, originally from aeson","firstseen":"2020-08-01T09:48:37.202645","name":"attoparsec-iso8601","packageid":71746},{"categoryid":433,"description":"Efficiently run periodic, on-demand actions","firstseen":"2014-12-13T14:40:49.386177","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"auto-update","packageid":62908,"summary":"A common problem is the desire to have an action run at a scheduled interval, but only if it is needed. For example, instead of having every web request result in a new @getCurrentTime@ call, we'd like to have a single worker thread run every second, updating an @IORef@. However, if the request frequency is less than once per second, this is a pessimization, and worse, kills idle GC. This library allows you to define actions which will either be performed by a dedicated thread or, in times of low volume, will be executed by the calling thread."},{"categoryid":433,"description":"Amazon Web Services (AWS) for Haskell","firstseen":"2014-12-17T14:36:31.962061","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"aws","packageid":62933},{"categoryid":433,"description":"Classes for working with types that can change clothes","firstseen":"2023-10-23T04:41:48.120722","name":"barbies","packageid":76612},{"categoryid":433,"description":"A compatibility layer for base","firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"base-compat","packageid":60901},{"categoryid":433,"description":"base-compat with extra batteries","firstseen":"2020-08-01T09:48:37.202645","name":"base-compat-batteries","packageid":71748},{"categoryid":433,"description":"Backwards-compatible orphan instances for base","firstseen":"2015-08-02T13:38:04.499594","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"base-orphans","packageid":63925},{"categoryid":433,"description":"Unicode alternatives for common functions and operators","firstseen":"2023-10-23T04:41:48.120722","name":"base-unicode-symbols","packageid":76613,"summary":"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 @UnicodeSyntax@ language extension \\[1\\]. This extension enables Unicode characters to be used to stand for certain ASCII character sequences, i.e. &#x2192; instead of @->@, &#x2200; instead of @forall@ and many others. Original idea by P&#xE9;ter Divi&#xE1;nszky. \\[1\\] <http:\/\/www.haskell.org\/ghc\/docs\/latest\/html\/users_guide\/syntax-extns.html#unicode-syntax>"},{"categoryid":433,"description":"RFC 4648-compliant Base16 encodings for ByteStrings","firstseen":"2014-07-02T13:37:17.146389","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"base16-bytestring","packageid":62347},{"categoryid":433,"description":"A modern RFC 4648-compliant Base64 library","firstseen":"2023-10-23T04:41:48.120722","name":"base64","packageid":76614},{"categoryid":433,"description":"Fast base64 encoding and decoding for ByteStrings","firstseen":"2012-03-11T14:36:05.340208","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"base64-bytestring","packageid":58995},{"categoryid":433,"description":"Foundation scrap box of array & string","firstseen":"2020-01-21T09:22:14.505096","name":"basement","packageid":70727},{"categoryid":433,"description":"Parser and printer for bencoded data","firstseen":"2015-01-03T14:37:55.963700","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"bencode","packageid":62980},{"categoryid":433,"description":"Haskell 98 bifunctors, bifoldables and bitraversables","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"bifunctors","packageid":61187},{"categoryid":433,"description":"Binary serialisation for Haskell values using lazy ByteStrings","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"binary","packageid":50773},{"categoryid":433,"description":"Compatibility package for binary; provides instances","firstseen":"2017-05-28T18:21:21.477367","name":"binary-orphans","packageid":66879},{"categoryid":433,"description":"Space-efficient bit vectors","firstseen":"2023-10-23T04:41:48.120722","name":"bitvec","packageid":76615},{"categoryid":433,"description":"Efficient buffered output","firstseen":"2012-03-11T14:36:05.340208","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"blaze-builder","packageid":58996},{"categoryid":433,"description":"A blazingly fast HTML combinator library for Haskell","firstseen":"2012-03-11T14:36:05.340208","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"blaze-html","packageid":58997},{"categoryid":433,"description":"A blazingly fast markup combinator library for Haskell","firstseen":"2012-06-02T14:36:22.006823","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"blaze-markup","packageid":59419},{"categoryid":433,"description":"Pure and impure Bloom Filter implementations","firstseen":"2012-03-25T14:35:48.035748","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"bloomfilter","packageid":59053},{"categoryid":433,"description":"Boring and Absurd types","firstseen":"2023-10-23T04:41:48.120722","name":"boring","packageid":76616},{"categoryid":433,"description":"Chunked HTTP transfer encoding for bytestring builders","firstseen":"2020-08-01T09:48:37.202645","name":"bsb-http-chunked","packageid":71751},{"categoryid":433,"description":"Type class for sequence of bytes","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"byteable","packageid":61156},{"categoryid":433,"description":"Exposes the native endianness or byte ordering of the system","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"byteorder","packageid":61157},{"categoryid":433,"description":"The new bytestring builder, packaged outside of GHC","firstseen":"2015-04-04T13:38:23.408761","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"bytestring-builder","packageid":63336,"summary":"This is the bytestring builder that is debuting in bytestring-0.10.4.0, which should be shipping with GHC 7.8, probably late in 2013. This builder has several nice simplifications and improvements, and more out-of-box functionality than the older blaze-builder. Note that this package detects which version of bytestring you are compiling against, and if you are compiling against bytestring-0.10.4 or later, will be an empty package. This package lets the new interface and implementation be used with most older compilers without upgrading bytestring, which can be rather problematic. In conjunction with blaze-builder-0.4 or later, which offers an implementation of blaze-builder in terms of bytestring-builder, this should let most people try the new interface and implementation without causing undue compatibility problems with packages that depend on blaze-builder. GHC 7.6 did debut an almost identical interface and implementation, but with slightly different module names and organization. Trying to re-export\/rename the builder provided with 7.6 did not turn out to be very practical, because this interface includes new functions that rely on Builder internals, which are not exported in 7.6. Furthermore, these module names should be deprecated in 7.10."},{"categoryid":433,"description":"C->Haskell FFI tool that gives some cross-language type safety","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"c2hs","packageid":53081},{"categoryid":433,"description":"A framework for packaging Haskell software","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"cabal","packageid":47777},{"categoryid":433,"description":"A Setup.hs helper for running doctests","firstseen":"2017-02-16T14:36:31.327913","name":"cabal-doctest","packageid":66516},{"categoryid":433,"description":"The command-line interface for Cabal and Hackage","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"cabal-install","packageid":47994},{"categoryid":433,"description":"Binding to the Cairo library","firstseen":"2023-10-23T04:41:48.120722","name":"cairo","packageid":76617},{"categoryid":433,"description":"Use GHC call-stacks in a backward compatible way","firstseen":"2020-08-01T09:48:37.202645","name":"call-stack","packageid":71752},{"categoryid":433,"description":"Case insensitive string comparison","firstseen":"2013-05-26T13:36:35.142388","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"case-insensitive","packageid":60785,"summary":"The module @Data.CaseInsensitive@ provides the 'CI' type constructor which can be parameterised by a string-like type like: 'String', 'ByteString', 'Text', etc.. Comparisons of values of the resulting type will be insensitive to cases."},{"categoryid":433,"description":"A CSV parsing and encoding library","firstseen":"2014-12-14T14:38:50.624882","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"cassava","packageid":62911},{"categoryid":433,"description":"A binary serialization library","firstseen":"2012-11-15T14:42:25.823912","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"cereal","packageid":59998},{"categoryid":433,"description":"Fast unicode character sets based on complemented PATRICIA tries","firstseen":"2020-08-01T09:48:37.202645","name":"charset","packageid":71755},{"categoryid":433,"description":"For testing partial and infinite values","firstseen":"2023-10-23T04:41:48.120722","name":"chasingbottoms","packageid":76618},{"categoryid":433,"description":"A simple and intuitive library for automated testing","firstseen":"2014-07-02T13:37:17.146389","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"chell","packageid":62349},{"categoryid":433,"description":"Fast AES cipher implementation with advanced mode of operations","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"cipher-aes","packageid":61190},{"categoryid":433,"description":"Generates citations and bibliography from CSL styles","firstseen":"2021-01-18T10:23:49.501780","name":"citeproc","packageid":72389},{"categoryid":433,"description":"Securely store session data in a client-side cookie","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"clientsession","packageid":61192},{"categoryid":433,"description":"High-resolution clock functions: monotonic, realtime, cputime","firstseen":"2015-04-04T13:38:23.408761","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"clock","packageid":63337},{"categoryid":433,"description":"Command line argument processing","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"cmdargs","packageid":61193},{"categoryid":433,"description":"Windows code page library for Haskell","firstseen":"2017-02-16T14:36:31.327913","name":"code-page","packageid":66534},{"categoryid":433,"description":"A model for human colour\/color perception","firstseen":"2016-05-11T13:39:47.699685","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"colour","packageid":65414},{"categoryid":433,"description":"Pure Haskell commonmark parser","firstseen":"2021-01-18T10:23:49.501780","name":"commonmark","packageid":72390},{"categoryid":433,"description":"Pure Haskell commonmark parser","firstseen":"2021-01-18T10:23:49.501780","name":"commonmark-extensions","packageid":72391},{"categoryid":433,"description":"Bridge between commonmark and pandoc AST","firstseen":"2021-01-18T10:23:49.501780","name":"commonmark-pandoc","packageid":72392},{"categoryid":433,"description":"Provides comonads, the categorical dual of monads","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"comonad","packageid":61194},{"categoryid":433,"description":"Ungarble output from several threads or commands","firstseen":"2016-01-23T14:44:10.185718","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"concurrent-output","packageid":64905},{"categoryid":433,"description":"Streaming data processing library","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"conduit","packageid":61158},{"categoryid":433,"description":"Commonly used conduit functions, for both chunked and unchunked data","firstseen":"2020-08-01T09:48:37.202645","name":"conduit-combinators","packageid":71758},{"categoryid":433,"description":"Batteries included conduit: adapters for common libraries","firstseen":"2014-07-02T13:37:17.146389","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"conduit-extra","packageid":62350},{"categoryid":433,"description":"Configuration management","firstseen":"2016-07-16T13:40:48.947160","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"configurator","packageid":65624,"summary":"A configuration management library for programs and daemons. Features include: * Automatic, dynamic reloading in response to modifications to configuration files. * A simple, but flexible, configuration language, supporting several of the most commonly needed types of data, along with interpolation of strings from the configuration or the system environment (e.g. @$(HOME)@). * Subscription-based notification of changes to configuration properties. * An @import@ directive allows the configuration of a complex application to be split across several smaller files, or common configuration data to be shared across several applications. For details of the configuration file format, see <http:\/\/hackage.haskell.org\/packages\/archive\/configurator\/latest\/doc\/html\/Data-Configurator.html>."},{"categoryid":433,"description":"Simple and easy network connections API","firstseen":"2013-12-11T14:37:42.561780","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"connection","packageid":61680},{"categoryid":433,"description":"Constraint manipulation","firstseen":"2015-03-11T14:50:36.641907","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"constraints","packageid":63210},{"categoryid":433,"description":"Contravariant functors","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"contravariant","packageid":61197},{"categoryid":433,"description":"Typeclasses and instances for converting between types","firstseen":"2011-06-13T14:38:22.128587","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"convertible","packageid":57520},{"categoryid":433,"description":"HTTP cookie parsing and rendering","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"cookie","packageid":61198},{"categoryid":433,"description":"Crypto Pseudo Random Number Generator using AES in counter mode","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"cprng-aes","packageid":61199},{"categoryid":433,"description":"Robust, reliable performance measurement and analysis","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"criterion","packageid":61159},{"categoryid":433,"description":"Criterion measurement functionality and associated types","firstseen":"2020-08-23T00:18:02.877904","name":"criterion-measurement","packageid":71904},{"categoryid":433,"description":"A generic interface for cryptographic operations","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"crypto-api","packageid":61160,"summary":"A generic interface for cryptographic operations (hashes, ciphers, randomness). Maintainers of hash and cipher implementations are encouraged to add instances for the classes defined in Crypto.Classes. Crypto users are similarly encouraged to use the interfaces defined in the Classes module. Any concepts or functions of general use to more than one cryptographic algorithm (ex: padding) is within scope of this package."},{"categoryid":433,"description":"A test framework and KATs for cryptographic operations","firstseen":"2016-05-11T13:39:47.699685","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"crypto-api-tests","packageid":65415},{"categoryid":433,"description":"Generic cryptography cipher tests","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"crypto-cipher-tests","packageid":61378},{"categoryid":433,"description":"Generic cryptography cipher types","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"crypto-cipher-types","packageid":61379},{"categoryid":433,"description":"Simple cryptographic random related types","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"crypto-random","packageid":61380},{"categoryid":433,"description":"Fast, pure and practical MD5 implementation","firstseen":"2020-08-01T09:48:37.202645","name":"cryptohash-md5","packageid":71760},{"categoryid":433,"description":"Fast, pure and practical SHA-1 implementation","firstseen":"2020-08-01T09:48:37.202645","name":"cryptohash-sha1","packageid":71761},{"categoryid":433,"description":"Fast, pure and practical SHA-256 implementation","firstseen":"2017-02-15T14:36:15.015178","name":"cryptohash-sha256","packageid":66505},{"categoryid":433,"description":"Cryptography Primitives sink","firstseen":"2023-10-23T04:41:48.120722","name":"crypton","packageid":76619},{"categoryid":433,"description":"Simple and easy network connections API","firstseen":"2023-10-23T04:41:48.120722","name":"crypton-connection","packageid":76620},{"categoryid":433,"description":"X509 reader and writer","firstseen":"2023-10-23T04:41:48.120722","name":"crypton-x509","packageid":76621},{"categoryid":433,"description":"X.509 collection accessing and storing methods","firstseen":"2023-10-23T04:41:48.120722","name":"crypton-x509-store","packageid":76622},{"categoryid":433,"description":"Handle per-operating-system X.509 accessors and storage","firstseen":"2023-10-23T04:41:48.120722","name":"crypton-x509-system","packageid":76623},{"categoryid":433,"description":"X.509 Certificate and CRL validation","firstseen":"2023-10-23T04:41:48.120722","name":"crypton-x509-validation","packageid":76624},{"categoryid":433,"description":"Cryptography Primitives sink","firstseen":"2016-01-20T14:41:46.288457","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"cryptonite","packageid":64894},{"categoryid":433,"description":"cryptonite conduit","firstseen":"2020-08-01T09:48:37.202645","name":"cryptonite-conduit","packageid":71762,"summary":"Conduit bridge for cryptonite For now only provide a conduit version for hash and hmac, but with contribution, this could provide cipher conduits too, and probably other things."},{"categoryid":433,"description":"CSS parser and renderer","firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"css-text","packageid":60902},{"categoryid":433,"description":"Compatibility layer for Data.Array.Byte","firstseen":"2023-10-23T04:41:48.120722","name":"data-array-byte","packageid":76625},{"categoryid":433,"description":"A class for types with a default value","firstseen":"2013-04-02T13:36:47.763423","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"data-default","packageid":60621},{"categoryid":433,"description":"A class for types with a default value","firstseen":"2013-04-03T13:36:50.295433","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"data-default-class","packageid":60624},{"categoryid":433,"description":"Default instances for types in containers","firstseen":"2013-04-03T13:36:50.295433","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"data-default-instances-containers","packageid":60626},{"categoryid":433,"description":"Default instances for types in dlist","firstseen":"2013-04-03T13:36:50.295433","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"data-default-instances-dlist","packageid":60627},{"categoryid":433,"description":"Default instances for types in old-locale","firstseen":"2013-04-03T13:36:50.295433","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"data-default-instances-old-locale","packageid":60628},{"categoryid":433,"description":"Fixpoint data types","firstseen":"2022-07-22T23:44:09.060532","name":"data-fix","packageid":75199},{"categoryid":433,"description":"Set and bag operations on ordered lists","firstseen":"2015-06-02T13:37:45.733380","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"data-ordlist","packageid":63537},{"categoryid":433,"description":"RFC 4918 WebDAV support","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"dav","packageid":61210,"summary":"This is a library for the Web Distributed Authoring and Versioning (WebDAV) extensions to HTTP. At present it supports a very small subset of client functionality. In addition, there is an executable, hdav, which can be used for command-line operation."},{"categoryid":433,"description":"A client library for the D-Bus IPC system","firstseen":"2012-11-15T14:42:25.823912","maintainer":"haskell@gentoo.org","name":"dbus","packageid":59999},{"categoryid":433,"description":"Decidable propositions","firstseen":"2020-08-01T09:48:37.202645","name":"dec","packageid":71763},{"categoryid":433,"description":"Simple and incomplete pure haskell implementation of linear algebra","firstseen":"2020-08-23T00:18:02.877904","name":"dense-linear-algebra","packageid":71905},{"categoryid":433,"description":"Backports of GHC deriving extensions","firstseen":"2017-02-16T14:36:31.327913","name":"deriving-compat","packageid":66509},{"categoryid":433,"description":"O(ND) diff algorithm in haskell","firstseen":"2012-03-11T14:36:05.340208","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"diff","packageid":58998},{"categoryid":433,"description":"Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"digest","packageid":45080},{"categoryid":433,"description":"Converts integers to lists of digits and back","firstseen":"2023-10-23T04:41:48.120722","name":"digits","packageid":76626},{"categoryid":433,"description":"Retrieve information about disk space usage","firstseen":"2016-04-04T13:38:45.723670","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"disk-free-space","packageid":65271},{"categoryid":433,"description":"Distributive functors -- Dual to Traversable","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"distributive","packageid":61211},{"categoryid":433,"description":"Difference lists","firstseen":"2011-04-23T14:37:46.240211","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"dlist","packageid":57265},{"categoryid":433,"description":"DNS library in Haskell","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"dns","packageid":61212},{"categoryid":433,"description":"A prettyprinting library for laying out text documents","firstseen":"2020-08-01T09:48:37.202645","name":"doclayout","packageid":71764},{"categoryid":433,"description":"Pandoc-style document templates","firstseen":"2017-02-16T14:36:31.327913","name":"doctemplates","packageid":66527},{"categoryid":433,"description":"Test interactive Haskell examples","firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"doctest","packageid":60903},{"categoryid":433,"description":"Generate driver file for doctest's cabal integration","firstseen":"2023-10-23T04:41:48.120722","name":"doctest-driver-gen","packageid":76627},{"categoryid":433,"description":"Cross-platform File handling","firstseen":"2014-12-14T14:38:50.624882","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"easy-file","packageid":62912},{"categoryid":433,"description":"A cross-platform, cross-console way to handle echoing terminal input","firstseen":"2020-08-01T09:48:37.202645","name":"echo","packageid":71766},{"categoryid":433,"description":"Ed25519 cryptographic signatures","firstseen":"2017-01-17T14:36:16.507771","name":"ed25519","packageid":66438},{"categoryid":433,"description":"Levenshtein and restricted Damerau-Levenshtein edit distances","firstseen":"2012-06-03T14:37:51.057871","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"edit-distance","packageid":59427},{"categoryid":433,"description":"Email address validation","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"email-validate","packageid":61213},{"categoryid":433,"description":"Conversion between emoji characters and their names","firstseen":"2020-08-01T09:48:37.202645","name":"emojis","packageid":71768},{"categoryid":433,"description":"Catching all exceptions from within an enclosed computation","firstseen":"2014-03-09T14:37:25.613447","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"enclosed-exceptions","packageid":62004,"summary":"Catching all exceptions raised within an enclosed computation, while remaining responsive to (external) asynchronous exceptions."},{"categoryid":433,"description":"A platform independent entropy source","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"entropy","packageid":61162},{"categoryid":433,"description":"The error function, erf, and related functions","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"erf","packageid":61163},{"categoryid":433,"description":"An orphan Eq instance for ErrorCall","firstseen":"2014-03-09T14:37:25.613447","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"errorcall-eq-instance","packageid":62005},{"categoryid":433,"description":"Simplified error-handling","firstseen":"2014-03-15T14:46:39.889832","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"errors","packageid":62048},{"categoryid":433,"description":"Extensible optionally-pure exceptions","firstseen":"2014-03-09T14:37:25.613447","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"exceptions","packageid":62007},{"categoryid":433,"description":"Extensible exceptions","firstseen":"2012-03-04T14:35:50.795874","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"extensible-exceptions","packageid":58978},{"categoryid":433,"description":"Extra functions I use","firstseen":"2015-08-02T13:38:04.499594","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"extra","packageid":63926},{"categoryid":433,"description":"Forward-compatible MonadFail class","firstseen":"2017-02-16T14:36:31.327913","name":"fail","packageid":66507,"summary":"This package contains the \"Control.Monad.Fail\" module providing the <https:\/\/prime.haskell.org\/wiki\/Libraries\/Proposals\/MonadFail MonadFail> class that became available in <https:\/\/hackage.haskell.org\/package\/base-4.9.0.0 base-4.9.0.0> for older @base@ package versions. This package turns into an empty package when used with GHC versions which already provide the \"Control.Monad.Fail\" module to make way for GHC's own \"Control.Monad.Fail\" module."},{"categoryid":433,"description":"A fast logging system","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"fast-logger","packageid":61216},{"categoryid":433,"description":"Desktop Notifications client","firstseen":"2015-08-10T14:11:15.563254","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"fdo-notify","packageid":63960},{"categoryid":433,"description":"Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds","firstseen":"2013-06-20T13:36:19.990577","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"feed","packageid":60884},{"categoryid":433,"description":"Martin Erwig's Functional Graph Library","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"fgl","packageid":51949},{"categoryid":433,"description":"Use Template Haskell to embed file contents directly","firstseen":"2013-04-02T13:36:47.763423","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"file-embed","packageid":60622},{"categoryid":433,"description":"Expressive file and directory manipulation for Haskell","firstseen":"2012-11-18T14:38:10.106394","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"filemanip","packageid":60023},{"categoryid":433,"description":"Library for manipulating RawFilePaths in a cross platform way","firstseen":"2020-08-01T09:48:37.202645","name":"filepath-bytestring","packageid":71769},{"categoryid":433,"description":"Locate directory of original program","firstseen":"2013-02-10T14:40:37.321952","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"findbin","packageid":60344},{"categoryid":433,"description":"Generic finger-tree structure, with example instances","firstseen":"2014-03-13T14:38:48.608773","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"fingertree","packageid":62035},{"categoryid":433,"description":"Compatibility package for the Foldable1 and Bifoldable1 type classes","firstseen":"2023-10-23T04:41:48.120722","name":"foldable1-classes-compat","packageid":76628},{"categoryid":433,"description":"Composable, streaming, and efficient left folds","firstseen":"2014-03-09T14:37:25.613447","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"foldl","packageid":62008},{"categoryid":433,"description":"Alternative prelude with batteries and no dependencies","firstseen":"2020-01-21T09:22:14.505096","name":"foundation","packageid":70728},{"categoryid":433,"description":"Monads for free","firstseen":"2013-12-11T14:37:42.561780","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"free","packageid":61682},{"categoryid":433,"description":"Generic programming library for generalised deriving","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"generic-deriving","packageid":61218},{"categoryid":433,"description":"Generically newtype to use with DerivingVia","firstseen":"2023-10-23T04:41:48.120722","name":"generically","packageid":76629},{"categoryid":433,"description":"Generic Programming using True Sums of Products","firstseen":"2017-02-16T14:36:31.327913","name":"generics-sop","packageid":66520},{"categoryid":433,"description":"Create command line interfaces with ease","firstseen":"2017-05-28T18:21:21.477367","name":"getopt-generics","packageid":66885},{"categoryid":433,"description":"\"GHC.ByteOrder\" API Compatibility Layer","firstseen":"2022-07-22T23:44:09.060532","name":"ghc-byteorder","packageid":75200,"summary":"This package transparently supplies the \"GHC.ByteOrder\" API as provided in @base-4.11.0.0@ for legacy GHC releases which didn't provide it yet (i.e. GHC 7.0 through GHC 8.2). This release reexports [GHC.ByteOrder from base](https:\/\/hackage.haskell.org\/package\/base-4.11.1.0\/docs\/GHC-ByteOrder.html) via Cabal's @reexported-modules@ mechanism. For GHC 8.2 and earlier a different release of @ghc-byteorder@ (with the same minor version) is eligible by the Cabal solver with a backported \"GHC.ByteOrder\" module. In order to use this compatibility layer, simply declare a dependency on @ghc-byteorder@ in your @.cabal@ package description like so > build-depends: ghc-byteorder ^>= 4.11.0.0 And your code will be able to access this respective API version of the module via the usual > import GHC.ByteOrder mechanism."},{"categoryid":433,"description":"Knowledge of GHC's installation directories","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"ghc-paths","packageid":55467},{"categoryid":433,"description":"git-lfs protocol","firstseen":"2020-08-12T10:38:32.207224","name":"git-lfs","packageid":71867},{"categoryid":433,"description":"Binding to the GLIB library for Gtk2Hs","firstseen":"2023-10-23T04:41:48.120722","name":"glib","packageid":76630},{"categoryid":433,"description":"Globbing library","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"glob","packageid":61164},{"categoryid":433,"description":"Parser for reStructuredText-style grid tables","firstseen":"2023-10-23T04:41:48.120722","name":"gridtables","packageid":76631},{"categoryid":433,"description":"Tools to build the Gtk2Hs suite of User Interface libraries","firstseen":"2023-10-23T04:41:48.120722","name":"gtk2hs-buildtools","packageid":76632},{"categoryid":433,"description":"Hackage security library","firstseen":"2017-02-15T14:36:15.015178","name":"hackage-security","packageid":66506},{"categoryid":433,"description":"Library exposing some functionality of Haddock","firstseen":"2014-12-14T14:38:50.624882","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"haddock-library","packageid":62914},{"categoryid":433,"description":"Happy is a parser generator for Haskell","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"happy","packageid":53862},{"categoryid":433,"description":"A class for types that can be converted to a hash value","firstseen":"2012-01-23T14:36:00.534866","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hashable","packageid":58735},{"categoryid":433,"description":"Mutable hash tables in the ST monad","firstseen":"2023-10-23T04:41:48.120722","name":"hashtables","packageid":76633},{"categoryid":433,"description":"A command-line interface for user input, written in Haskell","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"haskeline","packageid":51981},{"categoryid":433,"description":"A fully compliant Haskell 98 lexer","firstseen":"2015-07-21T13:37:47.387390","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"haskell-lexer","packageid":63882},{"categoryid":433,"description":"Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"haskell-src-exts","packageid":53065},{"categoryid":433,"description":"Haskell Database Connectivity","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hdbc","packageid":50333},{"categoryid":433,"description":"PostgreSQL driver for HDBC","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"hdbc-postgresql","packageid":49283},{"categoryid":433,"description":"Sqlite v3 driver for HDBC","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hdbc-sqlite3","packageid":55127},{"categoryid":433,"description":"Release with confidence","firstseen":"2020-08-01T09:48:37.202645","name":"hedgehog","packageid":71778},{"categoryid":433,"description":"Haskell binding to inotify","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"hinotify","packageid":42749},{"categoryid":433,"description":"Haskell implementation of a javascript minifier","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hjsmin","packageid":61382},{"categoryid":433,"description":"A a cross-platform means of determining the hostname","firstseen":"2012-01-22T14:35:51.179677","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hostname","packageid":58731},{"categoryid":433,"description":"simple performant time related library","firstseen":"2014-12-14T14:38:50.624882","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hourglass","packageid":62916},{"categoryid":433,"description":"Colourise Haskell code","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"hscolour","packageid":45677},{"categoryid":433,"description":"Versatile logging framework","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hslogger","packageid":42424},{"categoryid":433,"description":"Bindings to Lua, an embeddable scripting language","firstseen":"2013-09-18T13:37:22.551024","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hslua","packageid":61410},{"categoryid":433,"description":"Allow aeson data types to be used with Lua","firstseen":"2022-07-22T23:44:09.060532","name":"hslua-aeson","packageid":75201},{"categoryid":433,"description":"Type classes for HsLua","firstseen":"2022-07-22T23:44:09.060532","name":"hslua-classes","packageid":75202},{"categoryid":433,"description":"Command-line interface for Lua","firstseen":"2023-10-23T04:41:48.120722","name":"hslua-cli","packageid":76634},{"categoryid":433,"description":"Bindings to Lua, an embeddable scripting language","firstseen":"2022-07-22T23:44:09.060532","name":"hslua-core","packageid":75203},{"categoryid":433,"description":"Opinionated, but extensible Lua list type","firstseen":"2023-10-23T04:41:48.120722","name":"hslua-list","packageid":76635},{"categoryid":433,"description":"Marshalling of values between Haskell and Lua","firstseen":"2022-07-22T23:44:09.060532","name":"hslua-marshalling","packageid":75204},{"categoryid":433,"description":"Lua module wrapping Text.DocLayout","firstseen":"2022-07-22T23:44:09.060532","name":"hslua-module-doclayout","packageid":75205},{"categoryid":433,"description":"Lua module to work with file paths","firstseen":"2021-04-19T09:57:12.228068","name":"hslua-module-path","packageid":72765},{"categoryid":433,"description":"Lua module wrapper around Haskell's System module","firstseen":"2020-08-01T09:48:37.202645","name":"hslua-module-system","packageid":71780},{"categoryid":433,"description":"Lua module for text","firstseen":"2020-08-01T09:48:37.202645","name":"hslua-module-text","packageid":71781},{"categoryid":433,"description":"Lua module to work with version specifiers","firstseen":"2022-07-22T23:44:09.060532","name":"hslua-module-version","packageid":75206},{"categoryid":433,"description":"Lua module to work with file zips","firstseen":"2023-10-23T04:41:48.120722","name":"hslua-module-zip","packageid":76636},{"categoryid":433,"description":"Object orientation tools for HsLua","firstseen":"2022-07-22T23:44:09.060532","name":"hslua-objectorientation","packageid":75207},{"categoryid":433,"description":"Utilities to build Lua modules","firstseen":"2022-07-22T23:44:09.060532","name":"hslua-packaging","packageid":75208},{"categoryid":433,"description":"Isocline-based Lua REPL","firstseen":"2023-10-23T04:41:48.120722","name":"hslua-repl","packageid":76637},{"categoryid":433,"description":"Type specifiers for Lua","firstseen":"2023-10-23T04:41:48.120722","name":"hslua-typing","packageid":76638},{"categoryid":433,"description":"A Testing Framework for Haskell","firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hspec","packageid":60905},{"categoryid":433,"description":"Contributed functionality for Hspec","firstseen":"2020-08-01T09:48:37.202645","name":"hspec-contrib","packageid":71782},{"categoryid":433,"description":"A Testing Framework for Haskell","firstseen":"2014-12-14T14:38:50.624882","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hspec-core","packageid":62917},{"categoryid":433,"description":"Automatically discover and run Hspec tests","firstseen":"2014-12-14T14:38:50.624882","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hspec-discover","packageid":62918},{"categoryid":433,"description":"Catchy combinators for HUnit","firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hspec-expectations","packageid":60906},{"categoryid":433,"description":"Utility functions for testing Megaparsec parsers with Hspec","firstseen":"2023-10-23T04:41:48.120722","name":"hspec-megaparsec","packageid":76639},{"categoryid":433,"description":"A version of Hspec which is used to test Hspec itself","firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hspec-meta","packageid":60907},{"categoryid":433,"description":"Experimental Hspec support for testing WAI applications","firstseen":"2022-07-22T23:44:09.060532","name":"hspec-wai","packageid":75209},{"categoryid":433,"description":"Pure Haskell YAML 1.2 processor","firstseen":"2020-08-01T09:48:37.202645","name":"hsyaml","packageid":71783},{"categoryid":433,"description":"HTML combinator library","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"html","packageid":48643},{"categoryid":433,"description":"Parse HTML documents using xml-conduit datatypes","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"html-conduit","packageid":61383,"summary":"This package uses tagstream-conduit for its parser. It automatically balances mismatched tags, so that there shouldn't be any parse failures. It does not handle a full HTML document rendering, such as adding missing html and head tags."},{"categoryid":433,"description":"A library for client-side HTTP","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"http","packageid":42477},{"categoryid":433,"description":"Converting to\/from HTTP API data like URL pieces, headers and query parameters","firstseen":"2017-02-16T14:36:31.327913","name":"http-api-data","packageid":66530},{"categoryid":433,"description":"An HTTP client engine","firstseen":"2013-12-11T14:37:42.561780","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"http-client","packageid":61683},{"categoryid":433,"description":"restricting the servers that http-client will use","firstseen":"2020-08-12T10:38:32.207224","name":"http-client-restricted","packageid":71868},{"categoryid":433,"description":"http-client backend using the connection package and tls library","firstseen":"2013-12-11T14:37:42.561780","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"http-client-tls","packageid":61686},{"categoryid":433,"description":"HTTP client package with conduit interface and HTTPS support","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"http-conduit","packageid":61225,"summary":"This package uses attoparsec for parsing the actual contents of the HTTP connection. It also provides higher-level functions which allow you to avoid direct usage of conduits. See <http:\/\/www.yesodweb.com\/book\/http-conduit> for more information."},{"categoryid":433,"description":"HTTP Date parser\/formatter","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"http-date","packageid":61226},{"categoryid":433,"description":"Processing HTTP Content-Type and Accept headers","firstseen":"2022-07-22T23:44:09.060532","name":"http-media","packageid":75210,"summary":"This library is intended to be a comprehensive solution to parsing and selecting quality-indexed values in HTTP headers. It is capable of parsing both media types and language parameters from the Accept and Content header families, and can be extended to match against other accept headers as well. Selecting the appropriate header value is achieved by comparing a list of server options against the quality-indexed values supplied by the client. In the following example, the Accept header is parsed and then matched against a list of server options to serve the appropriate media using 'mapAcceptMedia': > getHeader >>= maybe send406Error sendResourceWith . mapAcceptMedia > [ (\"text\/html\", asHtml) > , (\"application\/json\", asJson) > ] Similarly, the Content-Type header can be used to produce a parser for request bodies based on the given content type with 'mapContentMedia': > getContentType >>= maybe send415Error readRequestBodyWith . mapContentMedia > [ (\"application\/json\", parseJson) > , (\"text\/plain\", parseText) > ] The API is agnostic to your choice of server."},{"categoryid":433,"description":"Generic HTTP types for Haskell (for both client and server code)","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"http-types","packageid":61227},{"categoryid":433,"description":"HTTP\/2 library","firstseen":"2016-01-20T14:41:46.288457","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"http2","packageid":64896},{"categoryid":433,"description":"A simple web-server with an interact style API","firstseen":"2012-03-04T14:35:50.795874","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"httpd-shed","packageid":58980,"summary":"This web server promotes a Request to IO Response function into a local web server. The user can decide how to interpret the requests, and the library is intended for implementing Ajax APIs."},{"categoryid":433,"description":"A unit testing framework for Haskell","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hunit","packageid":55633},{"categoryid":433,"description":"Utilities for dealing with IEEE floating point numbers","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"ieee754","packageid":61166},{"categoryid":433,"description":"Anaphoric and miscellaneous useful control-flow","firstseen":"2012-03-24T14:35:55.551091","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"ifelse","packageid":59049},{"categoryid":433,"description":"FunctorWithIndex, FoldableWithIndex, TraversableWithIndex","firstseen":"2020-12-17T07:55:38.672083","name":"indexed-traversable","packageid":72276},{"categoryid":433,"description":"More instances of FunctorWithIndex, FoldableWithIndex, TraversableWithIndex","firstseen":"2022-07-22T23:44:09.060532","name":"indexed-traversable-instances","packageid":75211},{"categoryid":433,"description":"GHC plugin to do inspection testing","firstseen":"2026-01-11T12:33:05.500810","name":"inspection-testing","packageid":78694},{"categoryid":433,"description":"Integer logarithms","firstseen":"2020-08-01T09:48:37.202645","name":"integer-logarithms","packageid":71787},{"categoryid":433,"description":"Haskell98 invariant functors","firstseen":"2020-08-01T09:48:37.202645","name":"invariant","packageid":71788},{"categoryid":433,"description":"IP Routing Table","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"iproute","packageid":61229},{"categoryid":433,"description":"Data structure for working with Jupyter notebooks (ipynb)","firstseen":"2020-08-01T09:48:37.202645","name":"ipynb","packageid":71789,"summary":"ipynb defines a data structure for representing Jupyter notebooks, along with ToJSON and FromJSON instances for conversion to and from JSON .ipynb files."},{"categoryid":433,"description":"A portable alternative to GNU Readline","firstseen":"2023-10-23T04:41:48.120722","name":"isocline","packageid":76640},{"categoryid":433,"description":"Handle Jira wiki markup","firstseen":"2020-08-01T09:48:37.202645","name":"jira-wiki-markup","packageid":71791},{"categoryid":433,"description":"Obtain minified chart.js code","firstseen":"2022-07-30T07:19:22.865351","name":"js-chart","packageid":75239},{"categoryid":433,"description":"Picture loading\/serialization (in png, jpeg, bitmap, gif, tga, tiff and others)","firstseen":"2014-12-14T14:38:50.624882","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"juicypixels","packageid":62919},{"categoryid":433,"description":"Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads","firstseen":"2015-04-03T13:37:49.661771","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"kan-extensions","packageid":63332},{"categoryid":433,"description":"Analysis and generation of C code","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"language-c","packageid":45910},{"categoryid":433,"description":"Module to automatically extract functions from the local code","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"language-haskell-extract","packageid":61167,"summary":"@language-haskell-extract@ contains some useful helper functions on top of Template Haskell. @functionExtractor@ extracts all functions after a regexp-pattern. > foo = \"test\" > boo = \"testing\" > bar = $(functionExtractor \"oo$\") will automagically extract the functions ending with @oo@ such as > bar = [(\"foo\",foo), (\"boo\",boo)] This can be useful if you wish to extract all functions beginning with test (for a test-framework) or all functions beginning with wc (for a web service). @functionExtractorMap@ works like @functionsExtractor@ but applies a function over all function-pairs. This functions is useful if the common return type of the functions is a type class. Example: > secondTypeclassTest = > do let expected = [\"45\", \"88.8\", \"\\\"hej\\\"\"] > actual = $(functionExtractorMap \"^tc\" [|\\n f -> show f|] ) > expected @=? actual > > tcInt :: Integer > tcInt = 45 > > tcDouble :: Double > tcDouble = 88.8 > > tcString :: String > tcString = \"hej\""},{"categoryid":433,"description":"Parser for JavaScript","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"language-javascript","packageid":61384},{"categoryid":433,"description":"Enumerative property-based testing","firstseen":"2020-08-15T08:35:58.639639","name":"leancheck","packageid":71871},{"categoryid":433,"description":"Lenses, Folds and Traversals","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"lens","packageid":61230},{"categoryid":433,"description":"An MPD client library","firstseen":"2012-04-14T14:36:21.891780","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"libmpd","packageid":59135},{"categoryid":433,"description":"Low-level, streaming YAML interface","firstseen":"2020-08-01T09:48:37.202645","name":"libyaml","packageid":71793},{"categoryid":433,"description":"Lift a type from a Typeable constraint to a Template Haskell type","firstseen":"2022-07-23T05:25:28.878814","name":"lift-type","packageid":75227},{"categoryid":433,"description":"Run lifted IO operations asynchronously and wait for their results","firstseen":"2014-07-03T13:38:30.926734","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"lifted-async","packageid":62359},{"categoryid":433,"description":"lifted IO operations from the base library","firstseen":"2012-03-25T14:35:48.035748","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"lifted-base","packageid":59054,"summary":"@lifted-base@ exports IO operations from the base library lifted to any instance of 'MonadBase' or 'MonadBaseControl'. Note that not all modules from @base@ are converted yet. If you need a lifted version of a function from @base@, just ask me to add it or send me a patch. The package includes a copy of the @monad-peel@ testsuite written by Anders Kaseorg The tests can be performed using @cabal test@."},{"categoryid":433,"description":"Simple logging abstraction that allows multiple back-ends","firstseen":"2015-08-02T13:38:04.499594","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"logging-facade","packageid":63930},{"categoryid":433,"description":"A backtracking logic-programming monad","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"logict","packageid":61385},{"categoryid":433,"description":"LPeg - Parsing Expression Grammars For Lua","firstseen":"2022-07-22T23:44:09.060532","name":"lpeg","packageid":75212},{"categoryid":433,"description":"Lua, an embeddable scripting language","firstseen":"2022-07-22T23:44:09.060532","name":"lua","packageid":75213},{"categoryid":433,"description":"Arbitrary instances for Lua types","firstseen":"2022-07-22T23:44:09.060532","name":"lua-arbitrary","packageid":75214},{"categoryid":433,"description":"File locking","firstseen":"2020-08-01T09:48:37.202645","name":"lukko","packageid":71795},{"categoryid":433,"description":"Interface to C file\/magic library","firstseen":"2016-04-04T13:38:45.723670","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"magic","packageid":65272},{"categoryid":433,"description":"Literate Haskell support for Markdown","firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"markdown-unlit","packageid":60908},{"categoryid":433,"description":"Collection of tools for numeric computations","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"math-functions","packageid":61169},{"categoryid":433,"description":"Monadic parser combinators","firstseen":"2023-10-23T04:41:48.120722","name":"megaparsec","packageid":76641},{"categoryid":433,"description":"Test utilities and the test suite of Megaparsec","firstseen":"2023-10-23T04:41:48.120722","name":"megaparsec-tests","packageid":76642},{"categoryid":433,"description":"memory and related abstraction stuff","firstseen":"2015-08-02T13:38:04.499594","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"memory","packageid":63931},{"categoryid":433,"description":"A tiny JSON library with light dependency footprint","firstseen":"2023-10-23T04:41:48.120722","name":"microaeson","packageid":76643},{"categoryid":433,"description":"A tiny lens library with no dependencies","firstseen":"2017-05-28T18:21:21.477367","name":"microlens","packageid":66890},{"categoryid":433,"description":"Law-abiding lenses for Aeson, using microlens","firstseen":"2020-08-01T09:48:37.202645","name":"microlens-aeson","packageid":71796},{"categoryid":433,"description":"microlens support for Reader\/Writer\/State from mtl","firstseen":"2020-08-01T09:48:37.202645","name":"microlens-mtl","packageid":71797},{"categoryid":433,"description":"Automatic generation of record lenses for microlens","firstseen":"2020-08-01T09:48:37.202645","name":"microlens-th","packageid":71798},{"categoryid":433,"description":"Mustache templates for Haskell","firstseen":"2020-08-23T00:18:02.877904","name":"microstache","packageid":71906},{"categoryid":433,"description":"Basic mime-type handling types and functions","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"mime-types","packageid":61232},{"categoryid":433,"description":"Large utility library","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"missingh","packageid":44771},{"categoryid":433,"description":"Memory mapped files for POSIX and Windows","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"mmap","packageid":53487,"summary":"This library provides a wrapper to mmap(2) or MapViewOfFile, allowing files or devices to be lazily loaded into memory as strict or lazy ByteStrings, ForeignPtrs or plain Ptrs, using the virtual memory subsystem to do on-demand loading. Modifications are also supported."},{"categoryid":433,"description":"Monad morphisms","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"mmorph","packageid":61171},{"categoryid":433,"description":"Support functions for automated testing","firstseen":"2015-08-02T13:38:04.499594","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"mockery","packageid":63932},{"categoryid":433,"description":"Lift control operations, like exception catching, through monad transformers","firstseen":"2011-12-05T14:37:08.128479","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"monad-control","packageid":58259},{"categoryid":433,"description":"A class of monads which can log messages","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"monad-logger","packageid":61233},{"categoryid":433,"description":"Monadic loops","firstseen":"2013-12-11T14:37:42.561780","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"monad-loops","packageid":61688},{"categoryid":433,"description":"A library for parallel programming based on a monad","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"monad-par","packageid":61172,"summary":"This library offers an alternative parallel programming API to that provided by the @parallel@ package. The 'Par' monad allows the simple description of parallel computations, and can be used to add parallelism to pure Haskell code. The basic API is straightforward: the monad supports forking and simple communication in terms of 'IVar's. The library comes with an efficient work-stealing implementation, but the internals are also exposed so that you can build your own scheduler if necessary. Examples of use can be found in the examples\/ directory of the source package."},{"categoryid":433,"description":"Combinators and extra features for Par monads","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"monad-par-extras","packageid":61173,"summary":"The modules below provide additional data structures, and other added capabilities layered on top of the 'Par' monad. * Finish These * Module Descriptions"},{"categoryid":433,"description":"Parallel execution of monadic computations","firstseen":"2023-10-23T04:41:48.120722","name":"monad-parallel","packageid":76644},{"categoryid":433,"description":"Monad classes, using type families","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"monads-tf","packageid":61234},{"categoryid":433,"description":"Type classes for mapping, folding, and traversing monomorphic containers","firstseen":"2013-12-11T14:37:42.561780","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"mono-traversable","packageid":61689},{"categoryid":433,"description":"list mount points","firstseen":"2016-04-04T13:38:45.723670","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"mountpoints","packageid":65273},{"categoryid":433,"description":"Monad classes, using functional dependencies","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"mtl","packageid":49193},{"categoryid":433,"description":"Backported Control.Monad.Except module from mtl","firstseen":"2023-10-23T04:41:48.120722","name":"mtl-compat","packageid":76645},{"categoryid":433,"description":"Fast, high quality pseudo random number generation","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"mwc-random","packageid":61175},{"categoryid":433,"description":"A lightweight implementation of a subset of Hspec's API","firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"nanospec","packageid":60909},{"categoryid":433,"description":"Natural numbers","firstseen":"2013-06-20T13:36:19.990577","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"nats","packageid":60887},{"categoryid":433,"description":"Netlink communication for Haskell","firstseen":"2020-08-01T09:48:37.202645","name":"netlink","packageid":71802},{"categoryid":433,"description":"Low-level networking interface","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"network","packageid":45054},{"categoryid":433,"description":"Network.BSD","firstseen":"2020-08-01T09:48:37.202645","name":"network-bsd","packageid":71803,"summary":"This package reexports the \"Network.BSD\" module split from the <https:\/\/hackage.haskell.org\/package\/network-2.8.0.0 network-2.8.0.0> package. See newer versions of <https:\/\/hackage.haskell.org\/package\/network-bsd network-bsd> for more information."},{"categoryid":433,"description":"Network byte order utilities","firstseen":"2020-08-01T09:48:37.202645","name":"network-byte-order","packageid":71804},{"categoryid":433,"description":"Access the local computer's basic network configuration","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"network-info","packageid":61236},{"categoryid":433,"description":"Simple multicast library","firstseen":"2013-04-01T13:37:12.297800","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"network-multicast","packageid":60613},{"categoryid":433,"description":"Simple network runner library","firstseen":"2023-10-23T04:41:48.120722","name":"network-run","packageid":76646},{"categoryid":433,"description":"URI manipulation","firstseen":"2014-12-14T14:38:50.624882","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"network-uri","packageid":62921},{"categoryid":433,"description":"Examine values for unexpected thunks","firstseen":"2023-10-23T04:41:48.120722","name":"nothunks","packageid":76647},{"categoryid":433,"description":"locale library","firstseen":"2015-04-04T13:38:23.408761","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"old-locale","packageid":63338},{"categoryid":433,"description":"Time library","firstseen":"2015-04-04T13:38:23.408761","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"old-time","packageid":63339,"summary":"This package provides the old time library. For new projects, the newer <http:\/\/hackage.haskell.org\/package\/time time library> is recommended."},{"categoryid":433,"description":"Singleton Tuple","firstseen":"2022-07-22T23:44:09.060532","name":"onetuple","packageid":75215},{"categoryid":433,"description":"The 1-tuple type or single-value \"collection\"","firstseen":"2020-08-04T09:11:05.246152","name":"only","packageid":71844,"summary":"This package provides a canonical anonymous 1-tuple type missing from Haskell for attaching typeclass instances. NOTE: There is also the <\/package\/OneTuple OneTuple package> which by using a boxed @data@-type provides a 1-tuple type which has laziness properties which are more faithful to the ones of Haskell's native tuples; whereas the primary purpose of 'Only' is to provide the traditionally so named type-wrapper for attaching typeclass instances."},{"categoryid":433,"description":"Powerful and easy command-line option parser","firstseen":"2014-07-03T13:38:30.926734","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"options","packageid":62360},{"categoryid":433,"description":"Utilities and combinators for parsing command line options","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"optparse-applicative","packageid":61238},{"categoryid":433,"description":"Set- and Map-like types that remember the order elements were inserted","firstseen":"2023-10-23T04:41:48.120722","name":"ordered-containers","packageid":76648},{"categoryid":433,"description":"Library for manipulating Operating system strings","firstseen":"2026-01-11T06:51:01.354766","name":"os-string","packageid":78692},{"categoryid":433,"description":"Conversion between markup formats","firstseen":"2023-10-23T04:41:48.120722","name":"pandoc","packageid":76649},{"categoryid":433,"description":"Lua engine to power custom pandoc conversions","firstseen":"2023-10-23T04:41:48.120722","name":"pandoc-lua-engine","packageid":76650},{"categoryid":433,"description":"Use pandoc types in Lua","firstseen":"2022-07-22T23:44:09.060532","name":"pandoc-lua-marshal","packageid":75216},{"categoryid":433,"description":"Pandoc document conversion as an HTTP servant-server","firstseen":"2023-10-23T04:41:48.120722","name":"pandoc-server","packageid":76651},{"categoryid":433,"description":"Types for representing a structured document","firstseen":"2011-04-24T15:21:59.848666","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"pandoc-types","packageid":57275},{"categoryid":433,"description":"Binding to the Pango text rendering engine","firstseen":"2023-10-23T04:41:48.120722","name":"pango","packageid":76652},{"categoryid":433,"description":"Parallel programming library","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"parallel","packageid":42312},{"categoryid":433,"description":"Combinators for executing IO actions in parallel on a thread pool","firstseen":"2015-11-17T14:36:56.122518","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"parallel-io","packageid":64709,"summary":"This package provides combinators for sequencing IO actions onto a thread pool. The thread pool is guaranteed to contain no more unblocked threads than a user-specified upper limit, thus minimizing contention. Furthermore, the parallel combinators can be used reentrantly - your parallel actions can spawn more parallel actions - without violating this property of the thread pool. The package is inspired by the thread <http:\/\/thread.gmane.org\/gmane.comp.lang.haskell.cafe\/56499\/focus=56521>. Thanks to Neil Mitchell and Bulat Ziganshin for some of the code this package is based on."},{"categoryid":433,"description":"Monadic parser combinators","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"parsec","packageid":47985},{"categoryid":433,"description":"Utilities for parsing numbers from strings","firstseen":"2020-05-29T22:20:17.168723","name":"parsec-numbers","packageid":71185,"summary":"parsec-numbers provides the number parsers without the need to use a large (and unportable) token parser"},{"categoryid":433,"description":"Portable monadic parser combinators","firstseen":"2020-05-29T22:20:17.168723","name":"parsec1","packageid":71186},{"categoryid":433,"description":"Lightweight package providing commonly useful parser combinators","firstseen":"2023-10-23T04:41:48.120722","name":"parser-combinators","packageid":76653},{"categoryid":433,"description":"Parsing combinators","firstseen":"2020-08-01T09:48:37.202645","name":"parsers","packageid":71807},{"categoryid":433,"description":"Components of paths","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"path-pieces","packageid":61239},{"categoryid":433,"description":"Patience diff and longest increasing subsequence","firstseen":"2014-07-03T13:38:30.926734","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"patience","packageid":62361},{"categoryid":433,"description":"Haskell bindings to the PCG random number generator","firstseen":"2023-10-23T04:41:48.120722","name":"pcg-random","packageid":76654},{"categoryid":433,"description":"Portable regex library for Perl 5 compatible regular expressions","firstseen":"2011-12-05T14:37:08.128479","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"pcre-light","packageid":58260,"summary":"A small, efficient and portable regex library for Perl 5 compatible regular expressions The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. Test coverage data for this library is available at: <http:\/\/code.haskell.org\/~dons\/tests\/pcre-light\/hpc_index.html>"},{"categoryid":433,"description":"Privacy Enhanced Mail (PEM) format reader and writer","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"pem","packageid":61240},{"categoryid":433,"description":"Type-safe, multi-backend data serialization","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"persistent","packageid":61241},{"categoryid":433,"description":"Backend for the persistent library using sqlite3","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"persistent-sqlite","packageid":61242},{"categoryid":433,"description":"Type-safe, non-relational, multi-backend persistence","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"persistent-template","packageid":61243,"summary":"This library provides just the general interface and helper functions. You must use a specific backend in order to make this useful."},{"categoryid":433,"description":"Tests for Persistent","firstseen":"2020-08-01T09:48:37.202645","name":"persistent-test","packageid":71808,"summary":"Tests for Persistent. This is only for use in developing libraries that should conform to the persistent interface, not for users of the persistent suite of database libraries."},{"categoryid":433,"description":"Translate between binary data and a human-readable collection of words","firstseen":"2018-06-09T11:49:52.651954","name":"pgp-wordlist","packageid":69165,"summary":"Translate between binary data and a human-readable collection of words. The PGP Word List consists of two phonetic alphabets, each with one word per possible byte value. A string of bytes is translated with these alphabets, alternating between them at each byte. The PGP words corresponding to the bytes @5B 1D CA 6E@ are \"erase breakaway spellbind headwaters\", for example. For further information, see <http:\/\/en.wikipedia.org\/wiki\/PGP_word_list Wikipedia>."},{"categoryid":433,"description":"A library for hex dumps of ByteStrings","firstseen":"2016-05-11T13:39:47.699685","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"pretty-hex","packageid":65418},{"categoryid":433,"description":"Tools for working with derived 'Show' instances and generic inspection of values","firstseen":"2015-07-21T13:37:47.387390","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"pretty-show","packageid":63883,"summary":"We provide a library and an executable for working with derived 'Show' instances. By using the library, we can parse derived 'Show' instances into a generic data structure. The @ppsh@ tool uses the library to produce human-readable versions of 'Show' instances, which can be quite handy for debugging Haskell programs."},{"categoryid":433,"description":"A modern, easy to use, well-documented, extensible pretty-printer","firstseen":"2018-06-09T11:49:52.651954","name":"prettyprinter","packageid":69166},{"categoryid":433,"description":"ANSI terminal backend for the 'prettyprinter' package","firstseen":"2020-08-01T09:48:37.202645","name":"prettyprinter-ansi-terminal","packageid":71809},{"categoryid":433,"description":"Drop-in compatibility package from ansi-wl-pprint to prettyprinter","firstseen":"2023-10-23T04:41:48.120722","name":"prettyprinter-compat-ansi-wl-pprint","packageid":76655},{"categoryid":433,"description":"Primitive memory-related operations","firstseen":"2012-01-13T14:35:42.889288","maintainer":"haskell@gentoo.org","maintainername":"Proxy Maintainers","name":"primitive","packageid":58688},{"categoryid":433,"description":"Addresses to unmanaged memory","firstseen":"2020-08-22T23:17:47.536695","name":"primitive-addr","packageid":71900},{"categoryid":433,"description":"The Profunctors package, authored by Edward Kmett","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"profunctors","packageid":61246},{"categoryid":433,"description":"Pure priority search queues","firstseen":"2016-01-20T14:41:46.288457","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"psqueues","packageid":64897,"summary":"The psqueues package provides <https:\/\/en.wikipedia.org\/wiki\/Priority_queue Priority Search Queues> in three different flavors. * @OrdPSQ k p v@, which uses the @Ord k@ instance to provide fast insertion, deletion and lookup. This implementation is based on Ralf Hinze's <http:\/\/citeseer.ist.psu.edu\/hinze01simple.html A Simple Implementation Technique for Priority Search Queues>. Hence, it is similar to the <http:\/\/hackage.haskell.org\/package\/PSQueue PSQueue> library, although it is considerably faster and provides a slightly different API. * @IntPSQ p v@ is a far more efficient implementation. It fixes the key type to @Int@ and uses a <https:\/\/en.wikipedia.org\/wiki\/Radix_tree radix tree> (like @IntMap@) with an additional min-heap property. * @HashPSQ k p v@ is a fairly straightforward extension of @IntPSQ@: it simply uses the keys' hashes as indices in the @IntPSQ@. If there are any hash collisions, it uses an @OrdPSQ@ to resolve those. The performance of this implementation is comparable to that of @IntPSQ@, but it is more widely applicable since the keys are not restricted to @Int@, but rather to any @Hashable@ datatype. Each of the three implementations provides the same API, so they can be used interchangeably. The benchmarks show how they perform relative to one another, and also compared to the other Priority Search Queue implementations on Hackage: <http:\/\/hackage.haskell.org\/package\/PSQueue PSQueue> and <http:\/\/hackage.haskell.org\/package\/fingertree-psqueue fingertree-psqueue>. <<http:\/\/i.imgur.com\/KmbDKR6.png>> <<http:\/\/i.imgur.com\/ClT181D.png>> Typical applications of Priority Search Queues include: * Caches, and more specifically LRU Caches; * Schedulers; * Pathfinding algorithms, such as Dijkstra's and A*."},{"categoryid":433,"description":"A Haskell-only implementation of the MD5 digest (hash) algorithm","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"puremd5","packageid":61249,"summary":"A Haskell-only implementation of the MD5 digest (hash) algorithm. This now supports the crypto-api class interface."},{"categoryid":433,"description":"Automatic testing of Haskell programs","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"quickcheck","packageid":53163},{"categoryid":433,"description":"QuickCheck common typeclasses","firstseen":"2020-08-22T23:17:47.536695","name":"quickcheck-classes","packageid":71901},{"categoryid":433,"description":"QuickCheck common typeclasses from 'base'","firstseen":"2020-08-22T23:17:47.536695","name":"quickcheck-classes-base","packageid":71902},{"categoryid":433,"description":"Common quickcheck instances","firstseen":"2014-07-03T13:38:30.926734","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"quickcheck-instances","packageid":62363},{"categoryid":433,"description":"Use HUnit assertions as QuickCheck properties","firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"quickcheck-io","packageid":60910,"summary":"This package provides an orphan instance that allows you to use HUnit assertions as QuickCheck properties."},{"categoryid":433,"description":"Generator and shrink functions for testing Unicode-related software","firstseen":"2023-10-23T04:41:48.120722","name":"quickcheck-unicode","packageid":76656},{"categoryid":433,"description":"Pseudo-random number generation","firstseen":"2012-03-04T14:35:50.795874","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"random","packageid":58981},{"categoryid":433,"description":"Efficient generation of random bytestrings","firstseen":"2023-10-23T04:41:48.120722","name":"random-bytestring","packageid":76657},{"categoryid":433,"description":"Raw string literals for Haskell","firstseen":"2016-05-11T13:39:47.699685","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"raw-strings-qq","packageid":65419},{"categoryid":433,"description":"Efficient network recv","firstseen":"2023-10-23T04:41:48.120722","name":"recv","packageid":76658},{"categoryid":433,"description":"Semigroups, specialized containers and a general map\/reduce framework","firstseen":"2014-03-13T14:38:48.608773","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"reducers","packageid":62037},{"categoryid":433,"description":"Reifies arbitrary terms into types that can be reflected back into terms","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"reflection","packageid":61251},{"categoryid":433,"description":"Regex-based parsing with applicative interface","firstseen":"2015-06-02T13:37:45.733380","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"regex-applicative","packageid":63538,"summary":"regex-applicative is a Haskell library for parsing using regular expressions. Parsers can be built using Applicative interface."},{"categoryid":433,"description":"Common \"Text.Regex.*\" API for Regex matching","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"regex-base","packageid":50632},{"categoryid":433,"description":"Replaces\/enhances \"Text.Regex\"","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"regex-compat","packageid":51770},{"categoryid":433,"description":"POSIX Backend for \"Text.Regex\" (regex-base)","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"regex-posix","packageid":55320},{"categoryid":433,"description":"Pure Haskell Tagged DFA Backend for \"Text.Regex\" (regex-base)","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"regex-tdfa","packageid":61252},{"categoryid":433,"description":"Domain Name Service (DNS) lookup via the libresolv standard library routines","firstseen":"2020-08-01T09:48:37.202645","name":"resolv","packageid":71812,"summary":"This package implements an API for accessing the [Domain Name Service (DNS)](https:\/\/tools.ietf.org\/html\/rfc1035) resolver service via the standard @libresolv@ system library (whose API is often available directly via the standard @libc@ C library) on Unix systems. This package also includes support for decoding message record types as defined in the following RFCs: - [RFC 1035](https:\/\/tools.ietf.org\/html\/rfc1035): Domain Names - Implementation And Specification - [RFC 1183](https:\/\/tools.ietf.org\/html\/rfc1183): New DNS RR Definitions - [RFC 2782](https:\/\/tools.ietf.org\/html\/rfc2782): A DNS RR for specifying the location of services (DNS SRV) - [RFC 2915](https:\/\/tools.ietf.org\/html\/rfc2915): The Naming Authority Pointer (NAPTR) DNS Resource Record - [RFC 3596](https:\/\/tools.ietf.org\/html\/rfc3596): DNS Extensions to Support IP Version 6 - [RFC 4034](https:\/\/tools.ietf.org\/html\/rfc4034): Resource Records for the DNS Security Extensions - [RFC 4255](https:\/\/tools.ietf.org\/html\/rfc4255): Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints - [RFC 4408](https:\/\/tools.ietf.org\/html\/rfc4408): Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1 - [RFC 5155](https:\/\/tools.ietf.org\/html\/rfc5155): DNS Security (DNSSEC) Hashed Authenticated Denial of Existence - [RFC 6844](https:\/\/tools.ietf.org\/html\/rfc6844): DNS Certification Authority Authorization (CAA) Resource Record - [RFC 6891](https:\/\/tools.ietf.org\/html\/rfc6891): Extension Mechanisms for DNS (EDNS(0)) - [RFC 7553](https:\/\/tools.ietf.org\/html\/rfc7553): The Uniform Resource Identifier (URI) DNS Resource Record"},{"categoryid":433,"description":"A high-performance striped resource pooling implementation","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"resource-pool","packageid":61253},{"categoryid":433,"description":"Deterministic allocation and freeing of scarce resources","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"resourcet","packageid":61176},{"categoryid":433,"description":"Retry combinators for monadic actions that may fail","firstseen":"2017-05-28T18:21:21.477367","name":"retry","packageid":66898},{"categoryid":433,"description":"A standard library for Haskell","firstseen":"2020-08-01T09:48:37.202645","name":"rio","packageid":71813},{"categoryid":433,"description":"Library of safe (exception free) functions","firstseen":"2013-06-20T13:36:19.990577","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"safe","packageid":60890,"summary":"Partial functions from the base library, such as @head@ and @!!@, modified to return more descriptive error messages, programmer defined error messages, @Maybe@ wrapped results and default values. These functions can be used to reduce the number of unsafe pattern matches in your code."},{"categoryid":433,"description":"Safe, consistent, and easy exception handling","firstseen":"2017-02-17T14:37:00.971661","name":"safe-exceptions","packageid":66546},{"categoryid":433,"description":"Much safer replacement for QSemN, QSem, and SampleVar","firstseen":"2012-12-16T14:36:44.966682","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"safesemaphore","packageid":60131},{"categoryid":433,"description":"Data encoding library","firstseen":"2015-06-22T13:38:18.451740","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"sandi","packageid":63816},{"categoryid":433,"description":"Numbers represented using scientific notation","firstseen":"2014-03-05T14:38:26.865452","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"scientific","packageid":61987},{"categoryid":433,"description":"abstraction to an auto scrubbing and const time eq, memory chunk","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"securemem","packageid":61386,"summary":"SecureMem is similar to ByteString, except that it provides a memory chunk that will be auto-scrubbed after it run out of scope."},{"categoryid":433,"description":"Align and Zip type-classes from the common Semialign ancestor","firstseen":"2022-07-22T23:44:09.060532","name":"semialign","packageid":75217},{"categoryid":433,"description":"Semigroupoids: Category sans id","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"semigroupoids","packageid":61255},{"categoryid":433,"description":"Anything that associates","firstseen":"2013-06-20T13:36:19.990577","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"semigroups","packageid":60891},{"categoryid":433,"description":"two monoids as one, in holy haskimony","firstseen":"2020-08-22T23:17:47.536695","name":"semirings","packageid":71903},{"categoryid":433,"description":"A family of combinators for defining webservices APIs","firstseen":"2022-07-22T23:44:09.060532","name":"servant","packageid":75218},{"categoryid":433,"description":"A family of combinators for defining webservices APIs and serving them","firstseen":"2022-07-22T23:44:09.060532","name":"servant-server","packageid":75219},{"categoryid":433,"description":"A cross-platform library for setting environment variables","firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"setenv","packageid":60911},{"categoryid":433,"description":"Haskell bindings to setlocale","firstseen":"2015-01-05T14:38:25.855852","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"setlocale","packageid":62985},{"categoryid":433,"description":"Implementations of the SHA suite of message digest functions","firstseen":"2011-12-05T14:37:08.128479","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"sha","packageid":58261,"summary":"This library implements the SHA suite of message digest functions, according to NIST FIPS 180-2 (with the SHA-224 addendum), as well as the SHA-based HMAC routines. The functions have been tested against most of the NIST and RFC test vectors for the various functions. While some attention has been paid to performance, these do not presently reach the speed of well-tuned libraries, like OpenSSL."},{"categoryid":433,"description":"A toolkit for making compile-time interpolated templates","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"shakespeare","packageid":61256},{"categoryid":433,"description":"shell-like (systems) programming in Haskell","firstseen":"2014-07-03T13:38:30.926734","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"shelly","packageid":62364},{"categoryid":433,"description":"A HUnit\/hspec assertion library to verify that an expression does not typecheck","firstseen":"2022-07-22T23:44:09.060532","name":"should-not-typecheck","packageid":75220,"summary":"For examples and an introduction to the library please take a look at the <https:\/\/github.com\/CRogers\/should-not-typecheck#should-not-typecheck- README> on github."},{"categoryid":433,"description":"Prevent or capture writing to stdout and other handles","firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"silently","packageid":60912},{"categoryid":433,"description":"Simple reflection of expressions containing variables","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"simple-reflect","packageid":61260,"summary":"This package allows simple reflection of expressions containing variables. Reflection here means that a Haskell expression is turned into a string. The primary aim of this package is teaching and understanding; there are no options for manipulating the reflected expressions beyond showing them."},{"categoryid":433,"description":"Cross platform library for the sendfile system call","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"simple-sendfile","packageid":61261},{"categoryid":433,"description":"Type level booleans","firstseen":"2020-08-01T09:48:37.202645","name":"singleton-bool","packageid":71818},{"categoryid":433,"description":"Skein, a family of cryptographic hash functions. Includes Skein-MAC as well","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"skein","packageid":61262,"summary":"Skein (<http:\/\/www.skein-hash.info\/>) is a family of fast secure cryptographic hash functions designed by Niels Ferguson, Stefan Lucks, Bruce Schneier, Doug Whiting, Mihir Bellare, Tadayoshi Kohno, Jon Callas and Jesse Walker. This package uses bindings to the optimized C implementation of Skein. We provide a high-level interface (see module \"Crypto.Skein\") to some of the Skein use cases. We also provide a low-level interface (see module \"Crypto.Skein.Internal\") should you need to use Skein in a different way. Currently we have support for Skein as cryptographic hash function as Skein as a message authentication code (Skein-MAC). For examples of how to use this package, see \"Crypto.Skein\" module documentation. This package includes Skein v1.3. Versions of this package before 1.0.0 implemented Skein v1.1."},{"categoryid":433,"description":"syntax highlighting library","firstseen":"2017-02-18T14:37:13.720868","name":"skylighting","packageid":66552},{"categoryid":433,"description":"syntax highlighting library","firstseen":"2020-08-01T09:48:37.202645","name":"skylighting-core","packageid":71819},{"categoryid":433,"description":"ANSI formatter for skylighting syntax highlighting library","firstseen":"2023-10-23T04:41:48.120722","name":"skylighting-format-ansi","packageid":76659},{"categoryid":433,"description":"HTML formatter for skylighting syntax highlighting library","firstseen":"2023-10-23T04:41:48.120722","name":"skylighting-format-blaze-html","packageid":76660},{"categoryid":433,"description":"ConTeXt formatter for skylighting syntax highlighting library","firstseen":"2023-10-23T04:41:48.120722","name":"skylighting-format-context","packageid":76661},{"categoryid":433,"description":"LaTeX formatter for skylighting syntax highlighting library","firstseen":"2023-10-23T04:41:48.120722","name":"skylighting-format-latex","packageid":76662},{"categoryid":433,"description":"A property-based testing library","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"smallcheck","packageid":61387},{"categoryid":433,"description":"Socks proxy (version 5) implementation","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"socks","packageid":61263},{"categoryid":433,"description":"Existential type: Some","firstseen":"2023-10-23T04:41:48.120722","name":"some","packageid":76663},{"categoryid":433,"description":"True Sums of Products","firstseen":"2020-08-01T09:48:37.202645","name":"sop-core","packageid":71820,"summary":"Implementation of n-ary sums and n-ary products. The module \"Data.SOP\" is the main module of this library and contains more detailed documentation. The main use case of this package is to serve as the core of https:\/\/hackage.haskell.org\/package\/generics-sop generics-sop A detailed description of the ideas behind this library is provided by the paper: * Edsko de Vries and Andres Löh. http:\/\/www.andres-loeh.de\/TrueSumsOfProducts True Sums of Products Workshop on Generic Programming (WGP) 2014."},{"categoryid":433,"description":"Combinator library for splitting lists","firstseen":"2012-03-04T14:35:50.795874","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"split","packageid":58982},{"categoryid":433,"description":"Fast Splittable PRNG","firstseen":"2020-08-01T09:48:37.202645","name":"splitmix","packageid":71821},{"categoryid":433,"description":"State variables","firstseen":"2011-08-01T14:35:17.119816","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"statevar","packageid":57711},{"categoryid":433,"description":"A library of statistical types, data, and functions","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"statistics","packageid":61177},{"categoryid":433,"description":"Software Transactional Memory","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"stm","packageid":51359},{"categoryid":433,"description":"Additional types of channels for STM","firstseen":"2013-12-11T14:37:42.561780","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"stm-chans","packageid":61692},{"categoryid":433,"description":"Common lower-level functions needed by various streaming data libraries","firstseen":"2014-07-03T13:38:30.926734","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"streaming-commons","packageid":62366},{"categoryid":433,"description":"Strict data types and String IO","firstseen":"2012-05-06T14:36:54.100082","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"strict","packageid":59248},{"categoryid":433,"description":"Simplifies dealing with different types for strings","firstseen":"2022-07-22T23:44:09.060532","name":"string-conversions","packageid":75221,"summary":"Provides a simple type class for converting values of different string types into values of other string types."},{"categoryid":433,"description":"QuasiQuoter for non-interpolated strings, texts and bytestrings","firstseen":"2017-02-16T14:36:31.327913","name":"string-qq","packageid":66524},{"categoryid":433,"description":"A writer monad for multi-line string literals","firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"stringbuilder","packageid":60913},{"categoryid":433,"description":"Scrap Your Boilerplate","firstseen":"2011-04-23T14:37:46.240211","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"syb","packageid":57266},{"categoryid":433,"description":"Consistent filesystem interaction across GHC versions (deprecated)","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"system-fileio","packageid":61266,"summary":"This is a small wrapper around the \\\"directory\\\", \\\"unix\\\", and \\\"Win32\\\" packages, for use with \\\"system-filepath\\\". It provides a consistent API to the various versions of these packages distributed with different versions of GHC. In particular, this library supports working with POSIX files that have paths which can't be decoded in the current locale encoding."},{"categoryid":433,"description":"High-level, byte-based file and directory path manipulations (deprecated)","firstseen":"2013-06-20T13:36:19.990577","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"system-filepath","packageid":60894},{"categoryid":433,"description":"Haskell 98 phantom types to avoid unsafely passing dummy arguments","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"tagged","packageid":61178},{"categoryid":433,"description":"Parsing and extracting information from (possibly malformed) HTML\/XML documents","firstseen":"2011-04-24T15:21:59.848666","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"tagsoup","packageid":57276,"summary":"TagSoup is a library for parsing HTML\/XML. It supports the HTML 5 specification, and can be used to parse either well-formed XML, or unstructured and malformed HTML from the web. The library also provides useful functions to extract information from an HTML document, making it ideal for screen-scraping. Users should start from the \"Text.HTML.TagSoup\" module."},{"categoryid":433,"description":"Reading, writing and manipulating \".tar\" archive files","firstseen":"2011-08-05T14:35:35.698486","maintainer":"haskell@gentoo.org","maintainername":"Proxy Maintainers","name":"tar","packageid":57720},{"categoryid":433,"description":"Modern and extensible testing framework","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"tasty","packageid":61389},{"categoryid":433,"description":"Mark tasty tests as failure expected","firstseen":"2020-08-01T09:48:37.202645","name":"tasty-expected-failure","packageid":71823},{"categoryid":433,"description":"Golden tests support for tasty","firstseen":"2014-07-03T13:38:30.926734","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"tasty-golden","packageid":62368},{"categoryid":433,"description":"Integration for tasty and hedgehog","firstseen":"2020-08-01T09:48:37.202645","name":"tasty-hedgehog","packageid":71824},{"categoryid":433,"description":"Tasty helpers to test HsLua","firstseen":"2022-07-22T23:44:09.060532","name":"tasty-hslua","packageid":75222},{"categoryid":433,"description":"HUnit support for the Tasty test framework","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"tasty-hunit","packageid":61390},{"categoryid":433,"description":"Inspection testing support for tasty","firstseen":"2026-01-11T12:33:05.500810","name":"tasty-inspection-testing","packageid":78695},{"categoryid":433,"description":"Known Answer Tests (KAT) framework for tasty","firstseen":"2015-02-01T14:39:00.010870","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"tasty-kat","packageid":63051},{"categoryid":433,"description":"Write tests in Lua, integrate into tasty","firstseen":"2020-08-01T09:48:37.202645","name":"tasty-lua","packageid":71825},{"categoryid":433,"description":"QuickCheck support for the Tasty test framework","firstseen":"2013-12-12T14:36:54.528992","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"tasty-quickcheck","packageid":61697},{"categoryid":433,"description":"Rerun only tests which failed in a previous test run","firstseen":"2014-03-13T14:38:48.608773","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"tasty-rerun","packageid":62038,"summary":"This ingredient adds the ability to run tests by first filtering the test tree based on the result of a previous test run. For example, you can use this to run only those tests that failed in the last run, or to run only tests that have been added since tests were last ran. This ingredient is specifically an ingredient *transformer* - given a list of 'Tasty.Ingredient's, 'rerunningTests' adds the ability for all of these ingredients to run against a filtered test tree. This transformer can be applied as follows: > import Test.Tasty > import Test.Tasty.Runners > > main :: IO () > main = > defaultMainWithIngredients > [ rerunningTests [ listingTests, consoleTestReporter ] ] > tests > > tests :: TestTree > tests = undefined This ingredient adds three command line parameters: [@--rerun-update@] If specified the results of this test run will be saved to the log file at @--rerun-log-file@. If the ingredient does not execute tests (for example, @--list-tests@ is used) then the log file will not be updated. This option is not enabled by default. This option does not require a value. [@--rerun-log-file@] The path to the log file to read previous test information from, and where to write new information to (if @--rerun-update@ is specified). This option defaults to @.tasty-rerun-log@. [@--rerun-filter@] Which filters to apply to the 'Tasty.TestTree' based on previous test runs. The value of this option is a comma separated list of the following options: * @failures@: Only run tests that failed on the previous run. * @exceptions@: Only run tests that threw an exception on the previous run. * @new@: Only run tests that are new since the previous test run. * @successful@: Only run tests that were successful in the previous run. Multiple options can be combined and will be taken under disjunction - so @--rerun-filter=failures,exceptions@ will run only tests that failed *or* threw an exception on the last run. Defaults to all filters, which means all tests will be ran."},{"categoryid":433,"description":"SmallCheck support for the Tasty test framework","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"tasty-smallcheck","packageid":61391},{"categoryid":433,"description":"Automatic tasty test case discovery using TH","firstseen":"2014-07-03T13:38:30.926734","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"tasty-th","packageid":62369},{"categoryid":433,"description":"Portable temporary file and directory support","firstseen":"2012-03-11T14:36:05.340208","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"temporary","packageid":58999},{"categoryid":433,"description":"Portable temporary file and directory support for Windows and Unix","firstseen":"2014-07-03T13:38:30.926734","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"temporary-rc","packageid":62370},{"categoryid":433,"description":"Get terminal window height and width","firstseen":"2015-06-22T13:38:18.451740","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"terminal-size","packageid":63817},{"categoryid":433,"description":"Framework for running and organising tests, with HUnit and QuickCheck support","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"test-framework","packageid":49046},{"categoryid":433,"description":"HUnit support for the test-framework package","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"test-framework-hunit","packageid":47395},{"categoryid":433,"description":"LeanCheck support for test-framework","firstseen":"2020-08-15T08:35:58.639639","name":"test-framework-leancheck","packageid":71872},{"categoryid":433,"description":"QuickCheck-2 support for the test-framework package","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"test-framework-quickcheck2","packageid":50660},{"categoryid":433,"description":"Automagically generate the HUnit and Quickcheck using Template Haskell","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"test-framework-th","packageid":61179},{"categoryid":433,"description":"Conversion between math formats","firstseen":"2011-04-24T15:21:59.848666","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"texmath","packageid":57277},{"categoryid":433,"description":"An efficient packed Unicode text type","firstseen":"2011-06-12T14:37:46.618061","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"text","packageid":57517},{"categoryid":433,"description":"Safe conversions between textual types","firstseen":"2020-08-01T09:48:37.202645","name":"text-conversions","packageid":71827},{"categoryid":433,"description":"Bindings to the ICU library","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"text-icu","packageid":61268},{"categoryid":433,"description":"Memory-efficient representation of Unicode text strings","firstseen":"2020-08-04T09:11:05.246152","name":"text-short","packageid":71845},{"categoryid":433,"description":"Efficient conversion of values into Text","firstseen":"2017-02-16T14:36:31.327913","name":"text-show","packageid":66519},{"categoryid":433,"description":"High-quality splittable pseudorandom number generator","firstseen":"2014-07-03T13:38:30.926734","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"tf-random","packageid":62371,"summary":"This package contains an implementation of a high-quality splittable pseudorandom number generator. The generator is based on a cryptographic hash function built on top of the ThreeFish block cipher. See the paper \/Splittable Pseudorandom Number Generators Using Cryptographic Hashing\/ by Claessen, PaBka for details and the rationale of the design. The package provides the following: * A splittable PRNG that implements the standard 'System.Random.RandomGen' class. * The generator also implements an alternative version of the 'System.Random.TF.Gen.RandomGen' class (exported from \"System.Random.TF.Gen\"), which requires the generator to return pseudorandom integers from the full 32-bit range, and contains an n-way split function. * An alternative version of the @Random@ class is provided, which is linked to the new @RandomGen@ class, together with @Random@ instances for some integral types. * Two functions for initialising the generator with a non-deterministic seed: one using the system time, and one using the @\\\/dev\\\/urandom@ UNIX special file. The package uses an adapted version of the reference C implementation of ThreeFish from the reference package of the Skein hash function (<https:\/\/www.schneier.com\/skein.html>), originally written by Doug Whiting. Please note that even though the generator provides very high-quality pseudorandom numbers, it has not been designed with cryptographic applications in mind."},{"categoryid":433,"description":"Nicer interface for reified information about data types","firstseen":"2020-08-01T09:48:37.202645","name":"th-abstraction","packageid":71828},{"categoryid":433,"description":"Backward- (and forward-)compatible Quote and Code types","firstseen":"2022-07-22T23:44:09.060532","name":"th-compat","packageid":75223},{"categoryid":433,"description":"Derive Template Haskell's Lift class for datatypes","firstseen":"2014-12-14T14:38:50.624882","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"th-lift","packageid":62924},{"categoryid":433,"description":"Lift instances for template-haskell for common data types","firstseen":"2017-05-28T18:21:21.477367","name":"th-lift-instances","packageid":66904},{"categoryid":433,"description":"An either-or-both data type","firstseen":"2022-07-22T23:44:09.060532","name":"these","packageid":75224},{"categoryid":433,"description":"Compatibility package for time","firstseen":"2013-06-20T13:36:19.990577","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"time-compat","packageid":60896},{"categoryid":433,"description":"Compatibility of TimeLocale between old-locale and time-1.5","firstseen":"2015-07-17T13:41:08.662817","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"time-locale-compat","packageid":63869},{"categoryid":433,"description":"Scalable timer","firstseen":"2020-08-01T09:48:37.202645","name":"time-manager","packageid":71829},{"categoryid":433,"description":"Time a computation","firstseen":"2021-01-18T10:23:49.501780","name":"timeit","packageid":72393},{"categoryid":433,"description":"A pure Haskell parser and renderer for binary Olson timezone files","firstseen":"2012-04-14T14:36:21.891780","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"timezone-olson","packageid":59136},{"categoryid":433,"description":"Enhanced timezone handling for Data.Time","firstseen":"2012-04-12T14:36:19.913444","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"timezone-series","packageid":59128},{"categoryid":433,"description":"TLS\/SSL protocol native implementation (Server and Client)","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"tls","packageid":61269},{"categoryid":433,"description":"In-memory TLS session manager","firstseen":"2020-08-01T09:48:37.202645","name":"tls-session-manager","packageid":71830},{"categoryid":433,"description":"TOML 1.0.0 parser","firstseen":"2023-10-23T04:41:48.120722","name":"toml-parser","packageid":76664},{"categoryid":433,"description":"BitTorrent file parser and generater","firstseen":"2015-01-03T14:37:55.963700","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"torrent","packageid":62981},{"categoryid":433,"description":"Concrete functor and monad transformers","firstseen":"2011-12-05T14:37:08.128479","maintainer":"haskell@gentoo.org","maintainername":"Proxy Maintainers","name":"transformers","packageid":58262},{"categoryid":433,"description":"Lift computations from the bottom of a transformer stack","firstseen":"2012-03-24T14:35:55.551091","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"transformers-base","packageid":59050},{"categoryid":433,"description":"A small compatibility shim for the transformers library","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"transformers-compat","packageid":61271},{"categoryid":433,"description":"Diffing of (expression) trees","firstseen":"2020-08-01T09:48:37.202645","name":"tree-diff","packageid":71831},{"categoryid":433,"description":"A modern parser combinator library with convenient diagnostics","firstseen":"2020-08-01T09:48:37.202645","name":"trifecta","packageid":71832},{"categoryid":433,"description":"Type equality, coercion\/cast and other operations","firstseen":"2020-08-01T09:48:37.202645","name":"type-equality","packageid":71833,"summary":"In the presence of GADTs, sometimes a proof is needed that two types are equal. This package contains an equality type for this purpose, plus its properties (reflexive, symmetric, transitive) and some useful operations (substitution, congruence, coercion\/cast). It also contains a type class for producing equality proofs, providing some form of decidable equality on types."},{"categoryid":433,"description":"Run external processes, with strong typing of streams","firstseen":"2020-08-01T09:48:37.202645","name":"typed-process","packageid":71834},{"categoryid":433,"description":"Parsing and evaluating typst syntax","firstseen":"2023-10-23T04:41:48.120722","name":"typst","packageid":76665},{"categoryid":433,"description":"Symbol and emoji lookup for typst language","firstseen":"2023-10-23T04:41:48.120722","name":"typst-symbols","packageid":76666},{"categoryid":433,"description":"Unbounded thread delays and timeouts","firstseen":"2013-06-20T13:36:19.990577","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"unbounded-delays","packageid":60897},{"categoryid":433,"description":"Haskell implementation of the Unicode Collation Algorithm","firstseen":"2022-07-22T23:44:09.060532","name":"unicode-collation","packageid":75225},{"categoryid":433,"description":"Access Unicode Character Database (UCD)","firstseen":"2022-07-22T23:44:09.060532","name":"unicode-data","packageid":75226},{"categoryid":433,"description":"Unicode normalization","firstseen":"2017-05-28T18:21:21.477367","name":"unicode-transforms","packageid":66906},{"categoryid":433,"description":"Help writing simple, concise and fast generic operations","firstseen":"2014-01-30T14:36:47.004499","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"uniplate","packageid":61891},{"categoryid":433,"description":"Portable POSIX-compatibility layer","firstseen":"2012-05-05T14:39:14.521273","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"unix-compat","packageid":59245},{"categoryid":433,"description":"Unix time parser\/formatter and utilities","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"unix-time","packageid":61272},{"categoryid":433,"description":"The MonadUnliftIO typeclass for unlifting monads to IO (batteries included)","firstseen":"2020-08-01T09:48:37.202645","name":"unliftio","packageid":71835},{"categoryid":433,"description":"The MonadUnliftIO typeclass for unlifting monads to IO","firstseen":"2020-08-01T09:48:37.202645","name":"unliftio-core","packageid":71836},{"categoryid":433,"description":"Efficient hashing-based container types","firstseen":"2012-11-18T14:38:10.106394","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"unordered-containers","packageid":60025},{"categoryid":433,"description":"Lightweight UTF8 handling","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"utf8-light","packageid":61392},{"categoryid":433,"description":"Support for reading and writing UTF8 Strings","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"utf8-string","packageid":51111},{"categoryid":433,"description":"For creating, comparing, parsing and printing Universally Unique Identifiers","firstseen":"2013-08-27T13:36:55.431599","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"uuid","packageid":61302},{"categoryid":433,"description":"Type definitions for Universally Unique Identifiers","firstseen":"2015-04-04T13:38:23.408761","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"uuid-types","packageid":63340},{"categoryid":433,"description":"a persistent store for values of arbitrary types","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"vault","packageid":61273},{"categoryid":433,"description":"Efficient Arrays","firstseen":"2012-01-13T14:35:42.889288","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"vector","packageid":58689},{"categoryid":433,"description":"Efficient algorithms for vector arrays","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"vector-algorithms","packageid":61180},{"categoryid":433,"description":"Instances of Data.Binary for vector","firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"vector-binary-instances","packageid":61181},{"categoryid":433,"description":"Efficient Streams","firstseen":"2026-01-11T12:33:05.500810","name":"vector-stream","packageid":78696},{"categoryid":433,"description":"Deriver for Data.Vector.Unboxed using Template Haskell","firstseen":"2014-07-03T13:38:30.926734","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"vector-th-unbox","packageid":62372},{"categoryid":433,"description":"A Haskell 98 logically uninhabited data type","firstseen":"2013-06-20T13:36:19.990577","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"void","packageid":60899},{"categoryid":433,"description":"Web Application Interface","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"wai","packageid":61274},{"categoryid":433,"description":"WAI application for static serving","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"wai-app-static","packageid":61275},{"categoryid":433,"description":"CORS for WAI","firstseen":"2023-10-23T04:41:48.120722","name":"wai-cors","packageid":76667},{"categoryid":433,"description":"Provides some basic WAI handlers and middleware","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"wai-extra","packageid":61276},{"categoryid":433,"description":"A logging system for WAI","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"wai-logger","packageid":61277},{"categoryid":433,"description":"Provide a bridge between WAI and the websockets package","firstseen":"2023-10-23T04:41:48.120722","name":"wai-websockets","packageid":76668},{"categoryid":433,"description":"A fast, light-weight web server for WAI applications","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"warp","packageid":61279},{"categoryid":433,"description":"HTTP over TLS support for Warp via the TLS package","firstseen":"2013-12-11T14:37:42.561780","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"warp-tls","packageid":61694},{"categoryid":433,"description":"Native wcwidth","firstseen":"2020-08-01T09:48:37.202645","name":"wcwidth","packageid":71839,"summary":"Bindings for your system's native wcwidth and a command line tool to examine the widths assigned by it. The command line tool can compile a width table to Haskell code that assigns widths to the Char type."},{"categoryid":433,"description":"A sensible and clean way to write WebSocket-capable servers in Haskell","firstseen":"2023-10-23T04:41:48.120722","name":"websockets","packageid":76669},{"categoryid":433,"description":"filterable traversable","firstseen":"2022-07-23T05:25:28.878814","name":"witherable","packageid":75228},{"categoryid":433,"description":"Pretty printer with annotation support","firstseen":"2020-08-01T09:48:37.202645","name":"wl-pprint-annotated","packageid":71840},{"categoryid":433,"description":"Word8 library","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"word8","packageid":61280},{"categoryid":433,"description":"A binding to the X11 graphics library","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"x11","packageid":49225},{"categoryid":433,"description":"Bindings to the Xft and some Xrender parts","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"x11-xft","packageid":54130},{"categoryid":433,"description":"X509 reader and writer","firstseen":"2014-03-09T14:37:25.613447","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"x509","packageid":62009},{"categoryid":433,"description":"X.509 collection accessing and storing methods","firstseen":"2014-03-09T14:37:25.613447","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"x509-store","packageid":62010},{"categoryid":433,"description":"Handle per-operating-system X.509 accessors and storage","firstseen":"2014-03-09T14:37:25.613447","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"x509-system","packageid":62011},{"categoryid":433,"description":"X.509 Certificate and CRL validation","firstseen":"2014-03-09T14:37:25.613447","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"x509-validation","packageid":62012},{"categoryid":433,"description":"A simple XML library","firstseen":"2011-04-24T15:21:59.848666","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"xml","packageid":57278},{"categoryid":433,"description":"Pure-Haskell utilities for dealing with XML with the conduit package","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"xml-conduit","packageid":61281},{"categoryid":433,"description":"Hamlet-style quasiquoter for XML content","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"xml-hamlet","packageid":61282},{"categoryid":433,"description":"Basic types for representing XML","firstseen":"2012-01-13T14:35:42.889288","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"xml-types","packageid":58690},{"categoryid":433,"description":"sanitize untrusted HTML to prevent XSS attacks","firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"xss-sanitize","packageid":60914},{"categoryid":433,"description":"Support for parsing and rendering YAML documents","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"yaml","packageid":61283},{"categoryid":433,"description":"Creation of type-safe, RESTful web applications","firstseen":"2013-08-27T13:36:55.431599","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"yesod","packageid":61303},{"categoryid":433,"description":"Creation of type-safe, RESTful web applications","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"yesod-core","packageid":61284},{"categoryid":433,"description":"Form handling support for Yesod Web Framework","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"yesod-form","packageid":61286},{"categoryid":433,"description":"Some helpers for using Persistent from Yesod","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"yesod-persistent","packageid":61287},{"categoryid":433,"description":"Static file serving subsite for Yesod Web Framework","firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"yesod-static","packageid":61289},{"categoryid":433,"description":"integration testing for WAI\/Yesod Applications","firstseen":"2013-09-13T13:45:10.068184","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"yesod-test","packageid":61394},{"categoryid":433,"description":"Library for creating and modifying zip archives","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"zip-archive","packageid":43650},{"categoryid":433,"description":"Compression and decompression in the gzip and zlib formats","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"zlib","packageid":51497}]}