diff --git a/feedback.yaml b/feedback.yaml
index e015ddd9d1c81ea60266e31b8342ee2bdaf347ff..950a2b873d36bc63cff9212f1ccc4f3c6eb62387 100644
--- a/feedback.yaml
+++ b/feedback.yaml
@@ -1,10 +1,10 @@
 loops:
   build:
-    command: nix build github:srid/devour-flake -L --no-link --print-out-paths --override-input flake .
+    command: nix build github:srid/devour-flake -L --no-link --print-out-paths --override-input flake . --keep-going
     filter:
       find: '*.nix'
   check: nix flake check -L
   gen:
-    command: nix run 'git+https://gitlab.horizon-haskell.net/haskell/horizon-gen-nix?ref=refs/tags/0.10.0'
+    command: nix run 'git+https://gitlab.horizon-haskell.net/haskell/horizon-gen-nix?ref=refs/tags/0.10.0' && git add pkgs
     filter:
       find: horizon.dhall
diff --git a/horizon.dhall b/horizon.dhall
index 4463bf81e3d20ee7907e2b4ddf0985b261602b3e..03dec09a935500c8e8057fe1cc350aca280d9fc8 100644
--- a/horizon.dhall
+++ b/horizon.dhall
@@ -58,7 +58,7 @@ let packages =
       , abstract-deque = H.callHackage "abstract-deque" "0.3"
       , abstract-deque-tests = H.callHackage "abstract-deque-tests" "0.3"
       , abstract-par = H.callHackage "abstract-par" "0.3.3"
-      , active = H.callHackage "active" "0.2.0.16"
+      , active = H.callHackage "active" "0.2.0.17"
       , adjunctions = H.callHackage "adjunctions" "4.4.2"
       , aeson = H.callHackage "aeson" "2.1.2.1"
       , aeson-pretty = H.callHackage "aeson-pretty" "0.8.9"
@@ -68,12 +68,13 @@ let packages =
       , algebraic-graphs = H.callHackage "algebraic-graphs" "0.6.1"
       , alsa-core = H.callHackage "alsa-core" "0.5.0.1"
       , alsa-mixer = H.callHackage "alsa-mixer" "0.3.0"
-      , ansi-terminal = H.callHackage "ansi-terminal" "0.11.4"
+      , ansi-terminal = H.callHackage "ansi-terminal" "1.0"
+      , ansi-terminal-types = H.callHackage "ansi-terminal-types" "0.11.5"
       , ansi-wl-pprint = H.callHackage "ansi-wl-pprint" "0.6.9"
       , ap-normalize = H.callHackage "ap-normalize" "0.1.0.1"
-      , apecs = H.callHackage "apecs" "0.9.4"
+      , apecs = H.callHackage "apecs" "0.9.5"
       , appar = H.callHackage "appar" "0.1.8"
-      , apply-refact = H.callHackage "apply-refact" "0.12.0.0"
+      , apply-refact = H.callHackage "apply-refact" "0.13.0.0"
       , asn1-encoding = H.callHackage "asn1-encoding" "0.9.6"
       , asn1-parse = H.callHackage "asn1-parse" "0.9.5"
       , asn1-types = H.callHackage "asn1-types" "0.3.4"
@@ -128,9 +129,9 @@ let packages =
       , bech32-th = H.callHackage "bech32-th" "1.1.1"
       , bifunctors = H.callHackage "bifunctors" "5.6.1"
       , bimap = H.callHackage "bimap" "0.5.0"
-      , bin = H.callHackage "bin" "0.1.2"
+      , bin = H.callHackage "bin" "0.1.3"
       , binary-orphans = H.callHackage "binary-orphans" "1.0.4.1"
-      , bitvec = H.callHackage "bitvec" "1.1.3.0"
+      , bitvec = H.callHackage "bitvec" "1.1.4.0"
       , blaze-builder = H.callHackage "blaze-builder" "0.4.2.2"
       , blaze-html = H.callHackage "blaze-html" "0.9.1.2"
       , blaze-markup = H.callHackage "blaze-markup" "0.8.2.8"
@@ -138,7 +139,7 @@ let packages =
       , blaze-textual = H.callHackage "blaze-textual" "0.2.3.1"
       , boring = H.callHackage "boring" "0.2.1"
       , breakpoint = H.callHackage "breakpoint" "0.1.2.1"
-      , brick = H.callHackage "brick" "1.6"
+      , brick = H.callHackage "brick" "1.9"
       , bsb-http-chunked = H.callHackage "bsb-http-chunked" "0.0.0.4"
       , byteable = H.callHackage "byteable" "0.1.1"
       , byteorder = H.callHackage "byteorder" "1.0.4"
@@ -179,7 +180,7 @@ let packages =
       , commonmark-extensions = H.callHackage "commonmark-extensions" "0.2.3.4"
       , commonmark-pandoc = H.callHackage "commonmark-pandoc" "0.2.1.3"
       , commutative-semigroups =
-          H.callHackage "commutative-semigroups" "0.1.0.0"
+          H.callHackage "commutative-semigroups" "0.1.0.1"
       , comonad = H.callHackage "comonad" "5.0.8"
       , compact = H.callHackage "compact" "0.2.0.0"
       , compactable =
@@ -255,7 +256,7 @@ let packages =
       , data-ordlist = H.callHackage "data-ordlist" "0.4.7.0"
       , data-sketches = H.callHackage "data-sketches" "0.3.1.0"
       , data-sketches-core = H.callHackage "data-sketches-core" "0.1.0.0"
-      , dbus = H.callHackage "dbus" "1.2.27"
+      , dbus = H.callHackage "dbus" "1.2.28"
       , dec = H.callHackage "dec" "0.0.5"
       , deepseq-generics = H.callHackage "deepseq-generics" "0.2.0.0"
       , deferred-folds = H.callHackage "deferred-folds" "0.9.18.3"
@@ -273,7 +274,7 @@ let packages =
       , dhall-json = H.callHackage "dhall-json" "1.7.11"
       , dhall-nixpkgs = H.callHackage "dhall-nixpkgs" "1.0.9"
       , diagrams-contrib = H.callHackage "diagrams-contrib" "1.4.5"
-      , diagrams-core = H.callHackage "diagrams-core" "1.5.0.1"
+      , diagrams-core = H.callHackage "diagrams-core" "1.5.1"
       , diagrams-lib = H.callHackage "diagrams-lib" "1.4.5.3"
       , diagrams-postscript = H.callHackage "diagrams-postscript" "1.5.1.1"
       , diagrams-solve = H.callHackage "diagrams-solve" "0.1.3"
@@ -291,7 +292,7 @@ let packages =
       , distributive = H.callHackage "distributive" "0.6.2.1"
       , dlist = H.callHackage "dlist" "1.0"
       , dns = H.callHackage "dns" "4.1.0"
-      , doclayout = H.callHackage "doclayout" "0.4"
+      , doclayout = H.callHackage "doclayout" "0.4.0.1"
       , doctemplates = H.callHackage "doctemplates" "0.11"
       , doctest = H.callHackage "doctest" "0.21.1"
       , doctest-discover = H.callHackage "doctest-discover" "0.2.0.0"
@@ -302,7 +303,7 @@ let packages =
       , dotgen = H.callHackage "dotgen" "0.4.3"
       , double-conversion = H.callHackage "double-conversion" "2.0.4.2"
       , dual-tree = H.callHackage "dual-tree" "0.2.3.1"
-      , easy-file = H.callHackage "easy-file" "0.2.3"
+      , easy-file = H.callHackage "easy-file" "0.2.5"
       , echo = H.callHackage "echo" "0.1.4"
       , ed25519 =
           H.callGit
@@ -343,18 +344,18 @@ let packages =
       , extended-reals = H.callHackage "extended-reals" "0.2.4.0"
       , extensible-effects = H.callHackage "extensible-effects" "5.0.0.1"
       , extensible-exceptions = H.callHackage "extensible-exceptions" "0.1.1.4"
-      , extra = H.callHackage "extra" "1.7.12"
+      , extra = H.callHackage "extra" "1.7.13"
       , fail = H.callHackage "fail" "4.9.0.0"
       , fast-logger = H.callHackage "fast-logger" "3.2.1"
       , fast-math = H.callHackage "fast-math" "1.0.2"
-      , fcf-containers = H.callHackage "fcf-containers" "0.8.0"
+      , fcf-containers = H.callHackage "fcf-containers" "0.8.2"
       , feedback = H.callHackage "feedback" "0.1.0.1"
       , file-embed = H.callHackage "file-embed" "0.0.15.0"
-      , filelock = H.callHackage "filelock" "0.1.1.5"
+      , filelock = H.callHackage "filelock" "0.1.1.6"
       , filemanip = H.callHackage "filemanip" "0.3.6.3"
       , filepattern = H.callHackage "filepattern" "0.1.3"
       , filtrable = H.callHackage "filtrable" "0.1.6.0"
-      , fin = H.callHackage "fin" "0.2.1"
+      , fin = H.callHackage "fin" "0.3"
       , fingertree = H.callHackage "fingertree" "0.1.5.0"
       , fingertree-psqueue =
           H.callGit
@@ -370,7 +371,7 @@ let packages =
       , floatshow = H.callHackage "floatshow" "0.2.4"
       , fmlist = H.callHackage "fmlist" "0.9.4"
       , fmt = H.callHackage "fmt" "0.6.3.0"
-      , focus = H.callHackage "focus" "1.0.3"
+      , focus = H.callHackage "focus" "1.0.3.1"
       , foldable1-classes-compat =
           H.callHackage "foldable1-classes-compat" "0.1"
       , foldl = H.callHackage "foldl" "1.4.14"
@@ -393,8 +394,8 @@ let packages =
       , fuzzy-time-gen = H.callHackage "fuzzy-time-gen" "0.2.0.1"
       , generic-arbitrary = H.callHackage "generic-arbitrary" "1.0.1"
       , generic-data = H.callHackage "generic-data" "1.1.0.0"
-      , generic-deriving = H.callHackage "generic-deriving" "1.14.3"
-      , generic-lens = H.callHackage "generic-lens" "2.2.1.0"
+      , generic-deriving = H.callHackage "generic-deriving" "1.14.4"
+      , generic-lens = H.callHackage "generic-lens" "2.2.2.0"
       , generic-lens-core = H.callHackage "generic-lens-core" "2.2.1.0"
       , generic-lens-lite = H.callHackage "generic-lens-lite" "0.1"
       , generic-monoid = H.callHackage "generic-monoid" "0.1.0.1"
@@ -402,7 +403,7 @@ let packages =
       , generic-optics-lite = H.callHackage "generic-optics-lite" "0.1"
       , generic-random = H.callHackage "generic-random" "1.5.0.1"
       , generically = H.callHackage "generically" "0.1.1"
-      , generics-sop = H.callHackage "generics-sop" "0.5.1.2"
+      , generics-sop = H.callHackage "generics-sop" "0.5.1.3"
       , genvalidity = H.callHackage "genvalidity" "1.1.0.0"
       , genvalidity-aeson = H.callHackage "genvalidity-aeson" "1.0.0.1"
       , genvalidity-bytestring =
@@ -450,7 +451,7 @@ let packages =
       , ghc-lib-parser-ex = H.callHackage "ghc-lib-parser-ex" "9.4.0.0"
       , ghc-paths = H.callHackage "ghc-paths" "0.1.0.12"
       , ghc-tcplugins-extra = H.callHackage "ghc-tcplugins-extra" "0.4.4"
-      , ghc-trace-events = H.callHackage "ghc-trace-events" "0.1.2.6"
+      , ghc-trace-events = H.callHackage "ghc-trace-events" "0.1.2.7"
       , ghc-typelits-knownnat = H.callHackage "ghc-typelits-knownnat" "0.7.8"
       , ghc-typelits-natnormalise =
           H.callHackage "ghc-typelits-natnormalise" "0.7.8"
@@ -462,8 +463,8 @@ let packages =
       , gitrev = H.callHackage "gitrev" "1.3.1"
       , gridtables = H.callHackage "gridtables" "0.1.0.0"
       , groups = H.callHackage "groups" "0.5.3"
-      , gtk2hs-buildtools = H.callHackage "gtk2hs-buildtools" "0.13.8.3"
-      , hackage-db = H.callHackage "hackage-db" "2.1.2"
+      , gtk2hs-buildtools = H.callHackage "gtk2hs-buildtools" "0.13.10.0"
+      , hackage-db = H.callHackage "hackage-db" "2.1.3"
       , hackage-security = H.callHackage "hackage-security" "0.6.2.3"
       , haddock-library = H.callHackage "haddock-library" "1.11.0"
       , half = H.callHackage "half" "0.3.1"
@@ -485,10 +486,10 @@ let packages =
       , haskell-lexer = H.callHackage "haskell-lexer" "1.1.1"
       , haskell-src = H.callHackage "haskell-src" "1.0.4"
       , haskell-src-exts = H.callHackage "haskell-src-exts" "1.23.1"
-      , haskell-src-meta = H.callHackage "haskell-src-meta" "0.8.11"
+      , haskell-src-meta = H.callHackage "haskell-src-meta" "0.8.12"
       , heaps = H.callHackage "heaps" "0.4"
       , hedgehog = H.callHackage "hedgehog" "1.2"
-      , hedgehog-extras = H.callHackage "hedgehog-extras" "0.4.0.1"
+      , hedgehog-extras = H.callHackage "hedgehog-extras" "0.4.5.1"
       , hedgehog-fn = H.callHackage "hedgehog-fn" "1.0"
       , hedgehog-golden =
           H.callGit
@@ -576,8 +577,8 @@ let packages =
       , hslua-marshalling = H.callHackage "hslua-marshalling" "2.3.0"
       , hslua-module-doclayout = H.callHackage "hslua-module-doclayout" "1.1.0"
       , hslua-module-path = H.callHackage "hslua-module-path" "1.1.0"
-      , hslua-module-system = H.callHackage "hslua-module-system" "1.1.0"
-      , hslua-module-text = H.callHackage "hslua-module-text" "1.1.0"
+      , hslua-module-system = H.callHackage "hslua-module-system" "1.1.0.1"
+      , hslua-module-text = H.callHackage "hslua-module-text" "1.1.0.1"
       , hslua-module-version = H.callHackage "hslua-module-version" "1.1.0"
       , hslua-objectorientation =
           H.callHackage "hslua-objectorientation" "2.3.0"
@@ -602,7 +603,7 @@ let packages =
       , html = H.callHackage "html" "1.0.1.2"
       , html-entities = H.callHackage "html-entities" "1.1.4.6"
       , html-entity-map = H.callHackage "html-entity-map" "0.1.0.0"
-      , http-api-data = H.callHackage "http-api-data" "0.5"
+      , http-api-data = H.callHackage "http-api-data" "0.5.1"
       , http-client = H.callHackage "http-client" "0.7.13.1"
       , http-client-tls = H.callHackage "http-client-tls" "0.3.6.1"
       , http-common = H.callHackage "http-common" "0.8.3.4"
@@ -611,7 +612,7 @@ let packages =
       , http-media = H.callHackage "http-media" "0.8.0.0"
       , http-streams = H.callHackage "http-streams" "0.8.9.6"
       , http-types = H.callHackage "http-types" "0.12.3"
-      , http2 = H.callHackage "http2" "4.1.0"
+      , http2 = H.callHackage "http2" "4.1.2"
       , httpd-shed = H.callHackage "httpd-shed" "0.4.1.1"
       , hw-aeson = H.callHackage "hw-aeson" "0.1.8.0"
       , hw-fingertree = H.callHackage "hw-fingertree" "0.1.2.1"
@@ -625,8 +626,8 @@ let packages =
       , ieee754 = H.callHackage "ieee754" "0.8.0"
       , implicit-hie = H.callHackage "implicit-hie" "0.1.4.0"
       , implicit-hie-cradle = H.callHackage "implicit-hie-cradle" "0.5.0.1"
-      , incipit-base = H.callHackage "incipit-base" "0.5.0.0"
-      , incipit-core = H.callHackage "incipit-core" "0.5.0.0"
+      , incipit-base = H.callHackage "incipit-base" "0.5.1.0"
+      , incipit-core = H.callHackage "incipit-core" "0.5.1.0"
       , indexed-list-literals = H.callHackage "indexed-list-literals" "0.2.1.3"
       , indexed-profunctors = H.callHackage "indexed-profunctors" "0.1.1"
       , indexed-traversable = H.callHackage "indexed-traversable" "0.1.2.1"
@@ -634,9 +635,9 @@ let packages =
           H.callHackage "indexed-traversable-instances" "0.1.1.2"
       , infer-license = H.callHackage "infer-license" "0.2.0"
       , ini = H.callHackage "ini" "0.4.2"
-      , inline-c = H.callHackage "inline-c" "0.9.1.6"
+      , inline-c = H.callHackage "inline-c" "0.9.1.7"
       , insert-ordered-containers =
-          H.callHackage "insert-ordered-containers" "0.2.5.1"
+          H.callHackage "insert-ordered-containers" "0.2.5.2"
       , inspection-testing = H.callHackage "inspection-testing" "0.5.0.1"
       , int-cast = H.callHackage "int-cast" "0.2.0.0"
       , integer-logarithms = H.callHackage "integer-logarithms" "1.0.3.1"
@@ -659,7 +660,7 @@ let packages =
       , js-flot = H.callHackage "js-flot" "0.8.3"
       , js-jquery = H.callHackage "js-jquery" "3.3.1"
       , kan-extensions = H.callHackage "kan-extensions" "5.2.5"
-      , katip = H.callHackage "katip" "0.8.7.2"
+      , katip = H.callHackage "katip" "0.8.7.4"
       , keys = H.callHackage "keys" "3.12.3"
       , kvstore-effectful =
           H.callGit
@@ -704,7 +705,7 @@ let packages =
       , lifted-base = H.callHackage "lifted-base" "0.2.3.12"
       , linear = H.callHackage "linear" "1.22"
       , linear-base = H.callHackage "linear-base" "0.3.1"
-      , linear-generics = H.callHackage "linear-generics" "0.2.1"
+      , linear-generics = H.callHackage "linear-generics" "0.2.2"
       , list-t = H.callHackage "list-t" "1.0.5.6"
       , list-transformer = H.callHackage "list-transformer" "1.0.9"
       , lockfree-queue = H.callHackage "lockfree-queue" "0.2.4"
@@ -715,7 +716,7 @@ let packages =
             "910c79e10d5ac3353f2a1551103a2b63229c3f57"
             (None H.Subdir)
       , logging-facade = H.callHackage "logging-facade" "0.3.1"
-      , logict = H.callHackage "logict" "0.8.0.0"
+      , logict = H.callHackage "logict" "0.8.1.0"
       , loop = H.callHackage "loop" "0.3.0"
       , lpeg = H.callHackage "lpeg" "1.0.4"
       , lrucache = H.callHackage "lrucache" "1.2.0.1"
@@ -724,10 +725,10 @@ let packages =
       , lsp-types = H.callHackage "lsp-types" "1.6.0.0"
       , lua = H.callHackage "lua" "2.3.1"
       , lua-arbitrary = H.callHackage "lua-arbitrary" "1.0.1.1"
-      , lucid = H.callHackage "lucid" "2.11.1"
+      , lucid = H.callHackage "lucid" "2.11.20230408"
       , lucid-alpine = H.callHackage "lucid-alpine" "0.1.0.7"
       , lucid-aria = H.callHackage "lucid-aria" "0.1.0.1"
-      , lucid-svg = H.callHackage "lucid-svg" "0.7.1"
+      , lucid-svg = H.callHackage "lucid-svg" "0.7.1.1"
       , lukko = H.callHackage "lukko" "0.1.1.3"
       , lvar = H.callHackage "lvar" "0.1.0.0"
       , managed = H.callHackage "managed" "1.0.10"
@@ -749,7 +750,7 @@ let packages =
       , microlens-ghc = H.callHackage "microlens-ghc" "0.4.14.1"
       , microlens-mtl = H.callHackage "microlens-mtl" "0.2.0.3"
       , microlens-platform = H.callHackage "microlens-platform" "0.4.3.3"
