diff --git a/CHANGELOG.md b/CHANGELOG.md index a9ec0ae..53b1112 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ the most up-to-date version of this file. ## Unreleased +## v0.9.4 + +- Fix license generation (@JordanMartinez) + +- Update `purescript` to `0.15.6` (@JordanMartinez) + ## v0.9.3 - Fix license generation (@andys8) diff --git a/LICENSE b/LICENSE index aa1c11d..b8aeb4b 100644 --- a/LICENSE +++ b/LICENSE @@ -42,7 +42,7 @@ Bold-faced **`package-name`**s denote standard libraries bundled with `ghc-9.2.3 | `blaze-markup` | [`0.8.2.8`](http://hackage.haskell.org/package/blaze-markup-0.8.2.8) | [`BSD-3-Clause`](http://hackage.haskell.org/package/blaze-markup-0.8.2.8/src/LICENSE) | A blazingly fast markup combinator library for Haskell | `blaze-html`, `blaze-svg`, `shakespeare`, `wai-app-static`, `xml-conduit`, `yesod-core`, `yesod-form`, `yesod-newsfeed` | | `blaze-svg` | [`0.3.6.1`](http://hackage.haskell.org/package/blaze-svg-0.3.6.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/blaze-svg-0.3.6.1/src/LICENSE) | SVG combinator library | `barrier` | | `bower-json` | [`1.1.0.0`](http://hackage.haskell.org/package/bower-json-1.1.0.0) | [`MIT`](http://hackage.haskell.org/package/bower-json-1.1.0.0/src/LICENSE) | Read bower.json from Haskell | `purescript` | -| **`bytestring`** | [`0.11.3.1`](http://hackage.haskell.org/package/bytestring-0.11.3.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/bytestring-0.11.3.1/src/LICENSE) | Fast, compact, strict and lazy byte strings with a list interface | `Cabal`, `aeson`, `aeson-better-errors`, `aeson-pretty`, `appar`, `asn1-encoding`, `asn1-parse`, `asn1-types`, `attoparsec`, `barrier`, `base64-bytestring`, `basic-prelude`, `binary`, `bitvec`, `blaze-builder`, `blaze-html`, `blaze-markup`, `bower-json`, `bsb-http-chunked`, `byteable`, `bytestring-trie`, `case-insensitive`, `cborg`, `cereal`, `chunked-data`, `cipher-aes`, `classy-prelude`, `classy-prelude-conduit`, `clientsession`, `conduit`, `conduit-extra`, `connection`, `cookie`, `cprng-aes`, `crypto-api`, `crypto-cipher-types`, `crypto-random`, `cryptonite`, `cryptonite-conduit`, `email-validate`, `entropy`, `fast-logger`, `file-embed`, `fsnotify`, `hashable`, `haskeline`, `hinotify`, `hjsmin`, `http-api-data`, `http-client`, `http-client-tls`, `http-conduit`, `http-date`, `http-types`, `http2`, `hxt`, `hxt-regex-xmlschema`, `iproute`, `language-javascript`, `lens`, `libyaml`, `memory`, `mime-types`, `monad-logger`, `mono-traversable`, `network`, `network-byte-order`, `parsec`, `pem`, `persistent`, `protolude`, `purescript`, `random`, `regex-base`, `regex-tdfa`, `say`, `scientific`, `securemem`, `serialise`, `shakespeare`, `shelly`, `simple-sendfile`, `skein`, `socks`, `sourcemap`, `streaming-commons`, `strict`, `stringsearch`, `tagsoup`, `text`, `text-short`, `th-lift-instances`, `tls`, `typed-process`, `unix`, `unix-time`, `unliftio`, `utf8-string`, `uuid-types`, `vector-algorithms`, `wai`, `wai-app-static`, `wai-extra`, `wai-logger`, `warp`, `x509`, `x509-store`, `x509-system`, `x509-validation`, `xml-conduit`, `yaml`, `yesod`, `yesod-core`, `yesod-form`, `yesod-newsfeed`, `yesod-static`, `zlib` | +| **`bytestring`** | [`0.11.3.1`](http://hackage.haskell.org/package/bytestring-0.11.3.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/bytestring-0.11.3.1/src/LICENSE) | Fast, compact, strict and lazy byte strings with a list interface | `Cabal`, `aeson`, `aeson-better-errors`, `aeson-pretty`, `appar`, `asn1-encoding`, `asn1-parse`, `asn1-types`, `attoparsec`, `barrier`, `base64-bytestring`, `basic-prelude`, `binary`, `bitvec`, `blaze-builder`, `blaze-html`, `blaze-markup`, `bower-json`, `bsb-http-chunked`, `byteable`, `bytestring-trie`, `case-insensitive`, `cborg`, `cereal`, `chunked-data`, `cipher-aes`, `classy-prelude`, `classy-prelude-conduit`, `clientsession`, `conduit`, `conduit-extra`, `connection`, `cookie`, `cprng-aes`, `crypto-api`, `crypto-cipher-types`, `crypto-random`, `cryptonite`, `cryptonite-conduit`, `email-validate`, `entropy`, `fast-logger`, `file-embed`, `fsnotify`, `hashable`, `haskeline`, `hinotify`, `hjsmin`, `http-api-data`, `http-client`, `http-client-tls`, `http-conduit`, `http-date`, `http-types`, `http2`, `hxt`, `hxt-regex-xmlschema`, `iproute`, `language-javascript`, `lens`, `libyaml`, `memory`, `mime-types`, `monad-logger`, `mono-traversable`, `network`, `network-byte-order`, `parsec`, `pem`, `persistent`, `protolude`, `purescript`, `random`, `recv`, `regex-base`, `regex-tdfa`, `say`, `scientific`, `securemem`, `serialise`, `shakespeare`, `shelly`, `simple-sendfile`, `skein`, `socks`, `sourcemap`, `streaming-commons`, `strict`, `stringsearch`, `tagsoup`, `text`, `text-short`, `th-lift-instances`, `tls`, `typed-process`, `unix`, `unix-time`, `unliftio`, `utf8-string`, `uuid-types`, `vector-algorithms`, `wai`, `wai-app-static`, `wai-extra`, `wai-logger`, `warp`, `x509`, `x509-store`, `x509-system`, `x509-validation`, `xml-conduit`, `yaml`, `yesod`, `yesod-core`, `yesod-form`, `yesod-newsfeed`, `yesod-static`, `zlib` | | `bytestring-trie` | [`0.2.7`](http://hackage.haskell.org/package/bytestring-trie-0.2.7) | [`BSD-3-Clause`](http://hackage.haskell.org/package/bytestring-trie-0.2.7/src/LICENSE) | An efficient finite map from bytestrings to values. | | | `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 | `http-client`, `http-client-tls`, `http-types`, `http2`, `wai-extra`, `warp`, `yesod-core` | | `cheapskate` | [`0.1.1.2`](http://hackage.haskell.org/package/cheapskate-0.1.1.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/cheapskate-0.1.1.2/src/LICENSE) | Experimental markdown processor. | `purescript` | @@ -50,7 +50,7 @@ Bold-faced **`package-name`**s denote standard libraries bundled with `ghc-9.2.3 | `classy-prelude-conduit` | [`1.5.0`](http://hackage.haskell.org/package/classy-prelude-conduit-1.5.0) | [`MIT`](http://hackage.haskell.org/package/classy-prelude-conduit-1.5.0/src/LICENSE) | classy-prelude together with conduit functions | `classy-prelude-yesod` | | `classy-prelude-yesod` | [`1.5.0`](http://hackage.haskell.org/package/classy-prelude-yesod-1.5.0) | [`MIT`](http://hackage.haskell.org/package/classy-prelude-yesod-1.5.0/src/LICENSE) | Provide a classy prelude including common Yesod functionality. | | | `colour` | [`2.3.6`](http://hackage.haskell.org/package/colour-2.3.6) | [`MIT`](http://hackage.haskell.org/package/colour-2.3.6/src/LICENSE) | A model for human colour/color perception | `ansi-terminal` | -| `conduit` | [`1.3.4.2`](http://hackage.haskell.org/package/conduit-1.3.4.2) | [`MIT`](http://hackage.haskell.org/package/conduit-1.3.4.2/src/LICENSE) | Streaming data processing library. | `classy-prelude-conduit`, `conduit-extra`, `cryptonite-conduit`, `http-conduit`, `libyaml`, `monad-logger`, `persistent`, `xml-conduit`, `yaml`, `yesod`, `yesod-core`, `yesod-persistent`, `yesod-static` | +| `conduit` | [`1.3.4.3`](http://hackage.haskell.org/package/conduit-1.3.4.3) | [`MIT`](http://hackage.haskell.org/package/conduit-1.3.4.3/src/LICENSE) | Streaming data processing library. | `classy-prelude-conduit`, `conduit-extra`, `cryptonite-conduit`, `http-conduit`, `libyaml`, `monad-logger`, `persistent`, `xml-conduit`, `yaml`, `yesod`, `yesod-core`, `yesod-persistent`, `yesod-static` | | `conduit-extra` | [`1.3.6`](http://hackage.haskell.org/package/conduit-extra-1.3.6) | [`MIT`](http://hackage.haskell.org/package/conduit-extra-1.3.6/src/LICENSE) | Batteries included conduit: adapters for common libraries. | `cryptonite-conduit`, `http-conduit`, `monad-logger`, `xml-conduit`, `yesod-core` | | **`containers`** | [`0.6.5.1`](http://hackage.haskell.org/package/containers-0.6.5.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/containers-0.6.5.1/src/LICENSE) | Assorted concrete container types | `Cabal`, `Glob`, `QuickCheck`, `adjunctions`, `aeson`, `attoparsec`, `basic-prelude`, `bifunctors`, `binary`, `cborg`, `cereal`, `cheapskate`, `chunked-data`, `classy-prelude`, `comonad`, `connection`, `data-default-instances-containers`, `edit-distance`, `free`, `fsnotify`, `hashable`, `haskeline`, `hinotify`, `http-api-data`, `http-client`, `http-client-tls`, `http2`, `hxt`, `indexed-traversable`, `invariant`, `iproute`, `kan-extensions`, `keys`, `language-javascript`, `lens`, `mime-types`, `mono-traversable`, `mono-traversable-instances`, `monoidal-containers`, `mutable-containers`, `parallel`, `persistent`, `pointed`, `protolude`, `purescript`, `regex-base`, `regex-tdfa`, `resourcet`, `scientific`, `semialign`, `semigroupoids`, `serialise`, `shakespeare`, `shelly`, `stringsearch`, `tagsoup`, `th-abstraction`, `th-lift-instances`, `uniplate`, `vault`, `wai-app-static`, `wai-extra`, `warp`, `witherable`, `x509`, `x509-store`, `x509-system`, `x509-validation`, `xml-conduit`, `xss-sanitize`, `yaml`, `yesod-core`, `yesod-form`, `yesod-newsfeed`, `yesod-static` | | `cookie` | [`0.4.5`](http://hackage.haskell.org/package/cookie-0.4.5) | [`MIT`](http://hackage.haskell.org/package/cookie-0.4.5/src/LICENSE) | HTTP cookie parsing and rendering | `http-api-data`, `http-client`, `wai-extra`, `yesod-core` | @@ -71,12 +71,12 @@ Bold-faced **`package-name`**s denote standard libraries bundled with `ghc-9.2.3 | `mono-traversable` | [`1.0.15.3`](http://hackage.haskell.org/package/mono-traversable-1.0.15.3) | [`MIT`](http://hackage.haskell.org/package/mono-traversable-1.0.15.3/src/LICENSE) | Type classes for mapping, folding, and traversing monomorphic containers | `classy-prelude`, `conduit`, `mono-traversable-instances`, `mutable-containers` | | **`mtl`** | [`2.2.2`](http://hackage.haskell.org/package/mtl-2.2.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/mtl-2.2.2/src/LICENSE) | Monad classes, using functional dependencies | `Cabal`, `adjunctions`, `aeson-better-errors`, `blaze-svg`, `bower-json`, `cheapskate`, `classy-prelude`, `conduit`, `constraints`, `exceptions`, `free`, `http-conduit`, `hxt`, `kan-extensions`, `language-javascript`, `lens`, `monad-logger`, `mtl-compat`, `parsec`, `pattern-arrows`, `persistent`, `protolude`, `purescript`, `random`, `regex-tdfa`, `resourcet`, `shelly`, `tls`, `x509-store`, `x509-system`, `x509-validation`, `yaml`, `yesod-core` | | `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 | `lens`, `purescript` | -| `purescript` | [`0.15.4`](http://hackage.haskell.org/package/purescript-0.15.4) | [`BSD-3-Clause`](http://hackage.haskell.org/package/purescript-0.15.4/src/LICENSE) | PureScript Programming Language Compiler | | +| `purescript` | [`0.15.6`](http://hackage.haskell.org/package/purescript-0.15.6) | [`BSD-3-Clause`](http://hackage.haskell.org/package/purescript-0.15.6/src/LICENSE) | PureScript Programming Language Compiler | | | `safe` | [`0.3.19`](http://hackage.haskell.org/package/safe-0.3.19) | [`BSD-3-Clause`](http://hackage.haskell.org/package/safe-0.3.19/src/LICENSE) | Library of safe (exception free) functions | `purescript` | | `shakespeare` | [`2.0.30`](http://hackage.haskell.org/package/shakespeare-2.0.30) | [`MIT`](http://hackage.haskell.org/package/shakespeare-2.0.30/src/LICENSE) | A toolkit for making compile-time interpolated templates | `yesod`, `yesod-core`, `yesod-form`, `yesod-newsfeed` | | `split` | [`0.2.3.5`](http://hackage.haskell.org/package/split-0.2.3.5) | [`BSD-3-Clause`](http://hackage.haskell.org/package/split-0.2.3.5/src/LICENSE) | Combinator library for splitting lists. | `boxes`, `mono-traversable`, `purescript` | | `streaming-commons` | [`0.2.2.4`](http://hackage.haskell.org/package/streaming-commons-0.2.2.4) | [`MIT`](http://hackage.haskell.org/package/streaming-commons-0.2.2.4/src/LICENSE) | Common lower-level functions needed by various streaming data libraries | `conduit-extra`, `http-client`, `wai-extra`, `warp`, `yesod` | -| **`template-haskell`** | [`2.18.0.0`](http://hackage.haskell.org/package/template-haskell-2.18.0.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/template-haskell-2.18.0.0/src/LICENSE) | Support library for Template Haskell | `OneTuple`, `QuickCheck`, `aeson`, `barrier`, `bifunctors`, `bytestring`, `email-validate`, `exceptions`, `file-embed`, `free`, `half`, `invariant`, `lens`, `lift-type`, `monad-logger`, `network-uri`, `persistent`, `reflection`, `scientific`, `semigroupoids`, `shakespeare`, `tagged`, `text`, `text-short`, `th-abstraction`, `th-compat`, `th-lift`, `th-lift-instances`, `unordered-containers`, `uuid-types`, `wai-app-static`, `yaml`, `yesod`, `yesod-core`, `yesod-static` | +| **`template-haskell`** | [`2.18.0.0`](http://hackage.haskell.org/package/template-haskell-2.18.0.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/template-haskell-2.18.0.0/src/LICENSE) | Support library for Template Haskell | `OneTuple`, `QuickCheck`, `aeson`, `barrier`, `bifunctors`, `bytestring`, `email-validate`, `exceptions`, `file-embed`, `free`, `half`, `invariant`, `lens`, `lift-type`, `monad-logger`, `network-uri`, `persistent`, `primitive`, `reflection`, `scientific`, `semigroupoids`, `shakespeare`, `tagged`, `text`, `text-short`, `th-abstraction`, `th-compat`, `th-lift`, `th-lift-instances`, `unordered-containers`, `uuid-types`, `wai-app-static`, `yaml`, `yesod`, `yesod-core`, `yesod-static` | | **`text`** | [`1.2.5.0`](http://hackage.haskell.org/package/text-1.2.5.0) | [`BSD-2-Clause`](http://hackage.haskell.org/package/text-1.2.5.0/src/LICENSE) | An efficient packed Unicode text type. | `Cabal`, `aeson`, `aeson-better-errors`, `aeson-pretty`, `attoparsec`, `attoparsec-iso8601`, `barrier`, `basic-prelude`, `blaze-builder`, `blaze-html`, `blaze-markup`, `bower-json`, `case-insensitive`, `cborg`, `cheapskate`, `chunked-data`, `classy-prelude`, `conduit`, `conduit-extra`, `cookie`, `css-text`, `fast-logger`, `fsnotify`, `hashable`, `hjsmin`, `http-api-data`, `http-client`, `http-client-tls`, `http-types`, `hxt-regex-xmlschema`, `language-javascript`, `lens`, `mime-types`, `monad-logger`, `mono-traversable`, `parsec`, `path-pieces`, `persistent`, `protolude`, `purescript`, `regex-base`, `regex-tdfa`, `say`, `scientific`, `serialise`, `shakespeare`, `shelly`, `sourcemap`, `streaming-commons`, `strict`, `tagsoup`, `text-short`, `th-lift-instances`, `uuid-types`, `wai`, `wai-app-static`, `wai-extra`, `warp`, `xml-conduit`, `xml-types`, `xss-sanitize`, `yaml`, `yesod`, `yesod-core`, `yesod-form`, `yesod-newsfeed`, `yesod-static` | | **`time`** | [`1.11.1.1`](http://hackage.haskell.org/package/time-1.11.1.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/time-1.11.1.1/src/LICENSE) | A time library | `Cabal`, `aeson`, `attoparsec-iso8601`, `classy-prelude`, `cookie`, `directory`, `easy-file`, `fsnotify`, `http-client`, `http-date`, `path-pieces`, `persistent`, `purescript`, `resource-pool`, `serialise`, `shakespeare`, `shelly`, `time-compat`, `unix`, `unliftio`, `wai-app-static`, `wai-extra`, `yesod-core`, `yesod-form`, `yesod-newsfeed` | | **`transformers`** | [`0.5.6.2`](http://hackage.haskell.org/package/transformers-0.5.6.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/transformers-0.5.6.2/src/LICENSE) | Concrete functor and monad transformers | `Cabal`, `Glob`, `QuickCheck`, `StateVar`, `adjunctions`, `aeson-better-errors`, `attoparsec`, `basic-prelude`, `bifunctors`, `bower-json`, `chunked-data`, `classy-prelude`, `classy-prelude-conduit`, `comonad`, `conduit`, `conduit-extra`, `constraints`, `contravariant`, `crypto-api`, `cryptonite-conduit`, `distributive`, `enclosed-exceptions`, `exceptions`, `free`, `haskeline`, `http-api-data`, `http-client`, `http-client-tls`, `http-conduit`, `indexed-traversable`, `invariant`, `kan-extensions`, `keys`, `lens`, `monad-control`, `monad-logger`, `mono-traversable`, `mono-traversable-instances`, `mtl`, `optparse-applicative`, `persistent`, `pointed`, `primitive`, `profunctors`, `protolude`, `purescript`, `resourcet`, `say`, `semialign`, `semigroupoids`, `shakespeare`, `shelly`, `streaming-commons`, `strict`, `tagged`, `th-lift-instances`, `tls`, `transformers-base`, `transformers-compat`, `typed-process`, `unliftio`, `unliftio-core`, `wai-app-static`, `wai-extra`, `witherable`, `x509`, `xml-conduit`, `yaml`, `yesod-core`, `yesod-form`, `yesod-persistent`, `yesod-static` | @@ -84,7 +84,7 @@ Bold-faced **`package-name`**s denote standard libraries bundled with `ghc-9.2.3 | `vector` | [`0.12.3.1`](http://hackage.haskell.org/package/vector-0.12.3.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/vector-0.12.3.1/src/LICENSE) | Efficient Arrays | `aeson`, `aeson-better-errors`, `aeson-pretty`, `basic-prelude`, `bitvec`, `bower-json`, `chunked-data`, `classy-prelude`, `conduit`, `crypto-random`, `indexed-traversable-instances`, `lens`, `mono-traversable`, `mutable-containers`, `persistent`, `purescript`, `semialign`, `serialise`, `shakespeare`, `th-lift-instances`, `vector-algorithms`, `vector-instances`, `witherable`, `yaml`, `yesod-core` | | `wai-extra` | [`3.1.12.1`](http://hackage.haskell.org/package/wai-extra-3.1.12.1) | [`MIT`](http://hackage.haskell.org/package/wai-extra-3.1.12.1/src/LICENSE) | Provides some basic WAI handlers and middleware. | `wai-app-static`, `yesod`, `yesod-core` | | `wai-logger` | [`2.4.0`](http://hackage.haskell.org/package/wai-logger-2.4.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/wai-logger-2.4.0/src/LICENSE) | A logging system for WAI | `wai-extra`, `yesod`, `yesod-core` | -| `warp` | [`3.3.22`](http://hackage.haskell.org/package/warp-3.3.22) | [`MIT`](http://hackage.haskell.org/package/warp-3.3.22/src/LICENSE) | A fast, light-weight web server for WAI applications. | `wai-app-static`, `yesod`, `yesod-core` | +| `warp` | [`3.3.23`](http://hackage.haskell.org/package/warp-3.3.23) | [`MIT`](http://hackage.haskell.org/package/warp-3.3.23/src/LICENSE) | A fast, light-weight web server for WAI applications. | `wai-app-static`, `yesod`, `yesod-core` | | `xss-sanitize` | [`0.3.7`](http://hackage.haskell.org/package/xss-sanitize-0.3.7) | [`BSD-2-Clause`](http://hackage.haskell.org/package/xss-sanitize-0.3.7/src/LICENSE) | sanitize untrusted HTML to prevent XSS attacks | `cheapskate`, `yesod-form` | | `yaml` | [`0.11.8.0`](http://hackage.haskell.org/package/yaml-0.11.8.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/yaml-0.11.8.0/src/LICENSE) | Support for parsing and rendering YAML documents. | `yesod` | | `yesod` | [`1.6.2.1`](http://hackage.haskell.org/package/yesod-1.6.2.1) | [`MIT`](http://hackage.haskell.org/package/yesod-1.6.2.1/src/LICENSE) | Creation of type-safe, RESTful web applications. | `classy-prelude-yesod` | @@ -117,7 +117,7 @@ Bold-faced **`package-name`**s denote standard libraries bundled with `ghc-9.2.3 | `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` | | `attoparsec-iso8601` | [`1.1.0.0`](http://hackage.haskell.org/package/attoparsec-iso8601-1.1.0.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/attoparsec-iso8601-1.1.0.0/src/LICENSE) | Parsing of ISO 8601 dates, originally from aeson | `http-api-data` | | `auto-update` | [`0.1.6`](http://hackage.haskell.org/package/auto-update-0.1.6) | [`MIT`](http://hackage.haskell.org/package/auto-update-0.1.6/src/LICENSE) | Efficiently run periodic, on-demand actions | `fast-logger`, `time-manager`, `warp`, `yesod-core` | -| `base-compat` | [`0.12.2`](http://hackage.haskell.org/package/base-compat-0.12.2) | [`MIT`](http://hackage.haskell.org/package/base-compat-0.12.2/src/LICENSE) | A compatibility layer for base | `aeson-pretty`, `base-compat-batteries`, `http-api-data`, `purescript` | +| `base-compat` | [`0.12.2`](http://hackage.haskell.org/package/base-compat-0.12.2) | [`MIT`](http://hackage.haskell.org/package/base-compat-0.12.2/src/LICENSE) | A compatibility layer for base | `aeson-pretty`, `base-compat-batteries`, `http-api-data` | | `base-compat-batteries` | [`0.12.2`](http://hackage.haskell.org/package/base-compat-batteries-0.12.2) | [`MIT`](http://hackage.haskell.org/package/base-compat-batteries-0.12.2/src/LICENSE) | base-compat with extra batteries | `aeson`, `attoparsec-iso8601` | | `base-orphans` | [`0.8.7`](http://hackage.haskell.org/package/base-orphans-0.8.7) | [`MIT`](http://hackage.haskell.org/package/base-orphans-0.8.7/src/LICENSE) | Backwards-compatible orphan instances for base | `bifunctors`, `distributive`, `lens`, `profunctors`, `semigroupoids`, `time-compat`, `transformers-base`, `witherable` | | `basement` | [`0.0.15`](http://hackage.haskell.org/package/basement-0.0.15) | [`BSD-3-Clause`](http://hackage.haskell.org/package/basement-0.0.15/src/LICENSE) | Foundation scrap box of array & string | `connection`, `cryptonite`, `memory`, `pem`, `socks` | @@ -130,7 +130,7 @@ Bold-faced **`package-name`**s denote standard libraries bundled with `ghc-9.2.3 | `byteable` | [`0.1.1`](http://hackage.haskell.org/package/byteable-0.1.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/byteable-0.1.1/src/LICENSE) | Type class for sequence of bytes | `cipher-aes`, `cprng-aes`, `crypto-cipher-types`, `securemem`, `yesod-form` | | `byteorder` | [`1.0.4`](http://hackage.haskell.org/package/byteorder-1.0.4) | [`BSD-3-Clause`](http://hackage.haskell.org/package/byteorder-1.0.4/src/LICENSE) | Exposes the native endianness or byte ordering of the system. | `iproute`, `wai-logger` | | `call-stack` | [`0.4.0`](http://hackage.haskell.org/package/call-stack-0.4.0) | [`MIT`](http://hackage.haskell.org/package/call-stack-0.4.0/src/LICENSE) | Use GHC call-stacks in a backward compatible way | `HUnit`, `lens`, `wai-extra` | -| `cborg` | [`0.2.7.0`](http://hackage.haskell.org/package/cborg-0.2.7.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/cborg-0.2.7.0/src/LICENSE.txt) | Concise Binary Object Representation (CBOR) | `purescript`, `serialise` | +| `cborg` | [`0.2.8.0`](http://hackage.haskell.org/package/cborg-0.2.8.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/cborg-0.2.8.0/src/LICENSE.txt) | Concise Binary Object Representation (CBOR) | `purescript`, `serialise` | | `cereal` | [`0.5.8.3`](http://hackage.haskell.org/package/cereal-0.5.8.3) | [`BSD-3-Clause`](http://hackage.haskell.org/package/cereal-0.5.8.3/src/LICENSE) | A binary serialization library | `clientsession`, `crypto-api`, `skein`, `socks`, `tls`, `yesod-core` | | `chunked-data` | [`0.3.1`](http://hackage.haskell.org/package/chunked-data-0.3.1) | [`MIT`](http://hackage.haskell.org/package/chunked-data-0.3.1/src/LICENSE) | Typeclasses for dealing with various chunked data representations | `classy-prelude` | | `cipher-aes` | [`0.2.11`](http://hackage.haskell.org/package/cipher-aes-0.2.11) | [`BSD-3-Clause`](http://hackage.haskell.org/package/cipher-aes-0.2.11/src/LICENSE) | Fast AES cipher implementation with advanced mode of operations | `clientsession`, `cprng-aes` | @@ -196,10 +196,10 @@ Bold-faced **`package-name`**s denote standard libraries bundled with `ghc-9.2.3 | `mime-types` | [`0.1.1.0`](http://hackage.haskell.org/package/mime-types-0.1.1.0) | [`MIT`](http://hackage.haskell.org/package/mime-types-0.1.1.0/src/LICENSE) | Basic mime-type handling types and functions | `http-client`, `wai-app-static`, `yesod-static` | | `monad-loops` | [`0.4.3`](http://hackage.haskell.org/package/monad-loops-0.4.3) | [`LicenseRef-PublicDomain`](http://hackage.haskell.org/package/monad-loops-0.4.3) | Monadic loops | `monad-logger` | | `mono-traversable-instances` | [`0.1.1.0`](http://hackage.haskell.org/package/mono-traversable-instances-0.1.1.0) | [`MIT`](http://hackage.haskell.org/package/mono-traversable-instances-0.1.1.0/src/LICENSE) | Extra typeclass instances for mono-traversable | `classy-prelude` | -| `monoidal-containers` | [`0.6.2.0`](http://hackage.haskell.org/package/monoidal-containers-0.6.2.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/monoidal-containers-0.6.2.0/src/LICENSE) | Containers with monoidal accumulation | `purescript` | +| `monoidal-containers` | [`0.6.3.0`](http://hackage.haskell.org/package/monoidal-containers-0.6.3.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/monoidal-containers-0.6.3.0/src/LICENSE) | Containers with monoidal accumulation | `purescript` | | `mtl-compat` | [`0.2.2`](http://hackage.haskell.org/package/mtl-compat-0.2.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/mtl-compat-0.2.2/src/LICENSE) | Backported Control.Monad.Except module from mtl | `protolude` | -| `mutable-containers` | [`0.3.4`](http://hackage.haskell.org/package/mutable-containers-0.3.4) | [`MIT`](http://hackage.haskell.org/package/mutable-containers-0.3.4/src/LICENSE) | Abstactions and concrete implementations of mutable containers | `classy-prelude` | -| `network` | [`3.1.2.7`](http://hackage.haskell.org/package/network-3.1.2.7) | [`BSD-3-Clause`](http://hackage.haskell.org/package/network-3.1.2.7/src/LICENSE) | Low-level networking interface | `conduit-extra`, `connection`, `http-client`, `http-client-tls`, `http2`, `iproute`, `simple-sendfile`, `socks`, `streaming-commons`, `tls`, `wai`, `wai-extra`, `wai-logger`, `warp` | +| `mutable-containers` | [`0.3.4.1`](http://hackage.haskell.org/package/mutable-containers-0.3.4.1) | [`MIT`](http://hackage.haskell.org/package/mutable-containers-0.3.4.1/src/LICENSE) | Abstactions and concrete implementations of mutable containers | `classy-prelude` | +| `network` | [`3.1.2.7`](http://hackage.haskell.org/package/network-3.1.2.7) | [`BSD-3-Clause`](http://hackage.haskell.org/package/network-3.1.2.7/src/LICENSE) | Low-level networking interface | `conduit-extra`, `connection`, `http-client`, `http-client-tls`, `http2`, `iproute`, `recv`, `simple-sendfile`, `socks`, `streaming-commons`, `tls`, `wai`, `wai-extra`, `wai-logger`, `warp` | | `network-byte-order` | [`0.1.6`](http://hackage.haskell.org/package/network-byte-order-0.1.6) | [`BSD-3-Clause`](http://hackage.haskell.org/package/network-byte-order-0.1.6/src/LICENSE) | Network byte order utilities | `http2` | | `network-uri` | [`2.6.4.1`](http://hackage.haskell.org/package/network-uri-2.6.4.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/network-uri-2.6.4.1/src/LICENSE) | URI manipulation | `http-client`, `http-client-tls`, `hxt`, `xss-sanitize`, `yesod-form` | | `newtype` | [`0.2.2.0`](http://hackage.haskell.org/package/newtype-0.2.2.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/newtype-0.2.2.0/src/LICENSE) | A typeclass and set of functions for working with newtypes. | `monoidal-containers` | @@ -214,12 +214,13 @@ Bold-faced **`package-name`**s denote standard libraries bundled with `ghc-9.2.3 | `persistent-template` | [`2.12.0.0`](http://hackage.haskell.org/package/persistent-template-2.12.0.0) | [`MIT`](http://hackage.haskell.org/package/persistent-template-2.12.0.0/src/LICENSE) | Type-safe, non-relational, multi-backend persistence. | `yesod-persistent` | | `pointed` | [`5.0.4`](http://hackage.haskell.org/package/pointed-5.0.4) | [`BSD-3-Clause`](http://hackage.haskell.org/package/pointed-5.0.4/src/LICENSE) | Pointed and copointed data | `vector-instances` | | **`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`, `template-haskell` | -| `primitive` | [`0.7.3.0`](http://hackage.haskell.org/package/primitive-0.7.3.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/primitive-0.7.3.0/src/LICENSE) | Primitive memory-related operations | `aeson`, `bitvec`, `cborg`, `classy-prelude`, `conduit`, `conduit-extra`, `mutable-containers`, `resource-pool`, `resourcet`, `scientific`, `serialise`, `vector`, `vector-algorithms`, `yesod-core` | +| `primitive` | [`0.7.4.0`](http://hackage.haskell.org/package/primitive-0.7.4.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/primitive-0.7.4.0/src/LICENSE) | Primitive memory-related operations | `aeson`, `bitvec`, `cborg`, `classy-prelude`, `conduit`, `conduit-extra`, `mutable-containers`, `resource-pool`, `resourcet`, `scientific`, `serialise`, `vector`, `vector-algorithms`, `yesod-core` | | `process` | [`1.6.13.1`](http://hackage.haskell.org/package/process-1.6.13.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/process-1.6.13.1/src/LICENSE) | Process libraries | `Cabal`, `conduit-extra`, `haskeline`, `optparse-applicative`, `purescript`, `shakespeare`, `shelly`, `sourcemap`, `streaming-commons`, `typed-process`, `unliftio`, `x509-system`, `yesod-static` | | `profunctors` | [`5.6.2`](http://hackage.haskell.org/package/profunctors-5.6.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/profunctors-5.6.2/src/LICENSE) | Profunctors | `adjunctions`, `free`, `invariant`, `kan-extensions`, `lens` | | `protolude` | [`0.3.2`](http://hackage.haskell.org/package/protolude-0.3.2) | [`MIT`](http://hackage.haskell.org/package/protolude-0.3.2/src/LICENSE) | A small prelude. | `purescript` | | `psqueues` | [`0.2.7.3`](http://hackage.haskell.org/package/psqueues-0.2.7.3) | [`BSD-3-Clause`](http://hackage.haskell.org/package/psqueues-0.2.7.3/src/LICENSE) | Pure priority search queues | `http2` | | `random` | [`1.2.1.1`](http://hackage.haskell.org/package/random-1.2.1.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/random-1.2.1.1/src/LICENSE) | Pseudo-random number generation | `QuickCheck`, `edit-distance`, `http-client`, `streaming-commons`, `uuid-types`, `yesod-core` | +| `recv` | [`0.0.0`](http://hackage.haskell.org/package/recv-0.0.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/recv-0.0.0/src/LICENSE) | Efficient netowrk recv | `warp` | | `reflection` | [`2.1.6`](http://hackage.haskell.org/package/reflection-2.1.6) | [`BSD-3-Clause`](http://hackage.haskell.org/package/reflection-2.1.6/src/LICENSE) | Reifies arbitrary terms into types that can be reflected back into terms | `lens` | | `regex-base` | [`0.94.0.2`](http://hackage.haskell.org/package/regex-base-0.94.0.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/regex-base-0.94.0.2/src/LICENSE) | Common "Text.Regex.*" API for Regex matching | `regex-tdfa` | | `regex-tdfa` | [`1.3.2`](http://hackage.haskell.org/package/regex-tdfa-1.3.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/regex-tdfa-1.3.2/src/LICENSE) | Pure Haskell Tagged DFA Backend for "Text.Regex" (regex-base) | `purescript` | @@ -231,7 +232,7 @@ Bold-faced **`package-name`**s denote standard libraries bundled with `ghc-9.2.3 | `semialign` | [`1.2.0.1`](http://hackage.haskell.org/package/semialign-1.2.0.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/semialign-1.2.0.1/src/LICENSE) | Align and Zip type-classes from the common Semialign ancestor. | `aeson`, `monoidal-containers`, `purescript` | | `semigroupoids` | [`5.3.7`](http://hackage.haskell.org/package/semigroupoids-5.3.7) | [`BSD-2-Clause`](http://hackage.haskell.org/package/semigroupoids-5.3.7/src/LICENSE) | Semigroupoids: Category sans id | `adjunctions`, `free`, `kan-extensions`, `keys`, `lens`, `mono-traversable-instances`, `pointed`, `semialign`, `vector-instances` | | `semigroups` | [`0.20`](http://hackage.haskell.org/package/semigroups-0.20) | [`BSD-3-Clause`](http://hackage.haskell.org/package/semigroups-0.20/src/LICENSE) | Anything that associates | `adjunctions`, `chunked-data`, `dlist-instances`, `keys`, `mono-traversable-instances`, `pointed`, `purescript`, `vector-instances`, `yesod-form` | -| `serialise` | [`0.2.5.0`](http://hackage.haskell.org/package/serialise-0.2.5.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/serialise-0.2.5.0/src/LICENSE.txt) | A binary serialisation library for Haskell values. | `purescript` | +| `serialise` | [`0.2.6.0`](http://hackage.haskell.org/package/serialise-0.2.6.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/serialise-0.2.6.0/src/LICENSE.txt) | A binary serialisation library for Haskell values. | `purescript` | | `setenv` | [`0.1.1.3`](http://hackage.haskell.org/package/setenv-0.1.1.3) | [`MIT`](http://hackage.haskell.org/package/setenv-0.1.1.3/src/LICENSE) | A cross-platform library for setting environment variables | `clientsession` | | `shelly` | [`1.10.0`](http://hackage.haskell.org/package/shelly-1.10.0) | [`BSD-3-Clause`](http://hackage.haskell.org/package/shelly-1.10.0/src/LICENSE) | shell-like (systems) programming in Haskell | `fsnotify` | | `silently` | [`1.2.5.3`](http://hackage.haskell.org/package/silently-1.2.5.3) | [`BSD-3-Clause`](http://hackage.haskell.org/package/silently-1.2.5.3/src/LICENSE) | Prevent or capture writing to stdout and other handles. | `persistent` | @@ -244,7 +245,7 @@ Bold-faced **`package-name`**s denote standard libraries bundled with `ghc-9.2.3 | `stm-chans` | [`3.0.0.6`](http://hackage.haskell.org/package/stm-chans-3.0.0.6) | [`BSD-3-Clause`](http://hackage.haskell.org/package/stm-chans-3.0.0.6/src/LICENSE) | Additional types of channels for STM. | `classy-prelude`, `monad-logger` | | `strict` | [`0.4.0.1`](http://hackage.haskell.org/package/strict-0.4.0.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/strict-0.4.0.1/src/LICENSE) | Strict data types and String IO. | `aeson`, `lens`, `serialise` | | `stringsearch` | [`0.3.6.6`](http://hackage.haskell.org/package/stringsearch-0.3.6.6) | [`BSD-3-Clause`](http://hackage.haskell.org/package/stringsearch-0.3.6.6/src/LICENCE) | Fast searching, splitting and replacing of ByteStrings | `purescript` | -| `syb` | [`0.7.2.1`](http://hackage.haskell.org/package/syb-0.7.2.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/syb-0.7.2.1/src/LICENSE) | Scrap Your Boilerplate | `cheapskate`, `purescript`, `uniplate` | +| `syb` | [`0.7.2.2`](http://hackage.haskell.org/package/syb-0.7.2.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/syb-0.7.2.2/src/LICENSE) | Scrap Your Boilerplate | `cheapskate`, `purescript`, `uniplate` | | `tagged` | [`0.8.6.1`](http://hackage.haskell.org/package/tagged-0.8.6.1) | [`BSD-3-Clause`](http://hackage.haskell.org/package/tagged-0.8.6.1/src/LICENSE) | Haskell 98 phantom types to avoid unsafely passing dummy arguments | `adjunctions`, `aeson`, `assoc`, `bifunctors`, `clientsession`, `comonad`, `crypto-api`, `distributive`, `http-api-data`, `indexed-traversable-instances`, `invariant`, `kan-extensions`, `keys`, `lens`, `pointed`, `profunctors`, `semialign`, `semigroupoids`, `skein` | | `tagsoup` | [`0.14.8`](http://hackage.haskell.org/package/tagsoup-0.14.8) | [`BSD-3-Clause`](http://hackage.haskell.org/package/tagsoup-0.14.8/src/LICENSE) | Parsing and extracting information from (possibly malformed) HTML/XML documents | `xss-sanitize` | | **`terminfo`** | [`0.4.1.5`](http://hackage.haskell.org/package/terminfo-0.4.1.5) | [`BSD-3-Clause`](http://hackage.haskell.org/package/terminfo-0.4.1.5/src/LICENSE) | Haskell bindings to the terminfo library. | `haskeline` | @@ -275,7 +276,7 @@ Bold-faced **`package-name`**s denote standard libraries bundled with `ghc-9.2.3 | `void` | [`0.7.3`](http://hackage.haskell.org/package/void-0.7.3) | [`BSD-3-Clause`](http://hackage.haskell.org/package/void-0.7.3/src/LICENSE) | A Haskell 98 logically uninhabited data type | `adjunctions`, `aeson-better-errors`, `classy-prelude-conduit` | | `wai` | [`3.2.3`](http://hackage.haskell.org/package/wai-3.2.3) | [`MIT`](http://hackage.haskell.org/package/wai-3.2.3/src/LICENSE) | Web Application Interface. | `wai-app-static`, `wai-extra`, `wai-logger`, `warp`, `yesod`, `yesod-core`, `yesod-form`, `yesod-static` | | `wai-app-static` | [`3.1.7.4`](http://hackage.haskell.org/package/wai-app-static-3.1.7.4) | [`MIT`](http://hackage.haskell.org/package/wai-app-static-3.1.7.4/src/LICENSE) | WAI application for static serving | `yesod-static` | -| `witherable` | [`0.4.2`](http://hackage.haskell.org/package/witherable-0.4.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/witherable-0.4.2/src/LICENSE) | filterable traversable | `aeson`, `monoidal-containers` | +| `witherable` | [`0.4.2`](http://hackage.haskell.org/package/witherable-0.4.2) | [`BSD-3-Clause`](http://hackage.haskell.org/package/witherable-0.4.2/src/LICENSE) | filterable traversable | `aeson`, `monoidal-containers`, `purescript` | | `word8` | [`0.1.3`](http://hackage.haskell.org/package/word8-0.1.3) | [`BSD-3-Clause`](http://hackage.haskell.org/package/word8-0.1.3/src/LICENSE) | Word8 library | `wai-extra`, `warp`, `yesod-core` | | `x509` | [`1.7.7`](http://hackage.haskell.org/package/x509-1.7.7) | [`BSD-3-Clause`](http://hackage.haskell.org/package/x509-1.7.7/src/LICENSE) | X509 reader and writer | `connection`, `tls`, `warp`, `x509-store`, `x509-system`, `x509-validation` | | `x509-store` | [`1.6.9`](http://hackage.haskell.org/package/x509-store-1.6.9) | [`BSD-3-Clause`](http://hackage.haskell.org/package/x509-store-1.6.9/src/LICENSE) | X.509 collection accessing and storing methods | `connection`, `tls`, `x509-system`, `x509-validation` | diff --git a/license-generator/generate b/license-generator/generate index 36513a9..6719bc3 100755 --- a/license-generator/generate +++ b/license-generator/generate @@ -9,20 +9,31 @@ set -e # exit on error set -u # exit on undefined variable set -o pipefail # propagate nonzero exit codes through pipelines +# Ensure Cabal knows of the new PureScript package +# (and any deps needed by 'cabal-plan' if it's not already installed) +cabal update + if ! which cabal-plan >/dev/null; then - echo "$0: the program 'cabal-plan' is required." >&2 + echo "$0: The program 'cabal-plan' is required." >&2 echo "$0: see Hackage: https://hackage.haskell.org/package/cabal-plan" >&2 echo "$0: repo: https://github.com/haskell-hvr/cabal-plan" >&2 - echo "$0: git clone the repo and run 'cabal build' or 'cabal install' and make sure cabal-plan is on the PATH (cabal >=3.6, ghc >= 9.2)" >&2 + echo "$0:" >&2 + echo "$0: In a new directory:" + echo "$0: 1. Run 'git clone https://github.com/haskell-hvr/cabal-plan.git && cabal build'" + echo "$0: 2. Make sure 'cabal-plan' (cabal >=3.6, ghc >= 9.2) is on the PATH by adding it manually or running `cabal install`" >&2 exit 1 fi # Create "dist-newstyle" for cabal-plan using cabal and the same compiler version as stack +echo "Building Pursuit" ghc=$(stack path --compiler-exe) cabal build --with-compiler="$ghc" +echo "Regenerating LICENSE" { cat license-generator/header.txt echo "" cabal-plan license-report exe:pursuit | sed 's/## /### /; s/# /## /;' } > LICENSE + +echo "Done!" \ No newline at end of file diff --git a/pursuit.cabal b/pursuit.cabal index 5883a43..eae8bc9 100644 --- a/pursuit.cabal +++ b/pursuit.cabal @@ -1,5 +1,5 @@ name: pursuit -version: 0.9.3 +version: 0.9.4 cabal-version: >= 1.8 build-type: Simple license: MIT @@ -102,7 +102,7 @@ library , containers , vector , time - , purescript == 0.15.4 + , purescript ==0.15.6 , bower-json , blaze-builder , blaze-markup diff --git a/stack.yaml b/stack.yaml index 570e97b..544dee7 100644 --- a/stack.yaml +++ b/stack.yaml @@ -12,7 +12,7 @@ extra-deps: - bytestring-trie-0.2.7@sha256:f78e9d1dba699ce56080824693787918e9e8904db99d04d3470941420b1dd3ed,9010 - classy-prelude-yesod-1.5.0 - language-javascript-0.7.0.0 - - purescript-0.15.4 + - purescript-0.15.6 - monoidal-containers-0.6.2.0 - protolude-0.3.1 - process-1.6.13.1 diff --git a/stack.yaml.lock b/stack.yaml.lock index dceb303..de97319 100644 --- a/stack.yaml.lock +++ b/stack.yaml.lock @@ -37,12 +37,12 @@ packages: original: hackage: language-javascript-0.7.0.0 - completed: - hackage: purescript-0.15.4@sha256:29fcb37f227a475a4357de52962f3564da6c881c146a679a514086d9883b1599,20642 + hackage: purescript-0.15.6@sha256:d06964345d46009b0a2d5f610f9e0394912da682f508458e7c059a4d6b0299c1,20800 pantry-tree: - size: 151335 - sha256: 6432cafb3d7b3334654d3e5c584eeada632e4c767403ede43953f2d3f33aa8ee + size: 153963 + sha256: 8a43be3726b172e8cfeebfb05462f17eeb3af932576c5e48cf366c0751f1fdf8 original: - hackage: purescript-0.15.4 + hackage: purescript-0.15.6 - completed: hackage: monoidal-containers-0.6.2.0@sha256:97289baf716f22fdae04b4fcbee066453d2f4c630ef3f631aeeab61ee713841e,2309 pantry-tree: