Packages — G (Page 5 of 11)

ghc-regex-compat 0.95.1 — Replaces/Enhances Text.Regex

This library provides one module layer over regex-posix to replace Text.Regex.

ghc-regex-compat-tdfa 0.95.1.4 — Unicode Support version of Text.Regex, using regex-tdfa

One module layer over regex-tdfa to replace Text.Regex. regex-compat can't use Unicode characters correctly because of using regex-posix. This is not good for Unicode users. This modified regex-compat uses regex-tdfa to solve this problem.

ghc-regex-pcre-builtin 0.94.4.8.8.35 — Enhancement of the builtin Text.Regex library

This package is an enhancement of the Text.Regex library, providing the PCRE backend to accompany regex-base, with bundled code from https://www.pcre.org.

ghc-regex-posix 0.95.2 — POSIX regular expressions for Haskell

This library provides the POSIX regex backend used by the Haskell library regex-base.

ghc-regex-tdfa 1.2.3.1 — POSIX extended regular expressions in Haskell.

Regex-tdfa is a pure Haskell regular expression library implementing POSIX extended regular expressions. It is a "tagged" DFA regex engine. It is inspired by libtre.

ghc-regex-tdfa-rc 1.1.8.3 — Tagged DFA regex engine for Haskell

A new all-Haskell "tagged" DFA regex engine, inspired by libtre (fork by Roman Cheplyaka).

ghc-regex-tdfa-text 1.0.0.3 — Text interface for regex-tdfa

This provides an extra text interface for regex-tdfa.

ghc-rerebase 1.2.2 — Reexports from ``base'' with many other standard libraries

A rich drop-in replacement for ``base''. For details and documentation please visit the project's home page.

ghc-resolv 0.1.1.1 — Domain Name Service (DNS) lookup via libresolv

This package implements an API for accessing the Domain Name Service (DNS) resolver service via the standard libresolv system library (whose API is often available directly via the standard libc C library) on Unix systems.

ghc-resource-pool 0.2.3.2 — Striped resource pooling implementation in Haskell

This Haskell package provides striped pooling abstraction for managing flexibly-sized collections of resources such as database connections.

ghc-resourcet 1.2.1 — Deterministic allocation and freeing of scarce resources

ResourceT is a monad transformer which creates a region of code where you can safely allocate resources.

ghc-rfc5051 0.1.0.3 — Simple unicode collation as per RFC5051

This library implements unicode-casemap, the simple, non locale-sensitive unicode collation algorithm described in RFC 5051. Proper unicode collation can be done using text-icu, but that is a big dependency that depends on a large C library, and rfc5051 might be better for some purposes.

ghc-rio 0.1.5.0 — A standard library for Haskell

This package works as a prelude replacement for Haskell, providing more functionality and types out of the box than the standard prelude (such as common data types like ByteString and Text), as well as removing common ``gotchas'', like partial functions and lazy I/O. The guiding principle here is:

  • If something is safe to use in general and has no expected naming conflicts, expose it.

  • If something should not always be used, or has naming conflicts, expose it from another module in the hierarchy.

ghc-safe 0.3.17 — Library of safe (exception free) functions

This library provides wrappers around Prelude and Data.List functions, such as head and !!, that can throw exceptions.

ghc-safe-exceptions 0.1.7.0 — Safe, consistent, and easy exception handling

Runtime exceptions - as exposed in base by the Control.Exception module - have long been an intimidating part of the Haskell ecosystem. This package is intended to overcome this. It provides a safe and simple API on top of the existing exception handling machinery. The API is equivalent to the underlying implementation in terms of power but encourages best practices to minimize the chances of getting the exception handling wrong.

ghc-safeio 0.0.5.0 — Write output to disk atomically

This package implements utilities to perform atomic output so as to avoid the problem of partial intermediate files.

ghc-safesemaphore 0.10.1 — Exception safe semaphores

This library provides exception safe semaphores that can be used in place of QSem, QSemN, and SampleVar, all of which are not exception safe and can be broken by killThread.

ghc-sandi 0.4.2 — Data encoding library

Reasonably fast data encoding library.

ghc-scientific 0.3.6.2 — Numbers represented using scientific notation

This package provides Data.Scientific, which provides the number type Scientific. Scientific numbers are arbitrary precision and space efficient. They are represented using scientific notation.

ghc-scientific-bootstrap 0.3.6.2 — Numbers represented using scientific notation

This package provides Data.Scientific, which provides the number type Scientific. Scientific numbers are arbitrary precision and space efficient. They are represented using scientific notation.

ghc-sdl 0.6.7.0 — LibSDL for Haskell

Simple DirectMedia Layer (libSDL) is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power."

ghc-sdl-image 0.6.2.0 — Haskell bindings to libSDL_image

SDL_image is an image file loading library. It loads images as SDL surfaces, and supports the following formats: BMP, GIF, JPEG, LBM, PCX, PNG, PNM, TGA, TIFF, XCF, XPM, XV.

ghc-sdl-mixer 0.6.3.0 — Haskell bindings to libSDL_mixer

SDL_mixer is a sample multi-channel audio mixer library. It supports any number of simultaneously playing channels of 16 bit stereo audio, plus a single channel of music, mixed by the popular MikMod MOD, Timidity MIDI, Ogg Vorbis, and SMPEG MP3 libraries.

ghc-sdl2 2.4.1.0 — High- and low-level bindings to the SDL library

This package contains bindings to the SDL 2 library, in both high- and low-level forms. The SDL namespace contains high-level bindings, where enumerations are split into sum types, and we perform automatic error-checking. The SDL.Raw namespace contains an almost 1-1 translation of the C API into Haskell FFI calls. As such, this does not contain sum types nor error checking. Thus this namespace is suitable for building your own abstraction over SDL, but is not recommended for day-to-day programming.

ghc-sdl2-image 2.0.0 — Bindings to SDL2_image

This package provides Haskell bindings to SDL2_image.

ghc-sdl2-mixer 1.1.0 — Bindings to SDL2 mixer

This package provides Haskell bindings to SDL2_mixer.

ghc-securemem 0.1.10 — Auto-scrubbing and const-time-eq memory chunk abstraction for Haskell

SecureMem is similar to ByteString, except that it provides a memory chunk that will be auto-scrubbed after it run out of scope.

ghc-semigroupoids 5.2.2 — Semigroupoids operations for Haskell

This library provides a wide array of (semi)groupoids and operations for working with them. A Semigroupoid is a Category without the requirement of identity arrows for every object in the category. A Category is any Semigroupoid for which the Yoneda lemma holds. Finally, to work with these weaker structures it is beneficial to have containers that can provide stronger guarantees about their contents, so versions of Traversable and Foldable that can be folded with just a Semigroup are added.

ghc-semigroups 0.18.5 — Semigroup operations for Haskell

This package provides semigroups for Haskell. In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.

ghc-semigroups-bootstrap 0.18.5 — Semigroup operations for Haskell

This package provides semigroups for Haskell. In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.

ghc-setenv 0.1.1.3 — Library for setting environment variables

This package provides a Haskell library for setting environment variables.

ghc-setlocale 1.0.0.8 — Haskell bindings to setlocale

This package provides Haskell bindings to the setlocale C function.

ghc-sha 1.6.4.4 — SHA suite of message digest functions

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.

ghc-shakespeare 2.0.15 — Family of type-safe template languages for Haskell

This Haskell package provides a family of type-safe templates with simple variable interpolation. Shakespeare templates can be used inline with a quasi-quoter or in an external file and it interpolates variables according to the type being inserted.

ghc-shelly 1.8.1 — Shell-like (systems) programming in Haskell

Shelly provides convenient systems programming in Haskell, similar in spirit to POSIX shells. Shelly is originally forked from the Shellish package.

ghc-silently 1.2.5 — Prevent writing to stdout

This package provides functions to prevent or capture writing to stdout and other handles.

ghc-simple-reflect 0.3.3 — Simple reflection of expressions containing variables

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.

ghc-simple-sendfile 0.2.27 — Cross platform library for the sendfile system call

This library tries to call minimum system calls which are the bottleneck of web servers.

ghc-skein 1.0.9.4 — Skein family of cryptographic hash functions for Haskell

Skein 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 Haskell package uses bindings to the optimized C implementation of Skein.

ghc-skylighting 0.7.2 — Syntax highlighting library

Skylighting is a syntax highlighting library with support for over one hundred languages. It derives its tokenizers from XML syntax definitions used by KDE's KSyntaxHighlighting framework, so any syntax supported by that framework can be added. An optional command-line program is provided. Skylighting is intended to be the successor to highlighting-kate.

ghc-skylighting-core 0.7.2 — Syntax highlighting library

Skylighting is a syntax highlighting library with support for over one hundred languages. It derives its tokenizers from XML syntax definitions used by KDE's KSyntaxHighlighting framework, so any syntax supported by that framework can be added. An optional command-line program is provided. Skylighting is intended to be the successor to highlighting-kate.