-      , microlens-th = H.callHackage "microlens-th" "0.4.3.11"
+      , microlens-th = H.callHackage "microlens-th" "0.4.3.13"
       , microspec = H.callHackage "microspec" "0.2.1.3"
       , microstache = H.callHackage "microstache" "1.0.2.3"
       , mime-mail = H.callHackage "mime-mail" "0.5.1"
@@ -779,9 +780,9 @@ let packages =
       , monads-tf = H.callHackage "monads-tf" "0.1.0.3"
       , mono-traversable = H.callHackage "mono-traversable" "1.0.15.3"
       , monoid-extras = H.callHackage "monoid-extras" "0.6.2"
-      , monoid-subclasses = H.callHackage "monoid-subclasses" "1.2.2"
+      , monoid-subclasses = H.callHackage "monoid-subclasses" "1.2.3"
       , mtl-compat = H.callHackage "mtl-compat" "0.2.2"
-      , mtl-prelude = H.callHackage "mtl-prelude" "2.0.3.1"
+      , mtl-prelude = H.callHackage "mtl-prelude" "2.0.3.2"
       , multiset = H.callHackage "multiset" "0.3.4.3"
       , mwc-random = H.callHackage "mwc-random" "0.15.0.2"
       , mwc-random-monad = H.callHackage "mwc-random-monad" "0.7.3.1"
@@ -791,7 +792,7 @@ let packages =
       , natural-transformation = H.callHackage "natural-transformation" "0.4"
       , neat-interpolation = H.callHackage "neat-interpolation" "0.5.1.3"
       , net-mqtt = H.callHackage "net-mqtt" "0.8.2.5"
-      , network = H.callHackage "network" "3.1.2.8"
+      , network = H.callHackage "network" "3.1.2.9"
       , network-bsd = H.callHackage "network-bsd" "2.8.1.0"
       , network-byte-order = H.callHackage "network-byte-order" "0.1.6"
       , network-conduit-tls = H.callHackage "network-conduit-tls" "1.3.2"
@@ -803,7 +804,7 @@ let packages =
       , nix-derivation = H.callHackage "nix-derivation" "1.1.2"
       , non-negative = H.callHackage "non-negative" "0.1.2"
       , nonempty-vector = H.callHackage "nonempty-vector" "0.2.2.0"
-      , nothunks = H.callHackage "nothunks" "0.1.3"
+      , nothunks = H.callHackage "nothunks" "0.1.4"
       , numeric-extras = H.callHackage "numeric-extras" "0.1"
       , numeric-prelude = H.callHackage "numeric-prelude" "0.4.4"
       , numtype-dk = H.callHackage "numtype-dk" "0.5.0.3"
@@ -826,11 +827,11 @@ let packages =
       , optional-args = H.callHackage "optional-args" "1.0.2"
       , options = H.callHackage "options" "1.2.1.1"
       , optparse-applicative = H.callHackage "optparse-applicative" "0.17.0.0"
-      , optparse-generic = H.callHackage "optparse-generic" "1.4.9"
+      , optparse-generic = H.callHackage "optparse-generic" "1.5.0"
       , optparse-simple = H.callHackage "optparse-simple" "0.1.1.4"
       , ordered-containers = H.callHackage "ordered-containers" "0.2.3"
       , pager = H.callHackage "pager" "0.1.1.0"
-      , pandoc = H.callHackage "pandoc" "3.1.1"
+      , pandoc = H.callHackage "pandoc" "3.1.2"
       , pandoc-lua-marshal = H.callHackage "pandoc-lua-marshal" "0.2.2"
       , pandoc-types = H.callHackage "pandoc-types" "1.23"
       , parallel = H.callHackage "parallel" "3.2.2.0"
@@ -840,16 +841,16 @@ let packages =
       , parsec1 = H.callHackage "parsec1" "1.0.0.8"
       , parser-combinators = H.callHackage "parser-combinators" "1.3.0"
       , parsers = H.callHackage "parsers" "0.12.11"
-      , parsers-megaparsec = H.callHackage "parsers-megaparsec" "0.1.0.1"
+      , parsers-megaparsec = H.callHackage "parsers-megaparsec" "0.1.0.2"
       , partial-order = H.callHackage "partial-order" "0.2.0.0"
       , password = H.callHackage "password" "3.0.2.1"
       , password-types = H.callHackage "password-types" "1.0.0.0"
       , path = H.callHackage "path" "0.9.2"
       , path-dhall-instance = H.callHackage "path-dhall-instance" "0.2.1.0"
-      , path-io = H.callHackage "path-io" "1.8.0"
+      , path-io = H.callHackage "path-io" "1.8.1"
       , path-pieces = H.callHackage "path-pieces" "0.2.1"
       , patience = H.callHackage "patience" "0.3"
-      , pcg-random = H.callHackage "pcg-random" "0.1.3.7"
+      , pcg-random = H.callHackage "pcg-random" "0.1.4.0"
       , pcre-heavy = H.callHackage "pcre-heavy" "1.0.0.3"
       , pcre-light = H.callHackage "pcre-light" "0.4.1.0"
       , pcre2 = H.callHackage "pcre2" "2.2.1"
@@ -872,12 +873,12 @@ let packages =
       , pipes-safe = H.callHackage "pipes-safe" "2.3.4"
       , pointed = H.callHackage "pointed" "5.0.4"
       , polyparse = H.callHackage "polyparse" "1.13"
-      , polysemy = H.callHackage "polysemy" "1.9.0.0"
+      , polysemy = H.callHackage "polysemy" "1.9.1.0"
       , polysemy-extra = H.callHackage "polysemy-extra" "0.2.1.0"
       , polysemy-kvstore = H.callHackage "polysemy-kvstore" "0.1.3.0"
       , polysemy-methodology = H.callHackage "polysemy-methodology" "0.2.2.0"
       , polysemy-path = H.callHackage "polysemy-path" "0.2.1.0"
-      , polysemy-plugin = H.callHackage "polysemy-plugin" "0.4.4.0"
+      , polysemy-plugin = H.callHackage "polysemy-plugin" "0.4.5.0"
       , polysemy-several = H.callHackage "polysemy-several" "0.1.1.0"
       , polysemy-test = H.callHackage "polysemy-test" "0.7.0.0"
       , polysemy-time = H.callHackage "polysemy-time" "0.6.0.0"
@@ -899,7 +900,7 @@ let packages =
       , prettyprinter-ansi-terminal =
           H.callHackage "prettyprinter-ansi-terminal" "1.1.3"
       , primes = H.callHackage "primes" "0.2.1.0"
-      , primitive = H.callHackage "primitive" "0.7.4.0"
+      , primitive = H.callHackage "primitive" "0.8.0.0"
       , primitive-addr = H.callHackage "primitive-addr" "0.1.0.2"
       , primitive-extras = H.callHackage "primitive-extras" "0.10.1.6"
       , primitive-offset = H.callHackage "primitive-offset" "0.2.0.0"
@@ -910,7 +911,7 @@ let packages =
       , prometheus-client = H.callHackage "prometheus-client" "1.1.0"
       , prometheus-metrics-ghc =
           H.callHackage "prometheus-metrics-ghc" "1.0.1.2"
-      , prometheus-proc = H.callHackage "prometheus-proc" "0.1.4.0"
+      , prometheus-proc = H.callHackage "prometheus-proc" "0.1.5.0"
       , proteaaudio-sdl = H.callHackage "proteaaudio-sdl" "0.9.3"
       , protolude = H.callHackage "protolude" "0.3.3"
       , psqueues = H.callHackage "psqueues" "0.2.7.3"
@@ -926,10 +927,9 @@ let packages =
       , quickcheck-text = H.callHackage "quickcheck-text" "0.1.2.1"
       , quickcheck-unicode = H.callHackage "quickcheck-unicode" "1.0.1.0"
       , quiet = H.callHackage "quiet" "0.2"
-      , ral = H.callHackage "ral" "0.2.1"
       , random = H.callHackage "random" "1.2.1.1"
       , random-bytestring = H.callHackage "random-bytestring" "0.1.4"
-      , random-fu = H.callHackage "random-fu" "0.3.0.0"
+      , random-fu = H.callHackage "random-fu" "0.3.0.1"
       , random-shuffle = H.callHackage "random-shuffle" "0.0.4"
       , raven-haskell = H.callHackage "raven-haskell" "0.1.4.1"
       , raw-strings-qq = H.callHackage "raw-strings-qq" "1.1"
@@ -941,7 +941,7 @@ let packages =
       , reducers = H.callHackage "reducers" "3.12.4"
       , ref-tf = H.callHackage "ref-tf" "0.5.0.1"
       , refact = H.callHackage "refact" "0.3.0.2"
-      , refined = H.callHackage "refined" "0.8"
+      , refined = H.callHackage "refined" "0.8.1"
       , reflection = H.callHackage "reflection" "2.1.7"
       , regex-applicative = H.callHackage "regex-applicative" "0.3.4"
       , regex-base = H.callHackage "regex-base" "0.94.0.2"
@@ -952,16 +952,20 @@ let packages =
       , relude = H.callHackage "relude" "1.2.0.0"
       , replace-megaparsec = H.callHackage "replace-megaparsec" "1.4.5.0"
       , repline = H.callHackage "repline" "0.4.2.0"
-      , rere = H.callHackage "rere" "0.2"
+      , rere =
+          H.callGit
+            "https://github.com/phadej/rere"
+            "5173ca929506b0cb9751fce5635164fcb36d7467"
+            (None H.Subdir)
       , rerebase = H.callHackage "rerebase" "1.20"
       , resolv = H.callHackage "resolv" "0.1.2.0"
       , resource-pool = H.callHackage "resource-pool" "0.4.0.0"
       , resourcet = H.callHackage "resourcet" "1.3.0"
       , retrie = H.callHackage "retrie" "1.2.2"
-      , retry = H.callHackage "retry" "0.9.3.0"
+      , retry = H.callHackage "retry" "0.9.3.1"
       , rope-utf16-splay = H.callHackage "rope-utf16-splay" "0.4.0.0"
       , row-types = H.callHackage "row-types" "1.0.1.2"
-      , rvar = H.callHackage "rvar" "0.3.0.1"
+      , rvar = H.callHackage "rvar" "0.3.0.2"
       , safe = H.callHackage "safe" "0.3.19"
       , safe-coloured-text = H.callHackage "safe-coloured-text" "0.2.0.1"
       , safe-coloured-text-layout =
@@ -970,18 +974,18 @@ let packages =
           H.callHackage "safe-coloured-text-terminfo" "0.1.0.0"
       , safe-exceptions = H.callHackage "safe-exceptions" "0.1.7.3"
       , saltine = H.callHackage "saltine" "0.2.1.0"
-      , sandwich = H.callHackage "sandwich" "0.1.3.0"
+      , sandwich = H.callHackage "sandwich" "0.1.3.2"
       , say = H.callHackage "say" "0.1.0.1"
       , scientific = H.callHackage "scientific" "0.3.7.0"
       , scotty = H.callHackage "scotty" "0.12.1"
-      , sdl2 = H.callHackage "sdl2" "2.5.4.0"
+      , sdl2 = H.callHackage "sdl2" "2.5.5.0"
       , sdl2-gfx = H.callHackage "sdl2-gfx" "0.3.0.0"
       , sdl2-image = H.callHackage "sdl2-image" "2.1.0.0"
       , sdl2-mixer = H.callHackage "sdl2-mixer" "1.2.0.0"
       , sdl2-ttf = H.callHackage "sdl2-ttf" "2.1.3"
       , selective = H.callHackage "selective" "0.7"
       , semialign = H.callHackage "semialign" "1.3"
-      , semigroupoids = H.callHackage "semigroupoids" "5.3.7"
+      , semigroupoids = H.callHackage "semigroupoids" "6.0.0.1"
       , semigroups = H.callHackage "semigroups" "0.20"
       , semirings = H.callHackage "semirings" "0.6"
       , semver = H.callHackage "semver" "0.4.0.1"
@@ -1035,15 +1039,15 @@ let packages =
       , setlocale = H.callHackage "setlocale" "1.0.0.10"
       , shake = H.callHackage "shake" "0.19.7"
       , shake-bench = H.callHackage "shake-bench" "0.2.0.0"
-      , shakespeare = H.callHackage "shakespeare" "2.0.30"
-      , shelly = H.callHackage "shelly" "1.12.0"
+      , shakespeare = H.callHackage "shakespeare" "2.1.0"
+      , shelly = H.callHackage "shelly" "1.12.1"
       , shh = H.callHackage "shh" "0.7.2.1"
       , should-not-typecheck = H.callHackage "should-not-typecheck" "2.1.0"
       , show-combinators = H.callHackage "show-combinators" "0.2.0.0"
       , silently = H.callHackage "silently" "1.2.5.3"
       , simple-reflect = H.callHackage "simple-reflect" "0.3.3"
-      , simple-sendfile = H.callHackage "simple-sendfile" "0.2.30"
-      , singleton-bool = H.callHackage "singleton-bool" "0.1.6"
+      , simple-sendfile = H.callHackage "simple-sendfile" "0.2.31"
+      , singleton-bool = H.callHackage "singleton-bool" "0.1.7"
       , singletons = H.callHackage "singletons" "3.0.2"
       , size-based = H.callHackage "size-based" "0.1.3.1"
       , skylighting = H.callHackage "skylighting" "0.13.2.1"
@@ -1071,11 +1075,11 @@ let packages =
       , spoon = H.callHackage "spoon" "0.3.1"
       , sqlite-simple = H.callHackage "sqlite-simple" "0.4.18.2"
       , statestack = H.callHackage "statestack" "0.3.1.1"
-      , statistics = H.callHackage "statistics" "0.16.1.2"
+      , statistics = H.callHackage "statistics" "0.16.2.0"
       , statistics-linreg = H.callHackage "statistics-linreg" "0.3"
-      , stm-chans = H.callHackage "stm-chans" "3.0.0.6"
+      , stm-chans = H.callHackage "stm-chans" "3.0.0.9"
       , stm-containers = H.callHackage "stm-containers" "1.2.0.2"
-      , stm-hamt = H.callHackage "stm-hamt" "1.2.0.9"
+      , stm-hamt = H.callHackage "stm-hamt" "1.2.0.11"
       , storable-record = H.callHackage "storable-record" "0.0.7"
       , storable-tuple = H.callHackage "storable-tuple" "0.1"
       , store = H.callHackage "store" "0.7.16"
@@ -1086,21 +1090,21 @@ let packages =
             "b6ec199103c078a07b3dcd197ab39020b2136426"
             (None H.Subdir)
       , streaming-binary = H.callHackage "streaming-binary" "0.3.0.1"
-      , streaming-bytestring = H.callHackage "streaming-bytestring" "0.2.4"
-      , streaming-commons = H.callHackage "streaming-commons" "0.2.2.5"
+      , streaming-bytestring = H.callHackage "streaming-bytestring" "0.3.0"
+      , streaming-commons = H.callHackage "streaming-commons" "0.2.2.6"
       , streamly = H.callHackage "streamly" "0.9.0"
       , streamly-core = H.callHackage "streamly-core" "0.1.0"
       , strict = H.callHackage "strict" "0.5"
-      , strict-list = H.callHackage "strict-list" "0.1.7"
+      , strict-list = H.callHackage "strict-list" "0.1.7.1"
       , string-conv = H.callHackage "string-conv" "0.2.0"
       , string-conversions = H.callHackage "string-conversions" "0.4.0.1"
-      , string-interpolate = H.callHackage "string-interpolate" "0.3.2.0"
+      , string-interpolate = H.callHackage "string-interpolate" "0.3.2.1"
       , string-qq = H.callHackage "string-qq" "0.0.4"
       , stringbuilder = H.callHackage "stringbuilder" "0.5.1"
       , stringsearch = H.callHackage "stringsearch" "0.3.6.6"
       , sundown = H.callHackage "sundown" "0.6"
       , svg-builder = H.callHackage "svg-builder" "0.1.1"
-      , swagger2 = H.callHackage "swagger2" "2.8.6"
+      , swagger2 = H.callHackage "swagger2" "2.8.7"
       , syb = H.callHackage "syb" "0.7.2.3"
       , sydtest = H.callHackage "sydtest" "0.13.0.3"
       , sydtest-discover = H.callHackage "sydtest-discover" "0.0.0.2"
@@ -1114,7 +1118,7 @@ let packages =
             "107c0b78524acfd0e77e767b83073492008bea0c"
             (None H.Subdir)
       , tasty = H.callHackage "tasty" "1.4.3"
-      , tasty-bench = H.callHackage "tasty-bench" "0.3.3"
+      , tasty-bench = H.callHackage "tasty-bench" "0.3.4"
       , tasty-discover = H.callHackage "tasty-discover" "5.0.0"
       , tasty-expected-failure = H.callHackage "tasty-expected-failure" "0.12.3"
       , tasty-golden = H.callHackage "tasty-golden" "2.3.5"
@@ -1136,7 +1140,7 @@ let packages =
       , tasty-smallcheck = H.callHackage "tasty-smallcheck" "0.8.2"
       , tasty-th = H.callHackage "tasty-th" "0.1.7"
       , tasty-wai = H.callHackage "tasty-wai" "0.1.2.0"
-      , tdigest = H.callHackage "tdigest" "0.2.1.1"
+      , tdigest = H.callHackage "tdigest" "0.3"
       , temporary = H.callHackage "temporary" "1.3"
       , terminal-size = H.callHackage "terminal-size" "0.3.4"
       , test-framework = H.callHackage "test-framework" "0.8.2.0"
@@ -1149,12 +1153,12 @@ let packages =
       , testing-feat = H.callHackage "testing-feat" "1.1.1.1"
       , testing-type-modifiers =
           H.callHackage "testing-type-modifiers" "0.1.0.1"
-      , texmath = H.callHackage "texmath" "0.12.6"
-      , text-ansi = H.callHackage "text-ansi" "0.2.1"
+      , texmath = H.callHackage "texmath" "0.12.7.1"
+      , text-ansi = H.callHackage "text-ansi" "0.2.1.1"
       , text-builder = H.callHackage "text-builder" "0.6.7"
       , text-builder-dev = H.callHackage "text-builder-dev" "0.3.3.2"
       , text-conversions = H.callHackage "text-conversions" "0.3.1.1"
-      , text-display = H.callHackage "text-display" "0.0.3.0"
+      , text-display = H.callHackage "text-display" "0.0.4.0"
       , text-icu = H.callHackage "text-icu" "0.8.0.2"
       , text-manipulate = H.callHackage "text-manipulate" "0.3.1.0"
       , text-metrics = H.callHackage "text-metrics" "0.3.2"
@@ -1196,12 +1200,12 @@ let packages =
       , transformers-base = H.callHackage "transformers-base" "0.4.6"
       , transformers-compat = H.callHackage "transformers-compat" "0.7.2"
       , transformers-except = H.callHackage "transformers-except" "0.1.3"
-      , tree-diff = H.callHackage "tree-diff" "0.2.2"
+      , tree-diff = H.callHackage "tree-diff" "0.3.0.1"
       , trifecta = H.callHackage "trifecta" "2.1.2"
       , tuple = H.callHackage "tuple" "0.3.0.2"
       , turtle = H.callHackage "turtle" "1.6.1"
       , type-equality = H.callHackage "type-equality" "1"
-      , type-errors = H.callHackage "type-errors" "0.2.0.1"
+      , type-errors = H.callHackage "type-errors" "0.2.0.2"
       , type-errors-pretty = H.callHackage "type-errors-pretty" "0.0.1.2"
       , typed-process = H.callHackage "typed-process" "0.2.11.0"
       , typerep-map = H.callHackage "typerep-map" "0.6.0.0"
@@ -1215,7 +1219,7 @@ let packages =
       , universe-base = H.callHackage "universe-base" "1.1.3.1"
       , universe-reverse-instances =
           H.callHackage "universe-reverse-instances" "1.1.1"
-      , unix-bytestring = H.callHackage "unix-bytestring" "0.3.7.8"
+      , unix-bytestring = H.callHackage "unix-bytestring" "0.4.0"
       , unix-compat = H.callHackage "unix-compat" "0.7"
       , unix-memory = H.callHackage "unix-memory" "0.1.2"
       , unix-time = H.callHackage "unix-time" "0.4.9"
