summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2020-10-16 22:34:52 +0200
committerGitHub <noreply@github.com>2020-10-16 22:34:52 +0200
commit50e986ba967811afdb5edb3b6eda4369059e4238 (patch)
tree2f897e16106a2942088250cfaa374ac9cdc5c990
parent769c58e2153430fa2fd09e00e4ddef6d7fa9c400 (diff)
parent4ec5eee6240d8214bdf65a2f0f75b7a28b977f28 (diff)
downloadnixpkgs-50e986ba967811afdb5edb3b6eda4369059e4238.tar
nixpkgs-50e986ba967811afdb5edb3b6eda4369059e4238.tar.gz
nixpkgs-50e986ba967811afdb5edb3b6eda4369059e4238.tar.bz2
nixpkgs-50e986ba967811afdb5edb3b6eda4369059e4238.tar.lz
nixpkgs-50e986ba967811afdb5edb3b6eda4369059e4238.tar.xz
nixpkgs-50e986ba967811afdb5edb3b6eda4369059e4238.tar.zst
nixpkgs-50e986ba967811afdb5edb3b6eda4369059e4238.zip
Merge pull request #100716 from NixOS/haskell-updates
Update Haskell package set to LTS 16.18 (plus other fixes)
-rw-r--r--doc/languages-frameworks/haskell.section.md33
-rw-r--r--pkgs/development/haskell-modules/configuration-common.nix44
-rw-r--r--pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix3
-rw-r--r--pkgs/development/haskell-modules/configuration-hackage2nix.yaml38
-rw-r--r--pkgs/development/haskell-modules/configuration-nix.nix3
-rw-r--r--pkgs/development/haskell-modules/hackage-packages.nix1980
-rw-r--r--pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix58
-rw-r--r--pkgs/top-level/all-packages.nix2
8 files changed, 1534 insertions, 627 deletions
diff --git a/doc/languages-frameworks/haskell.section.md b/doc/languages-frameworks/haskell.section.md
index cba4d0561b0..c2838c733c7 100644
--- a/doc/languages-frameworks/haskell.section.md
+++ b/doc/languages-frameworks/haskell.section.md
@@ -359,6 +359,39 @@ services.hoogle = {
 };
 ```
 
+### How to install haskell-language-server
+
+In short: Install `pkgs.haskell-language-server` and use the
+`haskell-language-server-wrapper` command to run it. See the [hls
+README](https://github.com/haskell/haskell-language-server) on how to configure
+your text editor to use hls and how to test your setup.
+
+Hls needs to be compiled with the ghc version of the project you use it on.
+
+`pkgs.haskell-language-server` provides `haskell-language-server-wrapper`,
+`haskell-language-server`, `haskell-language-server-x.x` and
+`haskell-language-server-x.x.x` binaries, where `x.x.x` is the ghc version for
+which it is compiled.  By default it includes binaries for all ghc versions
+that are provided in the binary caches. You can override that list with e.g.
+
+```nix
+pkgs.haskell-language-server.override { supportedGhcVersions = [ "884" "901" ]; }
+```
+
+When you run `haskell-language-server-wrapper` it will detect the ghc version
+used by the project you are working on (by asking e.g. cabal or stack) and pick
+the appropriate above mentioned binary from your path.
+
+Be careful when installing hls globally and using a pinned nixpkgs for a Haskell
+project in a nix-shell. If the nixpkgs versions deviate to much (e.g. use
+different `glibc` versions) hls might fail. It is recommended to then install hls
+in the nix-shell from the nixpkgs version pinned in there.
+
+If you know, that you only use one ghc version, e.g. in a project specific
+nix-shell You can either use an override as given above or simply install
+`pkgs.haskellPackages.haskell-language-server` instead of the top-level
+attribute `pkgs.haskell-language-server`.
+
 ### How to build a Haskell project using Stack
 
 [Stack](http://haskellstack.org) is a popular build tool for Haskell projects.
diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix
index 559e2879fa6..43753f147de 100644
--- a/pkgs/development/haskell-modules/configuration-common.nix
+++ b/pkgs/development/haskell-modules/configuration-common.nix
@@ -77,6 +77,15 @@ self: super: {
     hinotify = if pkgs.stdenv.isLinux then self.hinotify else self.fsnotify;
   };
 
+  # Backport fix for bash: compgen: command not found
+  # which happens in nix-shell when a non-interactive bash is on PATH
+  # PR to master: https://github.com/pcapriotti/optparse-applicative/pull/408
+  optparse-applicative = appendPatch super.optparse-applicative (pkgs.fetchpatch {
+    name = "optparse-applicative-0.15.1-hercules-ci-compgen.diff";
+    url = "https://github.com/hercules-ci/optparse-applicative/compare/0.15.1...hercules-ci:0.15.1-nixpkgs-compgen.diff";
+    sha256 = "1bcp6b7gvc8pqbn1n1ybhizkkl5if7hk9ipgl746vk08v0d3xxql";
+  });
+
   # Fix test trying to access /home directory
   shell-conduit = overrideCabal super.shell-conduit (drv: {
     postPatch = "sed -i s/home/tmp/ test/Spec.hs";
@@ -137,6 +146,14 @@ self: super: {
     then addBuildDepend super.halive pkgs.darwin.apple_sdk.frameworks.AppKit
     else super.halive;
 
+  # Test suite fails due golden tests checking text representation
+  # of normalized dhall expressions, and newer dhall versions format
+  # differently.
+  hpack-dhall =
+    if pkgs.lib.versionOlder "0.5.2" super.hpack-dhall.version
+    then throw "Drop dontCheck override for hpack-dhall > 0.5.2"
+    else dontCheck super.hpack-dhall;
+
   barbly = addBuildDepend super.barbly pkgs.darwin.apple_sdk.frameworks.AppKit;
 
   # Hakyll's tests are broken on Darwin (3 failures); and they require util-linux
@@ -1376,12 +1393,6 @@ self: super: {
   # https://github.com/jgm/commonmark-hs/issues/55
   commonmark-extensions = dontCheck super.commonmark-extensions;
 
-
-  # 2020-10-11: reflex-dom-pandoc and neuron require skylighting >= 9, which we
-  # can‘t support, because there is no pandoc release compatible with this.
-  reflex-dom-pandoc = doJailbreak super.reflex-dom-pandoc;
-  neuron = doJailbreak super.neuron;
-
   # Testsuite trying to run `which haskeline-examples-Test`
   haskeline_0_8_1_0 = dontCheck super.haskeline_0_8_1_0;
 
@@ -1453,25 +1464,24 @@ self: super: {
   cryptonite = doDistribute self.cryptonite_0_27;
 
   # We want the latest version of Pandoc.
+  skylighting = doDistribute super.skylighting_0_10_0_2;
+  skylighting-core = doDistribute super.skylighting-core_0_10_0_2;
   hslua = doDistribute self.hslua_1_1_2;
   jira-wiki-markup = doDistribute self.jira-wiki-markup_1_3_2;
-  pandoc = doDistribute self.pandoc_2_10_1;
-  pandoc-citeproc = doDistribute self.pandoc-citeproc_0_17_0_2;
-  pandoc-types = doDistribute self.pandoc-types_1_21;
+  pandoc = doDistribute self.pandoc_2_11_0_2;
+  # jailbreaking pandoc-citeproc because it has not bumped upper bound on pandoc
+  pandoc-citeproc = doJailbreak (doDistribute self.pandoc-citeproc_0_17_0_2);
+  pandoc-types = doDistribute self.pandoc-types_1_22;
   rfc5051 = doDistribute self.rfc5051_0_2;
 
-  # Upstream forgot to change the Cabal version bounds in the test suite.
-  # See: https://github.com/jaspervdj/stylish-haskell/pull/297
-  # Will be fixed whenever they next bump the version number
-  stylish-haskell = appendPatch super.stylish-haskell (pkgs.fetchpatch {
-    url = "https://github.com/jaspervdj/stylish-haskell/commit/9550aa1cd177aa6fe271d075177109d66a79e67f.patch";
-    sha256 = "1ffnbd2s4fx0ylnnlcyyag119yxb32p5r20b38l39lsa0jwv229f";
-  });
-
   # The test suite attempts to read `/etc/resolv.conf`, which doesn't work in the sandbox.
   domain-auth = dontCheck super.domain-auth;
   # INSERT NEW OVERRIDES ABOVE THIS LINE
 
+  # stack-2.5.1 needs a more current version of pantry to compile
+  pantry = self.pantry_0_5_1_3;
+
+  # haskell-language-server needs a more current version of pantry to compile
 } // (let
   inherit (self) hls-ghcide hls-brittany;
   hlsScopeOverride = self: super: {
diff --git a/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix b/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix
index 5b476882943..71680074b74 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix
@@ -129,4 +129,7 @@ self: super: {
       executableHaskellDepends = drv.executableToolDepends or [] ++ [ self.repline ];
     }));
 
+  # Break out of "Cabal < 3.2" constraint.
+  stylish-haskell = doJailbreak super.stylish-haskell;
+
 }
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix.yaml
index fe19ca322a3..2082da20618 100644
--- a/pkgs/development/haskell-modules/configuration-hackage2nix.yaml
+++ b/pkgs/development/haskell-modules/configuration-hackage2nix.yaml
@@ -72,7 +72,10 @@ default-package-overrides:
   # gi-gdkx11-4.x requires gtk-4.x, which is still under development and
   # not yet available in Nixpkgs
   - gi-gdkx11 < 4
-  # LTS Haskell 16.17
+  # haskell-language-server 0.5.0.0 doesn't accept newer versions
+  - fourmolu ==0.2.*
+  - refinery ==0.2.*
+  # LTS Haskell 16.18
   - abstract-deque ==0.3
   - abstract-par ==0.3.3
   - AC-Angle ==1.0
@@ -378,14 +381,14 @@ default-package-overrides:
   - bytestring-mmap ==0.2.2
   - bytestring-strict-builder ==0.4.5.3
   - bytestring-to-vector ==0.3.0.1
-  - bytestring-tree-builder ==0.2.7.4
+  - bytestring-tree-builder ==0.2.7.5
   - bz2 ==1.0.0.1
   - bzlib-conduit ==0.3.0.2
   - c2hs ==0.28.6
   - cabal-appimage ==0.3.0.0
   - cabal-debian ==5.0.3
   - cabal-doctest ==1.0.8
-  - cabal-rpm ==2.0.6
+  - cabal-rpm ==2.0.7
   - cache ==0.1.3.0
   - cacophony ==0.10.1
   - calendar-recycling ==0.0.0.1
@@ -803,7 +806,7 @@ default-package-overrides:
   - flac-picture ==0.1.2
   - flags-applicative ==0.1.0.2
   - flat ==0.4.4
-  - flat-mcmc ==1.5.1
+  - flat-mcmc ==1.5.2
   - FloatingHex ==0.4
   - floatshow ==0.2.4
   - flow ==1.0.21
@@ -1011,7 +1014,7 @@ default-package-overrides:
   - hasql-pool ==0.5.2
   - hasql-transaction ==1.0.0.1
   - hasty-hamiltonian ==1.3.3
-  - HaTeX ==3.22.2.0
+  - HaTeX ==3.22.3.0
   - HaXml ==1.25.5
   - haxr ==3000.11.4.1
   - HCodecs ==0.5.2
@@ -1092,7 +1095,7 @@ default-package-overrides:
   - hslua-module-doclayout ==0.1.0
   - hslua-module-system ==0.2.2
   - hslua-module-text ==0.2.1
-  - HsOpenSSL ==0.11.4.19
+  - HsOpenSSL ==0.11.4.20
   - hsp ==0.10.0
   - hspec ==2.7.4
   - hspec-attoparsec ==0.1.0.2
@@ -1138,7 +1141,7 @@ default-package-overrides:
   - http-client-tls ==0.3.5.3
   - http-common ==0.8.2.1
   - http-conduit ==2.3.7.3
-  - http-date ==0.0.9
+  - http-date ==0.0.10
   - http-directory ==0.1.8
   - http-download ==0.2.0.0
   - httpd-shed ==0.4.1.1
@@ -1153,7 +1156,7 @@ default-package-overrides:
   - hunit-dejafu ==2.0.0.4
   - hvect ==0.4.0.0
   - hvega ==0.9.1.0
-  - hw-balancedparens ==0.4.1.0
+  - hw-balancedparens ==0.4.1.1
   - hw-bits ==0.7.2.1
   - hw-conduit ==0.2.1.0
   - hw-conduit-merges ==0.2.1.0
@@ -1244,7 +1247,7 @@ default-package-overrides:
   - ipynb ==0.1.0.1
   - ipython-kernel ==0.10.2.1
   - irc ==0.6.1.0
-  - irc-client ==1.1.1.1
+  - irc-client ==1.1.2.0
   - irc-conduit ==0.3.0.4
   - irc-ctcp ==0.1.3.0
   - isbn ==1.0.0.0
@@ -1954,7 +1957,6 @@ default-package-overrides:
   - serialise ==0.2.3.0
   - servant ==0.16.2
   - servant-auth ==0.3.2.0
-  - servant-auth-docs ==0.2.10.0
   - servant-auth-server ==0.4.5.1
   - servant-auth-swagger ==0.2.10.0
   - servant-blaze ==0.9
@@ -2010,7 +2012,7 @@ default-package-overrides:
   - signal ==0.1.0.4
   - silently ==1.2.5.1
   - simple-affine-space ==0.1.1
-  - simple-cabal ==0.1.2
+  - simple-cabal ==0.1.3
   - simple-cmd ==0.2.2
   - simple-cmd-args ==0.1.6
   - simple-log ==0.9.12
@@ -2162,7 +2164,7 @@ default-package-overrides:
   - tasty ==1.2.3
   - tasty-ant-xml ==1.1.6
   - tasty-dejafu ==2.0.0.6
-  - tasty-discover ==4.2.1
+  - tasty-discover ==4.2.2
   - tasty-expected-failure ==0.11.1.2
   - tasty-golden ==2.3.3.2
   - tasty-hedgehog ==1.0.0.2
@@ -2224,8 +2226,8 @@ default-package-overrides:
   - th-desugar ==1.10
   - th-env ==0.1.0.2
   - these ==1.1.1.1
-  - these-lens ==1.0.0.1
-  - these-optics ==1
+  - these-lens ==1.0.1.1
+  - these-optics ==1.0.1.1
   - th-expand-syns ==0.4.6.0
   - th-extras ==0.0.0.4
   - th-lift ==0.8.2
@@ -2309,7 +2311,7 @@ default-package-overrides:
   - type-map ==0.1.6.0
   - type-natural ==0.8.3.1
   - typenums ==0.1.2.1
-  - type-of-html ==1.5.1.0
+  - type-of-html ==1.5.2.0
   - type-of-html-static ==0.1.0.2
   - type-operators ==0.2.0.0
   - typerep-map ==0.3.3.0
@@ -3906,6 +3908,7 @@ broken-packages:
   - cmv
   - cnc-spec-compiler
   - co-log
+  - co-log-polysemy-formatting
   - co-log-sys
   - Coadjute
   - coalpit
@@ -4235,7 +4238,6 @@ broken-packages:
   - curve25519
   - curves
   - custom-prelude
-  - cut-the-crap
   - CV
   - cv-combinators
   - cypher
@@ -5690,6 +5692,7 @@ broken-packages:
   - hakyll-filestore
   - hakyll-images
   - hakyll-ogmarkup
+  - hakyll-process
   - hakyll-R
   - hakyll-sass
   - hakyll-series
@@ -6358,7 +6361,6 @@ broken-packages:
   - hp2any-graph
   - hp2any-manager
   - hpack-convert
-  - hpack-dhall
   - hpaco
   - hpaco-lib
   - hpage
@@ -7498,6 +7500,7 @@ broken-packages:
   - lol-typing
   - loli
   - longboi
+  - longshot
   - lookup-tables
   - loop-effin
   - loop-while
@@ -7935,6 +7938,7 @@ broken-packages:
   - mu-grpc-server
   - mu-kafka
   - mu-protobuf
+  - mu-servant-server
   - MuCheck
   - MuCheck-Hspec
   - MuCheck-HUnit
diff --git a/pkgs/development/haskell-modules/configuration-nix.nix b/pkgs/development/haskell-modules/configuration-nix.nix
index c946cf6a22b..2158386629a 100644
--- a/pkgs/development/haskell-modules/configuration-nix.nix
+++ b/pkgs/development/haskell-modules/configuration-nix.nix
@@ -645,6 +645,7 @@ self: super: builtins.intersectAttrs super {
   # Tests require internet
   http-download = dontCheck super.http-download;
   pantry = dontCheck super.pantry;
+  pantry_0_5_1_3 = dontCheck super.pantry_0_5_1_3;
 
   # gtk2hs-buildtools is listed in setupHaskellDepends, but we
   # need it during the build itself, too.
@@ -731,7 +732,7 @@ self: super: builtins.intersectAttrs super {
   primitive = dontCheck super.primitive;
 
   cut-the-crap =
-    let path = pkgs.stdenv.lib.makeBinPath [ pkgs.ffmpeg_3 ];
+    let path = pkgs.stdenv.lib.makeBinPath [ pkgs.ffmpeg_3 pkgs.youtube-dl ];
     in overrideCabal (addBuildTool super.cut-the-crap pkgs.makeWrapper) (_drv: {
       postInstall = ''
         wrapProgram $out/bin/cut-the-crap \
diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix
index c60cc882e98..74c6e3b92f9 100644
--- a/pkgs/development/haskell-modules/hackage-packages.nix
+++ b/pkgs/development/haskell-modules/hackage-packages.nix
@@ -1318,8 +1318,8 @@ self: {
      }:
      mkDerivation {
        pname = "BNFC";
-       version = "2.8.3";
-       sha256 = "00w8g0kn4sgjyiq4hykkz8k0kl5b5861v7d9g2021vca78gif6wl";
+       version = "2.8.4";
+       sha256 = "0z84qfpfm402fl0fpxcggr4jz2sn8cqgjy50r6xfx310g7xwdgnd";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ array base ];
@@ -9711,26 +9711,6 @@ self: {
      }:
      mkDerivation {
        pname = "HaTeX";
-       version = "3.22.2.0";
-       sha256 = "0l2csqvyxl399p6jmp8nkabsn8bh4k94wblh7qbn13q8zrmzmmzp";
-       libraryHaskellDepends = [
-         base bibtex bytestring containers hashable matrix parsec
-         prettyprinter QuickCheck text transformers
-       ];
-       testHaskellDepends = [
-         base parsec QuickCheck tasty tasty-quickcheck text
-       ];
-       description = "The Haskell LaTeX library";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "HaTeX_3_22_3_0" = callPackage
-    ({ mkDerivation, base, bibtex, bytestring, containers, hashable
-     , matrix, parsec, prettyprinter, QuickCheck, tasty
-     , tasty-quickcheck, text, transformers
-     }:
-     mkDerivation {
-       pname = "HaTeX";
        version = "3.22.3.0";
        sha256 = "0v9vgql7a9rpkwlrgw8nsy9m2rv3l2gczngc7a1xkndxi214m4kl";
        libraryHaskellDepends = [
@@ -9742,7 +9722,6 @@ self: {
        ];
        description = "The Haskell LaTeX library";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "HaTeX-meta" = callPackage
@@ -10855,20 +10834,6 @@ self: {
     ({ mkDerivation, base, bytestring, Cabal, network, openssl, time }:
      mkDerivation {
        pname = "HsOpenSSL";
-       version = "0.11.4.19";
-       sha256 = "0iy3qrir13kp1c7a0xwj2ngfwhqxqbc5j0vj5mi0w3arv7w0x6ds";
-       setupHaskellDepends = [ base Cabal ];
-       libraryHaskellDepends = [ base bytestring network time ];
-       librarySystemDepends = [ openssl ];
-       testHaskellDepends = [ base bytestring ];
-       description = "Partial OpenSSL binding for Haskell";
-       license = stdenv.lib.licenses.publicDomain;
-     }) {inherit (pkgs) openssl;};
-
-  "HsOpenSSL_0_11_4_20" = callPackage
-    ({ mkDerivation, base, bytestring, Cabal, network, openssl, time }:
-     mkDerivation {
-       pname = "HsOpenSSL";
        version = "0.11.4.20";
        sha256 = "0l51pg3cpjq71dqdn0iwj37bqsgjnhfbm0q2ha5wksq4i0qnirf2";
        setupHaskellDepends = [ base Cabal ];
@@ -10877,7 +10842,6 @@ self: {
        testHaskellDepends = [ base bytestring ];
        description = "Partial OpenSSL binding for Haskell";
        license = stdenv.lib.licenses.publicDomain;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {inherit (pkgs) openssl;};
 
   "HsOpenSSL-x509-system" = callPackage
@@ -21914,15 +21878,15 @@ self: {
     ({ mkDerivation, base, case-insensitive, deepseq, ghc-prim
      , hashable, hspec, hspec-discover, HUnit, integer-gmp, primitive
      , QuickCheck, quickcheck-instances, scientific, tagged
-     , template-haskell, time, unordered-containers, word8
+     , template-haskell, unordered-containers, word8
      }:
      mkDerivation {
        pname = "Z-Data";
-       version = "0.1.6.0";
-       sha256 = "1mj36swz2fqqch2m08pzy222ml49qvb2nr75sj6v8cmxwis07a5q";
+       version = "0.1.7.1";
+       sha256 = "1yz2bh7mvhc8v4rjzx5wc89x10xnhp0hn40y8n9id982c256vfgm";
        libraryHaskellDepends = [
          base case-insensitive deepseq ghc-prim hashable integer-gmp
-         primitive QuickCheck scientific tagged template-haskell time
+         primitive QuickCheck scientific tagged template-haskell
          unordered-containers
        ];
        libraryToolDepends = [ hspec-discover ];
@@ -21941,8 +21905,8 @@ self: {
      }:
      mkDerivation {
        pname = "Z-IO";
-       version = "0.1.3.0";
-       sha256 = "0qcnpk2ps2m2s23fv3ydldicz93ad82xadh53wpnwi1m1dh6kjpm";
+       version = "0.1.5.2";
+       sha256 = "05dkfbnj1kry6c32xdiv1fdlxd2a2z7ma4zk5gisnx5kmshyw75p";
        libraryHaskellDepends = [
          base exceptions primitive stm time Z-Data
        ];
@@ -23878,6 +23842,27 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "ad_4_4_1" = callPackage
+    ({ mkDerivation, array, base, Cabal, cabal-doctest, comonad
+     , containers, criterion, data-reify, directory, doctest, erf
+     , filepath, free, nats, reflection, semigroups, transformers
+     }:
+     mkDerivation {
+       pname = "ad";
+       version = "4.4.1";
+       sha256 = "1afpqk0my4n50xvq9f0rhcs8kzy3w1xxjql462xc0mvvhsgp6s6g";
+       setupHaskellDepends = [ base Cabal cabal-doctest ];
+       libraryHaskellDepends = [
+         array base comonad containers data-reify erf free nats reflection
+         semigroups transformers
+       ];
+       testHaskellDepends = [ base directory doctest filepath ];
+       benchmarkHaskellDepends = [ base criterion erf ];
+       description = "Automatic Differentiation";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "adaptive-containers" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
@@ -24449,6 +24434,44 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "aeson-combinators_0_0_3_0" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, containers, doctest, fail
+     , hspec, scientific, text, time, time-compat, unordered-containers
+     , utf8-string, uuid-types, vector, void
+     }:
+     mkDerivation {
+       pname = "aeson-combinators";
+       version = "0.0.3.0";
+       sha256 = "0x8bk7jxrg8j1zk5047sf5i6fy6hahjzrfnyzgwv1l443z4v445n";
+       libraryHaskellDepends = [
+         aeson base bytestring containers fail scientific text time
+         time-compat unordered-containers uuid-types vector void
+       ];
+       testHaskellDepends = [
+         aeson base bytestring doctest hspec text utf8-string
+       ];
+       description = "Aeson combinators for dead simple JSON decoding";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
+  "aeson-commit" = callPackage
+    ({ mkDerivation, aeson, aeson-qq, base, containers, hspec, mtl
+     , some, tasty, tasty-hspec, text, transformers
+     }:
+     mkDerivation {
+       pname = "aeson-commit";
+       version = "1.2";
+       sha256 = "09h0gjq9kg1krfsxsy1x697ndi6rajsyqk6j4kkcrq48ynq9vfxr";
+       libraryHaskellDepends = [ aeson base mtl text ];
+       testHaskellDepends = [
+         aeson aeson-qq base containers hspec mtl some tasty tasty-hspec
+         text transformers
+       ];
+       description = "Parse Aeson data with commitment";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "aeson-compat" = callPackage
     ({ mkDerivation, aeson, attoparsec, attoparsec-iso8601, base
      , base-compat, base-orphans, bytestring, containers, exceptions
@@ -24515,8 +24538,8 @@ self: {
      }:
      mkDerivation {
        pname = "aeson-deriving";
-       version = "0.1.1.1";
-       sha256 = "1yqiw8imp30gv3jij4f724yi8mmf6w8fn84kmq9r7yjn7scfz4dj";
+       version = "0.1.1.2";
+       sha256 = "05mcsask5mhp6gqhch3nnxpcli1j6wax7x9ap1jaypyvq9bi0cxs";
        libraryHaskellDepends = [
          aeson base regex-tdfa text unordered-containers
        ];
@@ -32160,8 +32183,8 @@ self: {
      }:
      mkDerivation {
        pname = "arch-hs";
-       version = "0.2.0.0";
-       sha256 = "08pjfjmj21i1scf4hnhm872wjhkqw9jkk4pgri9yn77kgf76kyf8";
+       version = "0.3.0.0";
+       sha256 = "068si2cq7557rp86ni5psaig7z89vq38p56743l8yk92i1x1xz9j";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -37487,8 +37510,8 @@ self: {
     ({ mkDerivation, barbies, base, split, template-haskell }:
      mkDerivation {
        pname = "barbies-th";
-       version = "0.1.4";
-       sha256 = "0pzlak3fdbqjs8q5wr11sra3gkjsp2z22b6yy38pmrlzs1phln91";
+       version = "0.1.5";
+       sha256 = "0bjbvamihrwh4l5zs8fnk2iq98fd1d2xkfbsvp6spfcp1ynqlj6k";
        libraryHaskellDepends = [ barbies base split template-haskell ];
        testHaskellDepends = [ barbies base ];
        description = "Create strippable HKD via TH";
@@ -39423,6 +39446,22 @@ self: {
        broken = true;
      }) {};
 
+  "benchpress_0_2_2_15" = callPackage
+    ({ mkDerivation, base, bytestring, mtl, time }:
+     mkDerivation {
+       pname = "benchpress";
+       version = "0.2.2.15";
+       sha256 = "0bffchlwcyqgbnviqvm01lyj7zldvd3yj9yqnc8150lgxr29kvf9";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [ base mtl time ];
+       executableHaskellDepends = [ base bytestring time ];
+       description = "Micro-benchmarking with detailed statistics";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+       broken = true;
+     }) {};
+
   "bencode" = callPackage
     ({ mkDerivation, base, binary, bytestring, containers, hspec
      , parsec, QuickCheck, transformers, transformers-compat
@@ -45650,8 +45689,8 @@ self: {
        pname = "broadcast-chan";
        version = "0.2.1.1";
        sha256 = "01r57v2ghfkv37cwh64zs1lrz1rd7is3pa5k7y8h16ws1ddglirg";
-       revision = "1";
-       editedCabalFile = "1kmnsnyb4gz70bka30l35lgm5k131d8lc1hm4b23aml2yskx3m54";
+       revision = "2";
+       editedCabalFile = "0zpbfdgxs3b7wx2qgvrs5y01z8lzvww2b7bmyrg5cj6p5xznllk1";
        libraryHaskellDepends = [ base transformers unliftio-core ];
        benchmarkHaskellDepends = [ async base criterion deepseq stm ];
        description = "Closable, fair, single-wakeup channel type that avoids 0 reader space leaks";
@@ -45666,6 +45705,8 @@ self: {
        pname = "broadcast-chan-conduit";
        version = "0.2.1.1";
        sha256 = "0w0f4skprhnm1x4vzchkgjgjljzqizpb678251jgj65jsg1mnyfc";
+       revision = "1";
+       editedCabalFile = "0pk09frf24jg2id13l1nx47wwvf2z4qjqv17y7ji036iwp9xk6nw";
        libraryHaskellDepends = [
          base broadcast-chan conduit resourcet transformers unliftio-core
        ];
@@ -45684,6 +45725,8 @@ self: {
        pname = "broadcast-chan-pipes";
        version = "0.2.1";
        sha256 = "0yifpd97cihagflmh0xs0wcl541k89hick4h9hh8zrah72g71fqr";
+       revision = "1";
+       editedCabalFile = "0zz05sc0ny5czzyw71c1fdzlfawjwhznbr8z683bf83821ra5fcv";
        libraryHaskellDepends = [ base broadcast-chan pipes pipes-safe ];
        testHaskellDepends = [
          base broadcast-chan-tests containers foldl pipes pipes-safe
@@ -45702,6 +45745,8 @@ self: {
        pname = "broadcast-chan-tests";
        version = "0.2.1.1";
        sha256 = "0qx8j9sfky5qvrxrn4is9sja4qh6jh7jahq3zkyyq3a54jkwc8d3";
+       revision = "2";
+       editedCabalFile = "0dc7drwischhs0k95hjrlssxlqdg3ickrbbrki7wjslmk8k00bki";
        libraryHaskellDepends = [
          async base broadcast-chan clock containers optparse-applicative
          paramtree stm tagged tasty tasty-golden tasty-hunit tasty-travis
@@ -46344,20 +46389,19 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
-  "bugsnag-hs_0_2_0_1" = callPackage
-    ({ mkDerivation, aeson, auto-update, base, bytestring, hedgehog
-     , http-client, stm, text, time, unordered-containers
+  "bugsnag-hs_0_2_0_3" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, hedgehog, http-client
+     , text, time, unordered-containers
      }:
      mkDerivation {
        pname = "bugsnag-hs";
-       version = "0.2.0.1";
-       sha256 = "12s3swamnm9hc3fkwc2qqzr0xz41i0hkgsjmphfsb544r07cfmjn";
+       version = "0.2.0.3";
+       sha256 = "0jxanklslf0gjw4gb01yz03p2haxmnrmr5wry451lff17azxwlg5";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
-         aeson auto-update base bytestring http-client stm text time
-         unordered-containers
+         aeson base bytestring http-client text time unordered-containers
        ];
-       testHaskellDepends = [ aeson base bytestring hedgehog stm ];
+       testHaskellDepends = [ aeson base bytestring hedgehog ];
        description = "A Bugsnag client for Haskell";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
@@ -47165,11 +47209,11 @@ self: {
      }:
      mkDerivation {
        pname = "byteslice";
-       version = "0.2.3.0";
-       sha256 = "1xbsnlryx9ggvp46kv6m0f4hf9vs0bc2ia13jym9aji5rd7qvyfp";
+       version = "0.2.4.0";
+       sha256 = "0f2dw5kf9gg41ns5hb0aarrv24yqv9cdzgl9hgdcf8jj5j3qj6di";
        libraryHaskellDepends = [
-         base primitive primitive-addr primitive-unlifted run-st tuples
-         vector
+         base bytestring primitive primitive-addr primitive-unlifted run-st
+         tuples vector
        ];
        testHaskellDepends = [
          base bytestring primitive quickcheck-classes tasty tasty-hunit
@@ -47612,29 +47656,6 @@ self: {
 
   "bytestring-tree-builder" = callPackage
     ({ mkDerivation, base, base-prelude, bytestring, criterion, deepseq
-     , QuickCheck, quickcheck-instances, semigroups, tasty, tasty-hunit
-     , tasty-quickcheck, text
-     }:
-     mkDerivation {
-       pname = "bytestring-tree-builder";
-       version = "0.2.7.4";
-       sha256 = "1j0jr2xnbqwnl6zwsi07hx9nbw9643xmamp7y3maqhha78h7x4mh";
-       libraryHaskellDepends = [
-         base base-prelude bytestring semigroups text
-       ];
-       testHaskellDepends = [
-         base-prelude bytestring QuickCheck quickcheck-instances tasty
-         tasty-hunit tasty-quickcheck
-       ];
-       benchmarkHaskellDepends = [
-         base-prelude bytestring criterion deepseq
-       ];
-       description = "A very efficient ByteString builder implementation based on the binary tree";
-       license = stdenv.lib.licenses.mit;
-     }) {};
-
-  "bytestring-tree-builder_0_2_7_5" = callPackage
-    ({ mkDerivation, base, base-prelude, bytestring, criterion, deepseq
      , QuickCheck, quickcheck-instances, tasty, tasty-hunit
      , tasty-quickcheck, text
      }:
@@ -47652,7 +47673,6 @@ self: {
        ];
        description = "A very efficient ByteString builder implementation based on the binary tree";
        license = stdenv.lib.licenses.mit;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "bytestring-trie" = callPackage
@@ -48932,27 +48952,6 @@ self: {
      }:
      mkDerivation {
        pname = "cabal-rpm";
-       version = "2.0.6";
-       sha256 = "1f27arazgv65ripbcjirs4hl5ywr7a7s0vcr5s7jd7176h8dr35b";
-       isLibrary = false;
-       isExecutable = true;
-       executableHaskellDepends = [
-         base bytestring Cabal directory extra filepath http-client
-         http-client-tls http-conduit optparse-applicative process
-         simple-cabal simple-cmd simple-cmd-args time unix
-       ];
-       description = "RPM packaging tool for Haskell Cabal-based packages";
-       license = stdenv.lib.licenses.gpl3;
-     }) {};
-
-  "cabal-rpm_2_0_7" = callPackage
-    ({ mkDerivation, base, bytestring, Cabal, directory, extra
-     , filepath, http-client, http-client-tls, http-conduit
-     , optparse-applicative, process, simple-cabal, simple-cmd
-     , simple-cmd-args, time, unix
-     }:
-     mkDerivation {
-       pname = "cabal-rpm";
        version = "2.0.7";
        sha256 = "1ws9hw07qmw90wf226vr6abvm2h8qc49h9ff0cgcvjbinnk9ymmg";
        isLibrary = false;
@@ -48964,7 +48963,6 @@ self: {
        ];
        description = "RPM packaging tool for Haskell Cabal-based packages";
        license = stdenv.lib.licenses.gpl3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "cabal-scripts" = callPackage
@@ -49921,8 +49919,8 @@ self: {
      }:
      mkDerivation {
        pname = "calamity";
-       version = "0.1.20.1";
-       sha256 = "0nh9x2w8xrmbrkadawq0ab6pvp4v14pr49x18sq9qhi0m922b0p0";
+       version = "0.1.21.0";
+       sha256 = "0hh3kfcs2wjmkz8ggzshb1535rz13nl1d9yaa73rm2arn73jfsi1";
        libraryHaskellDepends = [
          aeson async base bytestring colour concurrent-extra containers
          data-default-class data-flags deepseq deque df1 di-core di-polysemy
@@ -50503,8 +50501,8 @@ self: {
      }:
      mkDerivation {
        pname = "capnp";
-       version = "0.6.0.2";
-       sha256 = "15dgnrwwsjkf8kis4yknmk6bcxwsyxhabik5j3s0mx4fniabdymc";
+       version = "0.6.0.3";
+       sha256 = "0zrga41zk41881kr79grdwzl5caawv3khnvpbkhmhfzq3snmnhgd";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -54140,6 +54138,24 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "churros" = callPackage
+    ({ mkDerivation, async, base, containers, doctest, random, stm
+     , time, unagi-chan
+     }:
+     mkDerivation {
+       pname = "churros";
+       version = "0.1.2.0";
+       sha256 = "0djfcvr81gl6lcz8pb3v0432jh49v8phwp513ca1fz1i75a2nx43";
+       libraryHaskellDepends = [
+         async base containers random stm time unagi-chan
+       ];
+       testHaskellDepends = [
+         async base containers doctest random stm time unagi-chan
+       ];
+       description = "Channel/Arrow based streaming computation library";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "cielo" = callPackage
     ({ mkDerivation, aeson, base, bytestring, convertible, data-default
      , hspec, http-client, http-types, lens, mtl, pretty-show
@@ -54557,6 +54573,32 @@ self: {
        broken = true;
      }) {};
 
+  "citeproc" = callPackage
+    ({ mkDerivation, aeson, attoparsec, base, bytestring
+     , case-insensitive, containers, data-default, Diff, directory
+     , file-embed, filepath, mtl, pandoc-types, pretty, rfc5051, safe
+     , scientific, text, timeit, transformers, uniplate, vector
+     , xml-conduit
+     }:
+     mkDerivation {
+       pname = "citeproc";
+       version = "0.1.0.2";
+       sha256 = "184d633d186sa9rshh8im6xxars0x26623sym9pw2h2h709xsg4n";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         aeson attoparsec base bytestring case-insensitive containers
+         data-default file-embed filepath pandoc-types rfc5051 safe
+         scientific text transformers uniplate vector xml-conduit
+       ];
+       testHaskellDepends = [
+         aeson base bytestring containers Diff directory filepath mtl pretty
+         text timeit transformers
+       ];
+       description = "Generates citations and bibliography from CSL styles";
+       license = stdenv.lib.licenses.bsd2;
+     }) {};
+
   "citeproc-hs" = callPackage
     ({ mkDerivation, base, bytestring, containers, directory, filepath
      , hexpat, hs-bibutils, HTTP, json, mtl, network, network-uri
@@ -55286,24 +55328,24 @@ self: {
      , blaze-html, bytestring, cereal, containers, directory, filepath
      , happstack-authenticate, happstack-hsp, happstack-jmacro
      , happstack-server, happstack-server-tls, hsp, hsx-jmacro, hsx2hs
-     , ixset, jmacro, lens, mtl, network, network-uri, old-locale
-     , openssl, process, random, reform, reform-happstack, reform-hsp
-     , safecopy, stm, text, time, time-locale-compat
+     , http-types, ixset, jmacro, lens, mtl, network, network-uri
+     , old-locale, openssl, process, random, reform, reform-happstack
+     , reform-hsp, safecopy, stm, text, time, time-locale-compat
      , unordered-containers, userid, utf8-string, uuid-orphans
      , uuid-types, vector, web-plugins, web-routes, web-routes-happstack
      , web-routes-hsp, web-routes-th, xss-sanitize
      }:
      mkDerivation {
        pname = "clckwrks";
-       version = "0.26.1";
-       sha256 = "1n37gllcgq05wgvq4f10vwz7lll6q8an1gak69m50n6fwx8zpb5i";
+       version = "0.26.2.2";
+       sha256 = "1m6a043y72da9nyr8x35v5lrh12is49rwarj5dlrm8clp8n987dp";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          acid-state aeson aeson-qq attoparsec base blaze-html bytestring
          cereal containers directory filepath happstack-authenticate
          happstack-hsp happstack-jmacro happstack-server
-         happstack-server-tls hsp hsx-jmacro hsx2hs ixset jmacro lens mtl
-         network network-uri old-locale process random reform
+         happstack-server-tls hsp hsx-jmacro hsx2hs http-types ixset jmacro
+         lens mtl network network-uri old-locale process random reform
          reform-happstack reform-hsp safecopy stm text time
          time-locale-compat unordered-containers userid utf8-string
          uuid-orphans uuid-types vector web-plugins web-routes
@@ -55451,8 +55493,8 @@ self: {
      }:
      mkDerivation {
        pname = "clckwrks-plugin-media";
-       version = "0.6.16.9";
-       sha256 = "025zxvb3qynqsl39rnsvfyr7wrpfymmhc120nspd46sv4pvqmgvb";
+       version = "0.6.17";
+       sha256 = "1yaga5g4r9rngc4f8hz4mndrjd6xnksw2vs916ccx2b5dn6i871c";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          acid-state attoparsec base blaze-html cereal clckwrks containers
@@ -55476,8 +55518,8 @@ self: {
      }:
      mkDerivation {
        pname = "clckwrks-plugin-page";
-       version = "0.4.3.22";
-       sha256 = "00ad6ricd8jrjs7l5l2pg3k87x1cjm0x5zlgppzknns4xzjldips";
+       version = "0.4.3.23";
+       sha256 = "0mk6vz98l2xxhk8w457mbgbcjslnbv34swjrwfjjqk9jhmcnmxss";
        libraryHaskellDepends = [
          acid-state aeson attoparsec base clckwrks containers directory
          filepath happstack-hsp happstack-server hsp hsx2hs ixset mtl
@@ -55499,8 +55541,8 @@ self: {
      }:
      mkDerivation {
        pname = "clckwrks-theme-bootstrap";
-       version = "0.4.2.3";
-       sha256 = "1a00rrb49m358ds408wzm40f6g98w1lnd70rhp4jpkirj94bmaz4";
+       version = "0.4.2.4";
+       sha256 = "0ay3rb6vfzvb43mwhjzgdf3cp7dcya0l9sl7msns0niak4xmnz1l";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          base clckwrks happstack-authenticate hsp hsx-jmacro hsx2hs jmacro
@@ -56467,17 +56509,17 @@ self: {
      }) {inherit (pkgs) clutter; inherit (pkgs) pango;};
 
   "cmaes" = callPackage
-    ({ mkDerivation, base, doctest, doctest-prop, mtl, process, random
+    ({ mkDerivation, base, doctest, mtl, process, QuickCheck, random
      , safe, strict, syb, vector
      }:
      mkDerivation {
        pname = "cmaes";
-       version = "0.2.2.1";
-       sha256 = "0r0z5rik19sd985hgdy7f00sfpqwlgzbsmkqsiywddi8nqg6qq7m";
+       version = "0.2.3";
+       sha256 = "1bgyrlqbbq8ff76d6lkig3ajzk2549a7wgvxsdxl76cp3ra323yf";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [ base mtl process safe strict syb ];
        testHaskellDepends = [
-         base doctest doctest-prop mtl process random syb vector
+         base doctest mtl process QuickCheck random syb vector
        ];
        description = "CMA-ES wrapper in Haskell";
        license = "unknown";
@@ -56973,6 +57015,31 @@ self: {
        license = stdenv.lib.licenses.mpl20;
      }) {};
 
+  "co-log-polysemy-formatting" = callPackage
+    ({ mkDerivation, ansi-terminal, base, co-log, co-log-core
+     , co-log-polysemy, formatting, polysemy, polysemy-plugin, text
+     , time
+     }:
+     mkDerivation {
+       pname = "co-log-polysemy-formatting";
+       version = "0.1.0.0";
+       sha256 = "17dajk3d23xa1fj8qs896szs00vvwpdgcgjibvkw9mm160yvrlxi";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         ansi-terminal base co-log co-log-core co-log-polysemy formatting
+         polysemy text time
+       ];
+       executableHaskellDepends = [
+         ansi-terminal base co-log co-log-core co-log-polysemy formatting
+         polysemy polysemy-plugin text time
+       ];
+       description = "A Polysemy logging effect for high quality (unstructured) logs";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+       broken = true;
+     }) {};
+
   "co-log-sys" = callPackage
     ({ mkDerivation, aeson, base, co-log-core, fmt, microlens
      , monad-control, mtl, network, universum, unix
@@ -57048,8 +57115,8 @@ self: {
      }:
      mkDerivation {
        pname = "cobot-io";
-       version = "0.1.3.6";
-       sha256 = "0ry01h9vkr5zyiwp60vqb8mp2lfg3yhfbaz0c7jammk034dszkf1";
+       version = "0.1.3.7";
+       sha256 = "04861j2g4pa05p788inkyvgwqjn1c6jsalkrlmin8j3nd0gw2ggq";
        libraryHaskellDepends = [
          array attoparsec base binary bytestring containers data-msgpack
          deepseq http-conduit hyraxAbif lens linear mtl split text vector
@@ -57377,6 +57444,8 @@ self: {
        pname = "coercible-subtypes";
        version = "0.1.0.0";
        sha256 = "1z5fmdgv52x410x2z4gxyac18f98226dymzdvhcvkx7mw2k9q44x";
+       revision = "1";
+       editedCabalFile = "05bd9lp5jp31ac039vq0p58kr03g5ai3cyymc4ikhbnl3x44hx4d";
        libraryHaskellDepends = [ base profunctors ];
        description = "Coercible but only in one direction";
        license = stdenv.lib.licenses.bsd3;
@@ -58448,21 +58517,16 @@ self: {
      }) {};
 
   "commander-cli" = callPackage
-    ({ mkDerivation, base, bytestring, commandert, containers
-     , directory, mtl, process, text, unordered-containers
+    ({ mkDerivation, base, bytestring, commandert, containers, mtl
+     , text, unordered-containers
      }:
      mkDerivation {
        pname = "commander-cli";
-       version = "0.10.1.1";
-       sha256 = "04w8wlbxykp7jl5h76p9pgsg0h3qv94azalhma3f13r3zb5086x6";
-       isLibrary = true;
-       isExecutable = true;
+       version = "0.10.1.2";
+       sha256 = "0hkz657j9rpmda1rr4v7696216xxwjwpzgc5npg5ajhdk74w1vz0";
        libraryHaskellDepends = [
          base bytestring commandert containers mtl text unordered-containers
        ];
-       executableHaskellDepends = [
-         base commandert directory mtl process text
-       ];
        testHaskellDepends = [ base commandert text unordered-containers ];
        description = "A command line argument/option parser library";
        license = stdenv.lib.licenses.mit;
@@ -60455,6 +60519,35 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "conduit_1_3_3" = callPackage
+    ({ mkDerivation, base, bytestring, containers, deepseq, directory
+     , exceptions, filepath, gauge, hspec, kan-extensions
+     , mono-traversable, mtl, mwc-random, primitive, QuickCheck
+     , resourcet, safe, silently, split, text, transformers, unix
+     , unliftio, unliftio-core, vector
+     }:
+     mkDerivation {
+       pname = "conduit";
+       version = "1.3.3";
+       sha256 = "0jv3j1dc7iswi3kljn9y3jq7rn2aiq9d1vkn2xdpirc519ckxfnl";
+       libraryHaskellDepends = [
+         base bytestring directory exceptions filepath mono-traversable mtl
+         primitive resourcet text transformers unix unliftio-core vector
+       ];
+       testHaskellDepends = [
+         base bytestring containers directory exceptions filepath hspec
+         mono-traversable mtl QuickCheck resourcet safe silently split text
+         transformers unliftio vector
+       ];
+       benchmarkHaskellDepends = [
+         base containers deepseq gauge hspec kan-extensions mwc-random
+         transformers vector
+       ];
+       description = "Streaming data processing library";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "conduit-algorithms" = callPackage
     ({ mkDerivation, async, base, bytestring, bzlib-conduit, conduit
      , conduit-combinators, conduit-extra, conduit-zstd, containers
@@ -67107,39 +67200,39 @@ self: {
 
   "cut-the-crap" = callPackage
     ({ mkDerivation, base, c2hs, exceptions, generic-lens, hspec
-     , hspec-core, lens, optparse-applicative, pocketsphinx, QuickCheck
-     , quickcheck-classes, regex-tdfa, shelly, sphinxbase
-     , system-filepath, temporary, text, time, unliftio-core
+     , hspec-core, lens, network-uri, optparse-applicative, pocketsphinx
+     , QuickCheck, quickcheck-classes, random, regex-tdfa, shelly
+     , sphinxbase, system-filepath, temporary, text, time, unliftio-core
      }:
      mkDerivation {
        pname = "cut-the-crap";
-       version = "1.4.2";
-       sha256 = "16l8ar38nl2sgsbwjslhxd8z2wyjmdgmi51sic3vvyv7n6b9mr51";
+       version = "2.1.1";
+       sha256 = "0w0ir436gmh3d9ycdcjyxkgblrah7ij5njqmm44lx1kyhih6bk2x";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         base exceptions generic-lens lens optparse-applicative regex-tdfa
-         shelly system-filepath temporary text time unliftio-core
+         base exceptions generic-lens lens network-uri optparse-applicative
+         random regex-tdfa shelly system-filepath temporary text time
+         unliftio-core
        ];
        libraryPkgconfigDepends = [ pocketsphinx sphinxbase ];
        libraryToolDepends = [ c2hs ];
        executableHaskellDepends = [
-         base exceptions generic-lens lens optparse-applicative regex-tdfa
-         shelly system-filepath temporary text time unliftio-core
+         base exceptions generic-lens lens network-uri optparse-applicative
+         random regex-tdfa shelly system-filepath temporary text time
+         unliftio-core
        ];
        executablePkgconfigDepends = [ pocketsphinx sphinxbase ];
        executableToolDepends = [ c2hs ];
        testHaskellDepends = [
-         base exceptions generic-lens hspec hspec-core lens
-         optparse-applicative QuickCheck quickcheck-classes regex-tdfa
-         shelly system-filepath temporary text time unliftio-core
+         base exceptions generic-lens hspec hspec-core lens network-uri
+         optparse-applicative QuickCheck quickcheck-classes random
+         regex-tdfa shelly system-filepath temporary text time unliftio-core
        ];
        testPkgconfigDepends = [ pocketsphinx sphinxbase ];
        testToolDepends = [ c2hs ];
        description = "Cuts out uninteresting parts of videos by detecting silences";
        license = stdenv.lib.licenses.mit;
-       hydraPlatforms = stdenv.lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) pocketsphinx; inherit (pkgs) sphinxbase;};
 
   "cutter" = callPackage
@@ -69286,6 +69379,26 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "data-reify_0_6_3" = callPackage
+    ({ mkDerivation, base, base-compat, containers, hashable, hspec
+     , hspec-discover, unordered-containers
+     }:
+     mkDerivation {
+       pname = "data-reify";
+       version = "0.6.3";
+       sha256 = "1sacbil9xn1n2085wpa0dq7ikf1wvh2kkddnvmwsp22ssx059h55";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base containers hashable unordered-containers
+       ];
+       testHaskellDepends = [ base base-compat hspec ];
+       testToolDepends = [ hspec-discover ];
+       description = "Reify a recursive data structure into an explicit graph";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "data-reify-cse" = callPackage
     ({ mkDerivation, base, containers, data-reify }:
      mkDerivation {
@@ -71476,6 +71589,29 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "deferred-folds_0_9_11" = callPackage
+    ({ mkDerivation, base, bytestring, containers, foldl, hashable
+     , primitive, QuickCheck, quickcheck-instances, rerebase, tasty
+     , tasty-hunit, tasty-quickcheck, transformers, unordered-containers
+     , vector
+     }:
+     mkDerivation {
+       pname = "deferred-folds";
+       version = "0.9.11";
+       sha256 = "02j1akzjdi73l7adlhv49sln5saq2j53pziqwzw6zw0bsf53q00k";
+       libraryHaskellDepends = [
+         base bytestring containers foldl hashable primitive transformers
+         unordered-containers vector
+       ];
+       testHaskellDepends = [
+         QuickCheck quickcheck-instances rerebase tasty tasty-hunit
+         tasty-quickcheck
+       ];
+       description = "Abstractions over deferred folds";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "definitive-base" = callPackage
     ({ mkDerivation, array, base, bytestring, containers, deepseq
      , ghc-prim, GLURaw, OpenGL, OpenGLRaw, primitive, vector
@@ -79108,8 +79244,8 @@ self: {
        pname = "dual-game";
        version = "0.1.0.1";
        sha256 = "1w69d7d2xbpi82n41gq08qdmldh834ka7qwvy159vsac556wwcfg";
-       revision = "6";
-       editedCabalFile = "10hj6snshirfx6apbrdb2jm45xsgvsis0c7i5a33wwl0lnklxwj2";
+       revision = "7";
+       editedCabalFile = "04hi455i82y7nf30chnkbvgfz5fzn050nb3r916abr7s205jfzkq";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -80922,8 +81058,8 @@ self: {
      }:
      mkDerivation {
        pname = "effet";
-       version = "0.2.0.0";
-       sha256 = "1fh6pyjalrns01sg1rnz2h462xgcmnj6xfg6xg61cdb4zh5i9gpp";
+       version = "0.3.0.1";
+       sha256 = "18cmgap4a3qnglmysh2l8pmag0vx8nqrrzx52zn9zrb54l1ldgm2";
        libraryHaskellDepends = [
          base containers monad-control template-haskell transformers
          transformers-base
@@ -80982,6 +81118,42 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "egison_4_1_1" = callPackage
+    ({ mkDerivation, array, base, containers, criterion, directory
+     , exceptions, filepath, ghc, ghc-paths, Glob, hashable, haskeline
+     , HUnit, megaparsec, mtl, optparse-applicative, parsec
+     , parser-combinators, prettyprinter, process, random, regex-tdfa
+     , split, sweet-egison, test-framework, test-framework-hunit, text
+     , transformers, unicode-show, unordered-containers, vector
+     }:
+     mkDerivation {
+       pname = "egison";
+       version = "4.1.1";
+       sha256 = "16z2zp3gjm3gwp884ab86g0vhkxkkfxma0p9h1as5fyc6kvnsdbn";
+       isLibrary = true;
+       isExecutable = true;
+       enableSeparateDataOutput = true;
+       libraryHaskellDepends = [
+         array base containers directory ghc ghc-paths hashable haskeline
+         megaparsec mtl optparse-applicative parsec parser-combinators
+         prettyprinter process random regex-tdfa split sweet-egison text
+         transformers unicode-show unordered-containers vector
+       ];
+       executableHaskellDepends = [
+         array base containers directory exceptions filepath ghc ghc-paths
+         haskeline mtl optparse-applicative parsec prettyprinter process
+         regex-tdfa split text transformers unordered-containers vector
+       ];
+       testHaskellDepends = [
+         base filepath Glob HUnit mtl test-framework test-framework-hunit
+         transformers
+       ];
+       benchmarkHaskellDepends = [ base criterion ];
+       description = "Programming language with non-linear pattern-matching against non-free data";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "egison-pattern-src" = callPackage
     ({ mkDerivation, base, containers, free, megaparsec, mtl
      , parser-combinators, prettyprinter, recursion-schemes, tasty
@@ -82255,8 +82427,8 @@ self: {
      }:
      mkDerivation {
        pname = "elynx";
-       version = "0.4.0";
-       sha256 = "0qhq3h1va7pfcz58mkdw690v88jr3ynk2rrwl0s5qdz8xxvs5n3a";
+       version = "0.4.1";
+       sha256 = "0pz4s53mn1511hda16qi7l28whq05fcyrf1s8ywq42a3mbayw964";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -82276,8 +82448,8 @@ self: {
      }:
      mkDerivation {
        pname = "elynx-markov";
-       version = "0.4.0";
-       sha256 = "0ikk9xk71xyn1fmhzx59lfyk9skjkvhg19xb2afhcylnbg41f3wz";
+       version = "0.4.1";
+       sha256 = "1qzyfxzg6qq7ajm7b3v62qqychhzh4ms2677acvzjgvc51syk1fq";
        libraryHaskellDepends = [
          async attoparsec base bytestring containers elynx-seq hmatrix
          integration math-functions mwc-random parallel primitive statistics
@@ -82296,8 +82468,8 @@ self: {
     ({ mkDerivation, attoparsec, base, bytestring, hspec }:
      mkDerivation {
        pname = "elynx-nexus";
-       version = "0.4.0";
-       sha256 = "02g67w8xracbasnkha383vz0ls1haxr78ia27k292lx572l17dvv";
+       version = "0.4.1";
+       sha256 = "0p2kww6fqmfv3bmd5z0c3n8s0rhfbm480jqh16s794xndbbxd15i";
        libraryHaskellDepends = [ attoparsec base bytestring ];
        testHaskellDepends = [ base hspec ];
        description = "Import and export Nexus files";
@@ -82313,8 +82485,8 @@ self: {
      }:
      mkDerivation {
        pname = "elynx-seq";
-       version = "0.4.0";
-       sha256 = "03dh4rjdgn580niljgrl0cfw5h2mah8q1252jq3jx8349jxgpcmh";
+       version = "0.4.1";
+       sha256 = "1mdl7fzzax4dn68paxivms96jfxriladbkwkbq6hff1z5xdwvj2h";
        libraryHaskellDepends = [
          aeson attoparsec base bytestring containers matrices mwc-random
          parallel primitive vector vector-th-unbox word8
@@ -82337,8 +82509,8 @@ self: {
      }:
      mkDerivation {
        pname = "elynx-tools";
-       version = "0.4.0";
-       sha256 = "0n8rf7y4qxhx35fhbhj4yc541ydsx8qvy66d11sl5a836gmsv0rr";
+       version = "0.4.1";
+       sha256 = "0dxhwmpaf9r8kr67sa2kn1i7w06skcl1hvxkcranw0xvijwm8g5r";
        libraryHaskellDepends = [
          aeson attoparsec base base16-bytestring bytestring
          cryptohash-sha256 deepseq directory fast-logger hmatrix
@@ -82355,23 +82527,23 @@ self: {
   "elynx-tree" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, bytestring, comonad
      , containers, criterion, deepseq, double-conversion, elynx-nexus
-     , elynx-tools, hspec, math-functions, mwc-random, primitive
-     , QuickCheck, statistics
+     , elynx-tools, hspec, math-functions, mwc-random, parallel
+     , primitive, QuickCheck, statistics
      }:
      mkDerivation {
        pname = "elynx-tree";
-       version = "0.4.0";
-       sha256 = "1j22gkg1971wrih4gs4bxzkghvd3ddj85s6s5mcqhrfxmdnpsn2c";
+       version = "0.4.1";
+       sha256 = "1yd2gk0y55vjaw6b2m6cm25qidmznmvhrb3ypr4rb3bg4yck5ydh";
        libraryHaskellDepends = [
          aeson attoparsec base bytestring comonad containers deepseq
-         double-conversion elynx-nexus math-functions mwc-random primitive
-         statistics
+         double-conversion elynx-nexus math-functions mwc-random parallel
+         primitive statistics
        ];
        testHaskellDepends = [
          attoparsec base bytestring containers elynx-tools hspec QuickCheck
        ];
        benchmarkHaskellDepends = [
-         base bytestring criterion elynx-tools
+         base bytestring criterion deepseq elynx-tools mwc-random parallel
        ];
        description = "Handle phylogenetic trees";
        license = stdenv.lib.licenses.gpl3Plus;
@@ -83513,6 +83685,26 @@ self: {
        broken = true;
      }) {};
 
+  "epi-sim" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, cassava, hspec
+     , mwc-random, primitive, statistics, trifecta, vector
+     }:
+     mkDerivation {
+       pname = "epi-sim";
+       version = "0.2.2.0";
+       sha256 = "17pri7fynx5zi6hacglv2xww41837nrq0d355pv7rkvmqz5f8y3a";
+       libraryHaskellDepends = [
+         aeson base bytestring cassava hspec mwc-random primitive statistics
+         trifecta vector
+       ];
+       testHaskellDepends = [
+         aeson base bytestring cassava hspec mwc-random primitive statistics
+         trifecta vector
+       ];
+       description = "A library for simulating epidemics as birth-death processes";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "epic" = callPackage
     ({ mkDerivation, array, base, Cabal, directory, mtl, process }:
      mkDerivation {
@@ -87592,6 +87784,22 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "fakedata-quickcheck" = callPackage
+    ({ mkDerivation, base, fakedata, hspec, hspec-core, QuickCheck
+     , random, regex-tdfa, text
+     }:
+     mkDerivation {
+       pname = "fakedata-quickcheck";
+       version = "0.1.0";
+       sha256 = "0al5brin9bs0553rrw073za4jzw2whrf05yj6h34lmx4kxzciv6s";
+       libraryHaskellDepends = [ base fakedata QuickCheck random ];
+       testHaskellDepends = [
+         base fakedata hspec hspec-core QuickCheck random regex-tdfa text
+       ];
+       description = "Fake a -> Gen a";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "fakefs" = callPackage
     ({ mkDerivation, base, containers, exceptions, hspec, mtl
      , QuickCheck
@@ -91281,6 +91489,34 @@ self: {
        broken = true;
      }) {};
 
+  "flashblast" = callPackage
+    ({ mkDerivation, attoparsec, base, composite-base, dhall
+     , formatting, lucid, megaparsec, path, path-dhall-instance
+     , path-utils, polysemy, polysemy-video, replace-megaparsec, rio
+     , semialign, subtitleParser, these, turtle, unliftio-path, vinyl
+     }:
+     mkDerivation {
+       pname = "flashblast";
+       version = "0.0.1.1";
+       sha256 = "0syqfjg373sq3326nxqaq4zipb342df8av78cm63j78mnl7xjq0x";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         attoparsec base composite-base dhall formatting lucid megaparsec
+         path path-dhall-instance path-utils polysemy polysemy-video
+         replace-megaparsec rio semialign subtitleParser these turtle
+         unliftio-path vinyl
+       ];
+       executableHaskellDepends = [
+         attoparsec base composite-base dhall formatting lucid megaparsec
+         path path-dhall-instance path-utils polysemy polysemy-video
+         replace-megaparsec rio semialign subtitleParser these turtle
+         unliftio-path vinyl
+       ];
+       description = "Generate language learning flashcards from video";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "flat" = callPackage
     ({ mkDerivation, array, base, bytestring, containers, deepseq
      , dlist, filepath, ghc-prim, hashable, mono-traversable, pretty
@@ -91329,8 +91565,8 @@ self: {
      }:
      mkDerivation {
        pname = "flat-mcmc";
-       version = "1.5.1";
-       sha256 = "1fi18hx6mz7qskhnnjviaghqz0vsbrvglyk16xzj3kywx70hakpb";
+       version = "1.5.2";
+       sha256 = "13xdmiw96hb0iw87bzyks5bm58rgcv348aj09ax7gy2qjpq969iv";
        libraryHaskellDepends = [
          base formatting mcmc-types monad-par monad-par-extras
          mwc-probability pipes primitive text transformers vector
@@ -93124,6 +93360,27 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "formatting_7_1_1" = callPackage
+    ({ mkDerivation, base, clock, double-conversion, ghc-prim, hspec
+     , integer-gmp, old-locale, scientific, text, time, transformers
+     }:
+     mkDerivation {
+       pname = "formatting";
+       version = "7.1.1";
+       sha256 = "1abqyd2k46vrr8xxk6sgcjfm8h7x3d2hk11p8kypi85zplab4rsp";
+       libraryHaskellDepends = [
+         base clock double-conversion ghc-prim integer-gmp old-locale
+         scientific text time transformers
+       ];
+       testHaskellDepends = [
+         base clock double-conversion ghc-prim hspec integer-gmp old-locale
+         scientific text time transformers
+       ];
+       description = "Combinator-based type-safe formatting (like printf() or FORMAT)";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "forml" = callPackage
     ({ mkDerivation, ansi-terminal, base, bytestring, cereal
      , containers, directory, file-embed, ghc-prim, GraphSCC, hslogger
@@ -93459,6 +93716,35 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "fourmolu_0_3_0_0" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, containers, directory
+     , dlist, exceptions, filepath, ghc-lib-parser, gitrev, hspec
+     , hspec-discover, HsYAML, HsYAML-aeson, mtl, optparse-applicative
+     , path, path-io, syb, text
+     }:
+     mkDerivation {
+       pname = "fourmolu";
+       version = "0.3.0.0";
+       sha256 = "0v89dvcr8l0swj23kkakc39q6lyxjz90rqgwy7m6a5p6iv3h2wms";
+       isLibrary = true;
+       isExecutable = true;
+       enableSeparateDataOutput = true;
+       libraryHaskellDepends = [
+         aeson base bytestring containers directory dlist exceptions
+         filepath ghc-lib-parser HsYAML HsYAML-aeson mtl syb text
+       ];
+       executableHaskellDepends = [
+         base directory ghc-lib-parser gitrev optparse-applicative text
+       ];
+       testHaskellDepends = [
+         base containers filepath hspec path path-io text
+       ];
+       testToolDepends = [ hspec-discover ];
+       description = "A formatter for Haskell source code";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "fpco-api" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, base64-bytestring
      , blaze-html, bytestring, cereal, containers, data-default, deepseq
@@ -102105,6 +102391,30 @@ self: {
        broken = true;
      }) {gtk-mac-integration-gtk3 = null;};
 
+  "gi-gtksheet" = callPackage
+    ({ mkDerivation, base, bytestring, Cabal, containers, gi-atk
+     , gi-cairo, gi-gdk, gi-glib, gi-gobject, gi-gtk, gi-pango, gtksheet
+     , haskell-gi, haskell-gi-base, haskell-gi-overloading, text
+     , transformers
+     }:
+     mkDerivation {
+       pname = "gi-gtksheet";
+       version = "4.0.1";
+       sha256 = "19fyjymh5b1q1ln0nnqwwwf0zsdjy0bfn5nhi133q9j195bhb7l9";
+       setupHaskellDepends = [
+         base Cabal gi-atk gi-cairo gi-gdk gi-glib gi-gobject gi-gtk
+         gi-pango haskell-gi
+       ];
+       libraryHaskellDepends = [
+         base bytestring containers gi-atk gi-cairo gi-gdk gi-glib
+         gi-gobject gi-gtk gi-pango haskell-gi haskell-gi-base
+         haskell-gi-overloading text transformers
+       ];
+       libraryPkgconfigDepends = [ gtksheet ];
+       description = "GtkSheet bindings";
+       license = stdenv.lib.licenses.lgpl21;
+     }) {gtksheet = null;};
+
   "gi-gtksource" = callPackage
     ({ mkDerivation, base, bytestring, Cabal, containers, gi-atk
      , gi-cairo, gi-gdk, gi-gdkpixbuf, gi-gio, gi-glib, gi-gobject
@@ -102885,8 +103195,8 @@ self: {
      }:
      mkDerivation {
        pname = "git-brunch";
-       version = "1.4.1.0";
-       sha256 = "0jq2i115djl5skkjzxxqdkp2rnw6871xn4aj4ryx9mgfnsd6dfgi";
+       version = "1.4.2.0";
+       sha256 = "0zbbd3hga2qh043xw6igsjk14wh0d3hq5naxich88wg1ig4w28j5";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -103105,8 +103415,8 @@ self: {
      }:
      mkDerivation {
        pname = "git-mediate";
-       version = "1.0.8";
-       sha256 = "0g81v358vqlfsz5bx8arnzjn0bnjd9k835mn8z0kp4d341z0y8l1";
+       version = "1.0.8.1";
+       sha256 = "0ry437v01vc3d462zgg0jn113l24lcry5lgdv2y0rmyy6wfq8i7f";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -113833,6 +114143,19 @@ self: {
        broken = true;
      }) {};
 
+  "hakyll-process" = callPackage
+    ({ mkDerivation, base, bytestring, hakyll, typed-process }:
+     mkDerivation {
+       pname = "hakyll-process";
+       version = "0.0.2.0";
+       sha256 = "03s51ql10g6vjsrzwxa2jwff4wckp7vf3sg9r6hdsbh30l4720il";
+       libraryHaskellDepends = [ base bytestring hakyll typed-process ];
+       description = "Hakyll compiler for arbitrary external processes";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+       broken = true;
+     }) {};
+
   "hakyll-sass" = callPackage
     ({ mkDerivation, aeson-pretty, base, data-default-class, filepath
      , hakyll, hsass
@@ -119310,8 +119633,8 @@ self: {
      }:
      mkDerivation {
        pname = "haskellish";
-       version = "0.2.3";
-       sha256 = "188sfmb9rcp0k75x94ld0jv91kxbyfqkk7hnw5wyw8ln5y0fmr3w";
+       version = "0.2.3.1";
+       sha256 = "0285mk3s1gl0xxwcqd22v800pcg75ml676nzs5pb96ybfniqksl0";
        libraryHaskellDepends = [
          base containers haskell-src-exts mtl template-haskell
        ];
@@ -120894,8 +121217,8 @@ self: {
      }:
      mkDerivation {
        pname = "hasql-dynamic-statements";
-       version = "0.2.0.3";
-       sha256 = "06xmqqakwji7qy26srys7i8y3mjbyg5qjgzhs56h64ccbs352i56";
+       version = "0.3.1";
+       sha256 = "1fs5bfxk0yd2j4iygc8m0nx9hwfmvsxyhdanclass0dxr40pqyhc";
        libraryHaskellDepends = [
          base bytestring containers hasql hasql-implicits ptr
        ];
@@ -123557,6 +123880,32 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "hedis_0_12_15" = callPackage
+    ({ mkDerivation, async, base, bytestring, bytestring-lexing
+     , deepseq, doctest, errors, exceptions, HTTP, HUnit, mtl, network
+     , network-uri, resource-pool, scanner, stm, test-framework
+     , test-framework-hunit, text, time, tls, unordered-containers
+     , vector
+     }:
+     mkDerivation {
+       pname = "hedis";
+       version = "0.12.15";
+       sha256 = "0zkavyx4nbdrwl5sywl2rn9lmakpfw2jgs8sjqzjsnnkbk62i33j";
+       libraryHaskellDepends = [
+         async base bytestring bytestring-lexing deepseq errors exceptions
+         HTTP mtl network network-uri resource-pool scanner stm text time
+         tls unordered-containers vector
+       ];
+       testHaskellDepends = [
+         async base bytestring doctest HUnit mtl stm test-framework
+         test-framework-hunit text time
+       ];
+       benchmarkHaskellDepends = [ base mtl time ];
+       description = "Client library for the Redis datastore: supports full command set, pipelining";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "hedis-config" = callPackage
     ({ mkDerivation, aeson, base, bytestring, hedis, scientific, text
      , time
@@ -124720,6 +125069,25 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "heterocephalus_1_0_5_4" = callPackage
+    ({ mkDerivation, base, blaze-html, blaze-markup, containers, dlist
+     , doctest, Glob, mtl, parsec, shakespeare, template-haskell, text
+     , transformers
+     }:
+     mkDerivation {
+       pname = "heterocephalus";
+       version = "1.0.5.4";
+       sha256 = "06fv3bhnj80cjli1v2drkpkmx76i81cpawlci7agcxxd8fd8zplc";
+       libraryHaskellDepends = [
+         base blaze-html blaze-markup containers dlist mtl parsec
+         shakespeare template-haskell text transformers
+       ];
+       testHaskellDepends = [ base doctest Glob ];
+       description = "A type-safe template engine for working with front end development tools";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "heterogeneous-list-literals" = callPackage
     ({ mkDerivation, base, Only }:
      mkDerivation {
@@ -128353,8 +128721,8 @@ self: {
      }:
      mkDerivation {
        pname = "hlint";
-       version = "3.2";
-       sha256 = "0g3ay30dwr2v22bybapryl0ykjyqs5ym1i1p7jfky7lp20ri9x1z";
+       version = "3.2.1";
+       sha256 = "16r2s65238yaqkiqhc31zwgv5r9743d5qrdwkahn9zpwj0x0sp5f";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -131333,8 +131701,6 @@ self: {
        ];
        description = "hpack's dhalling";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
-       broken = true;
      }) {};
 
   "hpaco" = callPackage
@@ -133034,8 +133400,8 @@ self: {
      }:
      mkDerivation {
        pname = "hs-server-starter";
-       version = "0.1.1.0";
-       sha256 = "1cki3c6fl7yjw9vww4h9vd68dnci5q8f5c1i3ip8kyv53s9rgbi3";
+       version = "0.1.2.0";
+       sha256 = "05i1arpzs2mrzgbd87k3a6dwsvf5z7r4vwd3m0m34qps3rwlk78m";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base directory network ];
@@ -134976,15 +135342,15 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {inherit (pkgs) lua5_3;};
 
-  "hslua_1_2_0" = callPackage
+  "hslua_1_3_0" = callPackage
     ({ mkDerivation, base, bytestring, containers, exceptions, lua5_3
      , mtl, QuickCheck, quickcheck-instances, tasty, tasty-hunit
      , tasty-quickcheck, text
      }:
      mkDerivation {
        pname = "hslua";
-       version = "1.2.0";
-       sha256 = "0a295zqpbrv8a2hw7msz5p7brlswag16sg08dyz399ij6b7q5x0h";
+       version = "1.3.0";
+       sha256 = "1dfh1jax6yrk5sf9q8qnq1qgr541xkwwnz9y3q6r8wflvwlj7cal";
        configureFlags = [ "-fsystem-lua" "-f-use-pkgconfig" ];
        libraryHaskellDepends = [
          base bytestring containers exceptions mtl text
@@ -135071,6 +135437,25 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "hslua-module-system_0_2_2_1" = callPackage
+    ({ mkDerivation, base, containers, directory, exceptions, hslua
+     , tasty, tasty-hunit, tasty-lua, temporary, text
+     }:
+     mkDerivation {
+       pname = "hslua-module-system";
+       version = "0.2.2.1";
+       sha256 = "0hk2splyasbplnggknjhlb423axc5b32xq8aq8zal4vvwlqhzvf1";
+       libraryHaskellDepends = [
+         base containers directory exceptions hslua temporary
+       ];
+       testHaskellDepends = [
+         base hslua tasty tasty-hunit tasty-lua text
+       ];
+       description = "Lua module wrapper around Haskell's System module";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "hslua-module-text" = callPackage
     ({ mkDerivation, base, bytestring, hslua, tasty, tasty-hunit, text
      }:
@@ -135084,14 +135469,14 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
-  "hslua-module-text_0_3_0" = callPackage
+  "hslua-module-text_0_3_0_1" = callPackage
     ({ mkDerivation, base, bytestring, hslua, tasty, tasty-hunit
      , tasty-lua, text
      }:
      mkDerivation {
        pname = "hslua-module-text";
-       version = "0.3.0";
-       sha256 = "1y15b38r0xiwcwpzsdr8x8i4y8all2jd3z0j7fvny6lsbna2hf7r";
+       version = "0.3.0.1";
+       sha256 = "1vmd15n905i2pcsx748hz3h9kv5nnv74y663rj57q8mp0b40cbfl";
        libraryHaskellDepends = [ base bytestring hslua text ];
        testHaskellDepends = [
          base hslua tasty tasty-hunit tasty-lua text
@@ -135773,6 +136158,8 @@ self: {
        pname = "hspec-hedgehog";
        version = "0.0.1.2";
        sha256 = "17gbr4ssnzjk7nvpsnh47av6vd9wz27ax92xvr4jwyw0z7h2wn13";
+       revision = "1";
+       editedCabalFile = "1qv2gap0775d2zg8wbd3kq4ypziz05qlz5jfisvl3jfd6jzcf2ad";
        libraryHaskellDepends = [
          base hedgehog hspec hspec-core HUnit QuickCheck splitmix
        ];
@@ -136746,20 +137133,21 @@ self: {
      }) {};
 
   "hstar" = callPackage
-    ({ mkDerivation, archive-libarchive, archive-sig, base, brotli
-     , bytestring, bz2, cpphs, lz4-hs, lzlib, lzma, lzo
-     , optparse-applicative, zlib, zstd
+    ({ mkDerivation, base, brotli, bytestring, bz2, composition-prelude
+     , cpphs, dir-traverse, libarchive, lz4-hs, lzlib, lzma, lzo
+     , optparse-applicative, process, zlib, zstd
      }:
      mkDerivation {
        pname = "hstar";
-       version = "0.1.0.4";
-       sha256 = "1c28xbcg8lmh7zkpl8xpg30niv6adjk8zggwcxi72ylb9z2y3fqr";
+       version = "0.1.0.5";
+       sha256 = "1cp7g4c38psfb9nlq8481dqazl7shy8zswli7058mgyf2xbalw0y";
        isLibrary = false;
        isExecutable = true;
        enableSeparateDataOutput = true;
        executableHaskellDepends = [
-         archive-libarchive archive-sig base brotli bytestring bz2 lz4-hs
-         lzlib lzma lzo optparse-applicative zlib zstd
+         base brotli bytestring bz2 composition-prelude dir-traverse
+         libarchive lz4-hs lzlib lzma lzo optparse-applicative process zlib
+         zstd
        ];
        executableToolDepends = [ cpphs ];
        description = "Haskell version of tar CLI utility";
@@ -138324,18 +138712,16 @@ self: {
      }) {};
 
   "http-conduit-downloader" = callPackage
-    ({ mkDerivation, base, bytestring, conduit, connection
-     , data-default, HsOpenSSL, http-client, http-conduit, http-types
-     , mtl, network, network-uri, resourcet, text, time, zlib
+    ({ mkDerivation, base, bytestring, data-default, HsOpenSSL
+     , http-client, http-types, network, network-uri, text, time, zlib
      }:
      mkDerivation {
        pname = "http-conduit-downloader";
-       version = "1.0.33";
-       sha256 = "07pn2p143rfmvax3zx53hlgh0rfynn60g0z6cw6vazrxap4v3pr3";
+       version = "1.1.2";
+       sha256 = "188rhadf1dya2iyvcvfp1xvnhjmhkf06i606mrkrlmzbds2kb8hh";
        libraryHaskellDepends = [
-         base bytestring conduit connection data-default HsOpenSSL
-         http-client http-conduit http-types mtl network network-uri
-         resourcet text time zlib
+         base bytestring data-default HsOpenSSL http-client http-types
+         network network-uri text time zlib
        ];
        description = "HTTP downloader tailored for web-crawler needs";
        license = stdenv.lib.licenses.bsd3;
@@ -138347,24 +138733,6 @@ self: {
      }:
      mkDerivation {
        pname = "http-date";
-       version = "0.0.9";
-       sha256 = "0dxrlwaqdimgxr8nziyzgqsrg44dl9gxa060cg0k7ndpnlpcbjwa";
-       revision = "1";
-       editedCabalFile = "0pmmbxcqamyrg71vyfjqi0cvzv8wvnx12mw3yxw7fnqg55fmagy4";
-       libraryHaskellDepends = [ array attoparsec base bytestring time ];
-       testHaskellDepends = [
-         base bytestring doctest hspec old-locale time
-       ];
-       description = "HTTP Date parser/formatter";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "http-date_0_0_10" = callPackage
-    ({ mkDerivation, array, attoparsec, base, bytestring, doctest
-     , hspec, old-locale, time
-     }:
-     mkDerivation {
-       pname = "http-date";
        version = "0.0.10";
        sha256 = "1g3b895894mrscnm32x3a2nax3xvsp8aji11f0qd44xh7kz249zs";
        libraryHaskellDepends = [ array attoparsec base bytestring time ];
@@ -138373,7 +138741,6 @@ self: {
        ];
        description = "HTTP Date parser/formatter";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "http-directory" = callPackage
@@ -139773,20 +140140,22 @@ self: {
 
   "hurl" = callPackage
     ({ mkDerivation, async, base, base64-bytestring, bytestring
-     , connection, containers, directory, filepath, http-client
-     , http-client-tls, http-types, network-uri, process, text
+     , containers, directory, filepath, HsOpenSSL, http-client
+     , http-client-openssl, http-types, io-streams, network-uri
+     , openssl-streams, process, regex, regex-tdfa, text, time
      , xml-conduit, zlib
      }:
      mkDerivation {
        pname = "hurl";
-       version = "1.4.1.1";
-       sha256 = "0h4fzkdpsjsph6685sg78kwvajf7615y8dbcn9n88jwdq6j8j522";
+       version = "1.4.2.0";
+       sha256 = "19qf4akwx7aazzy86zhkm5z60342hz07msqxir6ism98dd33fpwl";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         async base base64-bytestring bytestring connection containers
-         directory filepath http-client http-client-tls http-types
-         network-uri process text xml-conduit zlib
+         async base base64-bytestring bytestring containers directory
+         filepath HsOpenSSL http-client http-client-openssl http-types
+         io-streams network-uri openssl-streams process regex regex-tdfa
+         text time xml-conduit zlib
        ];
        executableHaskellDepends = [ base directory network-uri ];
        description = "Haskell URL resolver";
@@ -140048,46 +140417,6 @@ self: {
      }:
      mkDerivation {
        pname = "hw-balancedparens";
-       version = "0.4.1.0";
-       sha256 = "1ddxg00pwjvlrd4zdx9b9y7hm8rgxsxkvzzvwc34p2y75rivp21l";
-       revision = "1";
-       editedCabalFile = "0mc9lmjc3xrad4jlc9v66078362a791hnrrg9bclg1nq7jicfxgx";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         base deepseq hedgehog hspec hw-bits hw-excess hw-fingertree hw-int
-         hw-prim hw-rankselect-base vector
-       ];
-       executableHaskellDepends = [
-         base bytestring generic-lens hw-bits hw-prim lens mmap
-         optparse-applicative vector
-       ];
-       testHaskellDepends = [
-         base directory doctest doctest-discover hedgehog hspec hw-bits
-         hw-hspec-hedgehog hw-int hw-prim hw-rankselect-base transformers
-         vector
-       ];
-       testToolDepends = [ doctest-discover hspec-discover ];
-       benchmarkHaskellDepends = [
-         base criterion deepseq directory generic-lens hedgehog hw-bits
-         hw-prim lens vector
-       ];
-       doHaddock = false;
-       description = "Balanced parentheses";
-       license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
-       broken = true;
-     }) {};
-
-  "hw-balancedparens_0_4_1_1" = callPackage
-    ({ mkDerivation, base, bytestring, criterion, deepseq, directory
-     , doctest, doctest-discover, generic-lens, hedgehog, hspec
-     , hspec-discover, hw-bits, hw-excess, hw-fingertree
-     , hw-hspec-hedgehog, hw-int, hw-prim, hw-rankselect-base, lens
-     , mmap, optparse-applicative, transformers, vector
-     }:
-     mkDerivation {
-       pname = "hw-balancedparens";
        version = "0.4.1.1";
        sha256 = "16v36fj5aawnx6glarzljl3yb93zkn06ij5cg40zba5rp8jhpg7z";
        isLibrary = true;
@@ -141189,6 +141518,24 @@ self: {
        broken = true;
      }) {};
 
+  "hwk" = callPackage
+    ({ mkDerivation, base, directory, extra, filepath, hint
+     , simple-cmd-args
+     }:
+     mkDerivation {
+       pname = "hwk";
+       version = "0.5";
+       sha256 = "1nn8021nf7pwr8r0ffvsr3yjvjgv4f15l7j8s9pisi4n280lv8h0";
+       isLibrary = false;
+       isExecutable = true;
+       enableSeparateDataOutput = true;
+       executableHaskellDepends = [
+         base directory extra filepath hint simple-cmd-args
+       ];
+       description = "Commandline text processing with Haskell functions";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "hworker" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, bytestring, hedis, hspec
      , hspec-contrib, HUnit, text, time, uuid
@@ -142952,8 +143299,8 @@ self: {
        pname = "identicon-style-squares";
        version = "0.1.0.1";
        sha256 = "1x456v7fb211f7ciipp2bfn9fvh5w4i34bl5mjw7bkn7hgsaa3x6";
-       revision = "2";
-       editedCabalFile = "1bi5sn62z23j9n7bxlaz5qiwk52v7sfr70bk0by9vk6nlylli8r1";
+       revision = "3";
+       editedCabalFile = "0jri78n8xggipikhp6p4l4i2zwjn4fdydbv730w01linfg1h6w68";
        libraryHaskellDepends = [
          base identicon JuicyPixels polyvariadic
        ];
@@ -144024,38 +144371,41 @@ self: {
      }) {};
 
   "imm" = callPackage
-    ({ mkDerivation, aeson, async, atom-conduit, avro, base-noprelude
-     , binary, blaze-html, blaze-markup, bytestring, conduit, containers
-     , dhall, directory, fast-logger, filepath, hashable, microlens
-     , mime-mail, monad-time, opml-conduit, optparse-applicative, pipes
-     , pipes-bytestring, prettyprinter, prettyprinter-ansi-terminal
-     , refined, relude, rss-conduit, safe, safe-exceptions, stm
-     , stm-chans, text, time, timerep, typed-process, uri-bytestring
+    ({ mkDerivation, aeson, aeson-pretty, async, atom-conduit
+     , base-noprelude, beam-core, beam-sqlite, blaze-html, blaze-markup
+     , bytestring, chronos, co-log, conduit, containers, dhall
+     , directory, filepath, http-client, http-types, microlens
+     , mime-mail, monad-time, optparse-applicative, parsec, parsers
+     , pipes, pipes-bytestring, pipes-http, prettyprinter
+     , prettyprinter-ansi-terminal, refined, relude, rss-conduit, safe
+     , safe-exceptions, sqlite-simple, stm, stm-chans, streamly, text
+     , time, timerep, typed-process, typerep-map, uri-bytestring
      , xml-conduit, xml-types
      }:
      mkDerivation {
        pname = "imm";
-       version = "1.10.0.0";
-       sha256 = "0kjh6j1lw4ixgz5jkmaqfxi4rmmd5k2nq4wdr4c0yw26kwvgv003";
+       version = "2.0.0.0";
+       sha256 = "1qkq80iiv1yql59a8vly1nv36isnh2wkdzxgawjh22xqn9xn0csd";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
-         aeson async atom-conduit avro base-noprelude binary conduit
-         containers dhall directory filepath hashable microlens monad-time
-         pipes pipes-bytestring prettyprinter prettyprinter-ansi-terminal
-         refined relude rss-conduit safe-exceptions text time timerep
+         aeson aeson-pretty atom-conduit base-noprelude conduit containers
+         dhall directory filepath http-client microlens parsec parsers pipes
+         pipes-bytestring prettyprinter prettyprinter-ansi-terminal refined
+         relude rss-conduit safe safe-exceptions text time timerep
          typed-process uri-bytestring xml-conduit xml-types
        ];
        executableHaskellDepends = [
-         aeson async atom-conduit avro base-noprelude blaze-html
-         blaze-markup bytestring conduit containers dhall directory
-         fast-logger filepath mime-mail opml-conduit optparse-applicative
-         pipes pipes-bytestring prettyprinter prettyprinter-ansi-terminal
-         refined relude rss-conduit safe safe-exceptions stm stm-chans text
-         time typed-process uri-bytestring xml-conduit xml-types
+         aeson async base-noprelude beam-core beam-sqlite blaze-html
+         blaze-markup bytestring chronos co-log conduit containers dhall
+         directory filepath http-types microlens mime-mail monad-time
+         optparse-applicative pipes pipes-bytestring pipes-http
+         prettyprinter prettyprinter-ansi-terminal refined relude safe
+         safe-exceptions sqlite-simple stm stm-chans streamly text time
+         typed-process typerep-map uri-bytestring xml-conduit xml-types
        ];
-       description = "Execute arbitrary callbacks for each element of RSS/Atom feeds";
+       description = "Execute arbitrary actions for each item from RSS/Atom feeds";
        license = stdenv.lib.licenses.cc0;
        hydraPlatforms = stdenv.lib.platforms.none;
        broken = true;
@@ -144242,8 +144592,8 @@ self: {
      }:
      mkDerivation {
        pname = "implicit-hie";
-       version = "0.1.1.0";
-       sha256 = "048y1wbwcp1vs4shgfzvcmbgg8fnm0pw2i7a8488b5kshfzf9syb";
+       version = "0.1.2.0";
+       sha256 = "0scg27iz2yhkfrsj5hw11qi1gdivgnskmcl4v4111zlvyy14lhc9";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -144465,6 +144815,27 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "in-other-words" = callPackage
+    ({ mkDerivation, async, base, exceptions, hspec, hspec-discover
+     , monad-control, mtl, stm, transformers, transformers-base
+     }:
+     mkDerivation {
+       pname = "in-other-words";
+       version = "0.1.0.0";
+       sha256 = "06ipmkbgncsgcq5rfyn0v4plhbbrzrcx3r4xr1f3f6xv760pfyra";
+       libraryHaskellDepends = [
+         async base exceptions monad-control mtl stm transformers
+         transformers-base
+       ];
+       testHaskellDepends = [
+         async base exceptions hspec monad-control mtl stm transformers
+         transformers-base
+       ];
+       testToolDepends = [ hspec-discover ];
+       description = "A higher-order effect system where the sky's the limit";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "inc-ref" = callPackage
     ({ mkDerivation, base, stm }:
      mkDerivation {
@@ -145458,6 +145829,32 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "inline-c_0_9_1_3" = callPackage
+    ({ mkDerivation, ansi-wl-pprint, base, bytestring, containers
+     , hashable, hspec, mtl, parsec, parsers, QuickCheck, raw-strings-qq
+     , regex-posix, split, template-haskell, transformers
+     , unordered-containers, vector
+     }:
+     mkDerivation {
+       pname = "inline-c";
+       version = "0.9.1.3";
+       sha256 = "1b2dcyg6b15q5n7k9k391y78wblqlvkrwxr8hbnp0y6x8h8l8ma8";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         ansi-wl-pprint base bytestring containers hashable mtl parsec
+         parsers template-haskell transformers unordered-containers vector
+       ];
+       testHaskellDepends = [
+         ansi-wl-pprint base containers hashable hspec parsers QuickCheck
+         raw-strings-qq regex-posix split template-haskell transformers
+         unordered-containers vector
+       ];
+       description = "Write Haskell source files including C code inline. No FFI required.";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "inline-c-cpp_0_1_0_0" = callPackage
     ({ mkDerivation, base, inline-c, template-haskell }:
      mkDerivation {
@@ -147601,26 +147998,6 @@ self: {
      }:
      mkDerivation {
        pname = "irc-client";
-       version = "1.1.1.1";
-       sha256 = "08s1qb9dc6icz9fxfp5swcx817685vj833l8ijpf1gdgyzw6wfdq";
-       libraryHaskellDepends = [
-         base bytestring conduit connection containers contravariant
-         exceptions irc-conduit irc-ctcp mtl network-conduit-tls old-locale
-         profunctors stm stm-chans text time tls transformers x509
-         x509-store x509-validation
-       ];
-       description = "An IRC client library";
-       license = stdenv.lib.licenses.mit;
-     }) {};
-
-  "irc-client_1_1_2_0" = callPackage
-    ({ mkDerivation, base, bytestring, conduit, connection, containers
-     , contravariant, exceptions, irc-conduit, irc-ctcp, mtl
-     , network-conduit-tls, old-locale, profunctors, stm, stm-chans
-     , text, time, tls, transformers, x509, x509-store, x509-validation
-     }:
-     mkDerivation {
-       pname = "irc-client";
        version = "1.1.2.0";
        sha256 = "0gd7ww2cmnh7im0gicsj1617540kl97780860hzf8nkixn71hwqr";
        libraryHaskellDepends = [
@@ -147631,7 +148008,6 @@ self: {
        ];
        description = "An IRC client library";
        license = stdenv.lib.licenses.mit;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "irc-colors" = callPackage
@@ -149015,10 +149391,8 @@ self: {
      }:
      mkDerivation {
        pname = "j";
-       version = "0.1.0.0";
-       sha256 = "1jscbh7riqkfks72xfgqmf04zhr0l8mncnmxmxv53l8v4ymigmvl";
-       revision = "1";
-       editedCabalFile = "1hx5gz8l12q8kswy59pwyp49a226nxvbg8jkwj746l8wgxp692sy";
+       version = "0.1.1.0";
+       sha256 = "0a3xl4sr5s7436z8fnjg6vknk7wi202b8ryvswxrv1ks49h2zg8s";
        libraryHaskellDepends = [ base bytestring repa unix ];
        testHaskellDepends = [ base bytestring repa tasty tasty-hunit ];
        description = "J in Haskell";
@@ -151285,6 +151659,24 @@ self: {
        broken = true;
      }) {};
 
+  "jsonifier" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, gauge, hedgehog
+     , numeric-limits, ptr-poker, rerebase, scientific, text
+     , text-builder
+     }:
+     mkDerivation {
+       pname = "jsonifier";
+       version = "0.1.0.2";
+       sha256 = "1vm7qp38wkv2l3wi32kv2hcbzpzk7yf9xffh09ani395dggw94hx";
+       libraryHaskellDepends = [
+         base bytestring ptr-poker scientific text
+       ];
+       testHaskellDepends = [ aeson hedgehog numeric-limits rerebase ];
+       benchmarkHaskellDepends = [ aeson gauge rerebase text-builder ];
+       description = "Fast and simple JSON encoding toolkit";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "jsonpath" = callPackage
     ({ mkDerivation, aeson, aeson-casing, attoparsec, base, bytestring
      , file-embed, hspec, hspec-attoparsec, hspec-discover, text
@@ -152373,8 +152765,8 @@ self: {
      }:
      mkDerivation {
        pname = "katip-datadog";
-       version = "0.1.0.0";
-       sha256 = "04gj1svwlndid1j0c14q82y42gad40l0wn2mr5mbhc9b921mncsl";
+       version = "0.2.0.0";
+       sha256 = "0qcbg2nvm2ig02x05invjzdrrdgxcq06gask28vzg6g72qc48ar3";
        libraryHaskellDepends = [
          aeson base binary bytestring connection katip network resource-pool
          retry safe-exceptions text time
@@ -152399,8 +152791,8 @@ self: {
      }:
      mkDerivation {
        pname = "katip-elasticsearch";
-       version = "0.6.0.0";
-       sha256 = "05pvmx2p2h34qig392z6k0ar3dk6cc3vgzsvxhijwp5xfja52ha4";
+       version = "0.7.0.0";
+       sha256 = "0m0snqxnaaqy33vbfyrcnbpc6vls3p8jby69z3wcyb2d5lxwm8d9";
        libraryHaskellDepends = [
          aeson async base bloodhound bytestring exceptions http-client
          http-types katip retry safe-exceptions scientific semigroups stm
@@ -157266,8 +157658,8 @@ self: {
      }:
      mkDerivation {
        pname = "launchdarkly-server-sdk";
-       version = "2.0.1";
-       sha256 = "19jp9809jrh3swvsji5zgbqg4qg5gayv6bj0svq00wyzaisns3dd";
+       version = "2.0.2";
+       sha256 = "01c42wyjvnd1wp665p2khjsm1apc9kw3gw6mnlwbdgsimhj8v4z0";
        libraryHaskellDepends = [
          aeson attoparsec base base16-bytestring bytestring
          bytestring-conversion clock containers cryptohash exceptions extra
@@ -162607,17 +162999,17 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
-  "little-rio_0_2_1" = callPackage
-    ({ mkDerivation, base, exceptions, microlens, microlens-mtl, mtl
-     , primitive, resourcet, unliftio-core
+  "little-rio_0_2_2" = callPackage
+    ({ mkDerivation, base, deepseq, exceptions, microlens
+     , microlens-mtl, mtl, primitive, resourcet, unliftio-core
      }:
      mkDerivation {
        pname = "little-rio";
-       version = "0.2.1";
-       sha256 = "1fywk5nva88365p9qv866mf1j4jksarv7d9i39m5xxi764wwpzjp";
+       version = "0.2.2";
+       sha256 = "1cbadsbhhgls6p46gga4l32b0fhmvp6r9mycaj2srsfdcnwkydr9";
        libraryHaskellDepends = [
-         base exceptions microlens microlens-mtl mtl primitive resourcet
-         unliftio-core
+         base deepseq exceptions microlens microlens-mtl mtl primitive
+         resourcet unliftio-core
        ];
        description = "When you need just the RIO monad";
        license = stdenv.lib.licenses.bsd3;
@@ -164525,6 +164917,39 @@ self: {
        broken = true;
      }) {};
 
+  "longshot" = callPackage
+    ({ mkDerivation, base, base16-bytestring, blake2, blake3
+     , bytestring, containers, cryptohash-sha256, cryptonite, deepseq
+     , docopt, memory, parallel, tasty, tasty-hunit, tasty-quickcheck
+     , template-haskell
+     }:
+     mkDerivation {
+       pname = "longshot";
+       version = "0.1.0.5";
+       sha256 = "1xgdkfykiwzscq91z7xg1dgsh9ma6bg03d82f58r297c7fzivvak";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base base16-bytestring blake2 blake3 bytestring containers
+         cryptohash-sha256 cryptonite deepseq docopt memory parallel
+         template-haskell
+       ];
+       executableHaskellDepends = [
+         base base16-bytestring blake2 blake3 bytestring containers
+         cryptohash-sha256 cryptonite deepseq docopt memory parallel
+         template-haskell
+       ];
+       testHaskellDepends = [
+         base base16-bytestring blake2 blake3 bytestring containers
+         cryptohash-sha256 cryptonite deepseq docopt memory parallel tasty
+         tasty-hunit tasty-quickcheck template-haskell
+       ];
+       description = "Fast Brute-force search using parallelism";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+       broken = true;
+     }) {};
+
   "lookup-tables" = callPackage
     ({ mkDerivation, base, primitive, tasty, tasty-hunit
      , template-haskell
@@ -164976,6 +165401,36 @@ self: {
        broken = true;
      }) {};
 
+  "lsp" = callPackage
+    ({ mkDerivation, aeson, async, attoparsec, base, bytestring
+     , containers, data-default, dependent-map, directory, filepath
+     , hashable, hslogger, hspec, hspec-discover, lens, lsp-types, mtl
+     , network-uri, QuickCheck, quickcheck-instances, random
+     , rope-utf16-splay, scientific, sorted-list, stm, text, time
+     , transformers, unliftio-core, unordered-containers, uuid
+     }:
+     mkDerivation {
+       pname = "lsp";
+       version = "1.0.0.0";
+       sha256 = "05m9kxcf7g2xb4bhbn08bfbf09b8vvvw3nvpcfldpx180yz3n02r";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         aeson async attoparsec base bytestring containers data-default
+         dependent-map directory filepath hashable hslogger lens lsp-types
+         mtl network-uri random scientific sorted-list stm text time
+         transformers unliftio-core unordered-containers uuid
+       ];
+       testHaskellDepends = [
+         aeson base bytestring containers data-default directory filepath
+         hashable hspec lens network-uri QuickCheck quickcheck-instances
+         rope-utf16-splay sorted-list stm text unordered-containers
+       ];
+       testToolDepends = [ hspec-discover ];
+       description = "Haskell library for the Microsoft Language Server Protocol";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "lsp-test" = callPackage
     ({ mkDerivation, aeson, aeson-pretty, ansi-terminal, async, base
      , bytestring, conduit, conduit-parse, containers, data-default
@@ -165029,6 +165484,27 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "lsp-types" = callPackage
+    ({ mkDerivation, aeson, base, binary, bytestring, containers
+     , data-default, deepseq, dependent-sum-template, directory
+     , filepath, hashable, hslogger, lens, network-uri, rope-utf16-splay
+     , scientific, some, template-haskell, temporary, text
+     , unordered-containers
+     }:
+     mkDerivation {
+       pname = "lsp-types";
+       version = "1.0.0.0";
+       sha256 = "1cf07hdzgh5inskabdyli3zg95grc3qlw9d5xiqf1hwlspsyxis9";
+       libraryHaskellDepends = [
+         aeson base binary bytestring containers data-default deepseq
+         dependent-sum-template directory filepath hashable hslogger lens
+         network-uri rope-utf16-splay scientific some template-haskell
+         temporary text unordered-containers
+       ];
+       description = "Haskell library for the Microsoft Language Server Protocol, data types";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "lss" = callPackage
     ({ mkDerivation, attoparsec, base, containers, directory, filepath
      , hspec2, language-css, language-css-attoparsec, text, xmlhtml
@@ -165288,8 +165764,8 @@ self: {
     ({ mkDerivation, base, lucid }:
      mkDerivation {
        pname = "lucid-cdn";
-       version = "0.2.0.1";
-       sha256 = "1y1rszg00kb1qpwrccpjv6l0qkn8cpxawks7ylcw8sbs0h824l73";
+       version = "0.2.2.0";
+       sha256 = "119d92xc047r98pw0phxplm57nc2jdjz6smkas9hr95mck0d16db";
        libraryHaskellDepends = [ base lucid ];
        description = "Curated list of CDN imports for lucid";
        license = stdenv.lib.licenses.mit;
@@ -168267,8 +168743,8 @@ self: {
      }:
      mkDerivation {
        pname = "matchable-th";
-       version = "0.1.1.0";
-       sha256 = "0hmdy38k1il2b0j6bkr3m4f1c8d8rvw21k3rlrd0q345xjx8y8p1";
+       version = "0.1.1.1";
+       sha256 = "0q6bvdfmdil68van4cmhy6kj2w0x1kf2kgs2f3wzz6m723ach30v";
        libraryHaskellDepends = [
          base matchable template-haskell th-abstraction
        ];
@@ -168799,21 +169275,20 @@ self: {
      , config-ini, connection, containers, data-clist, directory
      , filepath, gitrev, hashable, Hclip, mattermost-api
      , mattermost-api-qc, microlens-platform, mtl, network-uri, process
-     , quickcheck-text, random, semigroups, skylighting-core, split, stm
-     , stm-delay, strict, string-conversions, tasty, tasty-hunit
-     , tasty-quickcheck, temporary, text, text-zipper, time
-     , timezone-olson, timezone-series, transformers, Unique, unix
-     , unordered-containers, utf8-string, uuid, vector, vty, word-wrap
-     , xdg-basedir
+     , random, semigroups, skylighting-core, split, stm, stm-delay
+     , strict, tasty, tasty-hunit, tasty-quickcheck, temporary, text
+     , text-zipper, time, timezone-olson, timezone-series, transformers
+     , Unique, unix, unordered-containers, utf8-string, uuid, vector
+     , vty, word-wrap, xdg-basedir
      }:
      mkDerivation {
        pname = "matterhorn";
-       version = "50200.10.2";
-       sha256 = "1yla2wjhv093l3pngbk1ph0sl3ib7qmns2i0c1k8kgxrz4yj2gfb";
-       isLibrary = false;
+       version = "50200.11.0";
+       sha256 = "0wvw3wbv2sii1bjc8nmwyb1k0hzixfkfvpkmlkwa2my564vvmgz8";
+       isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
-       executableHaskellDepends = [
+       libraryHaskellDepends = [
          aeson aspell-pipe async base base-compat brick brick-skylighting
          bytestring cheapskate config-ini connection containers data-clist
          directory filepath gitrev hashable Hclip mattermost-api
@@ -168823,14 +169298,11 @@ self: {
          unordered-containers utf8-string uuid vector vty word-wrap
          xdg-basedir
        ];
+       executableHaskellDepends = [ base text ];
        testHaskellDepends = [
-         base base-compat brick bytestring cheapskate checkers config-ini
-         connection containers directory filepath hashable Hclip
-         mattermost-api mattermost-api-qc microlens-platform mtl process
-         quickcheck-text semigroups stm strict string-conversions tasty
-         tasty-hunit tasty-quickcheck text text-zipper time timezone-olson
-         timezone-series transformers Unique unordered-containers uuid
-         vector vty xdg-basedir
+         base bytestring cheapskate checkers containers mattermost-api
+         mattermost-api-qc tasty tasty-hunit tasty-quickcheck text time
+         Unique uuid
        ];
        description = "Terminal client for the Mattermost chat system";
        license = stdenv.lib.licenses.bsd3;
@@ -168847,8 +169319,8 @@ self: {
      }:
      mkDerivation {
        pname = "mattermost-api";
-       version = "50200.8.0";
-       sha256 = "1x1wrf7yvwhwfn10207qv5ljpa1jwfm1ck67bwjzh3pcgq0d6x5w";
+       version = "50200.9.0";
+       sha256 = "08whhlkr3ayimn66lwinvv0ci8zbhk5i7sz1fk5r1dp7mg2jzgig";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -168872,8 +169344,8 @@ self: {
      }:
      mkDerivation {
        pname = "mattermost-api-qc";
-       version = "50200.8.0";
-       sha256 = "17d914dirzvpg3l4qly56y8y5yv18pc6qxngvi8sl410xnbx5p31";
+       version = "50200.9.0";
+       sha256 = "0rcbsf5hrp2fd9jqmcr07gg2y0xg4ksasrqfxrc7n4mgw0a409i6";
        libraryHaskellDepends = [
          base containers mattermost-api QuickCheck text time
        ];
@@ -169203,8 +169675,8 @@ self: {
      }:
      mkDerivation {
        pname = "mcmc";
-       version = "0.2.3";
-       sha256 = "14xf8l3ka7s34sa4rs4xsy7h5jxpl3fhsn959dvf17nsv252s6p8";
+       version = "0.2.4";
+       sha256 = "17ahxp7p1klg1j416gvs76a3x1hii5j0fv80rxfrw0w076gn3yy1";
        libraryHaskellDepends = [
          aeson base bytestring containers data-default directory
          double-conversion log-domain microlens mwc-random statistics time
@@ -170863,8 +171335,8 @@ self: {
      }:
      mkDerivation {
        pname = "metro";
-       version = "0.1.0.3";
-       sha256 = "110zxqs79f8bcqx2w6c9h0snsqbzvkixpmzadmpdx13gqz32i73v";
+       version = "0.1.0.4";
+       sha256 = "1dnfc2nay0n51zkb9fx82yqdi5aj86lmix557w9dd5289v3r0ajb";
        libraryHaskellDepends = [
          base binary bytestring hashable hslogger mtl transformers unix-time
          unliftio unordered-containers
@@ -171070,8 +171542,8 @@ self: {
      }:
      mkDerivation {
        pname = "micro-gateway";
-       version = "1.1.0.0";
-       sha256 = "1jb703vcqncxw12cmgmyg63rw6fmfa4mv1685z6vab3xzq7kvxv7";
+       version = "1.1.0.1";
+       sha256 = "0anph45wr8f9xkn67sssr2jm6dm2h58jzxzxxw2hfcpsqmpvm41z";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -173086,8 +173558,8 @@ self: {
     ({ mkDerivation, base, vector }:
      mkDerivation {
        pname = "mmsyn2";
-       version = "0.1.8.0";
-       sha256 = "1qdbf89i5yx6ag9k4a9scc6wbm765b8zhq0gi12zx0bq75jjz3qz";
+       version = "0.2.0.0";
+       sha256 = "1lxfl6gr42x9rhy4jpig9hwl0bnbidrv65i8f4fr39ifrx43fgxw";
        libraryHaskellDepends = [ base vector ];
        description = "The library that can be used for multiple (Ord a) => a -> b transformations";
        license = stdenv.lib.licenses.mit;
@@ -177459,18 +177931,19 @@ self: {
   "mu-avro" = callPackage
     ({ mkDerivation, aeson, avro, base, bytestring, containers, deepseq
      , language-avro, mu-rpc, mu-schema, sop-core, tagged
-     , template-haskell, text, time, unordered-containers, uuid, vector
+     , template-haskell, text, time, transformers, unordered-containers
+     , uuid, vector
      }:
      mkDerivation {
        pname = "mu-avro";
-       version = "0.3.0.0";
-       sha256 = "0p5j3pzx2b8hj7zn7gdj7xg2n99yhzvbkhbr5cv6jwcd5gpz3pkn";
+       version = "0.4.0.0";
+       sha256 = "08hkw54llgyc7gmr3srx0im6im3x23cc0fkgmfv541ak6sq7by3h";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          aeson avro base bytestring containers deepseq language-avro mu-rpc
-         mu-schema sop-core tagged template-haskell text time
+         mu-schema sop-core tagged template-haskell text time transformers
          unordered-containers uuid vector
        ];
        executableHaskellDepends = [ avro base bytestring mu-schema ];
@@ -177482,7 +177955,7 @@ self: {
 
   "mu-graphql" = callPackage
     ({ mkDerivation, aeson, async, attoparsec, base, bytestring
-     , conduit, graphql-parser, http-types, list-t, mtl, mu-rpc
+     , conduit, foldl, graphql-parser, http-types, list-t, mtl, mu-rpc
      , mu-schema, parsers, regex-tdfa, scientific, sop-core, stm
      , stm-chans, stm-conduit, stm-containers, template-haskell, text
      , unordered-containers, uuid, wai, wai-extra, wai-websockets, warp
@@ -177490,13 +177963,13 @@ self: {
      }:
      mkDerivation {
        pname = "mu-graphql";
-       version = "0.3.0.0";
-       sha256 = "1371h6w3v10qcmp8zp3mjxfhvknk39qgcn9laslssci4yrrr5a09";
+       version = "0.4.0.0";
+       sha256 = "0vww6kv76sfi4931265gmbmyd67qlijxwiyl2z0lbcj1gs95j6x2";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
-         aeson async attoparsec base bytestring conduit graphql-parser
+         aeson async attoparsec base bytestring conduit foldl graphql-parser
          http-types list-t mtl mu-rpc mu-schema parsers scientific sop-core
          stm stm-chans stm-conduit stm-containers template-haskell text
          unordered-containers uuid wai wai-websockets warp warp-tls
@@ -177516,17 +177989,17 @@ self: {
      , http2-client, http2-client-grpc, http2-grpc-types, mu-grpc-common
      , mu-optics, mu-protobuf, mu-rpc, mu-schema, optics-core, sop-core
      , stm, stm-chans, stm-conduit, template-haskell, text
-     , th-abstraction
+     , th-abstraction, tracing
      }:
      mkDerivation {
        pname = "mu-grpc-client";
-       version = "0.3.0.0";
-       sha256 = "08z92rm1dcr02qwmd92inplzb1hgari0bsmw19xlmkdlsjldj5v0";
+       version = "0.4.0.0";
+       sha256 = "0j1dn2c95rzm8h6yzw5h5r3yhk5p1i51kx4px668hb3m9wss5qdr";
        libraryHaskellDepends = [
          async avro base bytestring conduit http2 http2-client
          http2-client-grpc http2-grpc-types mu-grpc-common mu-optics
          mu-protobuf mu-rpc mu-schema optics-core sop-core stm stm-chans
-         stm-conduit template-haskell text th-abstraction
+         stm-conduit template-haskell text th-abstraction tracing
        ];
        description = "gRPC clients from Mu definitions";
        license = stdenv.lib.licenses.asl20;
@@ -177541,8 +178014,8 @@ self: {
      }:
      mkDerivation {
        pname = "mu-grpc-common";
-       version = "0.3.0.0";
-       sha256 = "1ipqzg799lfy2apl3galhgnqqpf5z9nr0dvb9gp9cmv0y9bn3iv6";
+       version = "0.4.0.0";
+       sha256 = "0rn0gkvxfd8j6ayzixapm3nagjszf50xjr8d59v7vfqh61kwrx83";
        libraryHaskellDepends = [
          avro base binary bytestring http2-grpc-proto3-wire http2-grpc-types
          mu-avro mu-protobuf mu-rpc mu-schema
@@ -177561,8 +178034,8 @@ self: {
      }:
      mkDerivation {
        pname = "mu-grpc-server";
-       version = "0.3.0.0";
-       sha256 = "1z8mhychrr5y6zrxg3xx398x221cwyyw7yss8gfn0f5c7j64r693";
+       version = "0.4.0.0";
+       sha256 = "0wnqalcsj7j2ny999nw818ncy292f3kmmbwc2ci14d43zgrjdi3v";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -177599,6 +178072,21 @@ self: {
        broken = true;
      }) {};
 
+  "mu-lens" = callPackage
+    ({ mkDerivation, base, containers, generic-lens, lens, mu-rpc
+     , mu-schema, sop-core, text
+     }:
+     mkDerivation {
+       pname = "mu-lens";
+       version = "0.3.0.0";
+       sha256 = "02awv7xm361wcag5ghv103fa6qid4kfqn5zjw14wcmqvanwy19f4";
+       libraryHaskellDepends = [
+         base containers generic-lens lens mu-rpc mu-schema sop-core text
+       ];
+       description = "Lenses for @mu-schema@ terms";
+       license = stdenv.lib.licenses.asl20;
+     }) {};
+
   "mu-optics" = callPackage
     ({ mkDerivation, base, containers, mu-schema, optics-core, sop-core
      }:
@@ -177628,6 +178116,22 @@ self: {
        license = stdenv.lib.licenses.asl20;
      }) {};
 
+  "mu-prometheus" = callPackage
+    ({ mkDerivation, base, lifted-base, monad-control, mu-rpc
+     , prometheus-client, text, wai, wai-middleware-prometheus
+     }:
+     mkDerivation {
+       pname = "mu-prometheus";
+       version = "0.4.0.0";
+       sha256 = "060fx3svjiwzyfifmwrzcvm23xp332yb91fb4hh7whcmi2q415c8";
+       libraryHaskellDepends = [
+         base lifted-base monad-control mu-rpc prometheus-client text wai
+         wai-middleware-prometheus
+       ];
+       description = "Metrics support for Mu using Prometheus";
+       license = stdenv.lib.licenses.asl20;
+     }) {};
+
   "mu-protobuf" = callPackage
     ({ mkDerivation, base, bytestring, compendium-client, http-client
      , http2-grpc-proto3-wire, language-protobuf, mu-rpc, mu-schema
@@ -177636,8 +178140,8 @@ self: {
      }:
      mkDerivation {
        pname = "mu-protobuf";
-       version = "0.3.0.0";
-       sha256 = "02wk2bhx6lflgri9fm4dq09yz07xsm82fbxgm130zs7s6015chxf";
+       version = "0.4.0.0";
+       sha256 = "13323mk6maj4fn1vg98nkb80k1975mqaszbj67a4mr5n2s9vrlz2";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -177656,15 +178160,16 @@ self: {
      }) {};
 
   "mu-rpc" = callPackage
-    ({ mkDerivation, base, conduit, mtl, mu-schema, sop-core
-     , template-haskell, text
+    ({ mkDerivation, aeson, base, conduit, http-types, mtl, mu-schema
+     , sop-core, template-haskell, text, wai
      }:
      mkDerivation {
        pname = "mu-rpc";
-       version = "0.3.0.0";
-       sha256 = "02m19ddp8q3khp8j6cgax24srf6dlpakq2wkjpqsa31vawn06a9g";
+       version = "0.4.0.0";
+       sha256 = "06aly31vqf4i96p62i7pjp9xr9rwvnrmg31qpvirjzgn6jq5dyk3";
        libraryHaskellDepends = [
-         base conduit mtl mu-schema sop-core template-haskell text
+         aeson base conduit http-types mtl mu-schema sop-core
+         template-haskell text wai
        ];
        description = "Protocol-independent declaration of services and servers";
        license = stdenv.lib.licenses.asl20;
@@ -177673,20 +178178,58 @@ self: {
   "mu-schema" = callPackage
     ({ mkDerivation, aeson, base, bytestring, containers, sop-core
      , template-haskell, text, th-abstraction, unordered-containers
-     , vector
+     , uuid, vector
      }:
      mkDerivation {
        pname = "mu-schema";
-       version = "0.3.0.0";
-       sha256 = "0b943w2mfrgrc2cgq4vjg1wgyb5ijdqfq9argv0k6i6b3hj97kqg";
+       version = "0.3.1.0";
+       sha256 = "1kl62ask8cvjimjcb9f3y3vpvk544m3zlzp4jn1yrvbmzn3px0d1";
        libraryHaskellDepends = [
          aeson base bytestring containers sop-core template-haskell text
-         th-abstraction unordered-containers vector
+         th-abstraction unordered-containers uuid vector
        ];
        description = "Format-independent schemas for serialization";
        license = stdenv.lib.licenses.asl20;
      }) {};
 
+  "mu-servant-server" = callPackage
+    ({ mkDerivation, aeson, async, base, conduit, generic-aeson
+     , ghc-prim, mtl, mu-rpc, mu-schema, servant, servant-server
+     , servant-swagger, stm, swagger2, text, utf8-string, warp
+     }:
+     mkDerivation {
+       pname = "mu-servant-server";
+       version = "0.4.0.0";
+       sha256 = "0iwcrqbldfvjg9g7pq1r9gw8avhrl4m9fxjcr7gbci2fwalx7901";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         aeson async base conduit generic-aeson ghc-prim mtl mu-rpc
+         mu-schema servant servant-server servant-swagger stm swagger2
+         utf8-string
+       ];
+       executableHaskellDepends = [
+         aeson base conduit mu-rpc mu-schema servant-server text warp
+       ];
+       description = "Servant servers for Mu definitions";
+       license = stdenv.lib.licenses.asl20;
+       hydraPlatforms = stdenv.lib.platforms.none;
+       broken = true;
+     }) {};
+
+  "mu-tracing" = callPackage
+    ({ mkDerivation, base, containers, mu-rpc, text, tracing-control }:
+     mkDerivation {
+       pname = "mu-tracing";
+       version = "0.4.0.0";
+       sha256 = "0bc6xxhnaswq0pyq9qjhrig978gb25a0gxkhlah7iim5y09fxmaw";
+       libraryHaskellDepends = [
+         base containers mu-rpc text tracing-control
+       ];
+       description = "Tracing support for Mu";
+       license = stdenv.lib.licenses.asl20;
+     }) {};
+
   "mucipher" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
@@ -185343,8 +185886,8 @@ self: {
      }:
      mkDerivation {
        pname = "nri-prelude";
-       version = "0.1.0.2";
-       sha256 = "08m3a4gk66rfzwphpcfkd3z7qbfdkrks0f2wjwz0d3mwj638gnbv";
+       version = "0.1.0.4";
+       sha256 = "0x8jvrp2kcj9a23g370fj9v6mmp3c3vi05dg3arq1ri5in4y6psa";
        libraryHaskellDepends = [
          aeson ansi-terminal async auto-update base bytestring
          concurrent-output containers directory exceptions filepath hedgehog
@@ -185902,6 +186445,22 @@ self: {
        broken = true;
      }) {};
 
+  "numhask-free" = callPackage
+    ({ mkDerivation, attoparsec, base, containers, doctest, free
+     , numhask, text
+     }:
+     mkDerivation {
+       pname = "numhask-free";
+       version = "0.0.1";
+       sha256 = "1n786zg3sbc9zjr4972b837p459qx8yc1jqh0qlq1yw50yd9ic79";
+       libraryHaskellDepends = [
+         attoparsec base containers free numhask text
+       ];
+       testHaskellDepends = [ base doctest numhask ];
+       description = "See readme.md";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "numhask-hedgehog" = callPackage
     ({ mkDerivation, base, hedgehog, numhask, numhask-prelude
      , numhask-space
@@ -189011,6 +189570,24 @@ self: {
        broken = true;
      }) {};
 
+  "oplang" = callPackage
+    ({ mkDerivation, base, directory, filepath, optparse-applicative
+     , parsec, process, text, text-builder, unordered-containers
+     }:
+     mkDerivation {
+       pname = "oplang";
+       version = "0.1.0.0";
+       sha256 = "09n4nq9wl4n3vfkh9av9i0z6gipsffsb5igs0rlcydii10hjcn89";
+       isLibrary = false;
+       isExecutable = true;
+       executableHaskellDepends = [
+         base directory filepath optparse-applicative parsec process text
+         text-builder unordered-containers
+       ];
+       description = "Compiler for OpLang, an esoteric programming language";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "opml" = callPackage
     ({ mkDerivation, base, directory, xml }:
      mkDerivation {
@@ -191124,13 +191701,13 @@ self: {
        maintainers = with stdenv.lib.maintainers; [ peti ];
      }) {};
 
-  "pandoc_2_10_1" = callPackage
+  "pandoc_2_11_0_2" = callPackage
     ({ mkDerivation, aeson, aeson-pretty, attoparsec, base
      , base64-bytestring, binary, blaze-html, blaze-markup, bytestring
-     , case-insensitive, commonmark, commonmark-extensions
+     , case-insensitive, citeproc, commonmark, commonmark-extensions
      , commonmark-pandoc, connection, containers, criterion
      , data-default, deepseq, Diff, directory, doclayout, doctemplates
-     , emojis, exceptions, executable-path, filepath, Glob
+     , emojis, exceptions, executable-path, file-embed, filepath, Glob
      , haddock-library, hslua, hslua-module-system, hslua-module-text
      , HsYAML, HTTP, http-client, http-client-tls, http-types, ipynb
      , jira-wiki-markup, JuicyPixels, mtl, network, network-uri
@@ -191143,24 +191720,24 @@ self: {
      }:
      mkDerivation {
        pname = "pandoc";
-       version = "2.10.1";
-       sha256 = "16i2sc5nf2gx5aykbd0jmbjcj2ivj5941bvkdj4dxlvy1adlr2lk";
+       version = "2.11.0.2";
+       sha256 = "0lnzypad3jfix7h78gk4fvyl0x3n7f77i8bn6dn2lzdsf6wasy8x";
        configureFlags = [ "-fhttps" "-f-trypandoc" ];
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          aeson aeson-pretty attoparsec base base64-bytestring binary
-         blaze-html blaze-markup bytestring case-insensitive commonmark
-         commonmark-extensions commonmark-pandoc connection containers
-         data-default deepseq directory doclayout doctemplates emojis
-         exceptions filepath Glob haddock-library hslua hslua-module-system
-         hslua-module-text HsYAML HTTP http-client http-client-tls
-         http-types ipynb jira-wiki-markup JuicyPixels mtl network
-         network-uri pandoc-types parsec process random safe scientific SHA
-         skylighting skylighting-core split syb tagsoup temporary texmath
-         text text-conversions time unicode-transforms unix
-         unordered-containers xml zip-archive zlib
+         blaze-html blaze-markup bytestring case-insensitive citeproc
+         commonmark commonmark-extensions commonmark-pandoc connection
+         containers data-default deepseq directory doclayout doctemplates
+         emojis exceptions file-embed filepath Glob haddock-library hslua
+         hslua-module-system hslua-module-text HsYAML HTTP http-client
+         http-client-tls http-types ipynb jira-wiki-markup JuicyPixels mtl
+         network network-uri pandoc-types parsec process random safe
+         scientific SHA skylighting skylighting-core split syb tagsoup
+         temporary texmath text text-conversions time unicode-transforms
+         unix unordered-containers xml zip-archive zlib
        ];
        executableHaskellDepends = [ base ];
        testHaskellDepends = [
@@ -191281,8 +191858,8 @@ self: {
      }:
      mkDerivation {
        pname = "pandoc-crossref";
-       version = "0.3.8.1";
-       sha256 = "15h484xq015jy65mzaqjqyi4ppnqfrdvvj1llmp8k00vb2xcrzrr";
+       version = "0.3.8.3";
+       sha256 = "0x6l3318g2x3q69drbnk2dkzn8l6c5m0msfnmwzbq6g6952gnsam";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -191586,23 +192163,24 @@ self: {
        broken = true;
      }) {};
 
-  "pandoc-plot_0_9_4_0" = callPackage
+  "pandoc-plot_1_0_0_0" = callPackage
     ({ mkDerivation, base, bytestring, containers, criterion
      , data-default, directory, filepath, githash, hashable, hspec
-     , hspec-expectations, lifted-async, mtl, optparse-applicative
-     , pandoc, pandoc-types, shakespeare, tagsoup, tasty, tasty-hspec
-     , tasty-hunit, template-haskell, text, typed-process, yaml
+     , hspec-expectations, lifted-async, lifted-base, mtl
+     , optparse-applicative, pandoc, pandoc-types, shakespeare, tagsoup
+     , tasty, tasty-hspec, tasty-hunit, template-haskell, text
+     , typed-process, yaml
      }:
      mkDerivation {
        pname = "pandoc-plot";
-       version = "0.9.4.0";
-       sha256 = "0fa4aka5niydhm3jhiywjycj5hwhsy6nlg0nwy1n459pdr93ivyc";
+       version = "1.0.0.0";
+       sha256 = "1vls3xvj8zijl6sd698f8jljqslm4jnk07v8vzlm0s2gab2lcgmj";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          base bytestring containers data-default directory filepath hashable
-         lifted-async mtl pandoc pandoc-types shakespeare tagsoup text
-         typed-process yaml
+         lifted-async lifted-base mtl pandoc pandoc-types shakespeare
+         tagsoup text typed-process yaml
        ];
        executableHaskellDepends = [
          base containers directory filepath githash optparse-applicative
@@ -192809,8 +193387,8 @@ self: {
        pname = "paramtree";
        version = "0.1.1.1";
        sha256 = "0ls9wzmz5lk7gyl8lx9cjs49zpwhrv955fs5q6ypv7bpbvjbchs1";
-       revision = "1";
-       editedCabalFile = "0p7zb0xvx88i72garnlihp2q1x5lpsr73jp2qh8lgasy12gy7g0q";
+       revision = "2";
+       editedCabalFile = "17wyi6q6azm2s04pm1alc183yp01a8qbvj1nymjxdzvrl2dkk2g6";
        libraryHaskellDepends = [ base containers ];
        testHaskellDepends = [
          base bytestring tasty tasty-golden tasty-hunit temporary
@@ -194096,8 +194674,8 @@ self: {
     ({ mkDerivation, base, dhall, either, path, text }:
      mkDerivation {
        pname = "path-dhall-instance";
-       version = "0.2.0.0";
-       sha256 = "084vwqp8qmz0llwdfhls4sg9qbyn17mhbsxskjq4cpjk08xp10d5";
+       version = "0.2.1.0";
+       sha256 = "17igz9936lfivph9rr04075sp7ik5k8byljw2vj0zx8lnznjwn6a";
        libraryHaskellDepends = [ base dhall either path text ];
        description = "ToDhall and FromDhall instances for Path";
        license = stdenv.lib.licenses.mit;
@@ -201318,6 +201896,8 @@ self: {
        pname = "polyvariadic";
        version = "0.3.0.4";
        sha256 = "17895458cfciv5lkcd26b5a96d9mwklish8xjhn14bd2himyczx0";
+       revision = "1";
+       editedCabalFile = "1z4wg7cb4akanch7cdmmvr8ibrv7il63gi2mchq8pasqad6150f0";
        libraryHaskellDepends = [ base containers ];
        testHaskellDepends = [ base ];
        description = "Creation and application of polyvariadic functions";
@@ -204349,8 +204929,8 @@ self: {
      }:
      mkDerivation {
        pname = "pretty-diff";
-       version = "0.2.0.1";
-       sha256 = "0g2n14jrmv994kd3wgyg2p52655s9fa5nibz64pdyj1dfkblg007";
+       version = "0.2.0.2";
+       sha256 = "0nz6shwyw6pkwd8n4rvix4fn0f5mvxx1xkc6q4k1xrg2ylg73ksv";
        libraryHaskellDepends = [ base data-default Diff text ];
        testHaskellDepends = [
          base data-default Diff tasty tasty-hunit tasty-test-reporter text
@@ -206295,14 +206875,14 @@ self: {
      , optparse-applicative, parallel, parser-combinators, path-pieces
      , QuickCheck, quickcheck-instances, random, random-shuffle
      , resourcet, rset, scotty, semigroups, stm, stm-containers
-     , template-haskell, temporary, text, time, transformers, unix
-     , unordered-containers, uuid, vector, vector-binary-instances
-     , websockets, zlib
+     , template-haskell, temporary, text, text-manipulate, time
+     , transformers, unix, unordered-containers, uuid, vector
+     , vector-binary-instances, websockets, zlib
      }:
      mkDerivation {
        pname = "project-m36";
-       version = "0.8";
-       sha256 = "0rc5vixyaakh9avsn4xwf1phqm1298z8d81xwxllas0wq5cbyvl3";
+       version = "0.8.1";
+       sha256 = "10by97f23pbl7hdwgc0609qxfyl7fak28n0nvvzb51q282w7f22h";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -206316,8 +206896,8 @@ self: {
          MonadRandom mtl network-transport network-transport-tcp old-locale
          optparse-applicative parallel path-pieces QuickCheck
          quickcheck-instances random-shuffle resourcet rset semigroups stm
-         stm-containers temporary text time transformers unix
-         unordered-containers uuid vector vector-binary-instances zlib
+         stm-containers temporary text text-manipulate time transformers
+         unix unordered-containers uuid vector vector-binary-instances zlib
        ];
        executableHaskellDepends = [
          aeson attoparsec base base64-bytestring binary blaze-html
@@ -206421,6 +207001,22 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "prolens" = callPackage
+    ({ mkDerivation, base, doctest, hedgehog, hspec, hspec-hedgehog
+     , inspection-testing
+     }:
+     mkDerivation {
+       pname = "prolens";
+       version = "0.0.0.0";
+       sha256 = "1p4cl83knkvfa11ijw9qb2akz9n8lv9ixawgxwynypygg7vdg9j2";
+       libraryHaskellDepends = [ base ];
+       testHaskellDepends = [
+         base doctest hedgehog hspec hspec-hedgehog inspection-testing
+       ];
+       description = "Profunctor-based lightweight implementation of optics";
+       license = stdenv.lib.licenses.mpl20;
+     }) {};
+
   "prolog" = callPackage
     ({ mkDerivation, base, containers, mtl, parsec, syb
      , template-haskell, th-lift, transformers
@@ -206504,8 +207100,8 @@ self: {
      }:
      mkDerivation {
        pname = "prolude";
-       version = "0.0.0.1";
-       sha256 = "1qk9i362z5mw5agxqvlpz2yvl5cq485nbfkl1kxanp36bkxigz6c";
+       version = "0.0.0.2";
+       sha256 = "01md9n18kwsm2myr1wfv16z404c4d92iz4g7nhixrkl6dvgq8fyc";
        libraryHaskellDepends = [
          aeson base bytestring mongoDB safe-exceptions scientific text time
          vector
@@ -207794,6 +208390,21 @@ self: {
        broken = true;
      }) {};
 
+  "ptr-poker" = callPackage
+    ({ mkDerivation, base, bytestring, gauge, hedgehog, numeric-limits
+     , rerebase, scientific, text
+     }:
+     mkDerivation {
+       pname = "ptr-poker";
+       version = "0.1.1";
+       sha256 = "09dklmyarwn4s3lp2l2i1641cs57r6jamqkbyn6qb91nl0f46z52";
+       libraryHaskellDepends = [ base bytestring scientific text ];
+       testHaskellDepends = [ hedgehog numeric-limits rerebase ];
+       benchmarkHaskellDepends = [ gauge rerebase ];
+       description = "Pointer poking action construction and composition toolkit";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "pub" = callPackage
     ({ mkDerivation, base, bytestring, hedis, optparse-generic, pipes
      , pipes-bytestring, text
@@ -208723,15 +209334,15 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
-  "pusher-http-haskell_2_0_0_1" = callPackage
+  "pusher-http-haskell_2_0_0_2" = callPackage
     ({ mkDerivation, aeson, base, base16-bytestring, bytestring
      , cryptonite, hashable, hspec, http-client, http-client-tls
      , http-types, memory, QuickCheck, text, time, unordered-containers
      }:
      mkDerivation {
        pname = "pusher-http-haskell";
-       version = "2.0.0.1";
-       sha256 = "05f4p4rnx2gy1f17d83sfpnxrfniq710pyai97gwi4ks3f4avk5a";
+       version = "2.0.0.2";
+       sha256 = "0ci2wg0y3762n1in8jyw1dpjljdynhl4bfp9506kfkc6ym9j2q1a";
        libraryHaskellDepends = [
          aeson base base16-bytestring bytestring cryptonite hashable
          http-client http-client-tls http-types memory text time
@@ -211198,6 +211809,22 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "radius_0_7_1_0" = callPackage
+    ({ mkDerivation, base, binary, bytestring, cryptonite, iproute
+     , lens, memory
+     }:
+     mkDerivation {
+       pname = "radius";
+       version = "0.7.1.0";
+       sha256 = "1q7dz40n97z5kajn60fszdhq7yb5m33dbd34j94218iqshz844ql";
+       libraryHaskellDepends = [
+         base binary bytestring cryptonite iproute lens memory
+       ];
+       description = "Remote Authentication Dial In User Service (RADIUS)";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "radix" = callPackage
     ({ mkDerivation, base, filepath }:
      mkDerivation {
@@ -213785,7 +214412,7 @@ self: {
        license = stdenv.lib.licenses.publicDomain;
      }) {};
 
-  "reanimate_1_1_0_0" = callPackage
+  "reanimate_1_1_1_0" = callPackage
     ({ mkDerivation, aeson, ansi-terminal, array, attoparsec, base
      , base64-bytestring, bytestring, cassava, cereal, colour
      , containers, cryptohash-sha256, cubicbezier, directory, filelock
@@ -213800,8 +214427,8 @@ self: {
      }:
      mkDerivation {
        pname = "reanimate";
-       version = "1.1.0.0";
-       sha256 = "0cqmmdqpfzhqwvjwga2rj94drhrc5g95ji5iia92zzqicr51rfmf";
+       version = "1.1.1.0";
+       sha256 = "05illhid0nnypkl7znzkmc7b3wc7lmv8jn2sdcj39xr1yr8hji7f";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          aeson ansi-terminal array attoparsec base base64-bytestring
@@ -213843,18 +214470,18 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
-  "reanimate-svg_0_12_2_1" = callPackage
+  "reanimate-svg_0_13_0_0" = callPackage
     ({ mkDerivation, attoparsec, base, bytestring, containers, Diff
      , directory, double-conversion, filepath, hashable, JuicyPixels
      , lens, linear, mtl, process, QuickCheck, scientific, tasty
      , tasty-expected-failure, tasty-golden, tasty-hunit
      , tasty-quickcheck, tasty-rerun, temporary, text, transformers
-     , vector, xml
+     , typed-process, vector, xml
      }:
      mkDerivation {
        pname = "reanimate-svg";
-       version = "0.12.2.1";
-       sha256 = "1rg9zz3qnbjxv1w03jzqs7a2qjkrjm5iz6x4j2j7kh2w8x5x1h24";
+       version = "0.13.0.0";
+       sha256 = "0fl3rb993zihwm9vyg615x4k17rrqimjfpc7k06mb5dlgkd39f7v";
        libraryHaskellDepends = [
          attoparsec base bytestring containers double-conversion hashable
          JuicyPixels lens linear mtl scientific text transformers vector xml
@@ -213862,7 +214489,7 @@ self: {
        testHaskellDepends = [
          base bytestring Diff directory filepath linear process QuickCheck
          tasty tasty-expected-failure tasty-golden tasty-hunit
-         tasty-quickcheck tasty-rerun temporary text vector
+         tasty-quickcheck tasty-rerun temporary text typed-process vector
        ];
        description = "SVG file loader and serializer";
        license = stdenv.lib.licenses.bsd3;
@@ -214847,6 +215474,23 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "refinery_0_3_0_0" = callPackage
+    ({ mkDerivation, base, checkers, exceptions, hspec, logict, mmorph
+     , mtl, QuickCheck
+     }:
+     mkDerivation {
+       pname = "refinery";
+       version = "0.3.0.0";
+       sha256 = "1bsbnxf75prw153c3k02jk84h3sravdi1c1sl75c7sx4xq81qhlp";
+       libraryHaskellDepends = [ base exceptions logict mmorph mtl ];
+       testHaskellDepends = [
+         base checkers exceptions hspec logict mmorph mtl QuickCheck
+       ];
+       description = "Toolkit for building proof automation systems";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "reflection" = callPackage
     ({ mkDerivation, base, containers, hspec, hspec-discover
      , QuickCheck, template-haskell
@@ -218216,24 +218860,27 @@ self: {
      , doctest, exceptions, ghc, Glob, hlint, hspec, hspec-core
      , hspec-expectations, lens-aeson, mtl, QuickCheck
      , quickcheck-instances, rio, tasty, tasty-hspec, tasty-hunit
-     , tasty-rerun, tasty-smallcheck, text, transformers, world-peace
-     , yaml
+     , tasty-rerun, tasty-smallcheck, text, transformers
+     , transformers-base, world-peace, yaml
      }:
      mkDerivation {
        pname = "rescue";
-       version = "0.2.1";
-       sha256 = "1rb7apdlpm69695hcpimmyjn5ar8lld8q1hgag86jsww5dfn2mp7";
+       version = "0.3.0";
+       sha256 = "0lfvd5x845m2by8n67lgcybp22ppf7yxgglcqzwwfmmpa9qnchq2";
        libraryHaskellDepends = [
-         base exceptions ghc mtl text transformers world-peace
+         base exceptions ghc mtl text transformers transformers-base
+         world-peace
        ];
        testHaskellDepends = [
          base directory directory-tree doctest exceptions ghc Glob hlint
          hspec hspec-core hspec-expectations lens-aeson mtl QuickCheck
          quickcheck-instances rio tasty tasty-hspec tasty-hunit tasty-rerun
-         tasty-smallcheck text transformers world-peace yaml
+         tasty-smallcheck text transformers transformers-base world-peace
+         yaml
        ];
        benchmarkHaskellDepends = [
-         base criterion exceptions ghc mtl text transformers world-peace
+         base criterion exceptions ghc mtl text transformers
+         transformers-base world-peace
        ];
        description = "More understandable exceptions";
        license = stdenv.lib.licenses.asl20;
@@ -225793,24 +226440,25 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {inherit (pkgs) secp256k1;};
 
-  "secp256k1-haskell_0_4_0" = callPackage
+  "secp256k1-haskell_0_5_0" = callPackage
     ({ mkDerivation, base, base16-bytestring, bytestring, cereal
      , deepseq, entropy, hashable, hspec, hspec-discover, HUnit
      , monad-par, mtl, QuickCheck, secp256k1, string-conversions
-     , unliftio
+     , unliftio-core
      }:
      mkDerivation {
        pname = "secp256k1-haskell";
-       version = "0.4.0";
-       sha256 = "07hgfrr98g42sia5bssch7lrajx7y6fz98f13ly5rjkm5brw0zba";
+       version = "0.5.0";
+       sha256 = "18mp6ljqwrymvk5gl7v09xq0r7c2fhkvjfs8gdlzwgql35di5g7d";
        libraryHaskellDepends = [
          base base16-bytestring bytestring cereal deepseq entropy hashable
-         QuickCheck string-conversions unliftio
+         QuickCheck string-conversions unliftio-core
        ];
        libraryPkgconfigDepends = [ secp256k1 ];
        testHaskellDepends = [
          base base16-bytestring bytestring cereal deepseq entropy hashable
-         hspec HUnit monad-par mtl QuickCheck string-conversions unliftio
+         hspec HUnit monad-par mtl QuickCheck string-conversions
+         unliftio-core
        ];
        testToolDepends = [ hspec-discover ];
        description = "Bindings for secp256k1";
@@ -228254,6 +228902,29 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "servant-docs-simple_0_3_0_0" = callPackage
+    ({ mkDerivation, aeson, aeson-pretty, base, bytestring, hspec
+     , hspec-core, ordered-containers, prettyprinter, raw-strings-qq
+     , servant, text, unordered-containers
+     }:
+     mkDerivation {
+       pname = "servant-docs-simple";
+       version = "0.3.0.0";
+       sha256 = "0nzlgb3ccycqm3v599hh7k7fk7f8wqj0r2c2ldy9fj1c55h9n8hb";
+       libraryHaskellDepends = [
+         aeson aeson-pretty base bytestring ordered-containers prettyprinter
+         servant text unordered-containers
+       ];
+       testHaskellDepends = [
+         aeson aeson-pretty base bytestring hspec hspec-core
+         ordered-containers prettyprinter raw-strings-qq servant text
+         unordered-containers
+       ];
+       description = "Generate endpoints overview for Servant API";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "servant-ede" = callPackage
     ({ mkDerivation, aeson, base, bytestring, ede, either, filepath
      , http-media, http-types, semigroups, servant, servant-server, text
@@ -233377,19 +234048,6 @@ self: {
     ({ mkDerivation, base, bytestring, Cabal, directory, filepath }:
      mkDerivation {
        pname = "simple-cabal";
-       version = "0.1.2";
-       sha256 = "1a834zrj58m7nqvwiwfvqi696dib7h69qlb96vh93zqjn9ndv6hz";
-       libraryHaskellDepends = [
-         base bytestring Cabal directory filepath
-       ];
-       description = "Cabal file wrapper library";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "simple-cabal_0_1_3" = callPackage
-    ({ mkDerivation, base, bytestring, Cabal, directory, filepath }:
-     mkDerivation {
-       pname = "simple-cabal";
        version = "0.1.3";
        sha256 = "035h20sz2hg2xc1k5ds1q367fa10px936dlhj3yxkydp3wprqr7x";
        libraryHaskellDepends = [
@@ -233397,7 +234055,6 @@ self: {
        ];
        description = "Cabal file wrapper library";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "simple-cmd" = callPackage
@@ -235799,8 +236456,8 @@ self: {
      }:
      mkDerivation {
        pname = "slynx";
-       version = "0.4.0";
-       sha256 = "10a6nqpr422c80vmzjx1r2wgbhkc2kjn7kvmavc0cx1752wn79kc";
+       version = "0.4.1";
+       sha256 = "1cmbk2ynyd5il0jlci5jbc2mn4vhwgrbr7041vgivnqg3p5mb1lx";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -241321,8 +241978,8 @@ self: {
      }:
      mkDerivation {
        pname = "stack";
-       version = "2.3.3";
-       sha256 = "1j2z8cgb9c56g39dh5ff2sri3r3vxddy6ymznkywn6d7c1z4j7qs";
+       version = "2.5.1";
+       sha256 = "1ffbgs5wgdcvvwbg3pkpgih5dqcbw8mpjj2p49fd8f79cfxmjq20";
        configureFlags = [
          "-fdisable-git-info" "-fhide-dependency-versions"
          "-fsupported-build"
@@ -243486,6 +244143,18 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "stm-incremental" = callPackage
+    ({ mkDerivation, base, hspec, stm }:
+     mkDerivation {
+       pname = "stm-incremental";
+       version = "0.1.0.2";
+       sha256 = "0fynnynx395r9mgm40w2nsb661vy9yaj7wxwfz206yrbpwrvd9vz";
+       libraryHaskellDepends = [ base stm ];
+       testHaskellDepends = [ base hspec stm ];
+       description = "A library for constructing incremental computations";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "stm-io-hooks" = callPackage
     ({ mkDerivation, array, base, mtl, stm }:
      mkDerivation {
@@ -244420,6 +245089,28 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "streaming-bytestring_0_1_7" = callPackage
+    ({ mkDerivation, base, bytestring, deepseq, exceptions, mmorph, mtl
+     , resourcet, smallcheck, streaming, tasty, tasty-hunit
+     , tasty-smallcheck, transformers, transformers-base
+     }:
+     mkDerivation {
+       pname = "streaming-bytestring";
+       version = "0.1.7";
+       sha256 = "12fd0aqd6vxm8c6ccgqd99m1hh3z3nb155hairnddzix0v3r8zvd";
+       libraryHaskellDepends = [
+         base bytestring deepseq exceptions mmorph mtl resourcet streaming
+         transformers transformers-base
+       ];
+       testHaskellDepends = [
+         base bytestring resourcet smallcheck streaming tasty tasty-hunit
+         tasty-smallcheck transformers
+       ];
+       description = "Fast, effectful byte streams";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "streaming-cassava" = callPackage
     ({ mkDerivation, base, bytestring, cassava, hspec, mtl, QuickCheck
      , quickcheck-instances, streaming, streaming-bytestring, text
@@ -246469,6 +247160,17 @@ self: {
        broken = true;
      }) {};
 
+  "subG" = callPackage
+    ({ mkDerivation, base }:
+     mkDerivation {
+       pname = "subG";
+       version = "0.1.1.1";
+       sha256 = "0726w12aqjmbdvqp8lpv68dh4h98bzv13ng41831ljdr76c3lrsy";
+       libraryHaskellDepends = [ base ];
+       description = "Some extension to the Foldable and Monoid classes";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "subcategories" = callPackage
     ({ mkDerivation, base, bytestring, containers, data-default, foldl
      , hashable, inspection-testing, mono-traversable, pointed
@@ -247769,8 +248471,8 @@ self: {
      }:
      mkDerivation {
        pname = "sweet-egison";
-       version = "0.1.1.0";
-       sha256 = "1zd1l2gbg7dp53d4jzki6k8jqxdvqgy5gl6jdy325hx1fycrixql";
+       version = "0.1.1.2";
+       sha256 = "0cf4wq7lmp5y40niwvlmj5l2bvjl16vbv2dx03m86mg1n16jb30y";
        libraryHaskellDepends = [
          backtracking base egison-pattern-src egison-pattern-src-th-mode
          haskell-src-exts haskell-src-meta logict template-haskell
@@ -250804,6 +251506,24 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "tasty-ant-xml_1_1_7" = callPackage
+    ({ mkDerivation, base, containers, directory, filepath
+     , generic-deriving, ghc-prim, mtl, stm, tagged, tasty, transformers
+     , xml
+     }:
+     mkDerivation {
+       pname = "tasty-ant-xml";
+       version = "1.1.7";
+       sha256 = "01br1jqmin3kislw59rdsgl4pggdf8miwddifj654dllfgg148vg";
+       libraryHaskellDepends = [
+         base containers directory filepath generic-deriving ghc-prim mtl
+         stm tagged tasty transformers xml
+       ];
+       description = "Render tasty output to XML for Jenkins";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "tasty-auto" = callPackage
     ({ mkDerivation, base, directory, filepath, tasty, tasty-hspec
      , tasty-hunit, tasty-quickcheck, tasty-smallcheck
@@ -250871,32 +251591,6 @@ self: {
      }:
      mkDerivation {
        pname = "tasty-discover";
-       version = "4.2.1";
-       sha256 = "0ghxrjkqp4w6i47pvdsd25zs6sj10rw4ybkf0pxr598l8qw5nv5y";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         base containers directory filepath Glob
-       ];
-       executableHaskellDepends = [
-         base containers directory filepath Glob
-       ];
-       testHaskellDepends = [
-         base containers directory filepath Glob hedgehog tasty
-         tasty-hedgehog tasty-hspec tasty-hunit tasty-quickcheck
-         tasty-smallcheck
-       ];
-       description = "Test discovery for the tasty framework";
-       license = stdenv.lib.licenses.mit;
-     }) {};
-
-  "tasty-discover_4_2_2" = callPackage
-    ({ mkDerivation, base, containers, directory, filepath, Glob
-     , hedgehog, tasty, tasty-hedgehog, tasty-hspec, tasty-hunit
-     , tasty-quickcheck, tasty-smallcheck
-     }:
-     mkDerivation {
-       pname = "tasty-discover";
        version = "4.2.2";
        sha256 = "1j95njl3ml7cfxnwv0i17ijca84fgyrjs2cfw4g5yh1m4x2zvg34";
        isLibrary = true;
@@ -250914,7 +251608,6 @@ self: {
        ];
        description = "Test discovery for the tasty framework";
        license = stdenv.lib.licenses.mit;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "tasty-expected-failure" = callPackage
@@ -251293,6 +251986,25 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "tasty-lua_0_2_3_1" = callPackage
+    ({ mkDerivation, base, bytestring, directory, file-embed, filepath
+     , hslua, tasty, tasty-hunit, text
+     }:
+     mkDerivation {
+       pname = "tasty-lua";
+       version = "0.2.3.1";
+       sha256 = "1dw9wbwhyklc2lkpvhj12kdq7kyq6lv9w2586szx3yr5qbpwaggm";
+       libraryHaskellDepends = [
+         base bytestring file-embed hslua tasty text
+       ];
+       testHaskellDepends = [
+         base directory filepath hslua tasty tasty-hunit
+       ];
+       description = "Write tests in Lua, integrate into tasty";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "tasty-mgolden" = callPackage
     ({ mkDerivation, ansi-terminal, base, Diff, filepath, hlint, tasty
      , tasty-expected-failure, tasty-hunit, text, typed-process
@@ -251459,8 +252171,8 @@ self: {
      }:
      mkDerivation {
        pname = "tasty-test-reporter";
-       version = "0.1.1.1";
-       sha256 = "005sfxxgx4dkxw0bs6b5japx0qvzs95mzz3nvpa2ycy3v25qqaad";
+       version = "0.1.1.2";
+       sha256 = "1v6s3dd3ynzw0690hz1abi8l2j6zlpfj61g072w176n7is6x7p73";
        libraryHaskellDepends = [
          ansi-terminal base concurrent-output containers directory filepath
          junit-xml mtl safe-exceptions stm tagged tasty text
@@ -251521,8 +252233,8 @@ self: {
        pname = "tasty-travis";
        version = "0.2.0.2";
        sha256 = "0g1qwmr11rgpvm964367mskgrjzbi34lbxzf9c0knx5ij9565gfg";
-       revision = "2";
-       editedCabalFile = "0m8h9r1cv38sva9k5aws1l4py4xzzmlfwik2avhm8avdr0hl71dk";
+       revision = "4";
+       editedCabalFile = "10kvalx02kyx2dx6shw00s689hb1qgllpagwy6nxvah6cky438ks";
        libraryHaskellDepends = [ base tasty ];
        testHaskellDepends = [ base tasty tasty-hunit ];
        description = "Fancy Travis CI output for tasty tests";
@@ -253122,8 +253834,8 @@ self: {
      }:
      mkDerivation {
        pname = "termonad";
-       version = "4.0.1.0";
-       sha256 = "1658xnsb59hpjj692zkd3rc72x10m83sk5irgiryy0b4yqp7s3hg";
+       version = "4.0.1.1";
+       sha256 = "1vjxq903jws85n6aihmgif1s168afg2v9ixdxri98mzjkww10sgl";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -255498,8 +256210,8 @@ self: {
      }:
      mkDerivation {
        pname = "th-lego";
-       version = "0.1.0.3";
-       sha256 = "1gzvvxxy77pz9hxgc3hmz87w17kpiwvzzb5d3ncn13zsyc5j1mcx";
+       version = "0.1.0.4";
+       sha256 = "16pls283c6r4rx9aiyqacfrq5cy8d1q964fnzzk62517nicb9xyv";
        libraryHaskellDepends = [
          base template-haskell template-haskell-compat-v0208 text
        ];
@@ -255968,48 +256680,22 @@ self: {
     ({ mkDerivation, base, lens, these }:
      mkDerivation {
        pname = "these-lens";
-       version = "1.0.0.1";
-       sha256 = "15c05lgmlfm1pijsa3gfvmrsgmbfl5f7mpzzqasm72ip7y8la696";
-       libraryHaskellDepends = [ base lens these ];
-       description = "Lenses for These";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "these-lens_1_0_1_1" = callPackage
-    ({ mkDerivation, base, lens, these }:
-     mkDerivation {
-       pname = "these-lens";
        version = "1.0.1.1";
        sha256 = "1nwknm17x7vkx9936z7xa6hqw69pgig185if1dninrvyxvv59kps";
        libraryHaskellDepends = [ base lens these ];
        description = "Lenses for These";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "these-optics" = callPackage
     ({ mkDerivation, base, optics-core, these }:
      mkDerivation {
        pname = "these-optics";
-       version = "1";
-       sha256 = "0gmsykzcjx5h6dbfny4dw3jrm33ykcw6rpngf5awwdpg3a4cfgi7";
-       revision = "4";
-       editedCabalFile = "1wdh7l300ckmx72ky0qjgmfv075rnzj78zv5hlgna0f9df7ib3yw";
-       libraryHaskellDepends = [ base optics-core these ];
-       description = "Optics for These";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "these-optics_1_0_1_1" = callPackage
-    ({ mkDerivation, base, optics-core, these }:
-     mkDerivation {
-       pname = "these-optics";
        version = "1.0.1.1";
        sha256 = "1xwf2m03cbb2z40mdab70d042nmvcxpgdq94rmajbqqpb072yivq";
        libraryHaskellDepends = [ base optics-core these ];
        description = "Optics for These";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "these-skinny" = callPackage
@@ -256954,19 +257640,20 @@ self: {
        broken = true;
      }) {};
 
-  "time_1_10" = callPackage
-    ({ mkDerivation, base, deepseq, QuickCheck, random, tasty
-     , tasty-hunit, tasty-quickcheck, unix
+  "time_1_11" = callPackage
+    ({ mkDerivation, base, criterion, deepseq, QuickCheck, random
+     , tasty, tasty-hunit, tasty-quickcheck, unix
      }:
      mkDerivation {
        pname = "time";
-       version = "1.10";
-       sha256 = "1000fhgcvqagvyhm587zf6y9g2ffj517w0hsvvpbzj1sggyjc93s";
+       version = "1.11";
+       sha256 = "16kmc754gz73plwb7lnk206r9v99va8y4ilbm347h6xmi5z7avp9";
        libraryHaskellDepends = [ base deepseq ];
        testHaskellDepends = [
          base deepseq QuickCheck random tasty tasty-hunit tasty-quickcheck
          unix
        ];
+       benchmarkHaskellDepends = [ base criterion deepseq ];
        description = "A time library";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
@@ -258327,8 +259014,8 @@ self: {
      }:
      mkDerivation {
        pname = "tlynx";
-       version = "0.4.0";
-       sha256 = "1gsyyw8bvlc15z6hy7cd9w6v6wgjg9ra19w9vp6kajlyzyw5j1kw";
+       version = "0.4.1";
+       sha256 = "07fql189rm0xc7vx3ch86n5xrhd57zn2h80gxwmr9qaqc5p9b2qp";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -261788,8 +262475,8 @@ self: {
      }:
      mkDerivation {
        pname = "ttn";
-       version = "0.1.0.0";
-       sha256 = "1jk9jhhf2if199il0brwqzrkf7l1p9rszqk9c717wqhh5niy9aip";
+       version = "0.2.0.0";
+       sha256 = "1bi8ksidpvncs82s02m7314znj876acz0ia61gxgk7yzm2c7nwq0";
        libraryHaskellDepends = [
          aeson base bytestring text time timerep
        ];
@@ -261802,24 +262489,21 @@ self: {
      }) {};
 
   "ttn-client" = callPackage
-    ({ mkDerivation, aeson, base, base64-bytestring, binary, bytestring
-     , cayene-lpp, config-ini, directory, filepath, monad-logger
-     , mqtt-hs, pretty-simple, stm, text, ttn
+    ({ mkDerivation, async, base, base64-bytestring, binary, bytestring
+     , cayene-lpp, config-ini, directory, filepath, net-mqtt
+     , network-uri, stm, text, time, ttn
      }:
      mkDerivation {
        pname = "ttn-client";
-       version = "0.1.0.1";
-       sha256 = "1xyk1amfrsyflkrhb3xhdmszi3gcc9srw9d5zcnbdacgkzm3yn1j";
+       version = "0.2.0.0";
+       sha256 = "1rvnn57hr2yqj383rknnnpy4k073r8i8cjx6fg4xb1ywwk9v3i86";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         aeson base base64-bytestring binary bytestring config-ini directory
-         filepath monad-logger mqtt-hs pretty-simple stm text ttn
-       ];
-       executableHaskellDepends = [
-         aeson base binary bytestring cayene-lpp mqtt-hs pretty-simple stm
-         text ttn
+         async base base64-bytestring binary bytestring cayene-lpp
+         config-ini directory filepath net-mqtt network-uri stm text ttn
        ];
+       executableHaskellDepends = [ base text time ttn ];
        description = "TheThingsNetwork client";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
@@ -263204,6 +263888,19 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "type-fun_0_1_2" = callPackage
+    ({ mkDerivation, base }:
+     mkDerivation {
+       pname = "type-fun";
+       version = "0.1.2";
+       sha256 = "1qb9h6x1npq1pc8h7n6ism5a6jccysn76czqym1f69x0qh1jjlay";
+       libraryHaskellDepends = [ base ];
+       testHaskellDepends = [ base ];
+       description = "Collection of widely reimplemented type families";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "type-functions" = callPackage
     ({ mkDerivation, base, kinds }:
      mkDerivation {
@@ -263491,8 +264188,8 @@ self: {
      }:
      mkDerivation {
        pname = "type-of-html";
-       version = "1.5.1.0";
-       sha256 = "14bz0gjf6rfnrisffp9lvvyzdimdhdcg5mwy5n9mrzlg4nv5pi2c";
+       version = "1.5.2.0";
+       sha256 = "0s53panifhmyg5xda78x509jvxpbcw2kqan7y4jxa4nysgz34qhc";
        libraryHaskellDepends = [
          base bytestring containers double-conversion ghc-prim text
        ];
@@ -265127,6 +265824,20 @@ self: {
        broken = true;
      }) {};
 
+  "uncaught-exception" = callPackage
+    ({ mkDerivation, base }:
+     mkDerivation {
+       pname = "uncaught-exception";
+       version = "0.1.0";
+       sha256 = "176xnsfbj9xwha1s03ly7fpirgjkrp74smgrgx16v4wb0r4ifgxn";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [ base ];
+       executableHaskellDepends = [ base ];
+       description = "Customize uncaught exception handling";
+       license = stdenv.lib.licenses.mpl20;
+     }) {};
+
   "uncertain" = callPackage
     ({ mkDerivation, ad, base, base-compat, containers, free
      , mwc-random, primitive, transformers
@@ -265490,6 +266201,29 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "unicode-transforms_0_3_7_1" = callPackage
+    ({ mkDerivation, base, bytestring, deepseq, filepath, gauge
+     , getopt-generics, ghc-prim, hspec, path, path-io, QuickCheck
+     , split, text
+     }:
+     mkDerivation {
+       pname = "unicode-transforms";
+       version = "0.3.7.1";
+       sha256 = "1010sahi4mjzqmxqlj3w73rlymbl2370x5vizjqbx7mb86kxzx4f";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [ base bytestring ghc-prim text ];
+       testHaskellDepends = [
+         base deepseq getopt-generics hspec QuickCheck split text
+       ];
+       benchmarkHaskellDepends = [
+         base deepseq filepath gauge path path-io text
+       ];
+       description = "Unicode normalization";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "unicode-tricks" = callPackage
     ({ mkDerivation, base, data-default, hspec, hspec-discover
      , QuickCheck, text
@@ -265811,8 +266545,8 @@ self: {
     ({ mkDerivation, base, vector }:
      mkDerivation {
        pname = "uniqueness-periods-vector";
-       version = "0.3.0.0";
-       sha256 = "139xs292irnsw7574nsrpw5dqsg0g7j71p2jvq6h2bl9wnndsi8b";
+       version = "0.3.1.1";
+       sha256 = "0nl6rpxsmjw4zsw5x550wlifhrhy4pzkvjxhklb0183n9pl8nkkd";
        libraryHaskellDepends = [ base vector ];
        description = "Generalization of the uniqueness-periods and uniqueness-periods-general packages functionality";
        license = stdenv.lib.licenses.mit;
@@ -265822,8 +266556,8 @@ self: {
     ({ mkDerivation, base, vector }:
      mkDerivation {
        pname = "uniqueness-periods-vector-common";
-       version = "0.5.0.0";
-       sha256 = "1xq5ikwfljbgxh09dp4z3hydz37zqigms9n11bqrmxhq3b6kzk0y";
+       version = "0.5.1.1";
+       sha256 = "1h7xv3g7rpa2bj7mlydvfn9g14j911jrarpl7665h3rfb6fdq4zq";
        libraryHaskellDepends = [ base vector ];
        description = "Generalization of the dobutokO-poetry-general package functionality";
        license = stdenv.lib.licenses.mit;
@@ -265840,10 +266574,15 @@ self: {
      }:
      mkDerivation {
        pname = "uniqueness-periods-vector-examples";
-       version = "0.11.0.0";
-       sha256 = "17ls9n8jdwp888xb5zd4m0f8l5xddc7962aa44wnxlc24gaim436";
-       isLibrary = false;
+       version = "0.12.3.1";
+       sha256 = "18k9my22zn2x6nf2adnwf340jnixzdkyyx2j24nqvcryxx9kagsi";
+       isLibrary = true;
        isExecutable = true;
+       libraryHaskellDepends = [
+         base lists-flines uniqueness-periods-vector
+         uniqueness-periods-vector-common
+         uniqueness-periods-vector-properties vector
+       ];
        executableHaskellDepends = [
          base lists-flines mmsyn6ukr parallel phonetic-languages-ukrainian
          print-info uniqueness-periods-vector
@@ -265873,8 +266612,8 @@ self: {
      }:
      mkDerivation {
        pname = "uniqueness-periods-vector-general";
-       version = "0.5.0.0";
-       sha256 = "1rxv50s8fwvhlz0264ylg8lph4ifdm3gc2by5v8ry8xqclgaxf7l";
+       version = "0.5.1.0";
+       sha256 = "1abqcxrlchhi5jag6rvaar48ip356p9r1zcndbja72z4dxg9b9q0";
        libraryHaskellDepends = [
          base print-info uniqueness-periods-vector-common vector
        ];
@@ -265890,8 +266629,8 @@ self: {
      }:
      mkDerivation {
        pname = "uniqueness-periods-vector-properties";
-       version = "0.5.2.0";
-       sha256 = "04gg6mcfd27yv2305gmbw1bxcn480933h9cw16lir5swifymbzx5";
+       version = "0.5.5.0";
+       sha256 = "08pzazvgg0nldybbj1558xvipn3wafqm9491fk2xcrf4na5pc42l";
        libraryHaskellDepends = [
          base mmsyn6ukr mmsyn7s phonetic-languages-rhythmicity
          phonetic-languages-ukrainian uniqueness-periods-vector
@@ -266556,6 +267295,17 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "unliftio-path" = callPackage
+    ({ mkDerivation, base, exceptions, path, time, unliftio }:
+     mkDerivation {
+       pname = "unliftio-path";
+       version = "0.0.2.0";
+       sha256 = "1ila58yyk2vfshaz6d5kp4vdcgjrlnwnqnrjm949qlcv36srvzg9";
+       libraryHaskellDepends = [ base exceptions path time unliftio ];
+       description = "UnliftIO using well-typed Paths";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "unliftio-pool" = callPackage
     ({ mkDerivation, base, resource-pool, time, transformers
      , unliftio-core
@@ -268810,8 +269560,8 @@ self: {
        pname = "validated-literals";
        version = "0.3.0";
        sha256 = "1k77jp19kl7h4v9hl2jhsmbq8dhzl8z9sgkw1jxx1rblm3fszjx1";
-       revision = "1";
-       editedCabalFile = "1l6b488pnarmx4a1cysbx0lpcx0kvrs4x3bc4sinpnzv0r5az4z4";
+       revision = "3";
+       editedCabalFile = "0m7iggm5676nayzkj0ip866qg8d4ld6gv38krl02z020m96zax5b";
        libraryHaskellDepends = [ base template-haskell ];
        testHaskellDepends = [
          base bytestring deepseq tasty tasty-hunit tasty-travis
@@ -271513,8 +272263,8 @@ self: {
     ({ mkDerivation, base, bytestring, transformers, vector, vulkan }:
      mkDerivation {
        pname = "vulkan";
-       version = "3.6.8";
-       sha256 = "1rrswgz7djm4zh6qx1f28lkspidip6r0mqkbk8gcfvv7vikz0vxz";
+       version = "3.6.10";
+       sha256 = "028c6n6f62nnwszb4px5mhg2spqb2z4psm06fbc2r1qw6vpqhxn6";
        libraryHaskellDepends = [ base bytestring transformers vector ];
        librarySystemDepends = [ vulkan ];
        description = "Bindings to the Vulkan graphics API";
@@ -274236,12 +274986,16 @@ self: {
      }) {};
 
   "web-plugins" = callPackage
-    ({ mkDerivation, base, containers, mtl, stm, text }:
+    ({ mkDerivation, base, binary, bytestring, containers, http-types
+     , mtl, stm, text
+     }:
      mkDerivation {
        pname = "web-plugins";
-       version = "0.2.9.1";
-       sha256 = "13wbfl8v5milx2s4lyiw4b44gk5syqbaaqwdxz5sclpxs2ilxvq2";
-       libraryHaskellDepends = [ base containers mtl stm text ];
+       version = "0.4.0";
+       sha256 = "1r3bvwlr7p5vfvibw2ghj7nxw4hgapqqpsrhr55ni8ivlrprs9fh";
+       libraryHaskellDepends = [
+         base binary bytestring containers http-types mtl stm text
+       ];
        description = "dynamic plugin system for web applications";
        license = stdenv.lib.licenses.bsd3;
      }) {};
@@ -276543,8 +277297,8 @@ self: {
      }:
      mkDerivation {
        pname = "wolf";
-       version = "0.3.47";
-       sha256 = "1p6d61zk0yr55f7mk7cv1fyjs23aximsy1ayjknvc3rwsijqx264";
+       version = "0.3.48";
+       sha256 = "1fg3wxhc37vl54rb2ikr2mpwdnhsmc3zw7111jignwq4q9nb8w5v";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -279820,6 +280574,20 @@ self: {
        broken = true;
      }) {};
 
+  "xmonad-dbus" = callPackage
+    ({ mkDerivation, base, dbus, utf8-string }:
+     mkDerivation {
+       pname = "xmonad-dbus";
+       version = "0.1.0.0";
+       sha256 = "18phy3wxags8cmgs9bdkhwb4gy8fr72j25b18nk44q8956a3060p";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [ base dbus utf8-string ];
+       executableHaskellDepends = [ base dbus utf8-string ];
+       testHaskellDepends = [ base dbus utf8-string ];
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "xmonad-entryhelper" = callPackage
     ({ mkDerivation, base, directory, extensible-exceptions, filepath
      , mtl, process, unix, X11, xmonad, xmonad-contrib
@@ -281085,6 +281853,34 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "yamlparse-applicative_0_1_0_2" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, containers
+     , genvalidity-aeson, genvalidity-containers, genvalidity-hspec
+     , genvalidity-scientific, genvalidity-text
+     , genvalidity-unordered-containers, hspec, optparse-applicative
+     , path, path-io, prettyprinter, QuickCheck, scientific, text
+     , unordered-containers, validity, validity-text, vector, yaml
+     }:
+     mkDerivation {
+       pname = "yamlparse-applicative";
+       version = "0.1.0.2";
+       sha256 = "1bzf3kbhccxzg88amyk3ys3bwfi99fhmfa843sxn53nrbgphdw09";
+       libraryHaskellDepends = [
+         aeson base bytestring containers optparse-applicative path path-io
+         prettyprinter scientific text unordered-containers validity
+         validity-text vector yaml
+       ];
+       testHaskellDepends = [
+         aeson base containers genvalidity-aeson genvalidity-containers
+         genvalidity-hspec genvalidity-scientific genvalidity-text
+         genvalidity-unordered-containers hspec QuickCheck scientific text
+         unordered-containers
+       ];
+       description = "Declaritive configuration parsing with free docs";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "yampa-canvas" = callPackage
     ({ mkDerivation, base, blank-canvas, stm, time, Yampa }:
      mkDerivation {
diff --git a/pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix b/pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix
new file mode 100644
index 00000000000..09cb60901e4
--- /dev/null
+++ b/pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix
@@ -0,0 +1,58 @@
+{ lib, supportedGhcVersions ? [ "865" "884" "8102" ], stdenv, haskellPackages
+, haskell }:
+#
+# The recommended way to override this package is
+#
+# pkgs.haskell-language-server.override { supportedGhcVersions = [ "901" ]; }
+#
+# for example. Read more about this in the haskell-language-server section of the nixpkgs manual.
+#
+let
+  inherit (lib) concatStringsSep concatMapStringsSep take splitString;
+  getPackages = version: haskell.packages."ghc${version}";
+  getMajorVersion = packages:
+    concatStringsSep "." (take 2 (splitString "." packages.ghc.version));
+  tunedHls = hsPkgs:
+    haskell.lib.justStaticExecutables
+    (haskell.lib.overrideCabal hsPkgs.haskell-language-server (old: {
+      postInstall = ''
+        remove-references-to -t ${hsPkgs.ghc} $out/bin/haskell-language-server
+        remove-references-to -t ${hsPkgs.shake.data} $out/bin/haskell-language-server
+        remove-references-to -t ${hsPkgs.js-jquery.data} $out/bin/haskell-language-server
+        remove-references-to -t ${hsPkgs.js-dgtable.data} $out/bin/haskell-language-server
+        remove-references-to -t ${hsPkgs.js-flot.data} $out/bin/haskell-language-server
+      '';
+    }));
+  targets = version:
+    let packages = getPackages version;
+    in [
+      "haskell-language-server-${packages.ghc.version}"
+      "haskell-language-server-${getMajorVersion packages}"
+    ];
+  makeSymlinks = version:
+    concatMapStringsSep "\n" (x:
+      "ln -s ${
+        tunedHls (getPackages version)
+      }/bin/haskell-language-server $out/bin/${x}") (targets version);
+  pkg = tunedHls haskellPackages;
+in stdenv.mkDerivation {
+  pname = "haskell-language-server";
+  version = haskellPackages.haskell-language-server.version;
+  buildCommand = ''
+    mkdir -p $out/bin
+    ln -s ${pkg}/bin/haskell-language-server $out/bin/haskell-language-server
+    ln -s ${pkg}/bin/haskell-language-server-wrapper $out/bin/haskell-language-server-wrapper
+    ${concatMapStringsSep "\n" makeSymlinks supportedGhcVersions}
+  '';
+  meta = haskellPackages.haskell-language-server.meta // {
+    maintainers = [ lib.maintainers.maralorn ];
+    longDescription = ''
+      This package provides haskell-language-server, haskell-language-server-wrapper, ${
+        concatMapStringsSep ", " (x: concatStringsSep ", " (targets x))
+        supportedGhcVersions
+      }.
+
+      You can override the list supportedGhcVersions.
+    '';
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index f00ca4aed07..3c4189b831b 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -4360,6 +4360,8 @@ in
 
   hash-slinger = callPackage ../tools/security/hash-slinger { };
 
+  haskell-language-server = callPackage ../development/tools/haskell/haskell-language-server/withWrapper.nix { };
+
   hasmail = callPackage ../applications/networking/mailreaders/hasmail { };
 
   hal-flash = callPackage ../os-specific/linux/hal-flash { };