# Dependency License Report

Bold-faced **`package-name`**s denote standard libraries bundled with `ghc-9.10.2`.

## Direct dependencies of `hadolint:exe:hadolint`

| Name | Version | [SPDX](https://spdx.org/licenses/) License Id | Description | Also depended upon by |
| --- | --- | --- | --- | --- |
| `Cabal` | [`3.12.1.0`](http://hackage.haskell.org/package/Cabal-3.12.1.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/Cabal-3.12.1.0/src/LICENSE) | A framework for packaging Haskell software |  |
| `HsYAML` | [`0.2.1.5`](http://hackage.haskell.org/package/HsYAML-0.2.1.5) | [`GPL-2.0-only`](http://hackage.haskell.org/package/HsYAML-0.2.1.5/src/LICENSE.GPLv2) | Pure Haskell YAML 1.2 processor |  |
| `ShellCheck` | [`0.11.0`](http://hackage.haskell.org/package/ShellCheck-0.11.0) | [`GPL-3.0-only`](http://hackage.haskell.org/package/ShellCheck-0.11.0/src/LICENSE) | Shell script analysis tool |  |
| `aeson` | [`2.2.5.0`](http://hackage.haskell.org/package/aeson-2.2.5.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/aeson-2.2.5.0/src/LICENSE) | Fast JSON parsing and encoding | `ShellCheck` |
| **`base`** | [`4.20.1.0`](http://hackage.haskell.org/package/base-4.20.1.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/base-4.20.1.0/src/LICENSE) | Core data structures and operations | *(core library)* |
| `base16-bytestring` | [`1.0.2.0`](http://hackage.haskell.org/package/base16-bytestring-1.0.2.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/base16-bytestring-1.0.2.0/src/LICENSE) | RFC 4648-compliant Base16 encodings for ByteStrings |  |
| **`bytestring`** | [`0.12.2.0`](http://hackage.haskell.org/package/bytestring-0.12.2.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/bytestring-0.12.2.0/src/LICENSE) | Fast, compact, strict and lazy byte strings with a list interface | `Cabal`, `Cabal-syntax`, `HsYAML`, `ShellCheck`, `aeson`, `attoparsec`, `base16-bytestring`, `binary`, `bitvec`, `blaze-builder`, `blaze-html`, `blaze-markup`, `case-insensitive`, `colourista`, `conduit`, `conduit-extra`, `cryptohash-sha1`, `email-validate`, `file-io`, `filepath`, `foldl`, `hashable`, `integer-conversion`, `language-docker`, `megaparsec`, `mono-traversable`, `monoid-subclasses`, `network`, `os-string`, `parsec`, `random`, `regex-base`, `regex-tdfa`, `scientific`, `streaming-commons`, `strict`, `text`, `text-short`, `typed-process`, `unix`, `uuid-types`, `vector-algorithms`, `xml-conduit`, `zlib` |
| `colourista` | [`0.1.0.2`](http://hackage.haskell.org/package/colourista-0.1.0.2) | [`MPL-2.0`](http://hackage.haskell.org/package/colourista-0.1.0.2/src/LICENSE) | Convenient interface for printing colourful messages |  |
| **`containers`** | [`0.7`](http://hackage.haskell.org/package/containers-0.7) | [`BSD-3-Clause`](http://hackage.haskell.org/package/containers-0.7/src/LICENSE) | Assorted concrete container types | `Cabal`, `Cabal-syntax`, `HsYAML`, `QuickCheck`, `ShellCheck`, `aeson`, `attoparsec`, `bifunctors`, `binary`, `commutative-semigroups`, `comonad`, `data-default`, `fgl`, `foldl`, `hashable`, `indexed-traversable`, `language-docker`, `megaparsec`, `mono-traversable`, `monoid-subclasses`, `parallel`, `puresat`, `regex-base`, `regex-tdfa`, `resourcet`, `scientific`, `semialign`, `semigroupoids`, `spdx`, `th-abstraction`, `witherable`, `xml-conduit` |
| `cryptohash-sha1` | [`0.11.101.0`](http://hackage.haskell.org/package/cryptohash-sha1-0.11.101.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/cryptohash-sha1-0.11.101.0/src/LICENSE) | Fast, pure and practical SHA-1 implementation |  |
| `data-default` | [`0.8.0.2`](http://hackage.haskell.org/package/data-default-0.8.0.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/data-default-0.8.0.2/src/LICENSE) | A class for types with a default value | `data-default-class`, `language-docker`, `xml-conduit` |
| **`deepseq`** | [`1.5.0.0`](http://hackage.haskell.org/package/deepseq-1.5.0.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/deepseq-1.5.0.0/src/LICENSE) | Deep evaluation of data structures | `Cabal`, `Cabal-syntax`, `HsYAML`, `QuickCheck`, `ShellCheck`, `aeson`, `attoparsec`, `bitvec`, `bytestring`, `case-insensitive`, `containers`, `data-fix`, `dlist`, `fgl`, `file-io`, `filepath`, `hashable`, `megaparsec`, `network`, `network-uri`, `os-string`, `parallel`, `pretty`, `primitive`, `process`, `random`, `scientific`, `semver`, `splitmix`, `strict`, `tagged`, `text`, `text-short`, `these`, `time`, `time-compat`, `unordered-containers`, `uuid-types`, `vector`, `xml-conduit`, `xml-types` |
| `directory` | [`1.3.11.0`](http://hackage.haskell.org/package/directory-1.3.11.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/directory-1.3.11.0/src/LICENSE) | Platform-agnostic library for filesystem operations | `Cabal`, `Cabal-syntax`, `ShellCheck`, `conduit`, `conduit-extra`, `gitrev`, `network`, `process`, `streaming-commons` |
| `email-validate` | [`2.3.2.21`](http://hackage.haskell.org/package/email-validate-2.3.2.21) | [`BSD-3-Clause`](http://hackage.haskell.org/package/email-validate-2.3.2.21/src/LICENSE) | Email address validation |  |
| **`filepath`** | [`1.5.4.0`](http://hackage.haskell.org/package/filepath-1.5.4.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/filepath-1.5.4.0/src/LICENSE) | Library for manipulating FilePaths in a cross platform way. | `Cabal`, `Cabal-syntax`, `ShellCheck`, `conduit`, `conduit-extra`, `directory`, `file-io`, `gitrev`, `hashable`, `process`, `unix` |
| `foldl` | [`1.4.18`](http://hackage.haskell.org/package/foldl-1.4.18) | [`BSD-3-Clause`](http://hackage.haskell.org/package/foldl-1.4.18/src/LICENSE) | Composable, streaming, and efficient left folds |  |
| `gitrev` | [`1.3.1`](http://hackage.haskell.org/package/gitrev-1.3.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/gitrev-1.3.1/src/LICENSE) | Compile git revision info into Haskell projects |  |
| `language-docker` | [`16.0.0`](http://hackage.haskell.org/package/language-docker-16.0.0) | [`GPL-3.0-or-later`](http://hackage.haskell.org/package/language-docker-16.0.0/src/LICENSE) | Dockerfile parser, pretty-printer and embedded DSL |  |
| `megaparsec` | [`9.7.1`](http://hackage.haskell.org/package/megaparsec-9.7.1) | [`BSD-2-Clause`](http://hackage.haskell.org/package/megaparsec-9.7.1/src/LICENSE.md) | Monadic parser combinators | `language-docker` |
| **`mtl`** | [`2.3.1`](http://hackage.haskell.org/package/mtl-2.3.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/mtl-2.3.1/src/LICENSE) | Monad classes for transformers, using functional dependencies | `Cabal`, `Cabal-syntax`, `HsYAML`, `ShellCheck`, `conduit`, `exceptions`, `megaparsec`, `parsec`, `random`, `regex-tdfa`, `resourcet` |
| `network-uri` | [`2.6.4.2`](http://hackage.haskell.org/package/network-uri-2.6.4.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/network-uri-2.6.4.2/src/LICENSE) | URI manipulation | `aeson` |
| `optparse-applicative` | [`0.19.0.0`](http://hackage.haskell.org/package/optparse-applicative-0.19.0.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/optparse-applicative-0.19.0.0/src/LICENSE) | Utilities and combinators for parsing command line options |  |
| `parallel` | [`3.2.2.0`](http://hackage.haskell.org/package/parallel-3.2.2.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/parallel-3.2.2.0/src/LICENSE) | Parallel programming library |  |
| **`parsec`** | [`3.1.18.0`](http://hackage.haskell.org/package/parsec-3.1.18.0) | [`BSD-2-Clause`](http://hackage.haskell.org/package/parsec-3.1.18.0/src/LICENSE) | Monadic parser combinators | `Cabal`, `Cabal-syntax`, `HsYAML`, `ShellCheck`, `network-uri`, `regex-tdfa` |
| `prettyprinter` | [`1.7.2`](http://hackage.haskell.org/package/prettyprinter-1.7.2) | [`BSD-2-Clause`](http://hackage.haskell.org/package/prettyprinter-1.7.2/src/LICENSE.md) | A modern, easy to use, well-documented, extensible pretty-printer. | `language-docker`, `optparse-applicative`, `prettyprinter-ansi-terminal` |
| `semver` | [`0.4.0.1`](http://hackage.haskell.org/package/semver-0.4.0.1) | [`MPL-2.0`](http://hackage.haskell.org/package/semver-0.4.0.1/src/LICENSE) | Representation, manipulation, and de/serialisation of Semantic Versions. |  |
| `spdx` | [`1.1.0.1`](http://hackage.haskell.org/package/spdx-1.1.0.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/spdx-1.1.0.1/src/LICENSE) | SPDX license expression language, Extras |  |
| `split` | [`0.2.5`](http://hackage.haskell.org/package/split-0.2.5) | [`BSD-3-Clause`](http://hackage.haskell.org/package/split-0.2.5/src/LICENSE) | Combinator library for splitting lists. | `language-docker`, `mono-traversable` |
| **`text`** | [`2.1.2`](http://hackage.haskell.org/package/text-2.1.2) | [`BSD-2-Clause`](http://hackage.haskell.org/package/text-2.1.2/src/LICENSE) | An efficient packed Unicode text type. | `Cabal-syntax`, `HsYAML`, `aeson`, `attoparsec`, `blaze-builder`, `blaze-html`, `blaze-markup`, `case-insensitive`, `colourista`, `conduit`, `conduit-extra`, `foldl`, `hashable`, `integer-conversion`, `language-docker`, `megaparsec`, `mono-traversable`, `monoid-subclasses`, `optparse-applicative`, `parsec`, `prettyprinter`, `prettyprinter-ansi-terminal`, `regex-base`, `regex-tdfa`, `scientific`, `semver`, `streaming-commons`, `strict`, `text-iso8601`, `text-short`, `timerep`, `typed-process`, `uuid-types`, `xml-conduit`, `xml-types` |
| `time` | [`1.16.0.1`](http://hackage.haskell.org/package/time-1.16.0.1) | [`BSD-2-Clause`](http://hackage.haskell.org/package/time-1.16.0.1/src/LICENSE) | A time library | `Cabal`, `Cabal-syntax`, `aeson`, `directory`, `language-docker`, `text-iso8601`, `time-compat`, `timerep`, `unix` |
| `timerep` | [`2.1.0.0`](http://hackage.haskell.org/package/timerep-2.1.0.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/timerep-2.1.0.0/src/LICENSE) | Parse and display time according to some RFCs (RFC3339, RFC2822, RFC822) |  |
| `void` | [`0.7.4`](http://hackage.haskell.org/package/void-0.7.4) | [`BSD-3-Clause`](http://hackage.haskell.org/package/void-0.7.4/src/LICENSE) | A Haskell 98 logically uninhabited data type |  |
| `xml-conduit` | [`1.10.1.0`](http://hackage.haskell.org/package/xml-conduit-1.10.1.0) | [`MIT`](http://hackage.haskell.org/package/xml-conduit-1.10.1.0/src/LICENSE) | Pure-Haskell utilities for dealing with XML with the conduit package. |  |

## Indirect transitive dependencies

| Name | Version | [SPDX](https://spdx.org/licenses/) License Id | Description | Depended upon by |
| --- | --- | --- | --- | --- |
| `Cabal-syntax` | [`3.12.1.0`](http://hackage.haskell.org/package/Cabal-syntax-3.12.1.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/Cabal-syntax-3.12.1.0/src/LICENSE) | A library for working with .cabal files | `Cabal`, `spdx` |
| `Diff` | [`1.0.2`](http://hackage.haskell.org/package/Diff-1.0.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/Diff-1.0.2/src/LICENSE) | Diff algorithm in pure Haskell | `ShellCheck` |
| `OneTuple` | [`0.4.3`](http://hackage.haskell.org/package/OneTuple-0.4.3) | [`BSD-3-Clause`](http://hackage.haskell.org/package/OneTuple-0.4.3/src/LICENSE) | Singleton Tuple | `aeson`, `indexed-traversable-instances` |
| `QuickCheck` | [`2.16.0.0`](http://hackage.haskell.org/package/QuickCheck-2.16.0.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/QuickCheck-2.16.0.0/src/LICENSE) | Automatic testing of Haskell programs | `ShellCheck`, `aeson` |
| `StateVar` | [`1.2.2`](http://hackage.haskell.org/package/StateVar-1.2.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/StateVar-1.2.2/src/LICENSE) | State variables | `contravariant` |
| `ansi-terminal` | [`1.1.5`](http://hackage.haskell.org/package/ansi-terminal-1.1.5) | [`BSD-3-Clause`](http://hackage.haskell.org/package/ansi-terminal-1.1.5/src/LICENSE) | Simple ANSI terminal support | `colourista`, `prettyprinter-ansi-terminal` |
| `ansi-terminal-types` | [`1.1.3`](http://hackage.haskell.org/package/ansi-terminal-types-1.1.3) | [`BSD-3-Clause`](http://hackage.haskell.org/package/ansi-terminal-types-1.1.3/src/LICENSE) | Types and functions used to represent SGR aspects | `ansi-terminal` |
| **`array`** | [`0.5.8.0`](http://hackage.haskell.org/package/array-0.5.8.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/array-0.5.8.0/src/LICENSE) | Mutable and immutable arrays | `Cabal`, `Cabal-syntax`, `Diff`, `ShellCheck`, `attoparsec`, `binary`, `containers`, `deepseq`, `fgl`, `indexed-traversable`, `integer-logarithms`, `megaparsec`, `parallel`, `regex-base`, `regex-tdfa`, `stm`, `streaming-commons`, `text` |
| `assoc` | [`1.1.1`](http://hackage.haskell.org/package/assoc-1.1.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/assoc-1.1.1/src/LICENSE) | swap and assoc: Symmetric and Semigroupy Bifunctors | `bifunctors`, `strict`, `these` |
| `async` | [`2.2.6`](http://hackage.haskell.org/package/async-2.2.6) | [`BSD-3-Clause`](http://hackage.haskell.org/package/async-2.2.6/src/LICENSE) | Run IO operations asynchronously and wait for their results | `conduit-extra`, `streaming-commons`, `typed-process` |
| `attoparsec` | [`0.14.4`](http://hackage.haskell.org/package/attoparsec-0.14.4) | [`BSD-3-Clause`](http://hackage.haskell.org/package/attoparsec-0.14.4/src/LICENSE) | Fast combinator parsing for bytestrings and text | `conduit-extra`, `email-validate`, `semver`, `timerep`, `xml-conduit` |
| `attoparsec` | [`0.14.4`](http://hackage.haskell.org/package/attoparsec-0.14.4) | [`BSD-3-Clause`](http://hackage.haskell.org/package/attoparsec-0.14.4/src/LICENSE) | Fast combinator parsing for bytestrings and text | `attoparsec` |
| `base-compat` | [`0.15.0`](http://hackage.haskell.org/package/base-compat-0.15.0) | [`MIT`](http://hackage.haskell.org/package/base-compat-0.15.0/src/LICENSE) | A compatibility layer for base | `gitrev` |
| `base-orphans` | [`0.9.4`](http://hackage.haskell.org/package/base-orphans-0.9.4) | [`MIT`](http://hackage.haskell.org/package/base-orphans-0.9.4/src/LICENSE) | Backwards-compatible orphan instances for base | `profunctors`, `semigroupoids`, `time-compat`, `witherable` |
| `bifunctors` | [`5.6.3`](http://hackage.haskell.org/package/bifunctors-5.6.3) | [`BSD-3-Clause`](http://hackage.haskell.org/package/bifunctors-5.6.3/src/LICENSE) | Bifunctors | `profunctors`, `semigroupoids` |
| **`binary`** | [`0.8.9.3`](http://hackage.haskell.org/package/binary-0.8.9.3) | [`BSD-3-Clause`](http://hackage.haskell.org/package/binary-0.8.9.3/src/LICENSE) | Binary serialisation for Haskell values using lazy ByteStrings | `Cabal-syntax`, `scientific`, `strict`, `text`, `text-short`, `these`, `uuid-types` |
| `bitvec` | [`1.1.6.0`](http://hackage.haskell.org/package/bitvec-1.1.6.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/bitvec-1.1.6.0/src/LICENSE) | Space-efficient bit vectors | `vector-algorithms` |
| `blaze-builder` | [`0.4.4.1`](http://hackage.haskell.org/package/blaze-builder-0.4.4.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/blaze-builder-0.4.4.1/src/LICENSE) | Efficient buffered output. | `blaze-html`, `blaze-markup` |
| `blaze-html` | [`0.9.2.0`](http://hackage.haskell.org/package/blaze-html-0.9.2.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/blaze-html-0.9.2.0/src/LICENSE) | A blazingly fast HTML combinator library for Haskell | `xml-conduit` |
| `blaze-markup` | [`0.8.3.0`](http://hackage.haskell.org/package/blaze-markup-0.8.3.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/blaze-markup-0.8.3.0/src/LICENSE) | A blazingly fast markup combinator library for Haskell | `blaze-html`, `xml-conduit` |
| `case-insensitive` | [`1.2.1.0`](http://hackage.haskell.org/package/case-insensitive-1.2.1.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/case-insensitive-1.2.1.0/src/LICENSE) | Case insensitive string comparison | `megaparsec` |
| `character-ps` | [`0.1`](http://hackage.haskell.org/package/character-ps-0.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/character-ps-0.1/src/LICENSE) | Pattern synonyms for ASCII characters for Word8, Word16 etc | `aeson` |
| `colour` | [`2.3.7`](http://hackage.haskell.org/package/colour-2.3.7) | [`MIT`](http://hackage.haskell.org/package/colour-2.3.7/src/LICENSE) | A model for human colour/color perception | `ansi-terminal`, `ansi-terminal-types` |
| `commutative-semigroups` | [`0.2.0.2`](http://hackage.haskell.org/package/commutative-semigroups-0.2.0.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/commutative-semigroups-0.2.0.2/src/LICENSE) | Commutative semigroups | `monoid-subclasses` |
| `comonad` | [`5.0.10`](http://hackage.haskell.org/package/comonad-5.0.10) | [`BSD-3-Clause`](http://hackage.haskell.org/package/comonad-5.0.10/src/LICENSE) | Comonads | `bifunctors`, `foldl`, `profunctors`, `semigroupoids` |
| `conduit` | [`1.3.6.1`](http://hackage.haskell.org/package/conduit-1.3.6.1) | [`MIT`](http://hackage.haskell.org/package/conduit-1.3.6.1/src/LICENSE) | Streaming data processing library. | `conduit-extra`, `xml-conduit` |
| `conduit-extra` | [`1.3.8`](http://hackage.haskell.org/package/conduit-extra-1.3.8) | [`MIT`](http://hackage.haskell.org/package/conduit-extra-1.3.8/src/LICENSE) | Batteries included conduit: adapters for common libraries. | `xml-conduit` |
| `contravariant` | [`1.5.6`](http://hackage.haskell.org/package/contravariant-1.5.6) | [`BSD-3-Clause`](http://hackage.haskell.org/package/contravariant-1.5.6/src/LICENSE) | Contravariant functors | `foldl`, `profunctors`, `semigroupoids` |
| `data-default-class` | [`0.2.0.0`](http://hackage.haskell.org/package/data-default-class-0.2.0.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/data-default-class-0.2.0.0/src/LICENSE) | A class for types with a default value (compatibility shim) | `language-docker` |
| `data-fix` | [`0.3.4`](http://hackage.haskell.org/package/data-fix-0.3.4) | [`BSD-3-Clause`](http://hackage.haskell.org/package/data-fix-0.3.4/src/LICENSE) | Fixpoint data types | `aeson` |
| `distributive` | [`0.6.3`](http://hackage.haskell.org/package/distributive-0.6.3) | [`BSD-3-Clause`](http://hackage.haskell.org/package/distributive-0.6.3/src/LICENSE) | Distributive functors -- Dual to Traversable | `comonad`, `profunctors` |
| `dlist` | [`1.0`](http://hackage.haskell.org/package/dlist-1.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/dlist-1.0/src/license.md) | Difference lists | `aeson` |
| **`exceptions`** | [`0.10.9`](http://hackage.haskell.org/package/exceptions-0.10.9) | [`BSD-3-Clause`](http://hackage.haskell.org/package/exceptions-0.10.9/src/LICENSE) | Extensible optionally-pure exceptions | `aeson`, `conduit`, `filepath`, `os-string`, `resourcet` |
| `fgl` | [`5.8.3.1`](http://hackage.haskell.org/package/fgl-5.8.3.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/fgl-5.8.3.1/src/LICENSE) | Martin Erwig's Functional Graph Library | `ShellCheck` |
| `file-io` | [`0.2.0`](http://hackage.haskell.org/package/file-io-0.2.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/file-io-0.2.0/src/LICENSE) | Basic file IO operations via 'OsPath' | `directory` |
| **`ghc-bignum`** | [`1.3`](http://hackage.haskell.org/package/ghc-bignum-1.3) | [`BSD-3-Clause`](http://hackage.haskell.org/package/ghc-bignum-1.3/src/LICENSE) | GHC BigNum library | `bitvec`, `ghc-internal` |
| **`ghc-boot-th`** | [`9.10.2`](http://hackage.haskell.org/package/ghc-boot-th-9.10.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/ghc-boot-th-9.10.2/src/LICENSE) | Shared functionality between GHC and the @template-haskell@ library | `template-haskell` |
| **`ghc-internal`** | [`9.1002.0`](http://hackage.haskell.org/package/ghc-internal-9.1002.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/ghc-internal-9.1002.0/src/LICENSE) | Basic libraries | `base` |
| **`ghc-prim`** | [`0.12.0`](http://hackage.haskell.org/package/ghc-prim-0.12.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/ghc-prim-0.12.0/src/LICENSE) | GHC primitives | *(core library)* |
| `hashable` | [`1.5.1.0`](http://hackage.haskell.org/package/hashable-1.5.1.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/hashable-1.5.1.0/src/LICENSE) | A class for types that can be converted to a hash value | `aeson`, `async`, `case-insensitive`, `data-fix`, `foldl`, `mono-traversable`, `scientific`, `semialign`, `semigroupoids`, `semver`, `strict`, `text-short`, `these`, `time-compat`, `unordered-containers`, `uuid-types`, `witherable` |
| `indexed-traversable` | [`0.1.5`](http://hackage.haskell.org/package/indexed-traversable-0.1.5) | [`BSD-2-Clause`](http://hackage.haskell.org/package/indexed-traversable-0.1.5/src/LICENSE) | FunctorWithIndex, FoldableWithIndex, TraversableWithIndex | `aeson`, `comonad`, `indexed-traversable-instances`, `semialign`, `witherable` |
| `indexed-traversable-instances` | [`0.1.2.1`](http://hackage.haskell.org/package/indexed-traversable-instances-0.1.2.1) | [`BSD-2-Clause`](http://hackage.haskell.org/package/indexed-traversable-instances-0.1.2.1/src/LICENSE) | More instances of FunctorWithIndex, FoldableWithIndex, TraversableWithIndex | `semialign`, `witherable` |
| `integer-conversion` | [`0.1.1`](http://hackage.haskell.org/package/integer-conversion-0.1.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/integer-conversion-0.1.1/src/LICENSE) | Conversion from strings to Integer | `aeson`, `text-iso8601` |
| `integer-logarithms` | [`1.0.5`](http://hackage.haskell.org/package/integer-logarithms-1.0.5) | [`MIT`](http://hackage.haskell.org/package/integer-logarithms-1.0.5/src/LICENSE) | Integer logarithms. | `aeson`, `scientific` |
| `mono-traversable` | [`1.0.21.0`](http://hackage.haskell.org/package/mono-traversable-1.0.21.0) | [`MIT`](http://hackage.haskell.org/package/mono-traversable-1.0.21.0/src/LICENSE) | Type classes for mapping, folding, and traversing monomorphic containers | `conduit` |
| `monoid-subclasses` | [`1.2.6.1`](http://hackage.haskell.org/package/monoid-subclasses-1.2.6.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/monoid-subclasses-1.2.6.1/src/BSD3-LICENSE.txt) | Subclasses of Monoid | `timerep` |
| `network` | [`3.2.8.0`](http://hackage.haskell.org/package/network-3.2.8.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/network-3.2.8.0/src/LICENSE) | Low-level networking interface | `conduit-extra`, `streaming-commons` |
| **`os-string`** | [`2.0.4`](http://hackage.haskell.org/package/os-string-2.0.4) | [`BSD-3-Clause`](http://hackage.haskell.org/package/os-string-2.0.4/src/LICENSE) | Library for manipulating Operating system strings. | `directory`, `file-io`, `filepath`, `hashable`, `process`, `unix` |
| `parser-combinators` | [`1.3.1`](http://hackage.haskell.org/package/parser-combinators-1.3.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/parser-combinators-1.3.1/src/LICENSE.md) | Lightweight package providing commonly useful parser combinators | `megaparsec` |
| **`pretty`** | [`1.1.3.6`](http://hackage.haskell.org/package/pretty-1.1.3.6) | [`BSD-3-Clause`](http://hackage.haskell.org/package/pretty-1.1.3.6/src/LICENSE) | Pretty-printing library | `Cabal`, `Cabal-syntax`, `Diff`, `template-haskell` |
| `prettyprinter-ansi-terminal` | [`1.1.4`](http://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.4) | [`BSD-2-Clause`](http://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.4/src/LICENSE.md) | ANSI terminal backend for the »prettyprinter« package. | `optparse-applicative` |
| `primes` | [`0.2.1.0`](http://hackage.haskell.org/package/primes-0.2.1.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/primes-0.2.1.0/src/LICENSE) | Efficient, purely functional generation of prime numbers | `monoid-subclasses` |
| `primitive` | [`0.9.1.0`](http://hackage.haskell.org/package/primitive-0.9.1.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/primitive-0.9.1.0/src/LICENSE) | Primitive memory-related operations | `aeson`, `bitvec`, `conduit`, `conduit-extra`, `foldl`, `integer-conversion`, `puresat`, `resourcet`, `scientific`, `vector`, `vector-algorithms` |
| `process` | [`1.6.30.0`](http://hackage.haskell.org/package/process-1.6.30.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/process-1.6.30.0/src/LICENSE) | Process libraries | `Cabal`, `ShellCheck`, `conduit-extra`, `gitrev`, `optparse-applicative`, `streaming-commons`, `typed-process` |
| `profunctors` | [`5.6.3`](http://hackage.haskell.org/package/profunctors-5.6.3) | [`BSD-3-Clause`](http://hackage.haskell.org/package/profunctors-5.6.3/src/LICENSE) | Profunctors | `foldl` |
| `puresat` | [`0.1.0.1`](http://hackage.haskell.org/package/puresat-0.1.0.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/puresat-0.1.0.1/src/LICENSE) | Pure Haskell SAT-solver | `spdx` |
| `puresat` | [`0.1.0.1`](http://hackage.haskell.org/package/puresat-0.1.0.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/puresat-0.1.0.1/src/LICENSE) | Pure Haskell SAT-solver | `puresat` |
| `random` | [`1.3.1`](http://hackage.haskell.org/package/random-1.3.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/random-1.3.1/src/LICENSE) | Pseudo-random number generation | `QuickCheck`, `foldl`, `streaming-commons`, `uuid-types` |
| `regex-base` | [`0.94.0.3`](http://hackage.haskell.org/package/regex-base-0.94.0.3) | [`BSD-3-Clause`](http://hackage.haskell.org/package/regex-base-0.94.0.3/src/LICENSE) | Common "Text.Regex.*" API for Regex matching | `regex-tdfa` |
| `regex-tdfa` | [`1.3.2.5`](http://hackage.haskell.org/package/regex-tdfa-1.3.2.5) | [`BSD-3-Clause`](http://hackage.haskell.org/package/regex-tdfa-1.3.2.5/src/LICENSE) | Pure Haskell Tagged DFA Backend for "Text.Regex" (regex-base) | `ShellCheck` |
| `resourcet` | [`1.3.0`](http://hackage.haskell.org/package/resourcet-1.3.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/resourcet-1.3.0/src/LICENSE) | Deterministic allocation and freeing of scarce resources. | `conduit`, `conduit-extra`, `xml-conduit` |
| `scientific` | [`0.3.8.1`](http://hackage.haskell.org/package/scientific-0.3.8.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/scientific-0.3.8.1/src/LICENSE) | Numbers represented using scientific notation | `aeson`, `attoparsec`, `megaparsec` |
| `semialign` | [`1.4`](http://hackage.haskell.org/package/semialign-1.4) | [`BSD-3-Clause`](http://hackage.haskell.org/package/semialign-1.4/src/LICENSE) | Align and Zip type-classes from the common Semialign ancestor. | `aeson` |
| `semigroupoids` | [`6.0.2`](http://hackage.haskell.org/package/semigroupoids-6.0.2) | [`BSD-2-Clause`](http://hackage.haskell.org/package/semigroupoids-6.0.2/src/LICENSE) | Semigroupoids: Category sans id | `foldl`, `semialign` |
| `splitmix` | [`0.1.3.2`](http://hackage.haskell.org/package/splitmix-0.1.3.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/splitmix-0.1.3.2/src/LICENSE) | Fast Splittable PRNG | `QuickCheck`, `random` |
| **`stm`** | [`2.5.3.1`](http://hackage.haskell.org/package/stm-2.5.3.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/stm-2.5.3.1/src/LICENSE) | Software Transactional Memory | `StateVar`, `async`, `conduit-extra`, `exceptions`, `network`, `streaming-commons`, `typed-process` |
| `streaming-commons` | [`0.2.3.1`](http://hackage.haskell.org/package/streaming-commons-0.2.3.1) | [`MIT`](http://hackage.haskell.org/package/streaming-commons-0.2.3.1/src/LICENSE) | Common lower-level functions needed by various streaming data libraries | `conduit-extra` |
| `strict` | [`0.5.1`](http://hackage.haskell.org/package/strict-0.5.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/strict-0.5.1/src/LICENSE) | Strict data types and String IO. | `aeson` |
| `tagged` | [`0.8.10`](http://hackage.haskell.org/package/tagged-0.8.10) | [`BSD-3-Clause`](http://hackage.haskell.org/package/tagged-0.8.10/src/LICENSE) | Haskell 98 phantom types to avoid unsafely passing dummy arguments | `aeson`, `bifunctors`, `comonad`, `distributive`, `indexed-traversable-instances`, `profunctors`, `semialign`, `semigroupoids` |
| **`template-haskell`** | [`2.22.0.0`](http://hackage.haskell.org/package/template-haskell-2.22.0.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/template-haskell-2.22.0.0/src/LICENSE) | Support library for Template Haskell | `OneTuple`, `QuickCheck`, `aeson`, `bifunctors`, `bytestring`, `containers`, `email-validate`, `exceptions`, `filepath`, `gitrev`, `network-uri`, `os-string`, `primitive`, `scientific`, `semigroupoids`, `tagged`, `text`, `text-short`, `th-abstraction`, `th-compat`, `time`, `time-compat`, `unordered-containers`, `uuid-types` |
| `text-iso8601` | [`0.1.1.1`](http://hackage.haskell.org/package/text-iso8601-0.1.1.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/text-iso8601-0.1.1.1/src/LICENSE) | Converting time to and from ISO 8601 text. | `aeson` |
| `text-short` | [`0.1.6.1`](http://hackage.haskell.org/package/text-short-0.1.6.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/text-short-0.1.6.1/src/LICENSE) | Memory-efficient representation of Unicode text strings | `aeson` |
| `th-abstraction` | [`0.7.2.0`](http://hackage.haskell.org/package/th-abstraction-0.7.2.0) | [`ISC`](http://hackage.haskell.org/package/th-abstraction-0.7.2.0/src/LICENSE) | Nicer interface for reified information about data types | `aeson`, `bifunctors` |
| `th-compat` | [`0.1.7`](http://hackage.haskell.org/package/th-compat-0.1.7) | [`BSD-3-Clause`](http://hackage.haskell.org/package/th-compat-0.1.7/src/LICENSE) | Backward- (and forward-)compatible Quote and Code types | `network-uri` |
| `these` | [`1.2.1`](http://hackage.haskell.org/package/these-1.2.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/these-1.2.1/src/LICENSE) | An either-or-both data type. | `aeson`, `semialign`, `strict` |
| `time-compat` | [`1.9.9`](http://hackage.haskell.org/package/time-compat-1.9.9) | [`BSD-3-Clause`](http://hackage.haskell.org/package/time-compat-1.9.9/src/LICENSE) | Compatibility package for time | `aeson`, `text-iso8601` |
| **`transformers`** | [`0.6.1.1`](http://hackage.haskell.org/package/transformers-0.6.1.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/transformers-0.6.1.1/src/LICENSE) | Concrete functor and monad transformers | `Cabal`, `Cabal-syntax`, `HsYAML`, `QuickCheck`, `ShellCheck`, `StateVar`, `attoparsec`, `comonad`, `conduit`, `conduit-extra`, `contravariant`, `distributive`, `exceptions`, `fgl`, `foldl`, `indexed-traversable`, `megaparsec`, `mono-traversable`, `mtl`, `optparse-applicative`, `primitive`, `profunctors`, `random`, `resourcet`, `semigroupoids`, `spdx`, `streaming-commons`, `strict`, `transformers-compat`, `typed-process`, `unliftio-core`, `witherable`, `xml-conduit` |
| `transformers-compat` | [`0.8`](http://hackage.haskell.org/package/transformers-compat-0.8) | [`BSD-3-Clause`](http://hackage.haskell.org/package/transformers-compat-0.8/src/LICENSE) | A small compatibility shim for the transformers library | `semigroupoids` |
| `typed-process` | [`0.2.13.0`](http://hackage.haskell.org/package/typed-process-0.2.13.0) | [`MIT`](http://hackage.haskell.org/package/typed-process-0.2.13.0/src/LICENSE) | Run external processes, with strong typing of streams | `conduit-extra` |
| `unix` | [`2.8.8.0`](http://hackage.haskell.org/package/unix-2.8.8.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/unix-2.8.8.0/src/LICENSE) | POSIX functionality | `Cabal`, `conduit`, `directory`, `file-io`, `process`, `streaming-commons` |
| `unliftio-core` | [`0.2.1.0`](http://hackage.haskell.org/package/unliftio-core-0.2.1.0) | [`MIT`](http://hackage.haskell.org/package/unliftio-core-0.2.1.0/src/LICENSE) | The MonadUnliftIO typeclass for unlifting monads to IO | `conduit`, `conduit-extra`, `resourcet`, `typed-process` |
| `unordered-containers` | [`0.2.21`](http://hackage.haskell.org/package/unordered-containers-0.2.21) | [`BSD-3-Clause`](http://hackage.haskell.org/package/unordered-containers-0.2.21/src/LICENSE) | Efficient hashing-based container types | `aeson`, `async`, `foldl`, `indexed-traversable-instances`, `mono-traversable`, `semialign`, `semigroupoids`, `witherable` |
| `uuid-types` | [`1.0.6.1`](http://hackage.haskell.org/package/uuid-types-1.0.6.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/uuid-types-1.0.6.1/src/LICENSE) | Type definitions for Universally Unique Identifiers | `aeson` |
| `vector` | [`0.13.2.0`](http://hackage.haskell.org/package/vector-0.13.2.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/vector-0.13.2.0/src/LICENSE) | Efficient Arrays | `aeson`, `bitvec`, `conduit`, `foldl`, `indexed-traversable-instances`, `mono-traversable`, `monoid-subclasses`, `semialign`, `vector-algorithms`, `witherable` |
| `vector-algorithms` | [`0.9.1.0`](http://hackage.haskell.org/package/vector-algorithms-0.9.1.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/vector-algorithms-0.9.1.0/src/LICENSE) | Efficient algorithms for vector arrays | `mono-traversable` |
| `vector-stream` | [`0.1.0.1`](http://hackage.haskell.org/package/vector-stream-0.1.0.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/vector-stream-0.1.0.1/src/LICENSE) | Efficient Streams | `vector` |
| `witherable` | [`0.5`](http://hackage.haskell.org/package/witherable-0.5) | [`BSD-3-Clause`](http://hackage.haskell.org/package/witherable-0.5/src/LICENSE) | filterable traversable | `aeson` |
| `xml-types` | [`0.3.8`](http://hackage.haskell.org/package/xml-types-0.3.8) | [`MIT`](http://hackage.haskell.org/package/xml-types-0.3.8/src/COPYING) | Basic types for representing XML | `xml-conduit` |
| `zlib` | [`0.7.1.1`](http://hackage.haskell.org/package/zlib-0.7.1.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/zlib-0.7.1.1/src/LICENSE) | Compression and decompression in the gzip and zlib formats | `streaming-commons` |

