diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix
index 44957c94ab7f..43541c227c61 100644
--- a/pkgs/development/haskell-modules/configuration-common.nix
+++ b/pkgs/development/haskell-modules/configuration-common.nix
@@ -172,6 +172,7 @@ self: super: {
   memcached-binary = dontCheck super.memcached-binary;
   postgresql-simple = dontCheck super.postgresql-simple;
   snowball = dontCheck super.snowball;
+  wai-middleware-hmac = dontCheck super.wai-middleware-hmac;
   xmlgen = dontCheck super.xmlgen;
 
   # These packages try to access the network.
diff --git a/pkgs/development/haskell-modules/configuration-ghc-7.8.x.nix b/pkgs/development/haskell-modules/configuration-ghc-7.8.x.nix
index e24323ee272a..34e8c9fbb3ba 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-7.8.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-7.8.x.nix
@@ -64,6 +64,9 @@ self: super: {
   # The test suite pulls in mtl 2.2.x
   command-qq = dontCheck super.command-qq;
 
+  # Doesn't support GHC < 7.10.x.
+  ghc-exactprint = dontDistribute super.ghc-exactprint;
+
 }
 
 // # packages relating to amazonka
diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix
index df1315a087fa..ea44c4ab344b 100644
--- a/pkgs/development/haskell-modules/hackage-packages.nix
+++ b/pkgs/development/haskell-modules/hackage-packages.nix
@@ -3146,8 +3146,8 @@ self: {
      }:
      mkDerivation {
        pname = "Deadpan-DDP";
-       version = "0.9.1.0";
-       sha256 = "0kbr3742xklmhz7qw4wi3f753q3lcklnh9ypdxf5wnbb1z2415b2";
+       version = "0.9.3.0";
+       sha256 = "03vs4pvca80wwgfgm1a6hbincvsmlxyyz319ihk9pw22zqiq5qvs";
        isLibrary = true;
        isExecutable = true;
        buildDepends = [
@@ -11927,9 +11927,8 @@ self: {
      }:
      mkDerivation {
        pname = "RSA";
-       version = "2.1.0";
-       sha256 = "0bhnnz7vp1942ac2vg0y6vsag9bm0pslnm4ix6lmw28hy6d1jk2a";
-       editedCabalFile = "a6367228c6ecf3abc4a43225058ed9e86dc291849e943ce1f1ef5527c1ecba07";
+       version = "2.1.0.1";
+       sha256 = "0m74683bm34zd5r46ndb1h8jx1xp8wypfqm0gi3zmrv1rmm0j0hv";
        buildDepends = [
          base binary bytestring crypto-api crypto-pubkey-types pureMD5 SHA
        ];
@@ -13163,6 +13162,18 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "SpinCounter" = callPackage
+    ({ mkDerivation, base, monad-loops, ref-mtl, stm }:
+     mkDerivation {
+       pname = "SpinCounter";
+       version = "0.0.1";
+       sha256 = "1rf9r69a2k3qfmy2nvwm3gdimncjglsv698rdc8i8gnjwrr0c1i2";
+       buildDepends = [ base monad-loops ref-mtl stm ];
+       homepage = "https://github.com/Julek";
+       description = "Lock free Spin Counter";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "Spock" = callPackage
     ({ mkDerivation, aeson, base, base64-bytestring, bytestring
      , case-insensitive, containers, directory, hashable, hspec
@@ -13875,6 +13886,18 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "TreeCounter" = callPackage
+    ({ mkDerivation, base, ref-mtl, stm }:
+     mkDerivation {
+       pname = "TreeCounter";
+       version = "0.0.2";
+       sha256 = "06ci4v8gflsgi73wrpqvhb7w3mdkbjgidhqf95yyk4wiga1mrzal";
+       buildDepends = [ base ref-mtl stm ];
+       homepage = "https://github.com/Julek";
+       description = "Wait-free Tree Counter";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "TreeStructures" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
@@ -14093,12 +14116,13 @@ self: {
      }) {};
 
   "Unique" = callPackage
-    ({ mkDerivation, base, containers }:
+    ({ mkDerivation, base, containers, hashable, unordered-containers
+     }:
      mkDerivation {
        pname = "Unique";
-       version = "0.3";
-       sha256 = "04z0krkrknmlgbjfcqjfxa9racdc0sc3z7nyg16ram2hciiblyx4";
-       buildDepends = [ base containers ];
+       version = "0.4";
+       sha256 = "0la9gxr7kl0s606kl5szb1sw3xwh9pnd1ak6iwlxi7b0bm9syik1";
+       buildDepends = [ base containers hashable unordered-containers ];
        description = "It provides the functionality like unix \"uniq\" utility";
        license = stdenv.lib.licenses.bsd3;
      }) {};
@@ -16993,6 +17017,7 @@ self: {
        pname = "algebra";
        version = "4.2";
        sha256 = "1b74c55326qsnpyqzyhyq87j61wp3zrpsqhipgw8db8nm2lq9nhs";
+       editedCabalFile = "621c4b71305b0a6a926f055608b5ca76c4c2360a523bcdf88d80fd10d20f4210";
        buildDepends = [
          adjunctions array base containers distributive mtl nats
          semigroupoids semigroups tagged transformers void
@@ -21610,6 +21635,24 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "base58-bytestring" = callPackage
+    ({ mkDerivation, base, bytestring, quickcheck-assertions
+     , quickcheck-instances, tasty, tasty-quickcheck
+     }:
+     mkDerivation {
+       pname = "base58-bytestring";
+       version = "0.0.3";
+       sha256 = "1b0h6j8wnd4064kwa0h5fh04wzn40bxdxbw2bwvksz632k709w4q";
+       buildDepends = [ base bytestring ];
+       testDepends = [
+         base bytestring quickcheck-assertions quickcheck-instances tasty
+         tasty-quickcheck
+       ];
+       homepage = "https://bitbucket.org/s9gf4ult/base58-bytestring";
+       description = "Implementation of BASE58 transcoding for ByteStrings";
+       license = stdenv.lib.licenses.publicDomain;
+     }) {};
+
   "base58address" = callPackage
     ({ mkDerivation, base, binary, bytestring, containers, cryptohash
      , QuickCheck, test-framework, test-framework-quickcheck2
@@ -25397,6 +25440,7 @@ self: {
        pname = "bytes";
        version = "0.14.1.3";
        sha256 = "18pbn7qz93hwkdlbdld2mh91hki1smbcz0gsn6d816gr7whf1fhx";
+       editedCabalFile = "320ebe39de8e091a9a043c59a0f7b44fdaf9b7306bbc299cc9552aa2a31093be";
        buildDepends = [
          base binary bytestring cereal containers mtl text time transformers
          transformers-compat void
@@ -25446,8 +25490,8 @@ self: {
     ({ mkDerivation, base, bytestring, deepseq }:
      mkDerivation {
        pname = "bytestring-builder";
-       version = "0.10.4.1.0";
-       sha256 = "0zhrmdhmm0iyw4c767s291g6vj7aabdji2y4p0lbl29s6fcq0wmz";
+       version = "0.10.4.1.1";
+       sha256 = "13dajygfpqxl1w875lj9asyhbzz0psi4lk73wiwll41p8brlrjrn";
        buildDepends = [ base bytestring deepseq ];
        description = "The new bytestring builder, packaged outside of GHC";
        license = stdenv.lib.licenses.bsd3;
@@ -25689,9 +25733,8 @@ self: {
     ({ mkDerivation, base, bytestring, bzip2 }:
      mkDerivation {
        pname = "bzlib";
-       version = "0.5.0.4";
-       sha256 = "1vf37y7wknrihf7hipd6lihkmn7sszbgfb325my52yzbjs3baccd";
-       editedCabalFile = "96e2a6fa6a6a13bdf9d0fe95d7fa1ca3bae0d211b608b250548d90e89f1a1ce2";
+       version = "0.5.0.5";
+       sha256 = "0zh130vw719a8d11q5qzc3ilzgv8cqyc2a7r1a131cv1fjnd1rwy";
        buildDepends = [ base bytestring ];
        extraLibraries = [ bzip2 ];
        description = "Compression and decompression in the bzip2 format";
@@ -25825,8 +25868,8 @@ self: {
      }:
      mkDerivation {
        pname = "c2hs";
-       version = "0.21.1";
-       sha256 = "0p16r6hfkcbw0qkpa1dg3pllhsq5xw7hhr8m14cp2wkhizk8xv4n";
+       version = "0.22.1";
+       sha256 = "1dziid3xmhdz0sszs8nlilvjqj9qsd5nl6w3ckfbv5xqmywp9sap";
        isLibrary = false;
        isExecutable = true;
        buildDepends = [
@@ -26758,8 +26801,8 @@ self: {
      }:
      mkDerivation {
        pname = "cake3";
-       version = "0.5.2.0";
-       sha256 = "0wr797r7sg8f48r2pjl2nw70vcdkiamqghz2zpfr6awy9018fhgw";
+       version = "0.6.0";
+       sha256 = "0k045qqnivhmsvxas0zlmp9qgkb16917s4wk67l7mscgpi99fhdq";
        isLibrary = true;
        isExecutable = true;
        buildDepends = [
@@ -27994,8 +28037,8 @@ self: {
      }:
      mkDerivation {
        pname = "cgrep";
-       version = "6.4.9";
-       sha256 = "1g5np8r5h8hxgyxr3m7595xh7fiq1b8h9w6vm0ly81949lbwclga";
+       version = "6.4.12";
+       sha256 = "1iaq554dx21zdphmry9iarakfispv16sa7fp7pf3n764q4jznq47";
        isLibrary = false;
        isExecutable = true;
        buildDepends = [
@@ -31444,8 +31487,8 @@ self: {
      }:
      mkDerivation {
        pname = "configuration-tools";
-       version = "0.2.7";
-       sha256 = "0lx5cix1kf50kvsak75gwhbbrgp2d3ji0ja4x0jnrh5n1xv0n812";
+       version = "0.2.8";
+       sha256 = "1xg36kdzh80c1npk43g95pyy08rlldy736a78ihzdhsrqf45jasz";
        buildDepends = [
          aeson attoparsec base base-unicode-symbols bytestring Cabal
          case-insensitive directory dlist errors mtl network-uri
@@ -32558,9 +32601,10 @@ self: {
     ({ mkDerivation, base }:
      mkDerivation {
        pname = "countable";
-       version = "0.1";
-       sha256 = "0qfgfsl9zvi7fkzdzh7n7v190w8jxvjb7dx1y3hxxg7cikflppz9";
+       version = "0.2";
+       sha256 = "1az6pk1is587ggys6v1qh3yabnc63vr0fcd5bmvwx20c137yflik";
        buildDepends = [ base ];
+       homepage = "https://github.com/AshleyYakeley/countable";
        description = "Countable, Searchable, Finite, Empty classes";
        license = stdenv.lib.licenses.bsd3;
      }) {};
@@ -36568,17 +36612,23 @@ self: {
      }) {};
 
   "deepseq-bounded" = callPackage
-    ({ mkDerivation, array, base, deepseq, HUnit, parallel, random
-     , template-haskell
+    ({ mkDerivation, array, attoparsec, base, bytestring, cpphs
+     , deepseq, deepseq-generics, generics-sop, ghc-prim, HUnit, mtl
+     , parallel, random, syb, template-haskell, text
      }:
      mkDerivation {
        pname = "deepseq-bounded";
-       version = "0.5.5";
-       sha256 = "1qak7lzngb3pi39sri85dqr9vkvf2bjlxbxxp61n8f2j0kdr0g0r";
-       buildDepends = [ array base deepseq parallel random ];
-       testDepends = [
-         base deepseq HUnit parallel random template-haskell
+       version = "0.6.0.0";
+       sha256 = "03wbx0h8hs3bbm2q1r90241dxvch09fymswpqpcqjwz30cg1q1q7";
+       buildDepends = [
+         array attoparsec base bytestring cpphs deepseq deepseq-generics
+         generics-sop mtl parallel random syb text
        ];
+       testDepends = [
+         base cpphs deepseq deepseq-generics generics-sop ghc-prim HUnit
+         parallel random syb template-haskell
+       ];
+       buildTools = [ cpphs ];
        homepage = "http://fremissant.net/deepseq-bounded";
        description = "Bounded deepseq, including support for generic deriving";
        license = stdenv.lib.licenses.bsd3;
@@ -37156,14 +37206,15 @@ self: {
 
   "descriptive" = callPackage
     ({ mkDerivation, aeson, base, bifunctors, containers, hspec, HUnit
-     , mtl, text, transformers
+     , mtl, scientific, text, transformers, vector
      }:
      mkDerivation {
        pname = "descriptive";
-       version = "0.3.1";
-       sha256 = "1l7i40gr1501i1k76fp49flkpad6g0lc10i0waf6qkb6dwn2104n";
+       version = "0.4.3";
+       sha256 = "0gabmlq2jzfbr4m23fccqgvim0my7r9f6fl1wb8his308bx9js8p";
        buildDepends = [
-         aeson base bifunctors containers mtl text transformers
+         aeson base bifunctors containers mtl scientific text transformers
+         vector
        ];
        testDepends = [
          aeson base bifunctors containers hspec HUnit mtl text transformers
@@ -38596,8 +38647,8 @@ self: {
      }:
      mkDerivation {
        pname = "distributed-process-p2p";
-       version = "0.1.3.0";
-       sha256 = "00lvi2x1s8r7lwfvsjnvzc9iwdk4ip8svw85p2h3ra4iqbzj70l2";
+       version = "0.1.3.1";
+       sha256 = "00dbw4p60lbfjfhi9xzyh1jjdndygw00xpirzcnl5f20370hdikh";
        isLibrary = true;
        isExecutable = true;
        buildDepends = [
@@ -38858,8 +38909,8 @@ self: {
      }:
      mkDerivation {
        pname = "diversity";
-       version = "0.3.4.1";
-       sha256 = "10ij12bf1bc6iifglh2w88rkyby8jjaadrip4d2wfs4djdpppxra";
+       version = "0.3.5.0";
+       sha256 = "1pi6vj6cxsp3kb9sd1qhvx9s09sa3vh7rm3czfssynnw9zanp99r";
        isLibrary = true;
        isExecutable = true;
        buildDepends = [
@@ -41028,12 +41079,12 @@ self: {
      }) {};
 
   "elevator" = callPackage
-    ({ mkDerivation, base, clean-unions, transformers }:
+    ({ mkDerivation, base, extensible, transformers }:
      mkDerivation {
        pname = "elevator";
-       version = "0.1.3";
-       sha256 = "0z7rj70ilv4y95prfdj3fjlw4icr64d66lqgyr6jp28zxrxw1535";
-       buildDepends = [ base clean-unions transformers ];
+       version = "0.2";
+       sha256 = "008sxn0vsscfbipd859wjwb4a088jdgx8chl0c9kg4g313skx37g";
+       buildDepends = [ base extensible transformers ];
        homepage = "https://github.com/fumieval/elevator";
        description = "Immediately lifts to a desired level";
        license = stdenv.lib.licenses.bsd3;
@@ -42524,8 +42575,8 @@ self: {
      }:
      mkDerivation {
        pname = "eventstore";
-       version = "0.5.0.1";
-       sha256 = "0npwpdlnwd5imprv77rv9wyi5ivfnzkb6gr4baj8z2fp6z28z6vd";
+       version = "0.6.0.1";
+       sha256 = "0g93ya46lbq9z7n88ixrn61rivcls3lwpi2xz2z4kx5aschgcvm4";
        buildDepends = [
          aeson async base bytestring cereal containers network protobuf
          random sodium text time uuid
@@ -43031,11 +43082,11 @@ self: {
     ({ mkDerivation, base, template-haskell }:
      mkDerivation {
        pname = "extensible";
-       version = "0.2.4";
-       sha256 = "179bca2iqaanyfppq5907g0crjbqsww225zp81p14l9n142vzbwn";
+       version = "0.2.6";
+       sha256 = "0cl997bkd4jmcaidivsfwzw8x7hmy66sfarzbjkqcqqp37pc1ml3";
        buildDepends = [ base template-haskell ];
        homepage = "https://github.com/fumieval/extensible";
-       description = "Poly-kinded, extensible ADTs";
+       description = "Extensible, efficient, lens-friendly data types";
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
@@ -47755,6 +47806,23 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "ghc-exactprint" = callPackage
+    ({ mkDerivation, base, containers, directory, filepath, ghc
+     , ghc-paths, ghc-syb-utils, HUnit, mtl, random, syb
+     }:
+     mkDerivation {
+       pname = "ghc-exactprint";
+       version = "0.1.0.0";
+       sha256 = "1afsipsjgafgw8ngz33j4gb9rxf17icmxd4hqg5v0s47fcrapx52";
+       buildDepends = [ base containers ghc ghc-paths syb ];
+       testDepends = [
+         base containers directory filepath ghc ghc-paths ghc-syb-utils
+         HUnit mtl random syb
+       ];
+       description = "ExactPrint for GHC";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "ghc-gc-tune" = callPackage
     ({ mkDerivation, base, directory, filepath, process }:
      mkDerivation {
@@ -53238,8 +53306,8 @@ self: {
      }:
      mkDerivation {
        pname = "handsy";
-       version = "0.0.2";
-       sha256 = "1xrj2ldcfdlgk05s8w4wsfb26ba2nf94jvpvsxziv5qg8hsiipgj";
+       version = "0.0.4";
+       sha256 = "15xhx912drsnp7sj70diwxp9x2a2c82j5h96qywb27kbmrvpcja4";
        buildDepends = [
          base bytestring free process process-extras transformers
        ];
@@ -54315,6 +54383,7 @@ self: {
        pname = "hashable-extras";
        version = "0.2.0.1";
        sha256 = "09y2m0wpim7sl7n9qnkr0miwfsbvb1q8lm6shpcq0jxzxknbag7s";
+       editedCabalFile = "0797bee08c6190172fa48ce7f2821160efcd26f9fcf2afce08ea64737c1aef7d";
        buildDepends = [
          base bifunctors bytestring generic-deriving hashable transformers
        ];
@@ -55182,8 +55251,8 @@ self: {
     ({ mkDerivation, array, base, happy, pretty, syb }:
      mkDerivation {
        pname = "haskell-src";
-       version = "1.0.1.6";
-       sha256 = "1vscvbsly7k0zqb7fi6bm38dfacyl8qgmv0h25fqkn95c0v5dif7";
+       version = "1.0.2.0";
+       sha256 = "19lilhpwnjb7cks9fq1ipnc8f7dwxy0ri3dgjkdxs3i355byw99a";
        buildDepends = [ array base pretty syb ];
        buildTools = [ happy ];
        description = "Support for manipulating Haskell source code";
@@ -59112,8 +59181,8 @@ self: {
      }:
      mkDerivation {
        pname = "hindent";
-       version = "4.3.0";
-       sha256 = "0wlrhka9dk4b1vrp3x4wav3jhwzwka5acgmjad0ivkhi8259np9v";
+       version = "4.3.1";
+       sha256 = "1my7qa2rkl15hs02qlcfvna4cw9d04l1mavxiyj3zplhmiqsdp1s";
        isLibrary = true;
        isExecutable = true;
        buildDepends = [
@@ -59262,7 +59331,7 @@ self: {
        pname = "hint";
        version = "0.4.2.1";
        sha256 = "0nc545y1v3s1897f3ims7m37wnn288xyz1zb9sxqs6immdxyly0g";
-       editedCabalFile = "5df279115fcd094b20af6f3f7b09ed9b13d8545ddba1f70e4dfb5d802c79aab2";
+       editedCabalFile = "e8d9cdfd463c48cbaea0dc6fecfdeddb0a8a2076a8c127fc14cde6017aa64ac6";
        buildDepends = [
          base directory exceptions extensible-exceptions filepath ghc
          ghc-mtl ghc-paths mtl random unix utf8-string
@@ -59794,12 +59863,11 @@ self: {
     ({ mkDerivation, base, hledger-lib, time }:
      mkDerivation {
        pname = "hledger-diff";
-       version = "0.2.0.1";
-       sha256 = "170snnncr8wgl8z0j7z6lq4cm748v0sch2i516xx08i260ra0zpp";
+       version = "0.2.0.2";
+       sha256 = "1bdskrg6rxnhf3jzhg5n933ynkkn6n2fyphpwz3svv4qs9sqnwl1";
        isLibrary = false;
        isExecutable = true;
        buildDepends = [ base hledger-lib time ];
-       jailbreak = true;
        homepage = "https://github.com/gebner/hledger-diff";
        description = "Compares the transactions in two ledger files";
        license = stdenv.lib.licenses.gpl3;
@@ -61764,8 +61832,8 @@ self: {
      }:
      mkDerivation {
        pname = "hpc-coveralls";
-       version = "0.8.1";
-       sha256 = "1w0cq9s5x613i94341cn2maf3v2phwrg4sbq1d7kkxp5x6ix4rhy";
+       version = "0.8.2";
+       sha256 = "1iz500x71gc7isl69ij74p4nbg4619k6d619cqar3rcjna3sc2fr";
        isLibrary = true;
        isExecutable = true;
        buildDepends = [
@@ -63279,8 +63347,8 @@ self: {
      }:
      mkDerivation {
        pname = "hsdev";
-       version = "0.1.3.3";
-       sha256 = "161zpbq97h1mdmf3yxmbmihh92mbshgz4cdnxwpiarynb7y6lm3f";
+       version = "0.1.3.4";
+       sha256 = "1m21wwl93sba113qr733a9qpxc0ljrn6mpd17760gzxpa5vhfjqd";
        isLibrary = true;
        isExecutable = true;
        buildDepends = [
@@ -65028,17 +65096,16 @@ self: {
 
   "htar" = callPackage
     ({ mkDerivation, base, bytestring, bzlib, directory, filepath
-     , old-locale, old-time, tar, zlib
+     , old-locale, tar, time, zlib
      }:
      mkDerivation {
        pname = "htar";
-       version = "0.4";
-       sha256 = "1yxp3kql8viavx5vwxcm5gqilsq82bspx42c45n4ix13h0z2ww5m";
+       version = "0.4.0.1";
+       sha256 = "17zxk0fig5sh967zz33k8as132i2ghazpj5w93vl6hw8d1hrj2n6";
        isLibrary = false;
        isExecutable = true;
        buildDepends = [
-         base bytestring bzlib directory filepath old-locale old-time tar
-         zlib
+         base bytestring bzlib directory filepath old-locale tar time zlib
        ];
        description = "Command-line tar archive utility";
        license = stdenv.lib.licenses.bsd3;
@@ -66411,8 +66478,8 @@ self: {
      }:
      mkDerivation {
        pname = "hxt";
-       version = "9.3.1.11";
-       sha256 = "1c98cw6dd0932nnyg6j62srdfrcpmsdqbv1habrz4fwkdl7bb46f";
+       version = "9.3.1.12";
+       sha256 = "132y82d9vc8vl9vy912s5nk9aqvsn3dpan5xjw6rrm5yigdpwbdg";
        buildDepends = [
          base binary bytestring containers deepseq directory filepath HUnit
          hxt-charproperties hxt-regex-xmlschema hxt-unicode mtl network-uri
@@ -67966,8 +68033,8 @@ self: {
     ({ mkDerivation, base, directory, filepath, mtl }:
      mkDerivation {
        pname = "imports";
-       version = "0.1.2.0";
-       sha256 = "1iv4vcp5amf49i1bj9cbarb5xgbxm7wym54wgaa9kvl3391dmy3q";
+       version = "0.1.2.1";
+       sha256 = "1hm4dg07mw8cihkqziz827kwa3qqvgjg1y45r2lg66crsaanprgz";
        buildDepends = [ base directory filepath mtl ];
        testDepends = [ base directory filepath mtl ];
        jailbreak = true;
@@ -69414,8 +69481,8 @@ self: {
     ({ mkDerivation, base }:
      mkDerivation {
        pname = "iso639";
-       version = "0.1.0.2";
-       sha256 = "011k1k1g7ywk2y5b2sbaghw1mfainijbb3x6m7n5s040gy0kh9ar";
+       version = "0.1.0.3";
+       sha256 = "1s15vb00nqxnmm59axapipib1snh6q5qhfdw7pgb9vdsz8i86jqj";
        buildDepends = [ base ];
        homepage = "https://github.com/HugoDaniel/iso639";
        description = "ISO-639-1 language codes";
@@ -73494,20 +73561,21 @@ self: {
      }) {};
 
   "leaky" = callPackage
-    ({ mkDerivation, base, deepseq-bounded, deepseq-generics
+    ({ mkDerivation, base, cpphs, deepseq-bounded, deepseq-generics
      , generics-sop, random, seqaid, template-haskell
      }:
      mkDerivation {
        pname = "leaky";
-       version = "0.1.7.0";
-       sha256 = "13rmxqj7ca3lp3wmbh8x37gwnm4b66mi6xcz2fsq9cmhsr92lf1i";
+       version = "0.2.0.0";
+       sha256 = "00jbva33dsy3hq5hvzx7kn242qfxv6z4wh37cba9f5nrmia6ivw1";
        isLibrary = false;
        isExecutable = true;
        buildDepends = [
-         base deepseq-bounded deepseq-generics generics-sop random seqaid
-         template-haskell
+         base cpphs deepseq-bounded deepseq-generics generics-sop random
+         seqaid template-haskell
        ];
-       homepage = "http://www.fremissant.net/leaky";
+       buildTools = [ cpphs ];
+       homepage = "http://fremissant.net/leaky";
        description = "Robust space leak, and its strictification";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
@@ -76336,6 +76404,18 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "logsink" = callPackage
+    ({ mkDerivation, base, hspec, hsyslog, logging-facade, time }:
+     mkDerivation {
+       pname = "logsink";
+       version = "0.1.0";
+       sha256 = "1yxzqx47017z0djm8bymz43pc8cccnpkawaisvvzb646j6nbrw93";
+       buildDepends = [ base hsyslog logging-facade time ];
+       testDepends = [ base hspec logging-facade ];
+       description = "A logging framework for Haskell";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "lojban" = callPackage
     ({ mkDerivation, base, containers, curl, directory, haskell98, HTTP
      , markov-chain, mtl, parsec, process, random, regex-compat, strict
@@ -76782,8 +76862,8 @@ self: {
     ({ mkDerivation, base, blaze-builder, lucid, text, transformers }:
      mkDerivation {
        pname = "lucid-svg";
-       version = "0.2.0.0";
-       sha256 = "1rscw8zxa2zmwi37kg4sqc7bsihwqxdqq880b40l5mzanklan5bg";
+       version = "0.2.0.1";
+       sha256 = "19rhczhrhmi1cwp8q9hqfvr6vvridq4f5h90abdn464nnymncad2";
        buildDepends = [ base blaze-builder lucid text transformers ];
        jailbreak = true;
        homepage = "http://github.com/jeffreyrosenbluth/lucid-svg.git";
@@ -77062,13 +77142,13 @@ self: {
 
   "machinecell" = callPackage
     ({ mkDerivation, arrows, base, free, hspec, mtl, profunctors
-     , QuickCheck
+     , QuickCheck, semigroups
      }:
      mkDerivation {
        pname = "machinecell";
-       version = "1.2.0";
-       sha256 = "0c6dqwl8pd922afvbxirhipf5kcqksfmlb6rd8iycr8ix54962gb";
-       buildDepends = [ arrows base free mtl profunctors ];
+       version = "1.3.0";
+       sha256 = "1as4cfckdfkiis9m28a5k35z0vmb8lg8wrm8623glvz57s0n4gq3";
+       buildDepends = [ arrows base free mtl profunctors semigroups ];
        testDepends = [ base hspec mtl profunctors QuickCheck ];
        homepage = "http://github.com/as-capabl/machinecell";
        description = "Arrow based stream transducers";
@@ -82597,8 +82677,8 @@ self: {
      }:
      mkDerivation {
        pname = "nagios-perfdata";
-       version = "0.2.1";
-       sha256 = "08s19c6mx5df9a7588pbjsvzgwnc43zbir2fwwqzarmrr7dh2jp3";
+       version = "0.2.2";
+       sha256 = "159m45fvxgdabh7n24bkmg2901y3792afcrccqna1in3ha9vxd22";
        buildDepends = [
          attoparsec base bifunctors bytestring containers mtl
        ];
@@ -85172,6 +85252,7 @@ self: {
          free hashable kan-extensions minioperational profunctors
          transformers unordered-containers void witherable
        ];
+       jailbreak = true;
        homepage = "https://github.com/fumieval/objective";
        description = "Extensible objects";
        license = stdenv.lib.licenses.bsd3;
@@ -88646,6 +88727,26 @@ self: {
        license = stdenv.lib.licenses.agpl3;
      }) {};
 
+  "pgdl" = callPackage
+    ({ mkDerivation, base, binary, bytestring, configurator, directory
+     , filepath, http-conduit, process, resourcet, split, tagsoup, text
+     , transformers, vty, vty-ui
+     }:
+     mkDerivation {
+       pname = "pgdl";
+       version = "6.6";
+       sha256 = "1014r7p8n06zv8a4i68d0j5j9g98i27k5gr53b2855wnd6aklpcr";
+       editedCabalFile = "341c753356aabd712a0c54c00ef29b4d520abca7f1e9c0d428fbf9d8a1181847";
+       isLibrary = false;
+       isExecutable = true;
+       buildDepends = [
+         base binary bytestring configurator directory filepath http-conduit
+         process resourcet split tagsoup text transformers vty vty-ui
+       ];
+       description = "pgdownloader";
+       license = stdenv.lib.licenses.publicDomain;
+     }) {};
+
   "pgm" = callPackage
     ({ mkDerivation, array, base, bytestring, parsec }:
      mkDerivation {
@@ -89095,8 +89196,8 @@ self: {
     ({ mkDerivation, async, base, pipes, stm }:
      mkDerivation {
        pname = "pipes-concurrency";
-       version = "2.0.2";
-       sha256 = "0g4fbh8dk8ph2ga0vyanqj52rxk9c1zi6g4yk3a1g6bnf4bklhm8";
+       version = "2.0.3";
+       sha256 = "0jsfnlzl6yvhikgn6v361ld9aypv2h2nsz1q24dxfk953zvm2sp5";
        buildDepends = [ base pipes stm ];
        testDepends = [ async base pipes stm ];
        description = "Concurrency for the pipes ecosystem";
@@ -89633,15 +89734,14 @@ self: {
      }:
      mkDerivation {
        pname = "playlists";
-       version = "0.2.0.0";
-       sha256 = "1brri1rl3zx2mqls3cw4bcdykq100dgxh0cslryhxfb95b4m8583";
+       version = "0.3.0.0";
+       sha256 = "1g49w0h3fms4ihxwbaq0bg0dzgqa1k83zrbnnd57svcr5qgi9clb";
        isLibrary = true;
        isExecutable = true;
        buildDepends = [
          attoparsec base bytestring filepath optparse-applicative text word8
        ];
        testDepends = [ base bytestring doctest hlint hspec ];
-       jailbreak = true;
        homepage = "https://github.com/pjones/playlists";
        description = "Library and executable for working with playlist files";
        license = stdenv.lib.licenses.bsd3;
@@ -91594,8 +91694,8 @@ self: {
      }:
      mkDerivation {
        pname = "process-extras";
-       version = "0.3.0";
-       sha256 = "0dy4clrnd33dmn5dy9fnniv8khz6ifirj1a9flfm5wwx286lnkxx";
+       version = "0.3.0.1";
+       sha256 = "1kgqf6p9m6g0vf2dj8l543qn3a2b837dzzwi8knp41divlq7z76v";
        buildDepends = [ base bytestring deepseq ListLike process text ];
        homepage = "https://github.com/seereason/process-extras";
        description = "Process extras";
@@ -93282,8 +93382,8 @@ self: {
     ({ mkDerivation, base, hspec, ieee754, QuickCheck }:
      mkDerivation {
        pname = "quickcheck-assertions";
-       version = "0.1.1";
-       sha256 = "0hrnr17wafng7nc6d8w6pp1lygplri8xkb5380aq64zg9iik2s21";
+       version = "0.2.0";
+       sha256 = "0h7pa84hzy3bhv1acf1rvvw3lza0m8shd8a0vykzpx8lnkxbl3v0";
        buildDepends = [ base ieee754 QuickCheck ];
        testDepends = [ base hspec ieee754 QuickCheck ];
        homepage = "https://github.com/s9gf4ult/quickcheck-assertions";
@@ -93557,8 +93657,8 @@ self: {
      }:
      mkDerivation {
        pname = "quoridor-hs";
-       version = "0.1.1.0";
-       sha256 = "1hmxkzrl74vcxam6kpin2fgxd4rx408fy42yzdkbl87l4bklp0gd";
+       version = "0.1.1.2";
+       sha256 = "1yha2rsphq2ar8c7p15dlg621d4ym46xgv70fga9mlq2r4zwy2lv";
        isLibrary = true;
        isExecutable = true;
        buildDepends = [
@@ -100153,23 +100253,24 @@ self: {
      }) {};
 
   "seqaid" = callPackage
-    ({ mkDerivation, array, base, Cabal, containers, deepseq-bounded
-     , directory, ghc, modulespection, mtl, process, regex-base
-     , regex-pcre, syb, template-haskell, temporary, th-expand-syns
+    ({ mkDerivation, array, base, Cabal, containers, cpphs
+     , deepseq-bounded, directory, exceptions, filepath, ghc, ghc-paths
+     , mtl, process, regex-base, regex-pcre, syb, template-haskell
+     , temporary, transformers
      }:
      mkDerivation {
        pname = "seqaid";
-       version = "0.1.7.0";
-       sha256 = "0ny511pyirmxy9j78dkwmyvgqaisa7rja53zf9p1g3grhbhydfi1";
+       version = "0.2.0.0";
+       sha256 = "0n7d26b9g3f042hj67giwgksgvm122ncbll250s0q1rxgbxcp81f";
        isLibrary = true;
        isExecutable = true;
        buildDepends = [
-         array base Cabal containers deepseq-bounded directory ghc
-         modulespection mtl process regex-base regex-pcre syb
-         template-haskell temporary th-expand-syns
+         array base Cabal containers cpphs deepseq-bounded directory
+         exceptions filepath ghc ghc-paths mtl process regex-base regex-pcre
+         syb template-haskell temporary transformers
        ];
        jailbreak = true;
-       homepage = "http://www.fremissant.net/seqaid";
+       homepage = "http://fremissant.net/seqaid";
        description = "Dynamic strictness control, including space leak repair";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
@@ -103766,8 +103867,8 @@ self: {
      }:
      mkDerivation {
        pname = "snaplet-purescript";
-       version = "0.1.0.0";
-       sha256 = "04p1k9rrqn1y25fxdz15lgg43y2q5nd9q5r73qv27v3gn1qsr9y0";
+       version = "0.2.0.0";
+       sha256 = "0f9014v92j5rgy0x6j965d4gay0ipz668rv7rp3m56qnghc8vp5h";
        buildDepends = [
          base configurator mtl raw-strings-qq shelly snap snap-core text
        ];
@@ -106087,6 +106188,22 @@ self: {
        license = stdenv.lib.licenses.gpl3;
      }) {};
 
+  "statsd-datadog" = callPackage
+    ({ mkDerivation, base, bytestring, monad-control, network, text
+     , transformers-base
+     }:
+     mkDerivation {
+       pname = "statsd-datadog";
+       version = "0.2.0.0";
+       sha256 = "1c9kgyzfk5xdxsjkjhs6vbiz03mqm41qr0ycyfxc11v0wl78yazk";
+       buildDepends = [
+         base bytestring monad-control network text transformers-base
+       ];
+       homepage = "https://bitbucket.org/dpwiz/statsd-datadog";
+       description = "DataDog-flavored StatsD client";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "statvfs" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
@@ -107182,8 +107299,8 @@ self: {
      }:
      mkDerivation {
        pname = "structured-haskell-mode";
-       version = "1.0.10";
-       sha256 = "11dl0nmjp4jyjq9gk4qw0hpkxcq5y256vd3msw5h32rb9ax7vmlm";
+       version = "1.0.11";
+       sha256 = "1q54bkf40jn6n8wrs5smrnchjnh3537lnwpf5hhggxsp3fa9nxgr";
        isLibrary = false;
        isExecutable = true;
        buildDepends = [ base descriptive haskell-src-exts text ];
@@ -109181,17 +109298,12 @@ self: {
      }) {};
 
   "tar" = callPackage
-    ({ mkDerivation, base, bytestring, directory, filepath, old-time
-     , time
-     }:
+    ({ mkDerivation, base, bytestring, directory, filepath, time }:
      mkDerivation {
        pname = "tar";
-       version = "0.4.0.1";
-       sha256 = "0vbsv7h3zgp30mlgsw156jkv1rqy5zbm98as9haf7x15hd6jf254";
-       editedCabalFile = "1653792be4d9c7ea3181842ece695f0fee9bb52bc99694bca97e0b1f826775e4";
-       buildDepends = [
-         base bytestring directory filepath old-time time
-       ];
+       version = "0.4.1.0";
+       sha256 = "05875pc5ns1fsbl9qgr8sqh29xl4mhvj0pwsa9z4afxv6h6328bm";
+       buildDepends = [ base bytestring directory filepath time ];
        description = "Reading, writing and manipulating \".tar\" archive files.";
        license = stdenv.lib.licenses.bsd3;
      }) {};
@@ -113923,8 +114035,8 @@ self: {
        pname = "twitter-types-lens";
        version = "0.6.0";
        sha256 = "0n2z7v2mcvj2czkszkp87sf7cv4zj82yccygs9ah5ax28dw823v3";
+       editedCabalFile = "914c48c9ce684698e10d4b0adf0f87afeed2ff6018d5f208711be58d251e4dc7";
        buildDepends = [ base lens template-haskell text twitter-types ];
-       jailbreak = true;
        homepage = "https://github.com/himura/twitter-types-lens";
        description = "Twitter JSON types (lens powered)";
        license = stdenv.lib.licenses.bsd3;
@@ -114506,8 +114618,8 @@ self: {
      }:
      mkDerivation {
        pname = "typeparams";
-       version = "0.0.5";
-       sha256 = "1yfc9xpi851sd05nhjdsglsjimmjipfdfssc2w9mav6fa878xy2h";
+       version = "0.0.6";
+       sha256 = "1blhqm8ba37mqp2ziipm0igyccyrqlwcink5xbz0m56ca7lid0vb";
        buildDepends = [
          base constraints deepseq ghc-prim primitive reflection tagged
          template-haskell vector
@@ -115843,6 +115955,18 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "unsafeperformst" = callPackage
+    ({ mkDerivation, base }:
+     mkDerivation {
+       pname = "unsafeperformst";
+       version = "0.9.1";
+       sha256 = "0kcnvcvi4dadgasa07fa8lnvrfpqp140kckifm12jwbwps8vv62g";
+       buildDepends = [ base ];
+       homepage = "https://github.com/atzeus/unsafeperformst";
+       description = "Like unsafeperformIO, but for the ST monad";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "unscramble" = callPackage
     ({ mkDerivation, array, base, optparse-applicative, stream-fusion
      , unordered-containers
@@ -118106,8 +118230,8 @@ self: {
      }:
      mkDerivation {
        pname = "wai-cors";
-       version = "0.2";
-       sha256 = "0ljggv4ylx9rjr595w8vfk744bv7x0b5argr7nlw61ywm8ck8djs";
+       version = "0.2.1";
+       sha256 = "1bdnlrpq8s8rb3ybnv8rmmvid5j38gsps65dhlpys32ljhfzzklz";
        buildDepends = [
          attoparsec base base-unicode-symbols bytestring case-insensitive
          charset errors http-types parsers resourcet transformers wai
@@ -118502,6 +118626,49 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "wai-middleware-hmac" = callPackage
+    ({ mkDerivation, base, base64-bytestring, byteable, bytestring
+     , case-insensitive, cryptohash, doctest, Glob, hlint, hspec
+     , http-types, HUnit, process, regex-compat, transformers, wai
+     , wai-extra, word8
+     }:
+     mkDerivation {
+       pname = "wai-middleware-hmac";
+       version = "0.1.0.0";
+       sha256 = "01xd1nhi96lflh6ssaz3m5dkacrp2b2kwk611jc8q5j3kmyc0zqs";
+       buildDepends = [
+         base base64-bytestring byteable bytestring case-insensitive
+         cryptohash http-types transformers wai word8
+       ];
+       testDepends = [
+         base bytestring doctest Glob hlint hspec http-types HUnit process
+         regex-compat wai wai-extra
+       ];
+       jailbreak = true;
+       homepage = "https://github.com/creichert/wai-middleware-hmac";
+       description = "HMAC Authentication Middleware for WAI";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
+  "wai-middleware-hmac-client" = callPackage
+    ({ mkDerivation, base, base64-bytestring, byteable, bytestring
+     , case-insensitive, cryptohash, http-client, http-types, mtl
+     , old-locale, time, transformers, word8
+     }:
+     mkDerivation {
+       pname = "wai-middleware-hmac-client";
+       version = "0.1.0.0";
+       sha256 = "1mvd3gzvn2qanrk9xh6adsq8xjnwiynw97kbv8fd74pkhj7i9xlz";
+       buildDepends = [
+         base base64-bytestring byteable bytestring case-insensitive
+         cryptohash http-client http-types mtl old-locale time transformers
+         word8
+       ];
+       homepage = "https://github.com/creichert/wai-middleware-hmac";
+       description = "Wai HMAC Authentication Middleware Client";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "wai-middleware-route" = callPackage
     ({ mkDerivation, base, bytestring, http-types, HUnit
      , test-framework, test-framework-hunit, text, wai, wai-test
@@ -119894,12 +120061,13 @@ self: {
      }) {};
 
   "witness" = callPackage
-    ({ mkDerivation, base, mtl }:
+    ({ mkDerivation, base, categories, constraints, transformers }:
      mkDerivation {
        pname = "witness";
-       version = "0.2";
-       sha256 = "0ibdwp4v49landvqxfy59qggjk3ww33rw87c3f30blyak79s2g7w";
-       buildDepends = [ base mtl ];
+       version = "0.3";
+       sha256 = "0r0395blixr5g3s2dm4x4mj93yjk4zlig0b5acbnnr7yimjmnd11";
+       buildDepends = [ base categories constraints transformers ];
+       homepage = "https://github.com/AshleyYakeley/witness";
        description = "values that witness types";
        license = stdenv.lib.licenses.bsd3;
      }) {};
@@ -122058,8 +122226,8 @@ self: {
      }:
      mkDerivation {
        pname = "xss-sanitize";
-       version = "0.3.5.4";
-       sha256 = "1h9dj234sj216g676la0h73nwm0fw4snik31qi0s754vyy6bcygf";
+       version = "0.3.5.5";
+       sha256 = "05qmhd50bdy5z0nvqvrm25ax4i642gv6gkdn678flg6sckshr4s2";
        buildDepends = [
          attoparsec base containers css-text network-uri tagsoup text
          utf8-string