@@ -1226,7 +1230,7 @@ let packages =
       , uri-encode = H.callHackage "uri-encode" "1.5.0.7"
       , url-slug = H.callHackage "url-slug" "0.1.0.0"
       , utf8-string = H.callHackage "utf8-string" "1.0.2"
-      , utility-ht = H.callHackage "utility-ht" "0.0.16"
+      , utility-ht = H.callHackage "utility-ht" "0.0.17"
       , uuid = H.callHackage "uuid" "1.3.15"
       , uuid-types = H.callHackage "uuid-types" "1.0.5"
       , validation = H.callHackage "validation" "1.1.2"
@@ -1248,12 +1252,12 @@ let packages =
       , validity-uuid = H.callHackage "validity-uuid" "0.1.0.3"
       , validity-vector = H.callHackage "validity-vector" "0.2.0.3"
       , vault = H.callHackage "vault" "0.3.1.5"
-      , vec = H.callHackage "vec" "0.4.1"
+      , vec = H.callHackage "vec" "0.5"
       , vector = H.callHackage "vector" "0.13.0.0"
       , vector-algorithms = H.callHackage "vector-algorithms" "0.9.0.1"
       , vector-binary-instances =
           H.callHackage "vector-binary-instances" "0.2.5.2"
-      , vector-instances = H.callHackage "vector-instances" "3.4"
+      , vector-instances = H.callHackage "vector-instances" "3.4.2"
       , vector-sized = H.callHackage "vector-sized" "1.5.0"
       , vector-space = H.callHackage "vector-space" "0.16"
       , vector-stream = H.callHackage "vector-stream" "0.1.0.0"
@@ -1280,11 +1284,11 @@ let packages =
       , wai-middleware-static = H.callHackage "wai-middleware-static" "0.9.2"
       , wai-websockets = H.callHackage "wai-websockets" "3.0.1.2"
       , warp = H.callHackage "warp" "3.3.25"
-      , warp-tls = H.callHackage "warp-tls" "3.3.5"
+      , warp-tls = H.callHackage "warp-tls" "3.3.6"
       , websockets = H.callHackage "websockets" "0.12.7.3"
       , weigh = H.callHackage "weigh" "0.0.16"
       , wide-word = H.callHackage "wide-word" "0.1.5.0"
-      , with-utf8 = H.callHackage "with-utf8" "1.0.2.3"
+      , with-utf8 = H.callHackage "with-utf8" "1.0.2.4"
       , witherable = H.callHackage "witherable" "0.4.2"
       , wizards = H.callHackage "wizards" "1.0.3"
       , wl-pprint-annotated = H.callHackage "wl-pprint-annotated" "0.1.0.1"
@@ -1298,11 +1302,11 @@ let packages =
       , x509-system = H.callHackage "x509-system" "1.6.7"
       , x509-validation = H.callHackage "x509-validation" "1.6.12"
       , xml = H.callHackage "xml" "1.3.14"
-      , xml-conduit = H.callHackage "xml-conduit" "1.9.1.1"
+      , xml-conduit = H.callHackage "xml-conduit" "1.9.1.2"
       , xml-conduit-writer = H.callHackage "xml-conduit-writer" "0.1.1.2"
       , xml-types = H.callHackage "xml-types" "0.3.8"
       , xmlgen = H.callHackage "xmlgen" "0.6.2.2"
-      , xss-sanitize = H.callHackage "xss-sanitize" "0.3.7.1"
+      , xss-sanitize = H.callHackage "xss-sanitize" "0.3.7.2"
       , yaml = H.callHackage "yaml" "0.11.11.0"
       , zip-archive = H.callHackage "zip-archive" "0.4.3"
       , zlib = H.callHackage "zlib" "0.6.3.0"
diff --git a/horizon.lock b/horizon.lock
index e9f3f38d9e611d18b0e7378d1e714f4b7a28233a..df47bc1714d635bd1af3b9f14ac92e90b0829bb0 100644
--- a/horizon.lock
+++ b/horizon.lock
@@ -176,7 +176,7 @@
   }
 , { mapKey = "active"
   , mapValue =
-      "802bcbbbedfd75751604be7dade104ad7564ee05a7e2b173d2144c62b5c82c29"
+      "0b287a501105e8fb8a8b0a5845c9b893cc108a86854e2b11dc8bc7ca0db8750b"
   }
 , { mapKey = "adjunctions"
   , mapValue =
@@ -216,7 +216,11 @@
   }
 , { mapKey = "ansi-terminal"
   , mapValue =
-      "50a2e741a4487dd2fe9af32cca399d678dfb617afa86ea33931c04fd465467f7"
+      "399218d5c566edaedede94b87bae10555ec3080d9199e0abed95a7f8f56b309a"
+  }
+, { mapKey = "ansi-terminal-types"
+  , mapValue =
+      "f1b23cc4436a610472ff8bd71bfe808d40c7039312af8cb6dabbacc4860e6f7c"
   }
 , { mapKey = "ansi-wl-pprint"
   , mapValue =
@@ -228,7 +232,7 @@
   }
 , { mapKey = "apecs"
   , mapValue =
-      "04f35b8b42e6ba4f5419cb511a56a2d9374b9f9d1c60935af30c676ff57ca30f"
+      "6241aa5ac7771c0385bfc442db928e8616e61d6ef0ba80344a8510d9859b9093"
   }
 , { mapKey = "appar"
   , mapValue =
@@ -236,7 +240,7 @@
   }
 , { mapKey = "apply-refact"
   , mapValue =
-      "5e295766b57f7b382bceb56f05f55655c7e7a8d00348e22676778d1c3389d041"
+      "47e5ded68dc62cf2d9967965e0a87b58fd6f4da6134118de574f9b42e5e52f58"
   }
 , { mapKey = "asn1-encoding"
   , mapValue =
@@ -388,7 +392,7 @@
   }
 , { mapKey = "bin"
   , mapValue =
-      "798f34e777c9080ea7d1a48a1a578fcd028164910f17ac40b25eb5d24b7f1999"
+      "28eb1c85b21889e2dc6216c120334c4ceda4a8712b1018ed194ac9b2edecfa79"
   }
 , { mapKey = "binary-orphans"
   , mapValue =
@@ -396,7 +400,7 @@
   }
 , { mapKey = "bitvec"
   , mapValue =
-      "f08181e1c7e7a0b210f985fa104f53d8cce02cb5bdc19db0ae59cc0111aa237c"
+      "547097c0e2af78f0f49c88aa2f83fc9dc5d043dc9850d40b1567cd2436ee4a04"
   }
 , { mapKey = "blaze-builder"
   , mapValue =
@@ -428,7 +432,7 @@
   }
 , { mapKey = "brick"
   , mapValue =
-      "3884cb2104556cc5bbf8748ce757a8f0b6f764e3140abfcd1b1e85f4b6d372e4"
+      "3240998326a5907f79d3abc334ef56312eb432fd8c85c8e256d4ac1ddd60b0f6"
   }
 , { mapKey = "bsb-http-chunked"
   , mapValue =
@@ -588,7 +592,7 @@
   }
 , { mapKey = "commutative-semigroups"
   , mapValue =
-      "c023759b3f29769bf869a77ea12a84ee1983d89f548e807f9fbbefc8f55cfb96"
+      "f1f3c298538f94ef2d25b3992ad43427871b53982cc8f441797cba0ccecb7986"
   }
 , { mapKey = "comonad"
   , mapValue =
@@ -816,7 +820,7 @@
   }
 , { mapKey = "dbus"
   , mapValue =
-      "45f4e720c0e8e33a381b4ac3b6170b62f5bfbbb3d8c85c9caba56e5ac4ae655d"
+      "6a6f771752509144bc7efb1f8f685d04c91cb158a4e7ddaefe02b1eb1d89c1cb"
   }
 , { mapKey = "dec"
   , mapValue =
@@ -884,7 +888,7 @@
   }
 , { mapKey = "diagrams-core"
   , mapValue =
-      "ff59d31b5fc76d42fe106f6099857e81b937bd3ee58ce5f2524817d9424b78f8"
+      "c6752298a2a41695738f4b87246d1e15c2f873bc3ce7599b2bf1903eb7831d93"
   }
 , { mapKey = "diagrams-lib"
   , mapValue =
@@ -940,7 +944,7 @@
   }
 , { mapKey = "doclayout"
   , mapValue =
-      "f383baaadb71b0455910cc6618bc8e03577eab3da48931ef46b9e127c9e55a92"
+      "1dd938f7612596bf6e35cd883d5f7cbd5d7b679b257c58a93d3e9f8fde201556"
   }
 , { mapKey = "doctemplates"
   , mapValue =
@@ -984,7 +988,7 @@
   }
 , { mapKey = "easy-file"
   , mapValue =
-      "c5420b732db0cb49c0521ceef1d87c80f1e364bb22e6822aac0062ab0a227106"
+      "d4bb3aef5511f57d3ecbc9428b1dccece2c01b0d71c71c200a7a38b563535c59"
   }
 , { mapKey = "echo"
   , mapValue =
@@ -1100,7 +1104,7 @@
   }
 , { mapKey = "extra"
   , mapValue =
-      "5a99ff0d848bc5ea62752b1a3d98507805e640b0614e036bb8e1470697edba3b"
+      "848a32c960ec7c6e1766d3fa25f24fff13af4f43723d1974ce757311f0f7721e"
   }
 , { mapKey = "fail"
   , mapValue =
@@ -1116,7 +1120,7 @@
   }
 , { mapKey = "fcf-containers"
   , mapValue =
-      "1a2c6d93d05acc41ace6029524335f4af736832165d1db0f35362ec2b9fbbedd"
+      "765cb568c3642637f895e79da84939e3043f416dfa91ee158d85a1a7c36d3336"
   }
 , { mapKey = "feedback"
   , mapValue =
@@ -1128,7 +1132,7 @@
   }
 , { mapKey = "filelock"
   , mapValue =
-      "f7bcf57b14747da3b182c2a854706148041cd6ca197b1604da59efb66dd4b689"
+      "27546fe1460b94865270d3c953ad4312ef79bc432a6a6279984ad51333ab380d"
   }
 , { mapKey = "filemanip"
   , mapValue =
@@ -1144,7 +1148,7 @@
   }
 , { mapKey = "fin"
   , mapValue =
-      "9fb90239c363ad8fc79f2fbcacf8dff5c5929f9d223cfc7ecb379053ccfe09f2"
+      "d783cf3982574db078f7b40f0762f6b265a9c72cc7ce5a46aa50a57144c041b1"
   }
 , { mapKey = "fingertree"
   , mapValue =
@@ -1192,7 +1196,7 @@
   }
 , { mapKey = "focus"
   , mapValue =
-      "ce99be7426a9b48f62abfefbb33cb0e8b940124b7859a51d87e9b0b1d8faec2a"
+      "b13a8efca68e7616daa01c0b9c394eb6670008299c070cd69c0dc7edfefce251"
   }
 , { mapKey = "foldable1-classes-compat"
   , mapValue =
@@ -1264,11 +1268,11 @@
   }
 , { mapKey = "generic-deriving"
   , mapValue =
-      "05935192b6b56fdd4b320ec8e64cea82a63e04471d5f90c4a93bfef12d90e172"
+      "70f1dab0a50e6e68a054bea85ac6adcaa43a1429b670fe7509c513633e9e733c"
   }
 , { mapKey = "generic-lens"
   , mapValue =
-      "b6c1b951379d6db6726c171792c622a62a4184a1d52ec063ddac5ed098febf36"
+      "59e48980d9f0d59e17b203d55d8774fe1ada330b9044a88a2426cff5a2ca4498"
   }
 , { mapKey = "generic-lens-core"
   , mapValue =
@@ -1300,7 +1304,7 @@
   }
 , { mapKey = "generics-sop"
   , mapValue =
-      "076abb05ed92a1f02c87268c25b4310a909e5a444dcc4b866ef96047efc6e138"
+      "a849fde73614f7e4e864a9e79e95a4bf07b8a62fcda38067cfa326fe1a9ebae2"
   }
 , { mapKey = "genvalidity"
   , mapValue =
@@ -1428,7 +1432,7 @@
   }
 , { mapKey = "ghc-trace-events"
   , mapValue =
-      "0371539454e30a818de949291d7159035665dd144fb3fb8ab15e2adcc27905f6"
+      "cd2dae1c929e9499f793eaf9982d3d010478dc5c6e8367226f52522aaff4b9ad"
   }
 , { mapKey = "ghc-typelits-knownnat"
   , mapValue =
@@ -1472,11 +1476,11 @@
   }
 , { mapKey = "gtk2hs-buildtools"
   , mapValue =
-      "c329746f6df6a18804dc1365d77fea64c93369b0f3a47e3e3abd7901e41c4244"
+      "da507562b3e02a8bfcba871f432492c12100da79dbd1d60389fd1e8920ffd94e"
   }
 , { mapKey = "hackage-db"
   , mapValue =
-      "7737cf497e30996452f10c609092fad86b8670e3467c526042a4443bd4541b6e"
+      "e2c9855943b2e4ecd59dc01fd819f56a1e79b88d4a5636585fd415248f5ca317"
   }
 , { mapKey = "hackage-security"
   , mapValue =
@@ -1528,7 +1532,7 @@
   }
 , { mapKey = "haskell-src-meta"
   , mapValue =
-      "fc904f6c002b5bad113e4432c583b0b00be19d4aa4864bc01508e322ec367a96"
+      "326446691805958cb0583abd7325284e76b4fe48b84165de1c885a5e79f33d79"
   }
 , { mapKey = "heaps"
   , mapValue =
@@ -1540,7 +1544,7 @@
   }
 , { mapKey = "hedgehog-extras"
   , mapValue =
-      "ea792ed8413aa8b6d31c2d3042bc64c079f24f645991b8f4605e95cd7ce933f6"
+      "112c617a8fb5e2a71a37f501182f9a793ed48ef88bafb520be4bdd2c0969288a"
   }
 , { mapKey = "hedgehog-fn"
   , mapValue =
@@ -1776,11 +1780,11 @@
   }
 , { mapKey = "hslua-module-system"
   , mapValue =
-      "f90aab0bb10ddc82a178a4dba8e2bbe6e995d556edb24e8c6c2fcc26caabc867"
+      "6a1994a8f2199d887241a8cac67dea0cf5837acc8b87d5119f611a41bc62d57c"
   }
 , { mapKey = "hslua-module-text"
   , mapValue =
-      "ee3deaecba7d228e00b24f31c9f831d39e24455b01885eb91e31c2a3348919f8"
+      "74ba280c83fbe29f029ec44b4745c6aa0de3b77441353eca88ca14237ca1700d"
   }
 , { mapKey = "hslua-module-version"
   , mapValue =
@@ -1872,7 +1876,7 @@
   }
 , { mapKey = "http-api-data"
   , mapValue =
-      "c6429b9f32e82ee82da0cd35f7d6f5fbba579a98aae101fc94285d55fbe4eac2"
+      "6785e318037667787e5c3379f2e1b1008629ad4400d739d0ec0cfb2ef3eb915b"
   }
 , { mapKey = "http-client"
   , mapValue =
@@ -1908,7 +1912,7 @@
   }
 , { mapKey = "http2"
   , mapValue =
-      "21d3e216ba83c49a7b9eec5256dd20a1db424619d393c9f7ebadad570fef55da"
+      "28bc9818c2e2d1c6501a2efdc7174a27d1d6028f06a81750fc1215c55cd16bc2"
   }
 , { mapKey = "httpd-shed"
   , mapValue =
@@ -1964,11 +1968,11 @@
   }
 , { mapKey = "incipit-base"
   , mapValue =
-      "066a954d48d8935ecbf64012d8535d3d7144fa348c76ffb810ca3b08e6da31ed"
+      "97554df14f011dc956038feaae0870d5c6fb6f40b3a29134274ddc0cb4db7f16"
   }
 , { mapKey = "incipit-core"
   , mapValue =
-      "bdfea15bb0a7435bd3b19e8b10b08df49900aab2cc2b745434d50061ce6a8408"
+      "c7a7aac6cf03c593f6a06315eeaed0d878242af68a80fd2f2107e34c84a57607"
   }
 , { mapKey = "indexed-list-literals"
   , mapValue =
@@ -1996,11 +2000,11 @@
   }
 , { mapKey = "inline-c"
   , mapValue =
-      "57ad155e7fb569ec1c7767fedee85b0235de996190d61592fb8e27db7bb467ad"
+      "d790bdee95eb741fe3f3e99ce8dd5ddae92a1d807e2db5b855d59a9a8612eeef"
   }
 , { mapKey = "insert-ordered-containers"
   , mapValue =
-      "aa053a354da1bcc06693c13a97980cc67ed3bee98a3524fced740c694c3a0131"
+      "9d0a618541d4d3c6f1e758b337ea51c6e9cb470fd85e691294a503e4ca6988c3"
   }
 , { mapKey = "inspection-testing"
   , mapValue =
@@ -2092,7 +2096,7 @@
   }
 , { mapKey = "katip"
   , mapValue =
-      "f4157a668098f111f624f503a5a36acefac0e75c721b17b988801c0e0c281d2e"
+      "7ed7c61905386a58bd32d9b176746ed21fb755ccf1dfef57900d49be94c5c477"
   }
 , { mapKey = "keys"
   , mapValue =
@@ -2192,7 +2196,7 @@
   }
 , { mapKey = "linear-generics"
   , mapValue =
-      "abfdffa0236e5ace6885e201f367ddb976d5187b9da408fc97567a476856b607"
+      "9252e097cd5c0847d1e73b8e7f1933c6ba4918c8b8be9903b4af947b6e3bd0e6"
   }
 , { mapKey = "list-t"
   , mapValue =
@@ -2220,7 +2224,7 @@
   }
 , { mapKey = "logict"
   , mapValue =
-      "c3dc8ab6ff7a4995ae0a9c59954e9ce630af2a4a2025f20ae11096e0e2c44643"
+      "7e7f010e007602705f9b483234f4bd769cd19a33b6bc208bda2202f95ea8f92d"
   }
 , { mapKey = "loop"
   , mapValue =
@@ -2256,7 +2260,7 @@
   }
 , { mapKey = "lucid"
   , mapValue =
-      "1ab8bf756bca78c472d5e9c637bb661a3bcc7516e7fccb1a502983302add2142"
+      "e4d1f7e361fc1ce409b21fee3ebd54629e4bdee63bb6bc67d3b1ed48a1fb6eff"
   }
 , { mapKey = "lucid-alpine"
   , mapValue =
@@ -2268,7 +2272,7 @@
   }
 , { mapKey = "lucid-svg"
   , mapValue =
-      "47f578dd5f6a6c27cd1cbb0e14d1912c3a886f0a199108d505eb99331554f0f6"
+      "0529e9e238110ab8de4b4646fb76eca76c7b5fabdf7be0ded5c6f7f223607e22"
   }
 , { mapKey = "lukko"
   , mapValue =
@@ -2348,7 +2352,7 @@
   }
 , { mapKey = "microlens-th"
   , mapValue =
-      "c41b427b45fa2af04cfa0ca0e592a7c4937898935bf8bd68425b076875d5e2c0"
+      "698c03c87880656e4fb99a5da0650a87b7cc8f89828dd8f273c17762e335aa16"
   }
 , { mapKey = "microspec"
   , mapValue =
@@ -2452,7 +2456,7 @@
   }
 , { mapKey = "monoid-subclasses"
   , mapValue =
-      "a6d4bafdf7bf11e1664bc0eb96b2a6c9da8ef94aadf7f15af2178865a57dabae"
+      "334392c80879757069b89784c9c2d5298202eda34b1bf5609fa8c3456ecdbd7b"
   }
 , { mapKey = "mtl-compat"
   , mapValue =
@@ -2460,7 +2464,7 @@
   }
 , { mapKey = "mtl-prelude"
   , mapValue =
-      "b526682aa59b1b0189932e6522c07f09536b0e7e164ac01d91c2ad24e0c7e338"
+      "7c39fa252c19b9132dde71cd47975bd94a6030bd2136f38aea022258a455f9d0"
   }
 , { mapKey = "multiset"
   , mapValue =
@@ -2500,7 +2504,7 @@
   }
 , { mapKey = "network"
   , mapValue =
-      "e8c1a46a0c74867494bbec59497578256bf4d99932c858cc64ce101f8c62e105"
+      "34faff34c68a2bdabb1211a5ebf9147cf52a1a27086827022440a6071494a96c"
   }
 , { mapKey = "network-bsd"
   , mapValue =
@@ -2548,7 +2552,7 @@
   }
 , { mapKey = "nothunks"
   , mapValue =
-      "5c68572cf69757fe31cda7a4ee7b2e8164065f3c116f267ef6b607db862fce2a"
+      "c191cdd3cba57bf299240f9f001d21ea4ce0c9a0cb464db7af688817d1974549"
   }
 , { mapKey = "numeric-extras"
   , mapValue =
@@ -2624,7 +2628,7 @@
   }
 , { mapKey = "optparse-generic"
   , mapValue =
-      "b06683734ca67765e81d2f6330f80fe9acad4d04959dd9e9708b773419857e50"
+      "5374f498d0ef201df1d9215c8324d111ce51998f6b3a81ffd05025c2b312acc1"
   }
 , { mapKey = "optparse-simple"
   , mapValue =
@@ -2640,7 +2644,7 @@
   }
 , { mapKey = "pandoc"
   , mapValue =
-      "f0e84342d5c133ecc3eaea32cc4305c45ba6767c15bf73a3d8936c86a54c66fb"
+      "e09b07d3d76f393761d6fc925aca9cf033fa594365c7e1effa17f6f0540b7b84"
   }
 , { mapKey = "pandoc-lua-marshal"
   , mapValue =
@@ -2680,7 +2684,7 @@
   }
 , { mapKey = "parsers-megaparsec"
   , mapValue =
-      "f8499faba06da1de44f5429f66d2d7210ec467a087f9622c5b153395972d5af9"
+      "196fa290bdb2c28198751892ae0957e4b79e81e754127fe1540579a2066721ad"
   }
 , { mapKey = "partial-order"
   , mapValue =
@@ -2704,7 +2708,7 @@
   }
 , { mapKey = "path-io"
   , mapValue =
-      "f842c6b731cb9a33131ea440183bc43db10ae61a80105350565f4a4e2a4eb169"
+      "aebd5d3548307dd4fc4723c0a8932438d337beacd26111d28ba0907b24049315"
   }
 , { mapKey = "path-pieces"
   , mapValue =
@@ -2716,7 +2720,7 @@
   }
 , { mapKey = "pcg-random"
   , mapValue =
-      "ca0bfd090f2dbe4770f16f8a18ec31ca43d3b101bffddcc45d9a2dd0b9c066cc"
+      "77fde07dd6fe11870c4d60d90612556ab5eabebf593a72946c995f889b9936a9"
   }
 , { mapKey = "pcre-heavy"
   , mapValue =
@@ -2792,7 +2796,7 @@
   }
 , { mapKey = "polysemy"
   , mapValue =
-      "bf80a9865f39003f899217fac7f7d795e4acc8e9c6d922e5e371a5e2c18d1942"
+      "46aeb58b95e3cf90f44df1f4d86da64a4645049dede096223f3dae90d18f56d1"
   }
 , { mapKey = "polysemy-extra"
   , mapValue =
@@ -2812,7 +2816,7 @@
   }
 , { mapKey = "polysemy-plugin"
   , mapValue =
-      "1e8ab06852d4dde94daffcdcb4ad2ef90e90411d8b26883b4ac3a28af2c34029"
+      "89347435c8dd6b7fbc02b2fc3702022fd0049a5b61898bf2154f2464e8b76a8b"
   }
 , { mapKey = "polysemy-several"
   , mapValue =
@@ -2892,7 +2896,7 @@
   }
 , { mapKey = "primitive"
   , mapValue =
-      "536d013231777e02e618826c1978052af430b76b12d171609471b7f613fed3d0"
+      "11f713111eb589ffdf0cd5e33d5689dfdcb7317715ba53c02224b0909b28ff3e"
   }
 , { mapKey = "primitive-addr"
   , mapValue =
@@ -2932,7 +2936,7 @@
   }
 , { mapKey = "prometheus-proc"
   , mapValue =
-      "c0b5d6020c83a3f80eaa3779549239bcc515718bcfab87d92ca7e1adbdc9cabe"
+      "bb5de7474ad11bb23dde4d9f3f6035c25c242e1a92b31c8652c03ac8fb0e707a"
   }
 , { mapKey = "proteaaudio-sdl"
   , mapValue =
@@ -2986,10 +2990,6 @@
   , mapValue =
       "25c6b4269395dea162137837c0a9de6b623641b783fc8e5625d53d02738ea0b9"
   }