ghc-smallcheck 1.1.5 — Property-based testing library

SmallCheck is a testing library that allows to verify properties for all test cases up to some depth. The test cases are generated automatically by SmallCheck.

ghc-socks 0.5.6 — SOCKS proxy (version 5) implementation

This library provides a SOCKS proxy (version 5) implementation.

ghc-split 0.2.3.3 — Combinator library for splitting lists

This package provides a collection of Haskell functions for splitting lists into parts, akin to the split function found in several mainstream languages.

ghc-statevar 1.1.1.1 — State variables for Haskell

This package provides state variables, which are references in the IO monad, like IORefs or parts of the OpenGL state.

ghc-statistics 0.14.0.2 — Haskell library of statistical types, data, and functions

This library provides a number of common functions and types useful in statistics. We focus on high performance, numerical robustness, and use of good algorithms. Where possible, we provide references to the statistical literature.

The library's facilities can be divided into four broad categories:

  • Working with widely used discrete and continuous probability distributions. (There are dozens of exotic distributions in use; we focus on the most common.)

  • Computing with sample data: quantile estimation, kernel density estimation, histograms, bootstrap methods, significance testing, and regression and autocorrelation analysis.

  • Random variate generation under several different distributions.

  • Common statistical tests for significant differences between samples.

ghc-stm 2.4.5.0 — Software Transactional Memory

Software Transactional Memory, or STM, is an abstraction for concurrent communication. The main benefits of STM are composability and modularity. That is, using STM you can write concurrent abstractions that can be easily composed with any other abstraction built using STM, without exposing the details of how your abstraction ensures safety. This is typically not the case with other forms of concurrent communication, such as locks or MVars.

ghc-stm-chans 3.0.0.4 — Additional types of channels for ghc-stm

This Haskell package offers a collection of channel types, similar to Control.Concurrent.STM.{TChan,TQueue} but with additional features.

ghc-stm-conduit 4.0.0 — Introduces conduits to channels and promotes using conduits concurrently

This package provides two simple conduit wrappers around STM channels: a source and a sink.

ghc-stmonadtrans 0.4.3 — Monad transformer version of the ST monad

This package provides a monad transformer version of the ST monad for strict state threads.

ghc-storable-complex 0.2.2 — Haskell Storable instance for Complex

This package provides a Haskell library including a Storable instance for Complex which is binary compatible with C99, C++ and Fortran complex data types.

ghc-streaming-commons 0.2.1.0 — Conduit and pipes needed by some streaming data libraries

This package provides low-dependency functionality commonly needed by various Haskell streaming data libraries, such as conduit and pipes.

ghc-strict 0.3.2 — Strict data types and String IO

This package provides strict versions of some standard Haskell data types, such as pairs, Maybe and Either. It also contains strict IO operations.

ghc-string-qq 0.0.2 — QuasiQuoter for non-interpolated strings, texts and bytestrings.

This package provides a quasiquoter for non-interpolated strings, texts and bytestrings.

ghc-stringbuilder 0.5.1 — Writer monad for multi-line string literals

This package provides a writer monad for multi-line string literals.

ghc-stringsearch 0.3.6.6 — Fast searching, splitting and replacing of ByteStrings

This package provides several functions to quickly search for substrings in strict or lazy ByteStrings. It also provides functions for breaking or splitting on substrings and replacing all occurrences of a substring (the first in case of overlaps) with another.

ghc-syb 0.7 — Scrap Your Boilerplate

This package contains the generics system described in the /Scrap Your Boilerplate/ papers (see the website). It defines the 'Data' class of types permitting folding and unfolding of constructor applications, instances of this class for primitive types, and a variety of traversals.

ghc-system-fileio 0.3.16.3 — Consistent file system interaction across GHC versions

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.

ghc-system-filepath 0.4.14 — High-level, byte-based file and directory path manipulations

Provides a FilePath datatype and utility functions for operating on it. Unlike the filepath package, this package does not simply reuse String, increasing type safety.

ghc-tagged 0.8.5 — Haskell phantom types to avoid passing dummy arguments

This library provides phantom types for Haskell 98, to avoid having to unsafely pass dummy arguments.

ghc-tagsoup 0.14.6 — Parsing and extracting information from (possibly malformed) HTML/XML documents

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.

ghc-tar 0.5.1.0 — Reading, writing and manipulating ".tar" archive files

This library is for working with \".tar\" archive files. It can read and write a range of common variations of the tar archive format including V7, POSIX USTAR and GNU formats. It provides support for packing and unpacking portable archives. This makes it suitable for distribution but not backup because details like file ownership and exact permissions are not preserved. It also provides features for random access to archive content using an index.

ghc-tasty 1.1.0.3 — Modern and extensible testing framework

Tasty is a modern testing framework for Haskell. It lets you combine your unit tests, golden tests, QuickCheck/SmallCheck properties, and any other types of tests into a single test suite.

ghc-tasty-ant-xml 1.1.4 — Render tasty output to XML for Jenkins

A tasty ingredient to output test results in XML, using the Ant schema. This XML can be consumed by the Jenkins continuous integration framework.

ghc-tasty-expected-failure 0.11.1.1 — Mark tasty tests as failure expected

With the function Test.Tasty.ExpectedFailure.expectFail in the provided module Test.Tasty.ExpectedFailure, you can mark that you expect test cases to fail, and not to pass. This can be used for test-driven development.

ghc-tasty-golden 2.3.2 — Golden tests support for tasty

This package provides support for 'golden testing'. A golden test is an IO action that writes its result to a file. To pass the test, this output file should be identical to the corresponding 'golden' file, which contains the correct result for the test.

ghc-tasty-hunit 0.10.0.1 — HUnit support for the Tasty test framework

This package provides HUnit support for the Tasty Haskell test framework.

ghc-tasty-kat 0.0.3 — Known Answer Tests (KAT) framework for tasty

This package provides a Known Answer Tests (KAT) framework for tasty.

ghc-tasty-quickcheck 0.10 — QuickCheck support for the Tasty test framework

This package provides QuickCheck support for the Tasty Haskell test framework.

ghc-tasty-rerun 1.1.12 — Run tests by filtering the test tree

This package adds the ability to run tests by filtering the test tree based on the result of a previous test run. You can use this to run only those tests that failed in the last run, or to only run the tests that have been added since previous test run.

ghc-tasty-smallcheck 0.8.1 — SmallCheck support for the Tasty test framework

This package provides SmallCheck support for the Tasty Haskell test framework.

ghc-tasty-th 0.1.7 — Automatically generate tasty TestTrees

Tasty-th automatically generates tasty TestTrees from functions of the current module, using TemplateHaskell. This is a fork the original test-framework-th package, modified to work with tasty instead of test-framework.

ghc-temporary 1.3 — Temporary file and directory support

The functions for creating temporary files and directories in the Haskelll base library are quite limited. This library just repackages the Cabal implementations of its own temporary file and folder functions so that you can use them without linking against Cabal or depending on it being installed.

ghc-temporary-rc 1.2.0.3 — Portable temporary file and directory support

The functions for creating temporary files and directories in the base library are quite limited. The unixutils package contains some good ones, but they aren't portable to Windows. This library just repackages the Cabal implementations of its own temporary file and folder functions so that you can use them without linking against Cabal or depending on it being installed. This is a better maintained fork of the "temporary" package.

ghc-terminal-size 0.3.2.1 — Get terminal window height and width

Get terminal window height and width without ncurses dependency.

ghc-test-framework 0.8.2.0 — Framework for running and organising tests

This package allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in parallel (but reported in deterministic order, to aid diff interpretation) and filtered and controlled by command line options. All of this comes with colored test output, progress reporting and test statistics output.

ghc-test-framework-hunit 0.3.0.2 — HUnit support for test-framework

This package provides HUnit support for the test-framework package.

ghc-test-framework-quickcheck2 0.3.0.4 — QuickCheck2 support for test-framework

This packages provides QuickCheck2 support for the test-framework package.

ghc-test-framework-th 0.2.4 — Auto generate the HUnit- and Quickcheck-bulk-code using Template Haskell

This library contains two functions: defaultMainGenerator and testGroupGenerator.

defaultMainGenerator will extract all functions beginning with case_, prop_, or test_ in the module and put them in a testGroup.

testGroupGenerator is like defaultMainGenerator but without defaultMain. It is useful if you need a function for the testgroup (e.g. if you want to be able to call the testgroup from another module).

ghc-texmath 0.11.0.1 — Conversion between formats used to represent mathematics

The texmath library provides functions to read and write TeX math, presentation MathML, and OMML (Office Math Markup Language, used in Microsoft Office). Support is also included for converting math formats to pandoc's native format (allowing conversion, via pandoc, to a variety of different markup formats). The TeX reader supports basic LaTeX and AMS extensions, and it can parse and apply LaTeX macros.

ghc-text 1.2.3.0 — Efficient packed Unicode text type library

An efficient packed, immutable Unicode text type (both strict and lazy), with a powerful loop fusion optimization framework.

The 'Text' type represents Unicode character strings, in a time and space-efficient manner. This package provides text processing capabilities that are optimized for performance critical use, both in terms of large data quantities and high speed.

ghc-text-binary 0.2.1.1 — Binary instances for text types

This package provides a compatibility layer providing Binary instances for strict and lazy text types for versions older than 1.2.1 of the text package.

ghc-tf-random 0.5 — High-quality splittable pseudorandom number generator

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, Pałka for details and the rationale of the design.

ghc-th-abstraction 0.2.8.0 — Nicer interface for reified information about data types

This package normalizes variations in the interface for inspecting datatype information via Template Haskell so that packages and support a single, easier to use informational datatype while supporting many versions of Template Haskell.

ghc-th-expand-syns 0.4.4.0 — Expands type synonyms in Template Haskell ASTs

This package enables users to expand type synonyms in Template Haskell abstract syntax trees (ASTs).

ghc-th-lift 0.7.11 — Derive Template Haskell's Lift class for datatypes

This is a Haskell library to derive Template Haskell's Lift class for datatypes.

ghc-th-lift-instances 0.1.11 — Lift instances for template-haskell for common data types.

Most data types in the Haskell platform do not have Lift instances. This package provides orphan instances for containers, text, bytestring and vector.

ghc-th-orphans 0.13.6 — Orphan instances for TH datatypes

This package provides orphan instances for Template Haskell datatypes. In particular, instances for Ord and Lift, as well as a few missing Show and Eq instances. These instances used to live in the haskell-src-meta package, and that's where the version number started.

ghc-th-reify-many 0.1.8 — Recurseively reify template haskell datatype info

th-reify-many provides functions for recursively reifying top level declarations. The main intended use case is for enumerating the names of datatypes reachable from an initial datatype, and passing these names to some function which generates instances.

ghc-time-locale-compat 0.1.1.5 — Compatibility of TimeLocale between old-locale and time-1.5

This package contains a wrapped name module for TimeLocale.

ghc-tls 1.4.1 — TLS/SSL protocol native implementation (Server and Client)

Native Haskell TLS and SSL protocol implementation for server and client. This provides a high-level implementation of a sensitive security protocol, eliminating a common set of security issues through the use of the advanced type system, high level constructions and common Haskell features. Currently implement the SSL3.0, TLS1.0, TLS1.1 and TLS1.2 protocol, and support RSA and Ephemeral (Elliptic curve and regular) Diffie Hellman key exchanges, and many extensions.

ghc-tls-session-manager 0.0.0.2 — In-memory TLS session manager

This Haskell library provides a TLS session manager with limitation, automatic pruning, energy saving and replay resistance.

ghc-transformers-base 0.4.5.2 — Backported transformer library

Backported versions of types that were added to transformers in transformers 0.3 and 0.4 for users who need strict transformers 0.2 or 0.3 compatibility to run on old versions of the platform.

ghc-transformers-compat 0.6.2 — Small compatibility shim between transformers 0.3 and 0.4

This package includes backported versions of types that were added to transformers in transformers 0.3 and 0.4 for users who need strict transformers 0.2 or 0.3 compatibility to run on old versions of the platform, but also need those types.

ghc-tree-diff 0.0.1 — Compute difference between (expression) trees

This Haskell library provides a function for computing the difference bewteen (expression) trees. It also provides a way to compute the difference between arbitrary abstract datatypes (ADTs) using Generics-derivable helpers.

ghc-trifecta 2 — Parser combinator library with convenient diagnostics

Trifecta is a modern parser combinator library for Haskell, with slicing and Clang-style colored diagnostics.

ghc-tuple-th 0.2.5 — Generate utility functions for tuples of statically known size for Haskell

This Haskell package contains Template Haskell functions for generating functions similar to those in Data.List for tuples of statically known size.

ghc-typed-process 0.2.3.0 — Run external processes with strong typing of streams

This library provides the ability to launch and interact with external processes. It wraps around the process library, and intends to improve upon it.

ghc-unbounded-delays 0.1.1.0 — Unbounded thread delays and timeouts

The threadDelay and timeout functions from the Haskell base library use the bounded Int type for specifying the delay or timeout period. This package provides alternative functions which use the unbounded Integer type.

ghc-unexceptionalio 0.4.0 — IO without any non-error, synchronous exceptions

When you've caught all the exceptions that can be handled safely, this is what you're left with.