-, { mapKey = "ral"
-  , mapValue =
-      "1120d2e05253c5f9e89f064066476a4b1e67202a29a99f275e9bebe8e87defc3"
-  }
 , { mapKey = "random"
   , mapValue =
       "8b0172f7852c34be680efd1e020c2e645cbc7165b5be64222ddd179e3d8cf0e0"
@@ -3000,7 +3000,7 @@
   }
 , { mapKey = "random-fu"
   , mapValue =
-      "f9cfcad389c21f6a83b7065a182c9d08edaa613979f60ca8068b8627e81b3c50"
+      "8394f64fef58a30ac37ec4e8049995732a5de000083db551933905f54a5276c6"
   }
 , { mapKey = "random-shuffle"
   , mapValue =
@@ -3048,7 +3048,7 @@
   }
 , { mapKey = "refined"
   , mapValue =
-      "2d2cac522c87491349aafca4d61493e6f3215b5b2af61a7ca8d02c7068650774"
+      "9132ef05c638c841621d299ccd747e124711bf0984fb72f8daad3a4d81c6ef18"
   }
 , { mapKey = "reflection"
   , mapValue =
@@ -3092,7 +3092,7 @@
   }
 , { mapKey = "rere"
   , mapValue =
-      "a45439cc83c19a95a47c35a46a40d6ea1e37636fae8f50c775e082db557bf9dc"
+      "e00a5077e7fbd95dc32f5d3ce0a1a809bd0add597eba64a73e724f93c0231857"
   }
 , { mapKey = "rerebase"
   , mapValue =
@@ -3116,7 +3116,7 @@
   }
 , { mapKey = "retry"
   , mapValue =
-      "ea735f76e08fdf7df6f9bd000e30d07f8d99bd6662c53b65fd58fdd012423478"
+      "5be1e4664bb68ad0fb721c83596d276c2ea38fa036d2aaa1df94c2d514986377"
   }
 , { mapKey = "rope-utf16-splay"
   , mapValue =
@@ -3128,7 +3128,7 @@
   }
 , { mapKey = "rvar"
   , mapValue =
-      "9007bc2aee89b2042ba2ae983932e2e3b23f8c90c938fccdde589568de2175e6"
+      "b70cc21eeb281c63e9ab1dd4d8acfba21bb46b429e0966e5950123075d7c4a9c"
   }
 , { mapKey = "safe"
   , mapValue =
@@ -3156,7 +3156,7 @@
   }
 , { mapKey = "sandwich"
   , mapValue =
-      "26a930e2fcab6953a23bc0346f41a438121c00fd729d893ae84d2ed380f0e8f0"
+      "7e1ce2d9c9eadb080f78a874c769431b611f8f2c347062801ebc3a050af60b7e"
   }
 , { mapKey = "say"
   , mapValue =
@@ -3172,7 +3172,7 @@
   }
 , { mapKey = "sdl2"
   , mapValue =
-      "e53b9bb800a5365635444ae32828b9e8f8dd01f462fc3de437ba6f8247842f48"
+      "4a08608d2e248e1e981eb6c54c1dd37a0c96ff1abaacfadecf52e91d2db4dc4b"
   }
 , { mapKey = "sdl2-gfx"
   , mapValue =
@@ -3200,7 +3200,7 @@
   }
 , { mapKey = "semigroupoids"
   , mapValue =
-      "e51b000db876e405ef6a98896e45e8bdd788bda2562f0a8064dd3b5fa74239af"
+      "a18a9b8c3ae8c2b57baad966713045884f01717bd50d9e4476dd454ce392b79e"
   }
 , { mapKey = "semigroups"
   , mapValue =
@@ -3304,11 +3304,11 @@
   }
 , { mapKey = "shakespeare"
   , mapValue =
-      "b768eb09028c239bc10da0f4b75b2293d5a43e8efd8c420e9ebd5ffd1406b737"
+      "3ef31d0e8bd901d69855ac92b3820bde08c8c9180cd4b5e1f1f78ab5a7ced414"
   }
 , { mapKey = "shelly"
   , mapValue =
-      "3ef8a8484f1701aa554a69fd2ef3e7d76ebad17a2f40104c536ffa811866da26"
+      "1fcbbbbaa2d99e67fff150c255d49213b00929a912f1224929930b429e5deaf0"
   }
 , { mapKey = "shh"
   , mapValue =
@@ -3332,11 +3332,11 @@
   }
 , { mapKey = "simple-sendfile"
   , mapValue =
-      "1567d976b3369f97df661d24878d1e5c9097f58fb501aad82c17f1df3a0496f4"
+      "b2e1eeacc5aad90e748860f493f6cf28acf9e8216d44576956f7c1c377d1c453"
   }
 , { mapKey = "singleton-bool"
   , mapValue =
-      "bdcab4fac6c69de5eb8fb0d141dbe7d1610471a06ab6d0bfc4845337a0c21449"
+      "97fabab8df8d3e43c6c3fd4f693e0253a096174f73f5ae1973308575c4ed8dfb"
   }
 , { mapKey = "singletons"
   , mapValue =
@@ -3436,7 +3436,7 @@
   }
 , { mapKey = "statistics"
   , mapValue =
-      "b85a7919ebca5b76538d81c521ef95bbdfeb7c4a3160e845973fa33c938e1bd8"
+      "f800a5dcd73ab0d188a960021727af03c55f83fa0431e526f2dfe4bafbef0997"
   }
 , { mapKey = "statistics-linreg"
   , mapValue =
@@ -3444,7 +3444,7 @@
   }
 , { mapKey = "stm-chans"
   , mapValue =
-      "00290cce7e04a785a7fe3610b4baf87a78a2ec3bda683caa35bec9fae545fdea"
+      "60acb2c6a079c9d39ea1b6c0afbc60f1adb2a72aaacfebb562d80286df113868"
   }
 , { mapKey = "stm-containers"
   , mapValue =
@@ -3452,7 +3452,7 @@
   }
 , { mapKey = "stm-hamt"
   , mapValue =
-      "c50f0e3abf45e7a061bbfc38e2887eca4b244ef460dafcabcf70f2448a0f6877"
+      "02ac0461aa375cea309d6cfc1aabc39cd6e0de7d22a870627bfb344586ea5558"
   }
 , { mapKey = "storable-record"
   , mapValue =
@@ -3480,11 +3480,11 @@
   }
 , { mapKey = "streaming-bytestring"
   , mapValue =
-      "52f75295fc38370c80ba9b8c50a7f1a5fe25e6f3523326a138e88848f39242b5"
+      "ccab8749503c01a862d289875943e99419dea735faaecea121f97ffe13c414f3"
   }
 , { mapKey = "streaming-commons"
   , mapValue =
-      "9a8e4fc5b96d3323736c8d34db5ccbb6f8a21317bd53cbc84e021a9856e09d89"
+      "8f6bf2221802127dc06a4509deb77ceab6248f3bd03e96e4130c6d10824d90aa"
   }
 , { mapKey = "streamly"
   , mapValue =
@@ -3500,7 +3500,7 @@
   }
 , { mapKey = "strict-list"
   , mapValue =
-      "027dd966db3b9f23be446a5edc2880a0db43cd78b819ea9516565c4788ad4b1c"
+      "665037bf04c6269e10ded7e0604e5bc555d5fc65a78478a6b7b9d7292f671a79"
   }
 , { mapKey = "string-conv"
   , mapValue =
@@ -3512,7 +3512,7 @@
   }
 , { mapKey = "string-interpolate"
   , mapValue =
-      "e2679ac3a81560c2b882e0a69389dff8d61b3de8f1be67896b13b5b923347a14"
+      "3b701a0b5b3f8477d0d1a56f515dc228d647ce6d5210e8fab8b750439280d412"
   }
 , { mapKey = "string-qq"
   , mapValue =
@@ -3536,7 +3536,7 @@
   }
 , { mapKey = "swagger2"
   , mapValue =
-      "03ae528c5bdc4a2bd1b4b091708fcdff749f4f882799aabf8f7c603659166e64"
+      "0821a8e5bba26ec62db4cd4336bf36f2d6d4fc73832a278c9b8ad77299dad3f3"
   }
 , { mapKey = "syb"
   , mapValue =
@@ -3576,7 +3576,7 @@
   }
 , { mapKey = "tasty-bench"
   , mapValue =
-      "7a08ed2bab7da8c3059e264b83de72bf193ae01c9661e0742ba4c97ede08d8e1"
+      "d7b7fbc337b2b036b4e416fed3d893e1f997a3ce9b1f86bba987f14d10f01cfe"
   }
 , { mapKey = "tasty-discover"
   , mapValue =
@@ -3644,7 +3644,7 @@
   }
 , { mapKey = "tdigest"
   , mapValue =
-      "dff104047900786da44d0f91e1e528f3a1a877900b8b9ab16edfd28ac5748a04"
+      "ab08561d9d4d8ac845ebbd3b62cf29c7cbe3eb06c31110420c80ac8886a047cd"
   }
 , { mapKey = "temporary"
   , mapValue =
@@ -3684,11 +3684,11 @@
   }
 , { mapKey = "texmath"
   , mapValue =
-      "2c164e8dad60094a742818e03bcd8fba36aad53518384ef06b7604c2795677be"
+      "35d1b73c6868f7f83ec04fb595efabcd0b166afe45b4c5e457100d39f873dfd9"
   }
 , { mapKey = "text-ansi"
   , mapValue =
-      "69af33fbbb82878760e291151ce9fa0834080f11d604295baeb9be8a14cf02df"
+      "b25952470516f683e3be3f2508b3e0e66193a3164c160ca76c1e3cc341d1289f"
   }
 , { mapKey = "text-builder"
   , mapValue =
@@ -3704,7 +3704,7 @@
   }
 , { mapKey = "text-display"
   , mapValue =
-      "aa11ed4bee94927014c333f5b4888b62882d5250b7f23343814fbc0c49b0d6a1"
+      "702eefe99e12d264157c4a827cd8b59d96a28bc86d6f8741641395131f7ee6e1"
   }
 , { mapKey = "text-icu"
   , mapValue =
@@ -3856,7 +3856,7 @@
   }
 , { mapKey = "tree-diff"
   , mapValue =
-      "869711ec6929ff387078367b779a76d35e4b58433ae55966ba80bf6fb5d79924"
+      "3d52fa91b85d5dca92223a31c0602479168510cd0be043fb913d2950757ff81c"
   }
 , { mapKey = "trifecta"
   , mapValue =
@@ -3876,7 +3876,7 @@
   }
 , { mapKey = "type-errors"
   , mapValue =
-      "8faa9c64d1ecd6b5ce75c6bd09bf1db2b5855bfd259c01b7eac06b7b1c3a19c0"
+      "c12580ebaf0545e5087790ce66d1077cbe41a46969d292114ccfcb4cb39e2fa9"
   }
 , { mapKey = "type-errors-pretty"
   , mapValue =
@@ -3928,7 +3928,7 @@
   }
 , { mapKey = "unix-bytestring"
   , mapValue =
-      "099cc48a4f7b41a73249c9521fa696ee044a442f30ed3377f6c3389ee2783273"
+      "52f5b94e850acef956606b74a3443b0e80e3b468f9a99f66370dd5bfacb88d90"
   }
 , { mapKey = "unix-compat"
   , mapValue =
@@ -3972,7 +3972,7 @@
   }
 , { mapKey = "utility-ht"
   , mapValue =
-      "c9cefee26af5937fd056abf86dc6546dacf56278e53e01212394699e0fe9dae4"
+      "3b777c623ddbd8d19e57d2fa151d3fd363c0adc039283cbeea9398e03a2bea5b"
   }
 , { mapKey = "uuid"
   , mapValue =
@@ -4052,7 +4052,7 @@
   }
 , { mapKey = "vec"
   , mapValue =
-      "60a9f1de1744ea30716bbe269bc0d81bdaf5781be08fc3e1f119ad0f181d0244"
+      "91b420824e04b43aca041603d655e087e348e249c16310406e7d1061abf645b5"
   }
 , { mapKey = "vector"
   , mapValue =
@@ -4068,7 +4068,7 @@
   }
 , { mapKey = "vector-instances"
   , mapValue =
-      "bcc018252b6e0ce005aa30aab4b9448578731bfbe27d23e7e73bfba092e6a924"
+      "388a7c1feed1f810dab0b6be71cdd1d8129566e7f463b0de988b58daccd3991a"
   }
 , { mapKey = "vector-sized"
   , mapValue =
@@ -4152,7 +4152,7 @@
   }
 , { mapKey = "warp-tls"
   , mapValue =
-      "fc3fa47b5f84048d481e2d063ac545a922f29240a36f2b99efb8e58f96653ee0"
+      "c56e8cfae38aa7ec4ae5ecaf2a922d218352860a427c2e9984f2cbcf8eef97b7"
   }
 , { mapKey = "websockets"
   , mapValue =
@@ -4168,7 +4168,7 @@
   }
 , { mapKey = "with-utf8"
   , mapValue =
-      "13676695a3edf418ae8d8d548c7b5627adb37c69d055420663054a5114b7f5e9"
+      "b3dd2a239e25dfc79eec97470e49a219aeed8396801dca291a94363967f7524e"
   }
 , { mapKey = "witherable"
   , mapValue =
@@ -4224,7 +4224,7 @@
   }
 , { mapKey = "xml-conduit"
   , mapValue =
-      "c4d3ef9ea39c8c64ea79f8935ab2e52c8cb8f2acf3b6f6a1e9a2b81339964748"
+      "6550b88328fb7855de8185633713ef6149932af1525d2f165ef0d0d21f11a7c2"
   }
 , { mapKey = "xml-conduit-writer"
   , mapValue =
@@ -4240,7 +4240,7 @@
   }
 , { mapKey = "xss-sanitize"
   , mapValue =
-      "e4c3bfb0cabee974da9e5d0ee58dedb23f836ba2f41472f737e79ce84524845e"
+      "84fc5783ab578a0d53be83992571fcdfa4d447e934f37b9d45c7915d812961c5"
   }
 , { mapKey = "yaml"
   , mapValue =
diff --git a/initial-packages.nix b/initial-packages.nix
index 6674c220803c2ffcadb93f576777e7bae71742c9..82465de2e8b64c9d767bab89dd30b3fda10cd01d 100644
--- a/initial-packages.nix
+++ b/initial-packages.nix
@@ -111,6 +111,8 @@ self: with pkgs.haskell.lib; {
 
   ansi-terminal = self.callPackage (./pkgs/ansi-terminal.nix) { };
 
+  ansi-terminal-types = self.callPackage (./pkgs/ansi-terminal-types.nix) { };
+
   ansi-wl-pprint = self.callPackage (./pkgs/ansi-wl-pprint.nix) { };
 
   ap-normalize = self.callPackage (./pkgs/ap-normalize.nix) { };
@@ -1495,8 +1497,6 @@ self: with pkgs.haskell.lib; {
 
   quiet = self.callPackage (./pkgs/quiet.nix) { };
 
-  ral = self.callPackage (./pkgs/ral.nix) { };
-
   random = self.callPackage (./pkgs/random.nix) { };
 
   random-bytestring = self.callPackage (./pkgs/random-bytestring.nix) { };
diff --git a/pkgs/active.nix b/pkgs/active.nix
index 5610fd354dfd74696acb0d0e3480a6bca4cd7f9f..41fbfcf9b9e7443b5b7740f13a99642c769b6053 100644
--- a/pkgs/active.nix
+++ b/pkgs/active.nix
@@ -3,19 +3,15 @@
 }:
 mkDerivation {
   pname = "active";
-  version = "0.2.0.16";
-  sha256 = "f1187ebbffd560c4eb39864f8ad0a6aac4585ba6c956ba5572e90632bdcee2bb";
-  revision = "1";
-  editedCabalFile = "0cyfwrr5c14f5rgrf8dv7i8qsrnmnzigw0xp6l88kfxd61zhk4n8";
+  version = "0.2.0.17";
+  sha256 = "0e804cbcf8c10cf95e8a21b8a1caf6cb526f64519399fb4fbbdfc8bcb2ca57f8";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
     base lens linear semigroupoids semigroups vector
   ];
-  testHaskellDepends = [
-    base lens linear QuickCheck semigroupoids semigroups vector
-  ];
+  testHaskellDepends = [ base linear QuickCheck semigroups ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
   doHaddock = false;
diff --git a/pkgs/algebraic-graphs.nix b/pkgs/algebraic-graphs.nix
index 6bf44c33aee64636b4d288d1b6a4e6762c26db6b..2e3727fc736de9884153532688c1951b6145018d 100644
--- a/pkgs/algebraic-graphs.nix
+++ b/pkgs/algebraic-graphs.nix
@@ -5,6 +5,8 @@ mkDerivation {
   pname = "algebraic-graphs";
   version = "0.6.1";
   sha256 = "2d64982591929cbc9a2f184eeb7271b8a4096672fe725c928ea4b97aeac40a99";
+  revision = "1";
+  editedCabalFile = "1lnzgy3z51jyl1ail3wdd817np84gzi2bplccwzbm72glwbakc5h";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/ansi-terminal-types.nix b/pkgs/ansi-terminal-types.nix
new file mode 100644
index 0000000000000000000000000000000000000000..cec9081160046953fc1471d731b57623f54d4eb9
--- /dev/null
+++ b/pkgs/ansi-terminal-types.nix
@@ -0,0 +1,23 @@
+{ mkDerivation, base, colour, lib }:
+mkDerivation {
+  pname = "ansi-terminal-types";
+  version = "0.11.5";
+  sha256 = "bf7b230389f43105100a6d5740822598a88b38eaaf7d042de595ccf72db4fdd1";
+  revision = "1";
+  editedCabalFile = "02mhl78kmjfa0h22khcjdaaxyvanv717rb2mi3l0jiawv7gl117p";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [ base colour ];
+  enableLibraryProfiling = true;
+  enableExecutableProfiling = true;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "https://github.com/UnkindPartition/ansi-terminal";
+  description = "Types and functions used to represent SGR aspects";
+  license = lib.licenses.bsd3;
+  broken = false;
+}
\ No newline at end of file
diff --git a/pkgs/ansi-terminal.nix b/pkgs/ansi-terminal.nix
index 5dbec80ad5b8e7b5b73ba67142e7fc91a01614f9..ce1a3a0d8a4371f91d68f0b37b2e3729c7cdee48 100644
--- a/pkgs/ansi-terminal.nix
+++ b/pkgs/ansi-terminal.nix
@@ -1,12 +1,12 @@
-{ mkDerivation, base, colour, lib }:
+{ mkDerivation, ansi-terminal-types, base, colour, lib }:
 mkDerivation {
   pname = "ansi-terminal";
-  version = "0.11.4";
-  sha256 = "7898e48f0a535c1857cde52c803f28096ba89759461fe4d157fd55dcdb420e25";
+  version = "1.0";
+  sha256 = "0798a98f79189e62b5ff0aa247ba95fc3845f0f6f1e14ecceb37facfbdd5cfc9";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
-  libraryHaskellDepends = [ base colour ];
+  libraryHaskellDepends = [ ansi-terminal-types base colour ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
   doHaddock = false;
@@ -15,7 +15,7 @@ mkDerivation {
   doBenchmark = false;
   hyperlinkSource = false;
   homepage = "https://github.com/UnkindPartition/ansi-terminal";
-  description = "Simple ANSI terminal support, with Windows compatibility";
+  description = "Simple ANSI terminal support";
   license = lib.licenses.bsd3;
   broken = false;
 }
\ No newline at end of file
diff --git a/pkgs/apecs.nix b/pkgs/apecs.nix
index 781cacfc44066626b37420964532306261a772ef..363cc703fdc286dfa3fab26bfb747353d869439a 100644
--- a/pkgs/apecs.nix
+++ b/pkgs/apecs.nix
@@ -3,10 +3,8 @@
 }:
 mkDerivation {
   pname = "apecs";
-  version = "0.9.4";
-  sha256 = "7e134eea093551112539ab5727bb127b7a4a6906c96636024f8c0966a06b9740";
-  revision = "1";
-  editedCabalFile = "1n0sz1230fp65dv462ss15yma6g1dxxlamj7idgl3kg9gdwv70sn";
+  version = "0.9.5";
+  sha256 = "3fdc0547f257ea6ec9abe972148188e673fa1859f53695989761bad7fd9a01d8";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/apply-refact.nix b/pkgs/apply-refact.nix
index 2d75fe97daa6bf95138a01e0b30355ecc228faeb..20fe198b4c1c7569d972273814852a3f198c7113 100644
--- a/pkgs/apply-refact.nix
+++ b/pkgs/apply-refact.nix
@@ -6,8 +6,8 @@
 }:
 mkDerivation {
   pname = "apply-refact";
-  version = "0.12.0.0";
-  sha256 = "cc1fa24dd2cc02591217363eb0c3852ff215a124a3d28ee9d46cd7f29fdf9477";
+  version = "0.13.0.0";
+  sha256 = "2fa91f16329d4e97caeab578a66f045b5e7593785e73df99a4b27b0465f18dc5";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
diff --git a/pkgs/bin.nix b/pkgs/bin.nix
index 4e99548533b471951c530d021a567dfe3cfc4d63..8b7a11d7acf8198d1328ea6afbeefd25b858cf19 100644
--- a/pkgs/bin.nix
+++ b/pkgs/bin.nix
@@ -3,10 +3,8 @@
 }:
 mkDerivation {
   pname = "bin";
-  version = "0.1.2";
-  sha256 = "e2d4bf1ed1add212cc6e49bb9d09a666c2b968eba86de946be376c4e7a14b545";
-  revision = "1";
-  editedCabalFile = "052i9qfb037p71fhzl38ly51jkk9q6klb1cb07a0cv2ja5nzrjgn";
+  version = "0.1.3";
+  sha256 = "fb9cf773bd6e36802748c538696187fe66efbc817c52bfe2f6cfdeff75126d92";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/bitvec.nix b/pkgs/bitvec.nix
index be08100aba57e8e492d9de8749172717d11e07b5..165b4905a5b354b22ac0b625103fbb1ec07b6684 100644
--- a/pkgs/bitvec.nix
+++ b/pkgs/bitvec.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "bitvec";
-  version = "1.1.3.0";
-  sha256 = "1c4c3af50a1fcf46e46e2fa9e0493fffaf62de3607ae7553d18015f8a1a60551";
+  version = "1.1.4.0";
+  sha256 = "68f0b1e01604ca8bdeaef47b3621faec456d6f76d6820a321eccd4d3749454a8";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
@@ -17,7 +17,7 @@ mkDerivation {
     quickcheck-classes-base tasty tasty-quickcheck vector
   ];
   benchmarkHaskellDepends = [
-    base containers ghc-bignum random tasty-bench vector
+    base containers ghc-bignum random tasty tasty-bench vector
   ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
diff --git a/pkgs/brick.nix b/pkgs/brick.nix
index f078bac3b2f7d61c82e1a33692e5c68345725c19..2ba8bd92e46058e8ec77eb99e650afb2066b75b4 100644
--- a/pkgs/brick.nix
+++ b/pkgs/brick.nix
@@ -1,21 +1,19 @@
 { mkDerivation, QuickCheck, base, bimap, bytestring, config-ini
-, containers, contravariant, data-clist, deepseq, directory
-, exceptions, filepath, lib, microlens, microlens-mtl, microlens-th
-, mtl, stm, template-haskell, text, text-zipper, unix, vector, vty
-, word-wrap
+, containers, data-clist, deepseq, directory, exceptions, filepath
+, lib, microlens, microlens-mtl, microlens-th, mtl, stm
+, template-haskell, text, text-zipper, unix, vector, vty, word-wrap
 }:
 mkDerivation {
   pname = "brick";
-  version = "1.6";
-  sha256 = "463dfba63a279cac25398a1b36f36677d487f56efba6c6ce595d65e7d1157da3";
+  version = "1.9";
+  sha256 = "e34b6dbe715d97fe92fa3d54e6e5ac715e19be8e4a97acaf2c60bf85f0ab6e08";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
-    base bimap bytestring config-ini containers contravariant
-    data-clist deepseq directory exceptions filepath microlens
-    microlens-mtl microlens-th mtl stm template-haskell text
-    text-zipper unix vector vty word-wrap
+    base bimap bytestring config-ini containers data-clist deepseq
+    directory exceptions filepath microlens microlens-mtl microlens-th
+    mtl stm template-haskell text text-zipper unix vector vty word-wrap
   ];
   testHaskellDepends = [
     base containers microlens QuickCheck vector vty
diff --git a/pkgs/commutative-semigroups.nix b/pkgs/commutative-semigroups.nix
index 789dca0442f30123b1cbfa62d6e5f3270df607cc..05d6e73b58d2dc19d9710d53971d5c94bec815c6 100644
--- a/pkgs/commutative-semigroups.nix
+++ b/pkgs/commutative-semigroups.nix
@@ -1,10 +1,8 @@
 { mkDerivation, base, containers, lib }:
 mkDerivation {
   pname = "commutative-semigroups";
-  version = "0.1.0.0";
-  sha256 = "661d41ac7fbab17bdc5ebb7eafeecc597616cc5a1c7fce1b07722aa8bc1a0618";
-  revision = "3";
-  editedCabalFile = "1g3z3w70hgcbkpf298pnafslx4f2pv9gs6vbgyx215y2p8amvn6s";
+  version = "0.1.0.1";
+  sha256 = "0732d53b25fea4822ed8aefdc0aa5586db9a78f67db8cc796adabd614677aaae";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/dbus.nix b/pkgs/dbus.nix
index 436d179e02aca8acfb9de57deeee6b8657e4a800..c51ab77973195b6c773680d7e8b7671b7dde0777 100644
--- a/pkgs/dbus.nix
+++ b/pkgs/dbus.nix
@@ -6,8 +6,8 @@
 }:
 mkDerivation {
   pname = "dbus";
-  version = "1.2.27";
-  sha256 = "1ffd66fc70d476cfe1649bdb49dbef9ed3820bc6b2c805e2a65140741a4c7352";
+  version = "1.2.28";
+  sha256 = "7c13a768f396975d228188465a7683efa9253ab792cde0da1662171487654a48";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/diagrams-core.nix b/pkgs/diagrams-core.nix
index e9aa7cc353c76154dda6b49b682be178c988cffe..850dc6dc2b26f58abd14dd792454d2f827b3735d 100644
--- a/pkgs/diagrams-core.nix
+++ b/pkgs/diagrams-core.nix
@@ -4,10 +4,8 @@
 }:
 mkDerivation {
   pname = "diagrams-core";
-  version = "1.5.0.1";
-  sha256 = "16ce30fbea3c77fc3debcd2c835a822b61f7da43839265819e70c49e61b961bf";
-  revision = "1";
-  editedCabalFile = "1gahbyv00xyr4pcmpq4g95jyh7844fp8z0g9l2ybifv4s73vdrym";
+  version = "1.5.1";
+  sha256 = "460ac1ccf2f161b1f5598b08cd607ef95d1cb851b46bc501cbeab847b2587521";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/doclayout.nix b/pkgs/doclayout.nix
index 16d2ed18faf6e7b08f7df88ddc90e3f99d52aa95..ba0144d00eefb9fe785e82cbfbc4d0ae3ad2506c 100644
--- a/pkgs/doclayout.nix
+++ b/pkgs/doclayout.nix
@@ -4,10 +4,8 @@
 }:
 mkDerivation {
   pname = "doclayout";
-  version = "0.4";
-  sha256 = "7d2ede4024d1f5e5d918fd799f7e046b03023434e327bc1e1c1402eeb8ffb3a3";
-  revision = "1";
-  editedCabalFile = "0djwb7nrdablc0iy1qakrxpd4m7nn0w94vhb78il3jhjbj2ji179";
+  version = "0.4.0.1";
+  sha256 = "f7d3515d41abdfd7a5b69f28bf9520f591881364262698fd49686506b570b30b";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = true;
diff --git a/pkgs/easy-file.nix b/pkgs/easy-file.nix
index bdfbfc265b0018d158aca94a671d7e904bd170bc..7591047d5e7ade01df3dd2e8115dae9ecde5da2e 100644
--- a/pkgs/easy-file.nix
+++ b/pkgs/easy-file.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "easy-file";
-  version = "0.2.3";
-  sha256 = "0437d8c2a5efe4bd703f2627495f28092f0256b3d2dab191c9d08a6351074cc9";
+  version = "0.2.5";
+  sha256 = "ee0fa0914b3bb3662838a689d7cd23a2785ccbc29def366664f994bc524ff2bb";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/extra.nix b/pkgs/extra.nix
index c52f6cfc8bf46f96c1e42e69be3d1b44b15b593f..7e135de668a65e9f327e36ac98edc4da988e2937 100644
--- a/pkgs/extra.nix
+++ b/pkgs/extra.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "extra";
-  version = "1.7.12";
-  sha256 = "e571a9ec1d8865f0fbb0e0ba1eb575f783b0365c80db19b54a93600bae43b03c";
+  version = "1.7.13";
+  sha256 = "bdeac5b0316ce4649faae02f7b79cef2bf59a7ddae6dc1c0e3d6c0667a5c7b67";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/fcf-containers.nix b/pkgs/fcf-containers.nix
index f6c2ebd6d747cb9cfbb800b4cfbde65ed389f66a..f2f70f8454309a202bb4d19c9b5bf01f0d88aa16 100644
--- a/pkgs/fcf-containers.nix
+++ b/pkgs/fcf-containers.nix
@@ -1,19 +1,19 @@
 { mkDerivation, base, containers, doctest, first-class-families
-, ghc-prim, lib, mtl, text
+, ghc-prim, hspec, lib, text
 }:
 mkDerivation {
   pname = "fcf-containers";
-  version = "0.8.0";
-  sha256 = "48a38cc08cda7c9cba45fa3f0e2d98a668bf7ec3aa329fe872bbe82ebc8eddc8";
+  version = "0.8.2";
+  sha256 = "412b3003791d8e32c9a084d054973e9bfea13eb0a3947784907d3aeb1ef50a35";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
-    base containers first-class-families ghc-prim mtl text
+    base containers first-class-families ghc-prim text
   ];
   executableHaskellDepends = [ base first-class-families ];
   testHaskellDepends = [
-    base containers doctest first-class-families ghc-prim text
+    base containers doctest first-class-families ghc-prim hspec text
   ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
diff --git a/pkgs/filelock.nix b/pkgs/filelock.nix
index cd300bd469b01ed9f0056f8988e394177a936514..25a9eb1d03c471ef65e5835898223d29fb4a7163 100644
--- a/pkgs/filelock.nix
+++ b/pkgs/filelock.nix
@@ -1,8 +1,8 @@
 { mkDerivation, async, base, lib, process, unix }:
 mkDerivation {
   pname = "filelock";
-  version = "0.1.1.5";
-  sha256 = "50ebea81e8443356af26f32221d4594709d94102445931673fcd94a44e244419";
+  version = "0.1.1.6";
+  sha256 = "af74f6495512bb5aba041d6a6abe2f289251d847ffb296af3df1e511b6355b88";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
@@ -15,7 +15,7 @@ mkDerivation {
   doCheck = false;
   doBenchmark = false;
   hyperlinkSource = false;
-  homepage = "http://github.com/takano-akio/filelock";
+  homepage = "http://github.com/haskell-pkg-janitors/filelock";
   description = "Portable interface to file locking (flock / LockFileEx)";
   license = lib.licenses.publicDomain;
   broken = false;
diff --git a/pkgs/fin.nix b/pkgs/fin.nix
index a471f2b58eb5fcb1df644f5116d4e9e37495eab7..000f26f9fc1f0ed943f9e8037dc77bbd4d216e28 100644
--- a/pkgs/fin.nix
+++ b/pkgs/fin.nix
@@ -3,10 +3,10 @@
 }:
 mkDerivation {
   pname = "fin";
-  version = "0.2.1";
-  sha256 = "3bd36e39865f355f943bb82e4fd7ff1af8d310b8166cd4b53d2516e3c2b5f393";
+  version = "0.3";
+  sha256 = "e20d0377e9c9a86b05959b6acb1ab3991dd977ffab46c56e239a5f4052e31c37";
   revision = "1";
-  editedCabalFile = "0qk48l13k8xr0qcs4nr5mpr5y84s8apdm5wlqldjdl9l3qbp58aw";
+  editedCabalFile = "14f3mg6hjwy8yycrkj8p925kwb6hjzy2hm6yb4fwl243w92yf5qa";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/focus.nix b/pkgs/focus.nix
index 125089d46105a77f3953099180a6bf1e4dee0ac5..bbe9632cf8582f0cf14166fc5487abdc4774672c 100644
--- a/pkgs/focus.nix
+++ b/pkgs/focus.nix
@@ -1,18 +1,15 @@
-{ mkDerivation, QuickCheck, base, lib, quickcheck-instances
-, rerebase, tasty, tasty-hunit, tasty-quickcheck, transformers
+{ mkDerivation, base, lib, rerebase, tasty, tasty-hunit
+, transformers
 }:
 mkDerivation {
   pname = "focus";
-  version = "1.0.3";
-  sha256 = "353050e457bfe945ce8bda3513206a9d3fd2ac93112791953d2afd32017e060e";
+  version = "1.0.3.1";
+  sha256 = "3d31ce2b4bd997eddcd2cfcf2d8afc81112fa8e00c4342e39da0f31a6c7a9098";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [ base transformers ];
-  testHaskellDepends = [
-    QuickCheck quickcheck-instances rerebase tasty tasty-hunit
-    tasty-quickcheck
-  ];
+  testHaskellDepends = [ rerebase tasty tasty-hunit ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
   doHaddock = false;
diff --git a/pkgs/generic-deriving.nix b/pkgs/generic-deriving.nix
index a7379a312d154901c14569adfd0f9eb8ecc1c0e6..9a7531d92131d570921672029cb9c97a446208c3 100644
--- a/pkgs/generic-deriving.nix
+++ b/pkgs/generic-deriving.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "generic-deriving";
-  version = "1.14.3";
-  sha256 = "9e4fa5082b36685db2e79f34ebc835c30ba9032a9b04673e21089742d28fbc40";
+  version = "1.14.4";
+  sha256 = "372b87b2c91ed4ceff8602024a484944f4653456066755803b5cb268fed8195c";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/generic-lens.nix b/pkgs/generic-lens.nix
index aaf8f8d5c3858c7e395a4b30bb8e0c52cbf4a2f1..5caa03c5fd147475d743ebfa6fce56a1a95951ae 100644
--- a/pkgs/generic-lens.nix
+++ b/pkgs/generic-lens.nix
@@ -3,10 +3,8 @@
 }:
 mkDerivation {
   pname = "generic-lens";
-  version = "2.2.1.0";
-  sha256 = "ea82e34d694f15086d643f34312e319ff7fa529fd776fcf935fabf988c21569d";
-  revision = "1";
-  editedCabalFile = "1wzxvfi9kzhbglih1syqhx42kcsvlinnfc338fl731k6hc95hmlm";
+  version = "2.2.2.0";
+  sha256 = "868dc9c8cd02150b419859c3c8a53a62e5b41f5f3fd5d46bb355eb1074288b68";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/generics-sop.nix b/pkgs/generics-sop.nix
index 8732c366144a02578c73ab73f1db1d7caa7e662a..2bce68cc67a1d41e6c3531583ee27da6ba3f0d84 100644
--- a/pkgs/generics-sop.nix
+++ b/pkgs/generics-sop.nix
@@ -3,10 +3,8 @@
 }:
 mkDerivation {
   pname = "generics-sop";
-  version = "0.5.1.2";
-  sha256 = "639d4140520d608a73a81186aca6db40fcb03ec8a818dbce79fcb0b39aa70b25";
-  revision = "1";
-  editedCabalFile = "1s8bx25yrjqy1cj9y1s1m8a8qlby9dxjzin16yymz7g39fqcqxz8";
+  version = "0.5.1.3";
+  sha256 = "ec9cc7b9ca4714fd67538ac4a5ea980ec731cfe0f084c097f8dd284b5669af07";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/ghc-trace-events.nix b/pkgs/ghc-trace-events.nix
index c00b81f04e9c49e599c5a341785cb39c3c2c0470..a088398bc8d3875edba25c34ee2fe7dba14b3fa5 100644
--- a/pkgs/ghc-trace-events.nix
+++ b/pkgs/ghc-trace-events.nix
@@ -1,8 +1,8 @@
 { mkDerivation, base, bytestring, lib, tasty-bench, text }:
 mkDerivation {
   pname = "ghc-trace-events";
-  version = "0.1.2.6";
-  sha256 = "835dd379a16a39841debbe49d32222ffc0fd7ea794729168b55f9c57a5cf84f9";
+  version = "0.1.2.7";
+  sha256 = "515a651df3a942508a3e21f505c86b9f10ecd1b53e8c111ecf520dd95a3313bf";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/gtk2hs-buildtools.nix b/pkgs/gtk2hs-buildtools.nix
index 83f8232d152d9a2b10021b40580113117f24cb0d..f63f765285e42cb5f9ac7636b3c54556ecc1647f 100644
--- a/pkgs/gtk2hs-buildtools.nix
+++ b/pkgs/gtk2hs-buildtools.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "gtk2hs-buildtools";
-  version = "0.13.8.3";
-  sha256 = "3b0344e4ce5774ca50f0fa5e0c930f282ca84c50317e6f1148325528c6069539";
+  version = "0.13.10.0";
+  sha256 = "dcbb47e95da9a59d3058485d352bb2a66830cb741ccce078d56940938a1d8573";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = true;
diff --git a/pkgs/hackage-db.nix b/pkgs/hackage-db.nix
index c655aabefe561c7f25d3d9b8c796fa626259e1c2..dc91149755a341d4859969a535656c9144e0f4cd 100644
--- a/pkgs/hackage-db.nix
+++ b/pkgs/hackage-db.nix
@@ -3,10 +3,8 @@
 }:
 mkDerivation {
   pname = "hackage-db";
-  version = "2.1.2";
-  sha256 = "57d97acdfb10f5159d841029b695f778bcd9923ef82581acaadf04af841548aa";
-  revision = "1";
-  editedCabalFile = "12k9vm584l6glfkj92j1b2498g2sijdb8ypjmbb01yfn2xgbhkiv";
+  version = "2.1.3";
+  sha256 = "6b7fb10990d8265f45687af4764a0f9392d49417de8ae433880795c77be2f7e7";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
diff --git a/pkgs/haskell-src-meta.nix b/pkgs/haskell-src-meta.nix
index 007f87c92582a81160d941ac2d6b5476c6229aff..bb85315a4b3986d5832c448528d877d296ea5de6 100644
--- a/pkgs/haskell-src-meta.nix
+++ b/pkgs/haskell-src-meta.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "haskell-src-meta";
-  version = "0.8.11";
-  sha256 = "3ca7fb27deceb3116682c24d9c122dc4c328a7566c39076c924f407556077af2";
+  version = "0.8.12";
+  sha256 = "027819e7caffef8812176d89952d6946115caba271e2b919ba5ec19f13d9ba89";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hedgehog-extras.nix b/pkgs/hedgehog-extras.nix
index eb4f98261bd5da04977dae1dac2971c6a135893b..7b953ca3f3ade10fef24a9f62f350ded3ff4a392 100644
--- a/pkgs/hedgehog-extras.nix
+++ b/pkgs/hedgehog-extras.nix
@@ -1,20 +1,21 @@
-{ mkDerivation, aeson, aeson-pretty, async, base, bytestring
-, deepseq, directory, exceptions, filepath, hedgehog, hw-aeson, lib
-, mmorph, mtl, network, process, resourcet, stm, temporary, text
-, time, transformers, unliftio, unordered-containers, yaml
+{ mkDerivation, Diff, aeson, aeson-pretty, async, base, bytestring
+, deepseq, directory, exceptions, filepath, hedgehog, http-conduit
+, hw-aeson, lib, mmorph, mtl, network, process, resourcet, stm, tar
+, temporary, text, time, transformers, unliftio
+, unordered-containers, yaml, zlib
 }:
 mkDerivation {
   pname = "hedgehog-extras";
-  version = "0.4.0.1";
-  sha256 = "43ad73740aea9c4cd5cfbd2c44ed82c022a2d84d02ef70c233bb85e218c45317";
+  version = "0.4.5.1";
+  sha256 = "1016afe36cf0fc1b2a83baafd2920b7643391cf927d46c85044569b9d3431ee3";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
-    aeson aeson-pretty async base bytestring deepseq directory
-    exceptions filepath hedgehog hw-aeson mmorph mtl network process
-    resourcet stm temporary text time transformers unliftio
-    unordered-containers yaml
+    aeson aeson-pretty async base bytestring deepseq Diff directory
+    exceptions filepath hedgehog http-conduit hw-aeson mmorph mtl
+    network process resourcet stm tar temporary text time transformers
+    unliftio unordered-containers yaml zlib
   ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
diff --git a/pkgs/hslua-module-system.nix b/pkgs/hslua-module-system.nix
index 46e7eba9d2004a88dd47137d656871428745a38f..835d6ebdf6815732a3443df80121fc4919a5c347 100644
--- a/pkgs/hslua-module-system.nix
+++ b/pkgs/hslua-module-system.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "hslua-module-system";
-  version = "1.1.0";
-  sha256 = "719d43f7da3bac292b42d943706561c02f93d3ed6cde4717dc25ed0a1ff83bcc";
+  version = "1.1.0.1";
+  sha256 = "06c866e44805bfc7fb04de308a52ae81f2b5da483de176686c784172fdc30ae5";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hslua-module-text.nix b/pkgs/hslua-module-text.nix
index 4b98b1f89cffb89a46939bcf5b531d50d3a0d12d..4d5fddf78f3c29fe26f7fe927d3a0d4ab056a1ba 100644
--- a/pkgs/hslua-module-text.nix
+++ b/pkgs/hslua-module-text.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "hslua-module-text";
-  version = "1.1.0";
-  sha256 = "103349066fb9258ef1a49832f2ea90abbb5a06cada12056774432812461d95cb";
+  version = "1.1.0.1";
+  sha256 = "2bd85de6dc58c78493a859de7af9db8b996b443fcdd640da75143d7680a83fa1";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hspec-api.nix b/pkgs/hspec-api.nix
new file mode 100644
index 0000000000000000000000000000000000000000..e4d854464a244a1ce28c4135334aeeb6fb78d8e8
--- /dev/null
+++ b/pkgs/hspec-api.nix
@@ -0,0 +1,25 @@
+{ mkDerivation, base, hspec, hspec-core, hspec-discover, lib
+, transformers
+}:
+mkDerivation {
+  pname = "hspec-api";
+  version = "2.11.0.1";
+  sha256 = "73dee11753e8dda9b5ba342569a510234b5475fa17d9c59266a5739cec142d7f";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [ base hspec-core transformers ];
+  testHaskellDepends = [ base hspec hspec-core transformers ];
+  testToolDepends = [ hspec-discover ];
+  enableLibraryProfiling = true;
+  enableExecutableProfiling = true;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "https://hspec.github.io/";
+  description = "A Testing Framework for Haskell";
+  license = lib.licenses.mit;
+  broken = false;
+}
\ No newline at end of file
diff --git a/pkgs/http-api-data.nix b/pkgs/http-api-data.nix
index c8118559e5973b76abc809f6a4bddf6cbcfa9518..315360f510c1b0a2643404451a8e8ef091dea76e 100644
--- a/pkgs/http-api-data.nix
+++ b/pkgs/http-api-data.nix
@@ -6,10 +6,8 @@
 }:
 mkDerivation {
   pname = "http-api-data";
-  version = "0.5";
-  sha256 = "f7edb4202cd6567e9ec5cda94dec0a823ca0ef00cf2fd7ec2cf80d946776b73f";
-  revision = "1";
-  editedCabalFile = "1gcqa0lm804cqv1xdaxz87mg0fv7d98i57px8al7qgdzpldma17k";
+  version = "0.5.1";
+  sha256 = "6166c64824e139a2727cc31af44d0077f66eb3921a20973bc6e98ff9fb77122b";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/http2.nix b/pkgs/http2.nix
index 69348b2c456cd71054a7cd2ec71755753395da34..fa5f80a0018f55c20f21bf6922359e6a38f588ad 100644
--- a/pkgs/http2.nix
+++ b/pkgs/http2.nix
@@ -7,8 +7,8 @@
 }:
 mkDerivation {
   pname = "http2";
-  version = "4.1.0";
-  sha256 = "6da8bbdab1c82a3c005c6aceff2d8b0d2e715e55c059dcc4ba61ce14da8e1d4d";
+  version = "4.1.2";
+  sha256 = "15fc296032c0965fd3d1c5d3b421ba548265878e9fcfeb45e279718d31b09c60";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
diff --git a/pkgs/incipit-base.nix b/pkgs/incipit-base.nix
index cfae3d3bc3b3fdb03673756fef2962c25e98bcf7..2c9291c2597ade816d62f82ffc0c430d2b1cc94d 100644
--- a/pkgs/incipit-base.nix
+++ b/pkgs/incipit-base.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "incipit-base";
-  version = "0.5.0.0";
-  sha256 = "40429f0615920f9251f63e2b37556fa013d70e9ab327323c4b8281d597aa75c0";
+  version = "0.5.1.0";
+  sha256 = "de6a23c15c1549a9e3a7da1c453946b5f6bc60dcd11343a334188e205376b62e";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/incipit-core.nix b/pkgs/incipit-core.nix
index 1a8fddfeeca3e5789d9212b57650d527e726410b..2485df07b0764ab3ca7ad42bd93093ad76f3f24a 100644
--- a/pkgs/incipit-core.nix
+++ b/pkgs/incipit-core.nix
@@ -1,8 +1,8 @@
 { mkDerivation, base, incipit-base, lib, polysemy }:
 mkDerivation {
   pname = "incipit-core";
-  version = "0.5.0.0";
-  sha256 = "d2b3a6cef9b87f0aedb37af6e1257959b109d382a93a19cd88d609b1c56dcb9d";
+  version = "0.5.1.0";
+  sha256 = "de6c0f072bc850ff2624127312e0bd9222d95470daf16312ae07db0bfd0597b3";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/inline-c.nix b/pkgs/inline-c.nix
index d1320cbf7ccc8be39608e6d34aa60f050aa44c35..d97cfa5fb2cdde75d07dd8594241fcc614fcb07d 100644
--- a/pkgs/inline-c.nix
+++ b/pkgs/inline-c.nix
@@ -5,8 +5,8 @@
 }:
 mkDerivation {
   pname = "inline-c";
-  version = "0.9.1.6";
-  sha256 = "d567b818011b2331d428dd731db024f2662d11f748e015ad33d08aeb48225f19";
+  version = "0.9.1.7";
+  sha256 = "53276d02f4940b55da2fe485180bee3ead289f5ab78d70ff4e51334c5e769c71";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
diff --git a/pkgs/insert-ordered-containers.nix b/pkgs/insert-ordered-containers.nix
index 85032436b44c2ea56edf0ab02c9d329dc86f1be4..f4d115300960ee66c52e95c7121f67b17e71a990 100644
--- a/pkgs/insert-ordered-containers.nix
+++ b/pkgs/insert-ordered-containers.nix
@@ -5,10 +5,8 @@
 }:
 mkDerivation {
   pname = "insert-ordered-containers";
-  version = "0.2.5.1";
-  sha256 = "f9a8217d7afa8ddeb7e6fbe1e4c37e40e31d26561acf9d8b01e8f7e3d703ccd6";
-  revision = "3";
-  editedCabalFile = "11awwf3lm3qzjqxy8gw9cizr30228cjwhqzff7wvjvdx131s0raa";
+  version = "0.2.5.2";
+  sha256 = "9a5ef8f7660d336a4f819c3f0dbb7143caff12a21dac76b3bb3d0eacd8c26c79";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/katip.nix b/pkgs/katip.nix
index f8f11111a0a260a6b0f945192c3dbafe57c859c4..d9c35a1a92ac1e80b64299958ed700d855d60d60 100644
--- a/pkgs/katip.nix
+++ b/pkgs/katip.nix
@@ -9,8 +9,8 @@
 }:
 mkDerivation {
   pname = "katip";
-  version = "0.8.7.2";
-  sha256 = "d990751023c8dbfaa3626bb237ffecf9b7c76f7938c14b620ac2e39aefab070a";
+  version = "0.8.7.4";
+  sha256 = "5b62c9345bc20c2d9eed9643e38db0ff6fd5831ab158a3d9b10f29cfc863333e";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/linear-generics.nix b/pkgs/linear-generics.nix
index 60a9b023ebd0264ec0ca4ecbbccedcc729034a4a..82065fdc60cc7a597f21f24ac13858321792821e 100644
--- a/pkgs/linear-generics.nix
+++ b/pkgs/linear-generics.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "linear-generics";
-  version = "0.2.1";
-  sha256 = "ad23ba9ae3c0a542e6140b1481e3d2e9a8e092888d79949cfadd560d43d89497";
+  version = "0.2.2";
+  sha256 = "495fba692e196c6635c3aa2593c627646c9e384d40b4d455037e7af571384553";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/logict.nix b/pkgs/logict.nix
index f86c11caca74b5f03f5251ca78e5f32883233711..924ab0a45e24216a9dfc31c43ff41e93a5b11d25 100644
--- a/pkgs/logict.nix
+++ b/pkgs/logict.nix
@@ -1,13 +1,17 @@
-{ mkDerivation, async, base, lib, mtl, tasty, tasty-hunit }:
+{ mkDerivation, async, base, lib, mtl, tasty, tasty-hunit
+, transformers
+}:
 mkDerivation {
   pname = "logict";
-  version = "0.8.0.0";
-  sha256 = "fe926df295bc43df794247360e7a0a0dfdc778bce986f8aadba98fe52228fb56";
+  version = "0.8.1.0";
+  sha256 = "d3dc47581c8484220e57c8f827e0d44f8c04f054aba9ba1797ee15b897e3b813";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
-  libraryHaskellDepends = [ base mtl ];
-  testHaskellDepends = [ async base mtl tasty tasty-hunit ];
+  libraryHaskellDepends = [ base mtl transformers ];
+  testHaskellDepends = [
+    async base mtl tasty tasty-hunit transformers
+  ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
   doHaddock = false;
diff --git a/pkgs/lucid-svg.nix b/pkgs/lucid-svg.nix
index 8d9be9baf1837e2b1971959c501988def869ab4c..1dfa2a5e3434e7ded558288422e73da6328f0493 100644
--- a/pkgs/lucid-svg.nix
+++ b/pkgs/lucid-svg.nix
@@ -2,8 +2,8 @@
 }:
 mkDerivation {
   pname = "lucid-svg";
-  version = "0.7.1";
-  sha256 = "16b89597d0d2ba99939f327309ff7dbac2e475784d18c94e646833057ec12eb3";
+  version = "0.7.1.1";
+  sha256 = "2dbb8f0575ec7a731442a449d86437e997626d07a1bb2516e20c95baac93d19b";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/lucid.nix b/pkgs/lucid.nix
index f3e2d6bb1835be372116a7039e77db4dd0d6ce23..a15428d02d60814035846f15c54fefefeea942c0 100644
--- a/pkgs/lucid.nix
+++ b/pkgs/lucid.nix
@@ -4,10 +4,8 @@
 }:
 mkDerivation {
   pname = "lucid";
-  version = "2.11.1";
-  sha256 = "dcf57142ca1ad5e6dcecfaf4dba703031886c286f8b07ba8cd4470b077e6798e";
-  revision = "1";
-  editedCabalFile = "0wipmh3xcs00x8lbq5j780rdc2klfj67nzni21qc1pdbhr2whn9d";
+  version = "2.11.20230408";
+  sha256 = "0f112990fee9c5b1c62c64c926147272534781ed8a7225d39dd0248a670f441d";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/microlens-th.nix b/pkgs/microlens-th.nix
index a2724d4a56ad5ac4954820343219668558454fbd..4f6c522cd4a9f289107ec8a393378046093d6beb 100644
--- a/pkgs/microlens-th.nix
+++ b/pkgs/microlens-th.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "microlens-th";
-  version = "0.4.3.11";
-  sha256 = "f21aaadea14a90fef53fa661eb375ac492c88c3bf023592fdd13e4ee285352ee";
+  version = "0.4.3.13";
+  sha256 = "e73bcd5af020ca705684725ddfded4567130f117d70fe17b4f898a19cce281bc";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
@@ -20,7 +20,7 @@ mkDerivation {
   doCheck = false;
   doBenchmark = false;
   hyperlinkSource = false;
-  homepage = "http://github.com/monadfix/microlens";
+  homepage = "http://github.com/stevenfontanella/microlens";
   description = "Automatic generation of record lenses for microlens";
   license = lib.licenses.bsd3;
   broken = false;
diff --git a/pkgs/monoid-subclasses.nix b/pkgs/monoid-subclasses.nix
index 907e0509267cd27dcc3df8c838622a40f9631a8b..26cc083434c851b46b26c758d6bef57eee6015f6 100644
--- a/pkgs/monoid-subclasses.nix
+++ b/pkgs/monoid-subclasses.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "monoid-subclasses";
-  version = "1.2.2";
-  sha256 = "627b1a46cbfbb829cdb6cf1200d717062c388d56f698cec61f582e56ed5c0ca4";
+  version = "1.2.3";
+  sha256 = "fec14348bab9cb26768de7b9092489fe040d7001603ab1f461910fce4f52d0dd";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/mtl-prelude.nix b/pkgs/mtl-prelude.nix
index 8b80fb6205a9e3bbffc6bbb2c89c9644d8e0098e..30be2fbd8bdd446f4a2f44441e15951891049c68 100644
--- a/pkgs/mtl-prelude.nix
+++ b/pkgs/mtl-prelude.nix
@@ -1,8 +1,8 @@
 { mkDerivation, base, lib, mtl, transformers }:
 mkDerivation {
   pname = "mtl-prelude";
-  version = "2.0.3.1";
-  sha256 = "c4a6dda093d63bd2161f55030c5825903dfa9b7d5e766c487fd848cb2aa01233";
+  version = "2.0.3.2";
+  sha256 = "40e83a8b08d1d95a1d15430f2d2923bbafe587b9491880ccb93feefe4215a0e9";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/network.nix b/pkgs/network.nix
index 745a3453bcc81a757cfd9ff5d84035a252c05da0..ae73b3d588a22a5cbfa0b71b325b5557eb57096f 100644
--- a/pkgs/network.nix
+++ b/pkgs/network.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "network";
-  version = "3.1.2.8";
-  sha256 = "fde2d4b065f1984c76755004c64a29ae9ec52c8bf74f2485d805ef577e7c7822";
+  version = "3.1.2.9";
+  sha256 = "0cbf95e4653dbfecc3907e10e7e7bbddb9dd673f172848a0ff3131ab3efdd900";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/nothunks.nix b/pkgs/nothunks.nix
index 73df036643cbb6435eda1f05ea17303e1d328d28..67d7815c96854d02bfde5cf8dd294ccedbe68cd2 100644
--- a/pkgs/nothunks.nix
+++ b/pkgs/nothunks.nix
@@ -4,10 +4,8 @@
 }:
 mkDerivation {
   pname = "nothunks";
-  version = "0.1.3";
-  sha256 = "c191e9c3d86ca006bf8d85adfd936ff997759120b0fcfaf4960a56d8bd850e53";
-  revision = "1";
-  editedCabalFile = "0z82wai5sq6a7988dms7j412q9224kxnlhd00fp3k4ff6f9r0gpi";
+  version = "0.1.4";
+  sha256 = "888a02eb74d70b39372421020420924cf746afcffd370b99535ada562faa1375";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
@@ -25,6 +23,6 @@ mkDerivation {
   doBenchmark = false;
   hyperlinkSource = false;
   description = "Examine values for unexpected thunks";
-  license = lib.licenses.mit;
+  license = lib.licenses.asl20;
   broken = false;
 }
\ No newline at end of file
diff --git a/pkgs/optparse-generic.nix b/pkgs/optparse-generic.nix
index 0acd2276f945e58b291575cac93becf88332522f..497753bbd2d339678b3b132ebdb9788cb5337dd0 100644
--- a/pkgs/optparse-generic.nix
+++ b/pkgs/optparse-generic.nix
@@ -1,17 +1,16 @@
 { mkDerivation, Only, base, bytestring, lib, optparse-applicative
-, system-filepath, text, time, transformers, transformers-compat
-, void
+, text, time, transformers, transformers-compat, void
 }:
 mkDerivation {
   pname = "optparse-generic";
-  version = "1.4.9";
-  sha256 = "b2003624446c2c2341063433507cb0e1c8c84dd723d3105d8aa249010984b9cf";
+  version = "1.5.0";
+  sha256 = "a566b590218e665725c4de6702cce92670acd14f6debd8e25b1223a76c2ab079";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
-    base bytestring Only optparse-applicative system-filepath text time
-    transformers transformers-compat void
+    base bytestring Only optparse-applicative text time transformers
+    transformers-compat void
   ];
   executableHaskellDepends = [ base ];
   enableLibraryProfiling = true;
diff --git a/pkgs/pandoc.nix b/pkgs/pandoc.nix
index 2a9a40ee993fa84baf24ade549f6907995326efe..4ace927d8d0cc63a05417242db18c449482da32c 100644
--- a/pkgs/pandoc.nix
+++ b/pkgs/pandoc.nix
@@ -15,8 +15,8 @@
 }:
 mkDerivation {
   pname = "pandoc";
-  version = "3.1.1";
-  sha256 = "d8bf5ca02a54b10bc0980848eb10697fa5c83d0c452a9afcea2ec823a9168537";
+  version = "3.1.2";
+  sha256 = "b682d21b46ea969cfac0f72d1739d9b4595875638f5d9b86a55edc2d916e1cec";
   configureFlags = [ "-f-trypandoc" ];
   isLibrary = true;
   isExecutable = false;
diff --git a/pkgs/parsers-megaparsec.nix b/pkgs/parsers-megaparsec.nix
index 3763decbb4f5fda7db013d68b903b90c844f1e71..a3459e671315d5f78749b40f4145df1a9392494a 100644
--- a/pkgs/parsers-megaparsec.nix
+++ b/pkgs/parsers-megaparsec.nix
@@ -3,10 +3,8 @@
 }:
 mkDerivation {
   pname = "parsers-megaparsec";
-  version = "0.1.0.1";
-  sha256 = "a8e774d4d3ea2f79f1d22665c46e98f5f463832b433940de3feeea5876b7fdb9";
-  revision = "1";
-  editedCabalFile = "16a7h16lq27930l0hpa8z97b4p6cwrz3wdxs67mfxvz2ndngm87d";
+  version = "0.1.0.2";
+  sha256 = "32f1af06e1cc6915550c33b75a1510d50e2f9ce5d94a172298deeac059903bc3";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/path-io.nix b/pkgs/path-io.nix
index a11aeada3fee8410f825e3fa483ea9630376af86..a1779bfced1cbc257b9099576271ecbd37856c85 100644
--- a/pkgs/path-io.nix
+++ b/pkgs/path-io.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "path-io";
-  version = "1.8.0";
-  sha256 = "83a6b3f6b8f00ab17b4a24d6e46b07139ae3155f2a2348b2062222398bf406c7";
+  version = "1.8.1";
+  sha256 = "9ad37f36cdc89402c9979e33ed62810754049bea7f4dd5f4749258e4dcef0ade";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/pcg-random.nix b/pkgs/pcg-random.nix
index cc51caca74b78bd2ba7eba315b38f5ab4237548e..07a3038fc1027a0bac2c2afdc73cee28fd5fbef1 100644
--- a/pkgs/pcg-random.nix
+++ b/pkgs/pcg-random.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "pcg-random";
-  version = "0.1.3.7";
-  sha256 = "e6c8c26841b5d0d6d9e2816e952e397062730fd1a0bc13cf7c3ebcba6dc1d2d0";
+  version = "0.1.4.0";
+  sha256 = "6ec9a7d627331ea0262118b741434ef517f096a678cb74ecd563fd3ed6641626";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/polysemy-plugin.nix b/pkgs/polysemy-plugin.nix
index b731bca452d676fe978411dad42173c4567930fc..6f328cab109072be6bb809e829a4267431ee8aee 100644
--- a/pkgs/polysemy-plugin.nix
+++ b/pkgs/polysemy-plugin.nix
@@ -5,8 +5,8 @@
 }:
 mkDerivation {
   pname = "polysemy-plugin";
-  version = "0.4.4.0";
-  sha256 = "6d4826df1d7507f0d7723b3c30e843eb7f5fd618095d412f99b41e002a69e7ce";
+  version = "0.4.5.0";
+  sha256 = "f0792f0ff445626e45af97c32d1513a389a0e2e90a60583aa93f707ccd1106e0";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/polysemy.nix b/pkgs/polysemy.nix
index d8e1fb337fda50798bddf5fe8b3d96cccc4aa27f..09feb7bc052bbb674b1dbe03d179cfa085384bc9 100644
--- a/pkgs/polysemy.nix
+++ b/pkgs/polysemy.nix
@@ -5,8 +5,8 @@
 }:
 mkDerivation {
   pname = "polysemy";
-  version = "1.9.0.0";
-  sha256 = "3926c967e414132e40683ac273c7618ad55898b134a1e16b121ea15c81d51503";
+  version = "1.9.1.0";
+  sha256 = "7b334414dd95c8cd9ccc16b65c9fa68f0065bca9846f7ab96b5b425ab5ed1d4b";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/primitive.nix b/pkgs/primitive.nix
index db17b1b57965bfe0e96054e1c8a4db5433c18868..61d425193b3c407f4c3c30884c6bc3ce7524aa79 100644
--- a/pkgs/primitive.nix
+++ b/pkgs/primitive.nix
@@ -5,10 +5,8 @@
 }:
 mkDerivation {
   pname = "primitive";
-  version = "0.7.4.0";
-  sha256 = "5b2d6dc2812eb2f6a115f05fcbe3e723d3aeff7894b012c617e075130581add5";
-  revision = "1";
-  editedCabalFile = "0av20kv9ib795qr62yzby5l46vhkifzc6fdj8cppzsfwnfbyvw62";
+  version = "0.8.0.0";
+  sha256 = "5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/prometheus-proc.nix b/pkgs/prometheus-proc.nix
index c4e4ae6bf653e4afea352a17d8b5c034d8fe7274..6e8f300b7030ec5eddd20d18fda24035d7c94cf5 100644
--- a/pkgs/prometheus-proc.nix
+++ b/pkgs/prometheus-proc.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "prometheus-proc";
-  version = "0.1.4.0";
-  sha256 = "de92520596bb07957a13cede7a0b43eb6fec5ec6f92d5b466141cf5058b02c6a";
+  version = "0.1.5.0";
+  sha256 = "0e0fb1702e423490762c247c99de2ba0df66bc7e75e5811a7e29e79ee035694e";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/ral.nix b/pkgs/ral.nix
deleted file mode 100644
index bc6e68deb953cbfb42ed26e669ff16c7df479a3d..0000000000000000000000000000000000000000
--- a/pkgs/ral.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{ mkDerivation, QuickCheck, adjunctions, base, bin, boring
-, criterion, deepseq, distributive, fin, hashable
-, indexed-traversable, lib, semigroupoids, vector
-}:
-mkDerivation {
-  pname = "ral";
-  version = "0.2.1";
-  sha256 = "510fa3a1293a5ff04f605aabafe65e6bdb1a15b085d173ed9bfda317909edab8";
-  revision = "1";
-  editedCabalFile = "12hvk5cz97ljnwa4y8c47hhfg8v1j7n3zqhb99cmrvgm58ar5j4q";
-  isLibrary = true;
-  isExecutable = false;
-  enableSeparateDataOutput = false;
-  libraryHaskellDepends = [
-    adjunctions base bin boring deepseq distributive fin hashable
-    indexed-traversable QuickCheck semigroupoids
-  ];
-  benchmarkHaskellDepends = [ base criterion vector ];
-  enableLibraryProfiling = true;
-  enableExecutableProfiling = true;
-  doHaddock = false;
-  jailbreak = true;
-  doCheck = false;
-  doBenchmark = false;
-  hyperlinkSource = false;
-  homepage = "https://github.com/phadej/vec";
-  description = "Random access lists";
-  license = lib.licenses.gpl2Plus;
-  broken = false;
-}
\ No newline at end of file
diff --git a/pkgs/random-fu.nix b/pkgs/random-fu.nix
index 55ab10cf4e5564bb28ac2ed2c1472c3ffbaddd44..a75bdaa257518476055e8e5f25507aa1fb2cbb52 100644
--- a/pkgs/random-fu.nix
+++ b/pkgs/random-fu.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "random-fu";
-  version = "0.3.0.0";
-  sha256 = "a19d158d0f2b6df51d32c9e6df7cf6bbd94b7a1af81acfb4fe505f410e5ae4c7";
+  version = "0.3.0.1";
+  sha256 = "06e6691279e4fcf176d79ad33a4ca6a8d7d831123d64d798f3e5aae4b7c45e40";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/refined.nix b/pkgs/refined.nix
index a5fc0fa8a97c2a9ce700e425e18554af4fba5abb..55b99638b1b1dcb4d58279a0311525aa059ef83f 100644
--- a/pkgs/refined.nix
+++ b/pkgs/refined.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "refined";
-  version = "0.8";
-  sha256 = "3a477dd64a741708e32223a5deb79d297a36804ede759a8a50ed96c7bcad7f62";
+  version = "0.8.1";
+  sha256 = "35ae42f02aaa7dadbbdd6e9b53a5425b3a2d6bd9249235f6679a61f30e0f2735";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/rere.nix b/pkgs/rere.nix
index 7ad9a3c3a5acb33a7d437dea1d12db4c2925d2cd..cf39ebb7289221dd0d60d2c9ce2ba963e635915c 100644
--- a/pkgs/rere.nix
+++ b/pkgs/rere.nix
@@ -1,13 +1,18 @@
 { mkDerivation, QuickCheck, aeson, attoparsec, base, bytestring
-, clock, containers, criterion, derp, fin, lib, parsec
+, clock, containers, criterion, derp, fetchgit, fin, lib, parsec
 , quickcheck-instances, tasty, tasty-quickcheck, transformers, vec
 }:
 mkDerivation {
   pname = "rere";
   version = "0.2";
-  sha256 = "99fa400d5f3392fae6037c65e9cbf09cee837f753181f4fbf5f7f2ca20750969";
-  revision = "2";
-  editedCabalFile = "1gbf04s2rjs8kn1g28kd5qm8rvq6fdna88l1plw67q19v9rkxidp";
+  src = fetchgit {
+    url = "https://github.com/phadej/rere";
+    sha256 = "114i6z7rskynf2dnnq13wsi5di3m4m4zw4mf64qvfxrmry3kci1f";
+    rev = "5173ca929506b0cb9751fce5635164fcb36d7467";
+    fetchSubmodules = true;
+  };
+  revision = "3";
+  editedCabalFile = "01d112sii06yz06lpw5i7q3v4gshha9f0d7vpdc0yj2v34f45crv";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/retry.nix b/pkgs/retry.nix
index fbf09fff96e3e49e76794ffe62c2ff6e6e3f2b75..76b203de2b5444c0bb68ad479229c4a206e4f2eb 100644
--- a/pkgs/retry.nix
+++ b/pkgs/retry.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "retry";
-  version = "0.9.3.0";
-  sha256 = "c11e5dcb6fc9b7a327ebdf9188edcbe39fce64e728294e41a61e9ad94fa84ecd";
+  version = "0.9.3.1";
+  sha256 = "622e35114b920f76fa2e1ae6515575b9973fac19c679f5426ea6574a5d0b7ed6";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/rvar.nix b/pkgs/rvar.nix
index e0d4315cb85078744b80f0ca758eed61d9c606da..4c5b37bd3cda04966dfbaa4151c4bb116dc966f2 100644
--- a/pkgs/rvar.nix
+++ b/pkgs/rvar.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "rvar";
-  version = "0.3.0.1";
-  sha256 = "2529c11a7f22683a398b34a63d0d04beb75833d763777074513454a769b745f1";
+  version = "0.3.0.2";
+  sha256 = "5138d0758a04e4d8125272d665d8b918f039f65fd1cd84f2266b4908cbef88d6";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/sandwich.nix b/pkgs/sandwich.nix
index d4cccad4cf743f8426c0e16187834b185759b339..5ca35055a6a2582207132a0087970b080ce0008d 100644
--- a/pkgs/sandwich.nix
+++ b/pkgs/sandwich.nix
@@ -8,8 +8,8 @@
 }:
 mkDerivation {
   pname = "sandwich";
-  version = "0.1.3.0";
-  sha256 = "85f033c2c811ede03ef72d73ad1a7883511fa834db634bf8df1c36b9263c6f91";
+  version = "0.1.3.2";
+  sha256 = "53798b02cbe82103e27104b57592e92ac957a6d08ff71922534af7719adf5d46";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
diff --git a/pkgs/sdl2.nix b/pkgs/sdl2.nix
index 30930dc6f9615862e5e196d946b0a0a6af95e60b..94148abd2898fede6c8cbf701403cf94e2b8e7a7 100644
--- a/pkgs/sdl2.nix
+++ b/pkgs/sdl2.nix
@@ -3,10 +3,8 @@
 }:
 mkDerivation {
   pname = "sdl2";
-  version = "2.5.4.0";
-  sha256 = "d5231b6fbf6d83f928168f05f6174b8776d8e97b55228dc8ec3391ef22bc65bc";
-  revision = "2";
-  editedCabalFile = "1yxzq4gb6ig3d94lc76i5d50fa0j1fxr1wdlmgwhkvlfd4xnh6sg";
+  version = "2.5.5.0";
+  sha256 = "23fdaa896e528620f31afeb763422d0c27d758e587215ff0c1387d6e6b3551cd";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = true;
diff --git a/pkgs/semigroupoids.nix b/pkgs/semigroupoids.nix
index c704acf32e91db2f03ec58a751be3538c5999951..4657c6a46217b016bbc177b1b9e76692a9b3c0ed 100644
--- a/pkgs/semigroupoids.nix
+++ b/pkgs/semigroupoids.nix
@@ -1,21 +1,20 @@
 { mkDerivation, base, base-orphans, bifunctors, comonad, containers
-, contravariant, distributive, hashable, lib, tagged
-, template-haskell, transformers, transformers-compat
+, contravariant, distributive, foldable1-classes-compat, hashable
+, lib, tagged, template-haskell, transformers, transformers-compat
 , unordered-containers
 }:
 mkDerivation {
   pname = "semigroupoids";
-  version = "5.3.7";
-  sha256 = "6d45cdb6c58c75ca588859b80b2c92b6f48590a03e065c24ce5d767a6a963799";
-  revision = "1";
-  editedCabalFile = "063xzbp4p93kbaygn26rzs4wmwf01mcj7d4qfsiwf39gd0wkf2dc";
+  version = "6.0.0.1";
+  sha256 = "7da38a9891bdf8205fd6522cdb712956b8c0bf5c52983da60295c8e057d77934";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
     base base-orphans bifunctors comonad containers contravariant
-    distributive hashable tagged template-haskell transformers
-    transformers-compat unordered-containers
+    distributive foldable1-classes-compat hashable tagged
+    template-haskell transformers transformers-compat
+    unordered-containers
   ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
diff --git a/pkgs/shakespeare.nix b/pkgs/shakespeare.nix
index d38490cde98afa66d44d74a7cda4480b08853a31..2c7ae977b69a8e58dec15983c587a927796c2a77 100644
--- a/pkgs/shakespeare.nix
+++ b/pkgs/shakespeare.nix
@@ -6,8 +6,8 @@
 }:
 mkDerivation {
   pname = "shakespeare";
-  version = "2.0.30";
-  sha256 = "5c8dfe55db93303aafb03cfd969dc831d14bf4971a5fa1e5eae2459f64be1e0d";
+  version = "2.1.0";
+  sha256 = "3f59d2a4d6e5d59d932503adf15d53bccad388012ff86f806daedfd7c24e9fe1";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/shelly.nix b/pkgs/shelly.nix
index e769716a3a6ab0e86453dbe0c59d3ee908cc9fa0..6c53f75d4dc7b6dd11a0188499798410edabce36 100644
--- a/pkgs/shelly.nix
+++ b/pkgs/shelly.nix
@@ -5,8 +5,8 @@
 }:
 mkDerivation {
   pname = "shelly";
-  version = "1.12.0";
-  sha256 = "2f6658d27ce0a7b7beebf939f3adc60dd9d963bf57d9e2f691194af17356bd9e";
+  version = "1.12.1";
+  sha256 = "135a264422228c9b13232c28206ee9fb0498dd15767d6a9f857bb30202f80c77";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
diff --git a/pkgs/simple-sendfile.nix b/pkgs/simple-sendfile.nix
index a4f9b1d4af0a7fb5a3a8c047974f91cbc56b2e97..fecdb841b1aa7495274811c3726fdf9122a9e335 100644
--- a/pkgs/simple-sendfile.nix
+++ b/pkgs/simple-sendfile.nix
@@ -1,10 +1,11 @@
 { mkDerivation, HUnit, base, bytestring, conduit, conduit-extra
-, directory, hspec, lib, network, process, resourcet, unix
+, directory, hspec, hspec-discover, lib, network, process
+, resourcet, unix
 }:
 mkDerivation {
   pname = "simple-sendfile";
-  version = "0.2.30";
-  sha256 = "b6864d2b3c62ff8ea23fa24e9e26f751bfe5253c8efb1f1e4fee2ba91d065284";
+  version = "0.2.31";
+  sha256 = "66076e220e3ae707bc5c6df727b3279000e2fdd1c3a4f1e0bf9b715eb76dc560";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
@@ -13,6 +14,7 @@ mkDerivation {
     base bytestring conduit conduit-extra directory hspec HUnit network
     process resourcet unix
   ];
+  testToolDepends = [ hspec-discover ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
   doHaddock = false;
diff --git a/pkgs/singleton-bool.nix b/pkgs/singleton-bool.nix
index d5e8c295e739a543e7110d85ee31b5de734262cc..4499479384afb42b0ab1f1bfdf426081a2cad8df 100644
--- a/pkgs/singleton-bool.nix
+++ b/pkgs/singleton-bool.nix
@@ -1,10 +1,8 @@
 { mkDerivation, base, boring, dec, deepseq, lib, some }:
 mkDerivation {
   pname = "singleton-bool";
-  version = "0.1.6";
-  sha256 = "5ca3f4802ba0dd89d1817e78f7fbf6900fb5f176f10fc00bdfe395fe572383dd";
-  revision = "2";
-  editedCabalFile = "1l4nx664awgwzk3ih5idsgnj220jqdr1c55241xjv7fz7lwyhh5r";
+  version = "0.1.7";
+  sha256 = "1c2d196386c3697e884fcc8bef530506045a4860a5f669cc8416358b473bb29b";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/statistics.nix b/pkgs/statistics.nix
index 2d6d41715c1d203ce82a608a1bb7de4779ec89a2..b66359cb716b43f5280b20eb76809b7de4dabfd1 100644
--- a/pkgs/statistics.nix
+++ b/pkgs/statistics.nix
@@ -7,8 +7,8 @@
 }:
 mkDerivation {
   pname = "statistics";
-  version = "0.16.1.2";
-  sha256 = "d867d909b277645ff8e787de24e5ac465a93779f1d97614cf858e1560407d997";
+  version = "0.16.2.0";
+  sha256 = "b335df6c1f3f53f1da19ed06bdb76474cb5ffd6fd18f7c3639f2148342a058bf";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/stm-chans.nix b/pkgs/stm-chans.nix
index 86018f741f37595c865bc13ca7264788acc7a5de..ff8dc589535ce3f5ae1adf2b4d67da3be10a6f13 100644
--- a/pkgs/stm-chans.nix
+++ b/pkgs/stm-chans.nix
@@ -1,8 +1,8 @@
 { mkDerivation, base, lib, stm }:
 mkDerivation {
   pname = "stm-chans";
-  version = "3.0.0.6";
-  sha256 = "ea6e3e83b67380ada44a566014e2611ef9f98142a8bbb91583fb598425760a12";
+  version = "3.0.0.9";
+  sha256 = "7a060df537cb93c98380a770f88d4a1ff08b79fe07203c859be7bc815dc1325d";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/stm-hamt.nix b/pkgs/stm-hamt.nix
index fa99207d46a5f494601b95beb60720ae1dd59aa2..2168f01456267c272e069da1436453ef4700e25f 100644
--- a/pkgs/stm-hamt.nix
+++ b/pkgs/stm-hamt.nix
@@ -1,12 +1,12 @@
 { mkDerivation, QuickCheck, async, base, criterion, deferred-folds
-, focus, free, hashable, lib, list-t, mwc-random, mwc-random-monad
-, primitive, primitive-extras, quickcheck-instances, rebase
-, rerebase, tasty, tasty-hunit, tasty-quickcheck, transformers
+, focus, free, hashable, lib, list-t, mwc-random-monad, primitive
+, primitive-extras, quickcheck-instances, rebase, rerebase, tasty
+, tasty-hunit, tasty-quickcheck, transformers
 }:
 mkDerivation {
   pname = "stm-hamt";
-  version = "1.2.0.9";
-  sha256 = "19a54e94b95c8cb63bbf03e09de9108bc1d2346783c60009838b5ca57f33a035";
+  version = "1.2.0.11";
+  sha256 = "725c11d46a7e436789e0add1ec4413ab899733e494afd8bced8bb7c474de8537";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
@@ -19,8 +19,7 @@ mkDerivation {
     tasty-hunit tasty-quickcheck
   ];
   benchmarkHaskellDepends = [
-    async criterion focus free list-t mwc-random mwc-random-monad
-    rebase
+    async criterion focus free mwc-random-monad rebase
   ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
diff --git a/pkgs/streaming-bytestring.nix b/pkgs/streaming-bytestring.nix
index 0f94005a01a6c35a95d31ae8476f1d6e760b812b..50813bc9a1f32348b5efb1f605abfe385a768e0a 100644
--- a/pkgs/streaming-bytestring.nix
+++ b/pkgs/streaming-bytestring.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "streaming-bytestring";
-  version = "0.2.4";
-  sha256 = "b0dfd86f8ee711dbbd7b51d04531cf2e1c79c6dc05f23bb3902b35175481e447";
+  version = "0.3.0";
+  sha256 = "51e4451745b7e110c0a1852b4b2c457da222fddc5576f48380e0dfd5aa501d58";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/streaming-commons.nix b/pkgs/streaming-commons.nix
index 59ede015a24a823963115dce4dd7eb7c35eefc07..413e8dc6448fa07e9d37b0a8c6b04413a031d32b 100644
--- a/pkgs/streaming-commons.nix
+++ b/pkgs/streaming-commons.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "streaming-commons";
-  version = "0.2.2.5";
-  sha256 = "ca50819bdb2b248ced790e9faab07a3a5369ef702d9f9a932f26438bbeeca704";
+  version = "0.2.2.6";
+  sha256 = "0180958a882eb0f6262b812fe886c2b1b8285474b5b958f814ae4f05409fbf79";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/strict-list.nix b/pkgs/strict-list.nix
index f0811b353ddeac17ae6250ece0ced2a5eab8139d..283201ee2b58c285a7e844c8fc8700acd8bc3a98 100644
--- a/pkgs/strict-list.nix
+++ b/pkgs/strict-list.nix
@@ -1,19 +1,15 @@
-{ mkDerivation, QuickCheck, base, deepseq, hashable, lib
-, quickcheck-instances, rerebase, semigroupoids, tasty, tasty-hunit
-, tasty-quickcheck
+{ mkDerivation, base, deepseq, hashable, lib, rerebase
+, semigroupoids, tasty, tasty-quickcheck
 }:
 mkDerivation {
   pname = "strict-list";
-  version = "0.1.7";
-  sha256 = "70cd8accb5e1f68273b07c6cfe64e27f08815df59e2606bc5ed6f2fdcbb20e36";
+  version = "0.1.7.1";
+  sha256 = "81050df562928f71918f0f8c0f0541bf87c3d5a820c250a5b0e5992e99f37faf";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [ base deepseq hashable semigroupoids ];
-  testHaskellDepends = [
-    QuickCheck quickcheck-instances rerebase tasty tasty-hunit
-    tasty-quickcheck
-  ];
+  testHaskellDepends = [ rerebase tasty tasty-quickcheck ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
   doHaddock = false;
diff --git a/pkgs/string-interpolate.nix b/pkgs/string-interpolate.nix
index 3c791e63abb7f37b440c0f134dab5cbbaed4d04f..f960c4aa0fc58434df1b89545153c68f114216b9 100644
--- a/pkgs/string-interpolate.nix
+++ b/pkgs/string-interpolate.nix
@@ -6,8 +6,8 @@
 }:
 mkDerivation {
   pname = "string-interpolate";
-  version = "0.3.2.0";
-  sha256 = "9a7713beeaea33d712f74377c57e036b337fb7da851c73f6c479fa9dc521ade9";
+  version = "0.3.2.1";
+  sha256 = "392f017d7df229af537f87f79ffef0df5030cc48b77765f0e6c1580db7bbfdd4";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/swagger2.nix b/pkgs/swagger2.nix
index 7c611029118e37013091e5221566910632e0561d..5066f8b08a086b15cec4a3adc1a5815eb1fa005b 100644
--- a/pkgs/swagger2.nix
+++ b/pkgs/swagger2.nix
@@ -8,8 +8,8 @@
 }:
 mkDerivation {
   pname = "swagger2";
-  version = "2.8.6";
-  sha256 = "0481821f9145310e75a8171fbc59f825d14385c83c1f8cba3bf97762194a7fb3";
+  version = "2.8.7";
+  sha256 = "917a973aea5369c203decc5d209220fd2e33e6efa188fc7aa49b97482ad43708";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/tasty-bench.nix b/pkgs/tasty-bench.nix
index 9b5b7ecb0042c1bef6ef4dc90968b4137ff35ddf..a17abb929d11e4d4b0354c93d2622342a30521ac 100644
--- a/pkgs/tasty-bench.nix
+++ b/pkgs/tasty-bench.nix
@@ -1,8 +1,8 @@
 { mkDerivation, base, containers, deepseq, ghc-prim, lib, tasty }:
 mkDerivation {
   pname = "tasty-bench";
-  version = "0.3.3";
-  sha256 = "757486ffcf9d4cd4afee4ff1b78e2174fda37cbda74aa887115e4d55d5531a8e";
+  version = "0.3.4";
+  sha256 = "4de671ebafafe5cba7ba14a4503f25ac080a8eedc4e9f815b5cb3ba8f8a9ce1e";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/tdigest.nix b/pkgs/tdigest.nix
index 6943b71b35b4eb15979ff5c4ff6217c9b5a1cb90..1f2af0e9b2d87cc58079d2c1adbaab8e6f3859d9 100644
--- a/pkgs/tdigest.nix
+++ b/pkgs/tdigest.nix
@@ -1,19 +1,17 @@
-{ mkDerivation, base, base-compat, binary, deepseq, lib, reducers
-, semigroupoids, semigroups, tasty, tasty-quickcheck, transformers
-, vector, vector-algorithms
+{ mkDerivation, base, base-compat, binary, deepseq
+, foldable1-classes-compat, lib, reducers, semigroups, tasty
+, tasty-quickcheck, transformers, vector, vector-algorithms
 }:
 mkDerivation {
   pname = "tdigest";
-  version = "0.2.1.1";
-  sha256 = "a3998575ff5d180e6383d5bd5fc7c8e5fcfdb0c03e16f5f9089935a4d97173b7";
-  revision = "3";
-  editedCabalFile = "0a39vwf37hkh06rn79blr3bw7ij05pgpxrkc9cldgdd5p4gvn1qn";
+  version = "0.3";
+  sha256 = "6ba5e689297f22e45e8b240a27397285cbf76c65b631f58c5d48f579048a4d0a";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
-    base base-compat binary deepseq reducers semigroupoids transformers
-    vector vector-algorithms
+    base base-compat binary deepseq foldable1-classes-compat reducers
+    transformers vector vector-algorithms
   ];
   testHaskellDepends = [
     base base-compat binary deepseq semigroups tasty tasty-quickcheck
diff --git a/pkgs/texmath.nix b/pkgs/texmath.nix
index 1133fe70979598969a79c5d40b09d6c5c57f3331..d205a5038accb5bd1889ed03ba6f0f295b63b00e 100644
--- a/pkgs/texmath.nix
+++ b/pkgs/texmath.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "texmath";
-  version = "0.12.6";
-  sha256 = "6fc38a9e876650e3466e4167f7aa5242fbbe5a5f636528af1d6e607da913fe98";
+  version = "0.12.7.1";
+  sha256 = "7da715cf40920a3bfe42a33e22cd627f7929e7454595984f8ec02e0ef760f342";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
diff --git a/pkgs/text-ansi.nix b/pkgs/text-ansi.nix
index cf16695e2489bb0e285441b455a7dbdcc15fb3ce..e6e55191ce4bea783e5fa0a767a474ea6c24283e 100644
--- a/pkgs/text-ansi.nix
+++ b/pkgs/text-ansi.nix
@@ -1,10 +1,8 @@
 { mkDerivation, base, lib, text, text-builder }:
 mkDerivation {
   pname = "text-ansi";
-  version = "0.2.1";
-  sha256 = "17248ef4da66e18580e7cf2e20c2c688843fe9dba2da41f9bfe0a7ab2c680ae8";
-  revision = "1";
-  editedCabalFile = "0yvl94zb6s6v3sla42qy44fnqs5p60in0ljyjwylyjkaiv63m70x";
+  version = "0.2.1.1";
+  sha256 = "593da9413b77fbccdd0b1b6c767ec054c4c630a83d06b2da3d9e6213a26797d1";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/text-display.nix b/pkgs/text-display.nix
index b0b1ce7c4b48c4186f3c76fc62c9c98751a4980d..60b90654125d7600ab37cfa58b4ea7ef82f44fdd 100644
--- a/pkgs/text-display.nix
+++ b/pkgs/text-display.nix
@@ -1,16 +1,19 @@
-{ mkDerivation, base, bytestring, hspec, lib, quickcheck-text
-, should-not-typecheck, text
+{ mkDerivation, base, bytestring, deepseq, lib, quickcheck-text
+, tasty, tasty-hunit, tasty-quickcheck, text
 }:
 mkDerivation {
   pname = "text-display";
-  version = "0.0.3.0";
-  sha256 = "4c7b94ba7776874f4dbbf0a686e8039fd1d174af7ba7477bac92c8af198d6fae";
+  version = "0.0.4.0";
+  sha256 = "b63147b9551a7b6390e31c01ff05b4544fc9bf3ee7e1b1e55f8722652a4b45cc";
+  revision = "1";
+  editedCabalFile = "181h85z49vkbirxxqh8ljh5byqz3kvbprcn8pss26bgmxhwbzp9y";
   isLibrary = true;
-  isExecutable = false;
+  isExecutable = true;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [ base bytestring text ];
   testHaskellDepends = [
-    base bytestring hspec quickcheck-text should-not-typecheck text
+    base deepseq quickcheck-text tasty tasty-hunit tasty-quickcheck
+    text
   ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
@@ -19,7 +22,7 @@ mkDerivation {
   doCheck = false;
   doBenchmark = false;
   hyperlinkSource = false;
-  homepage = "https://github.com/haskell-text/text-display#readme";
+  homepage = "https://hackage.haskell.org/package/text-display/docs/doc/book/Introduction.html";
   description = "A typeclass for user-facing output";
   license = lib.licenses.mit;
   broken = false;
diff --git a/pkgs/tree-diff.nix b/pkgs/tree-diff.nix
index 1c3be17ec32787cb63932093b73d8ad2d456c839..0d5f152b037ebfa908f33cd528dace124405ed4a 100644
--- a/pkgs/tree-diff.nix
+++ b/pkgs/tree-diff.nix
@@ -7,8 +7,8 @@
 }:
 mkDerivation {
   pname = "tree-diff";
-  version = "0.2.2";
-  sha256 = "008390239dd942095b487b4a59e54faf18d51db5a4462177f301b763c0d5743c";
+  version = "0.3.0.1";
+  sha256 = "40e67c9f7f21850f17ecc96ef983d833284626bbe3f43f2e8a0877ace9d472ae";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
@@ -21,6 +21,7 @@ mkDerivation {
   testHaskellDepends = [
     ansi-terminal ansi-wl-pprint base base-compat parsec primitive
     QuickCheck tagged tasty tasty-golden tasty-quickcheck trifecta
+    unordered-containers
   ];
   benchmarkHaskellDepends = [ base criterion deepseq Diff ];
   enableLibraryProfiling = true;
diff --git a/pkgs/type-errors.nix b/pkgs/type-errors.nix
index 3f126087bb9a32c6827d77e1d20c49cb99b27fcd..a46eb0e7618c3836e77075ec23d9502991dbca11 100644
--- a/pkgs/type-errors.nix
+++ b/pkgs/type-errors.nix
@@ -3,8 +3,10 @@
 }:
 mkDerivation {
   pname = "type-errors";
-  version = "0.2.0.1";
-  sha256 = "d537369e6bef4d7656d5de45e5ebb6687fe3e3666e21abdb78a23d295ff14137";
+  version = "0.2.0.2";
+  sha256 = "697cffdd1ec573d6b8d1539976673f93bb562ee97b644077e2305bfefc897c83";
+  revision = "1";
+  editedCabalFile = "1ayzhw2dqswka0r8xwdjr2vbaf1angaj7zaqxa80lww2nlxv7mmg";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/unix-bytestring.nix b/pkgs/unix-bytestring.nix
index f7396c50e5d95c4bac2b0a23de48feea6c37ddff..0fded446cca1c5a8f1beac361f9073bb0c50a55c 100644
--- a/pkgs/unix-bytestring.nix
+++ b/pkgs/unix-bytestring.nix
@@ -1,8 +1,8 @@
 { mkDerivation, base, bytestring, lib }:
 mkDerivation {
   pname = "unix-bytestring";
-  version = "0.3.7.8";
-  sha256 = "f493296358602ae133bc93cd3c7100a1a94fc97c3176edcac0b8f87ad96f4074";
+  version = "0.4.0";
+  sha256 = "0466a30964af0e4b3874adcfed1a486b480b10a12532bfd13a7a26b39d0fef6e";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/utility-ht.nix b/pkgs/utility-ht.nix
index 0b953a9835d3d691d25bc02b275cf12639101da7..81467e26becbc05b5410c8f56ce3099ed56050a0 100644
--- a/pkgs/utility-ht.nix
+++ b/pkgs/utility-ht.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "utility-ht";
-  version = "0.0.16";
-  sha256 = "bce53223bb77643222331efec5d69a656c0fa2d11be6563e27bc4808a1abbb81";
+  version = "0.0.17";
+  sha256 = "62418aee068bd0f9bd2caa135e2307fd246b7dd53015c9dcbe7a17dcb6f19a98";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/vec.nix b/pkgs/vec.nix
index 99a4d7bfe5d59e7dde5524427bdae9e5b4e66491..bfc245ad59d1c7edf909bf2b3cdc683d064eee2b 100644
--- a/pkgs/vec.nix
+++ b/pkgs/vec.nix
@@ -5,10 +5,8 @@
 }:
 mkDerivation {
   pname = "vec";
-  version = "0.4.1";
-  sha256 = "0b158e65bbbf65c2b6626785ce21633b8037bcbef28f0869f5e64c4549fb6507";
-  revision = "1";
-  editedCabalFile = "156w28mz6d1gdp907j14v5xvj5y786h5pi4bfgvri592zwd2p46b";
+  version = "0.5";
+  sha256 = "0a2403f857ba10ff6f159b4ded0930d0d3cf046bef29de1d5929f9e51356209f";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/vector-instances.nix b/pkgs/vector-instances.nix
index ff1b9e36e8efa08216ac41eac8a7e4eb00fbc26a..01f57328ec04b5a0dbba17b230fadc4097d0db00 100644
--- a/pkgs/vector-instances.nix
+++ b/pkgs/vector-instances.nix
@@ -1,17 +1,15 @@
 { mkDerivation, base, comonad, hashable, keys, lib, pointed
-, semigroupoids, semigroups, vector
+, semigroupoids, vector
 }:
 mkDerivation {
   pname = "vector-instances";
-  version = "3.4";
-  sha256 = "1b0246ef0cf8372d61d5c7840d857f49299af2304b5107510377255ed4dd5381";
-  revision = "1";
-  editedCabalFile = "177jllmcv0517vppc4lx0l0kvicgaf1h060lkcnv7fl0hnp16zf5";
+  version = "3.4.2";
+  sha256 = "34d92d6e77f64e8f7d79cde4a1d61799faec1b760b144935afc6f4a78877d667";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
-    base comonad hashable keys pointed semigroupoids semigroups vector
+    base comonad hashable keys pointed semigroupoids vector
   ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
diff --git a/pkgs/warp-tls.nix b/pkgs/warp-tls.nix
index 366f864c2535323d1d45b8135681d45c07f85560..2d4b28186f4b09f411ef82d8e34ab22ebe3de401 100644
--- a/pkgs/warp-tls.nix
+++ b/pkgs/warp-tls.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "warp-tls";
-  version = "3.3.5";
-  sha256 = "87e55aa5688d3d86fec6e23e0796af9d8816956506d5eb13e737cad2dbd7a9f0";
+  version = "3.3.6";
+  sha256 = "ae8070500bfb81b256630b0f792451b26265b9eb1f2ba6d1696cf9ed96965bb5";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/with-utf8.nix b/pkgs/with-utf8.nix
index c33d70eaec151a0eb2d1ec3a2a929f5d3ff7b59d..906092ba81d7f0b6c03d15a30534a6caf3beb7bf 100644
--- a/pkgs/with-utf8.nix
+++ b/pkgs/with-utf8.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "with-utf8";
-  version = "1.0.2.3";
-  sha256 = "0707ce5868c96379ed4f8486e1791a798cf2a254fda9801a7fb65944aeb5b035";
+  version = "1.0.2.4";
+  sha256 = "559d5e59fcbe0c1e9f4879c05f38952ecf16a7c476feccb83ce7169ecb42ff62";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
diff --git a/pkgs/xml-conduit.nix b/pkgs/xml-conduit.nix
index 36b64a76af4dbc0f4b12bc9f1125c8d8df04050d..95f0320aa2856e0c3ca370cff9631e56dc5eb395 100644
--- a/pkgs/xml-conduit.nix
+++ b/pkgs/xml-conduit.nix
@@ -5,10 +5,8 @@
 }:
 mkDerivation {
   pname = "xml-conduit";
-  version = "1.9.1.1";
-  sha256 = "bdb117606c0b56ca735564465b14b50f77f84c9e52e31d966ac8d4556d3ff0ff";
-  revision = "2";
-  editedCabalFile = "0m6sknp9xxz8a3dhvyfpyjvxp8ph511w19j4vj1qsd6hl2pazjy6";
+  version = "1.9.1.2";
+  sha256 = "959b46fa0ba0568fdfdd213070245999244a934ca9a4ab6e30141f2d605648dd";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/xss-sanitize.nix b/pkgs/xss-sanitize.nix
index aa9ecafe57f98b5872ee40ee1c322671c51c14fd..59d00f560c25327ee54d165aaff6901fce3cf823 100644
--- a/pkgs/xss-sanitize.nix
+++ b/pkgs/xss-sanitize.nix
@@ -3,8 +3,8 @@
 }:
 mkDerivation {
   pname = "xss-sanitize";
-  version = "0.3.7.1";
-  sha256 = "303c15935f0e54dd0ef1b3665d307e4e74e2a3e9f8d4612a2133ac8a04f4b5d2";
+  version = "0.3.7.2";
+  sha256 = "1bbb7f5be1f4590124c76458fb798bfd9bf8114dce338d5881ad89188a9dc946";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;