git.iko.soy/typeable/stackage2nix
on 9e8eaae help sign in
.travis.yml+7−5
since splitsnapshots
unifiedsplit
@@ -12,10 +12,15 @@ cache:
12 - $HOME/.local/bin
12 - $HOME/.local/bin
13 - $HOME/.stack
13 - $HOME/.stack
14
14
15+env:
16+ - STACK_YAML=stack-ghc-802.yaml
17+ - STACK_YAML=stack-ghc-821.yaml
18+ - STACK_YAML=stack-ghc-822.yaml
19+
15jobs:
20jobs:
16 include:
21 include:
17− - stage: build
18 - stage: bootstrap
22 - stage: bootstrap
23+ env: STACK_YAML=stack-ghc-802.yaml
19 install:
24 install:
20 # Install Nix
25 # Install Nix
21 - mkdir -p ~/.nix
26 - mkdir -p ~/.nix
@@ -24,11 +29,8 @@ jobs:
24 - sudo mount --bind ~/.nix /nix
29 - sudo mount --bind ~/.nix /nix
25 - curl https://nixos.org/nix/install | sh
30 - curl https://nixos.org/nix/install | sh
26 - source ~/.nix-profile/etc/profile.d/nix.sh
31 - source ~/.nix-profile/etc/profile.d/nix.sh
27− # nixpkgs-unstable not supported
28− - nix-channel --add https://nixos.org/channels/nixos-18.03 nixpkgs
29− - nix-channel --update
30 script:
32 script:
31− - nix-env -i cabal-install nix-prefetch-scripts
33+ - nix-env -i cabal-install
32 - cabal update
34 - cabal update
33 - nix-build nix/stackage2nix --dry-run
35 - nix-build nix/stackage2nix --dry-run
34 - ./ci-stackage2nix --dry-run
36 - ./ci-stackage2nix --dry-run
CHANGELOG.md+3−42
@@ -1,49 +1,10 @@
1−# 0.7.2
1+# 0.3.0
2−- Build with ghc-8.4
3−- Drop compatibility with Cabal<2.2
4−- Don't check extra-deps when generating derivation from stack.yaml
5−
6−# 0.7.1
7−- Generate stack packages `stack-yaml-packages.nix`
8−
9−# 0.7.0
10−- Add compatibility with nixos-18.03
11−- Drop compatibility with nixos-17-09
12−- Add partial support for new stack extra-deps syntax.
13− https://docs.haskellstack.org/en/stable/yaml_configuration/#packages-and-extra-deps
14− Supported same syntax for packages and extra-deps sections
15−
16−# 0.6.1
17−- Pass extra `buildHaskellPackages` argument to `makePackageSet` function
18−
19−# 0.6.0
20−- Replace call to `<nixpkgs/pkgs/development/haskell-modules>` in generated
21− Haskell packages with `makePackageSet` library function
22
2
23−# 0.5.0
3+- Initial Hackage release
24−- Add `--with-stackage` and `--with-stackage-closure` flag generates stackage
4+- Add CHANGELOG.md
25−- Add `--extra-deps-revision-latest` flag. Changes generation strategy for the
26− direct dependencies of the stack.yaml extra-deps. Default strategy is to
27− generate exact revision defined in the Stackage config. With this flag
28− enabled, direct dependencies of the stack.yaml extra-deps will be generated
29− with latest revision available on Hackage. This may help when Cabal fails to
30− resolve dependencies of extra-deps, and dependences are fixed in the latest
31− revision
32−- Upd by default stackage2nix generates override of pre-generated Stackage
33− packages set.
34−- Upd generated Stackage packages with `doCheck` and `runHaddock` enabled by
35− default
36−- Remove `--do-check-stackage` flag (enabled by default)
37−- Remove `--do-haddock-stackage` flag (enabled by default)
38−- Remove `--no-packages-closure` flag (use `--with-stackage-closure`)
39−- Remove `cabal2nix < 2.7.2` support #45
40
5
41# 0.4.0
6# 0.4.0
42- Add `--resolver` option to generate full stackage packages set
7- Add `--resolver` option to generate full stackage packages set
43- Add Nix wrapper, see `nix/README.md`
8- Add Nix wrapper, see `nix/README.md`
44- Upd support cabal2nix >2.5
9- Upd support cabal2nix >2.5
45- Fix honor `--hackage-db` flag
10- Fix honor `--hackage-db` flag
46−
47−# 0.3.0
48−- Initial Hackage release
49−- Add CHANGELOG.md
README.md+44−50
@@ -1,81 +1,75 @@
1−# stackage2nix (DEPRECATED)
1+# stackage2nix
2
2
3[![Build Status](https://travis-ci.org/typeable/stackage2nix.svg?branch=master)](https://travis-ci.org/typeable/stackage2nix)
3[![Build Status](https://travis-ci.org/typeable/stackage2nix.svg?branch=master)](https://travis-ci.org/typeable/stackage2nix)
4
4
5`stackage2nix` converts a Stack file into a Nix Haskell packages set.
5`stackage2nix` converts a Stack file into a Nix Haskell packages set.
6+It creates LTS Stackage packages set, and applies appropriate overrides on top of it.
6
7
7−# Create build derivation from stack.yaml
8+## Install
8
9
9−## Generate targets from stack.yaml only
10+You can install `stackage2nix` from the Nix expression:
10
11
11```
12```
12−stack exec -- stackage2nix .
13+nix-env -i -f ./nix/stackage2nix
13```
14```
14
15
15−Command creates file `default.nix` which overrides `haskell.packages.stackage`
16+It provides pre-configured wrapper around the raw executable with runtime
16−packages set. You should use
17+`PATH` and all auxiliary flags set up.
17−[typeable/nixpkgs-stackage](https://github.com/typeable/nixpkgs-stackage) overlay that
18−adds LTS Stackage packages to Nixpkgs.
19
18
20−Build package with overlay installed:
19+## Build project
21
20
22−```
21+Generate derivations from `stack.yaml` config using Nix wrapper:
22+
23+``` bash
23−nix-build -A stackage2nix
24+stackage2nix ./stack.yaml
24```
25```
25
26
26−## Generate Stackage packages for the build
27+if you're using the raw executable, you should supply additional flags. See
28+section 'Flags' below for details.
27
29
28−If you don't want to use Stackage overlay, stackage2nix can generate required
30+This command will result in a Haskell packages set, similar to
29−packages with `--with-stackage-closure` flag.
31+`pkgs.haskell.packages.<compiler>`, containing only packages that are required
32+to build targets listed in `stackage.yaml`. To build a package run:
30
33
31``` bash
34``` bash
32−stack exec -- stackage2nix \
35+nix-build -A my-package
33− --all-cabal-hashes /path/to/commercialhaskell/all-cabal-hashes \
34− --lts-haskell /path/to/fpco/lts-haskell \
35− --with-stackage-closure \
36− ./stack.yaml
37```
36```
38
37
39−To generate Stackage packages, supply the `--all-cabal-hashes` flag
38+## Build stackage
40−with the path to a local clone of
41−[all-cabal-hashes](https://github.com/commercialhaskell/all-cabal-hashes)
42−checked out on the `hackage` branch and supply the `--lts-haskell` flag
43−with the path to a local clone of
44−[lts-haskell](https://github.com/commercialhaskell/lts-haskell).
45
39
46−### stackage2nix wrapper
40+Generate complete Stackage packages set from resolver:
47
41
48−You can use stackage2nix wrapper from `nix` directory that adds required flags:
49−
50−```
42+``` bash
51−nix-env -i -f ./nix/stackage2nix
43+stackage2nix --resolver lts-9.0
52−stackage2nix --with-stackage-closure ./stack.yaml
53```
44```
54
45
55−This command will produce `packages.nix` and `configuration-packages.nix`
46+## Flags
56−Stackage packages and its override in `default.nix`
57−
58−## Generate full Stackage
59−
60−`--with-stackage` parameter generates full Stackage LTS in addition to the
61−targets from `stack.yaml`
62
47
63```
48```
64−nix-env -i -f ./nix/stackage2nix
49+stackage2nix \
65−stackage2nix --with-stackage ./stack.yaml
50+ --lts-haskell "$LTS_HASKELL_REPO" \
51+ --all-cabal-hashes "$ALL_CABAL_HASHES_REPO" \
52+ .
66```
53```
67
54
68−## Generate Stackage from LTS resolver
55+`stackage2nix` has three required arguments:
56+- `--lts-haskell` - path to [fpco/lts-haskell](https://github.com/fpco/lts-haskell)
57+- `--all-cabal-hashes` - path to [commercialhaskell/all-cabal-hashes](https://github.com/commercialhaskell/all-cabal-hashes) checked out to `hackage` branch
58+- `.` - path to stack.yaml file or directory
59+
60+Produced Nix derivation split on following files:
61+- packages.nix - Base Stackage packages set
62+- configuration-packages.nix - Compiler configuration
63+- default.nix - Final Haskell packages set with all overrides applied
69
64
70−You can also generate only Stackage packages set from the resolver:
65+A particular package from result Haskell packages set can be built with:
71
66
72```
67```
73−nix-env -i -f ./nix/stackage2nix
68+nix-build -A <package-name>
74−stackage2nix --resolver lts-10.0
75```
69```
76
70
77−This command will produce Stackage packages `packages.nix`, packages config
71+See also the [blog post](https://blog.typeable.io/posts/2017-08-24-stackage2nix.html)
78−`configuration-packages.nix` and a Haskell packages set `default.nix`.
72+about history and motivation behind the project.
79
73
80## Runtime dependencies
74## Runtime dependencies
81
75
@@ -91,9 +85,9 @@ Complex projects may require some extra customization.
91Snippet `override.nix` below shows a minimal example of how to apply additional
85Snippet `override.nix` below shows a minimal example of how to apply additional
92overrides on top of Haskell packages set produced by `stackage2nix`.
86overrides on top of Haskell packages set produced by `stackage2nix`.
93
87
94−``` nix
88+```
95with import <nixpkgs> {};
89with import <nixpkgs> {};
96−with haskell.lib;
90+with pkgs.haskell.lib;
97let haskellPackages = import ./. {};
91let haskellPackages = import ./. {};
98in haskellPackages.override {
92in haskellPackages.override {
99 overrides = self: super: {
93 overrides = self: super: {
@@ -110,9 +104,9 @@ For more complex overrides and detailed information on how to work with Haskell
110
104
111## Tests
105## Tests
112
106
113−Integration tests that build stackage2nix form different yaml configs:
107+Integration tests that build stackage2nix form different stack configs:
114
108
115−``` bash
109+```
116STACKAGE_REPO=<path/to/stackage/repo> \
110STACKAGE_REPO=<path/to/stackage/repo> \
117ALL_CABAL_HASHES=<path/to/all-cabal-hashes/repo> \
111ALL_CABAL_HASHES=<path/to/all-cabal-hashes/repo> \
118STACK_FILE=stack-ghc-7103.yaml \
112STACK_FILE=stack-ghc-7103.yaml \
ci-stackage2nix+7−8
@@ -4,23 +4,22 @@ set -e
4
4
5STACKAGE2NIX_WORK_DIR=${STACKAGE2NIX_WORK_DIR:-$HOME}
5STACKAGE2NIX_WORK_DIR=${STACKAGE2NIX_WORK_DIR:-$HOME}
6STACKAGE_REPO=${STACKAGE_REPO:-$STACKAGE2NIX_WORK_DIR/lts-haskell}
6STACKAGE_REPO=${STACKAGE_REPO:-$STACKAGE2NIX_WORK_DIR/lts-haskell}
7−ALL_CABAL_HASHES_REPO=${ALL_CABAL_HASHES_REPO:-$STACKAGE2NIX_WORK_DIR/all-cabal-hashes}
7+ALL_CABAL_HASHES_DIR=${ALL_CABAL_HASHES_DIR:-$STACKAGE2NIX_WORK_DIR/all-cabal-hashes}
8−STACK_FILE=${STACK_YAML:-stack.yaml}
8+STACK_FILE=${STACK_FILE:-.}
9
9
10if [ ! -d "$STACKAGE_REPO" ]; then
10if [ ! -d "$STACKAGE_REPO" ]; then
11− git clone --depth 1 https://github.com/commercialhaskell/lts-haskell.git "$STACKAGE_REPO"
11+ git clone --depth 1 https://github.com/fpco/lts-haskell.git "$STACKAGE_REPO"
12fi
12fi
13
13
14−if [ ! -d "$ALL_CABAL_HASHES_REPO" ]; then
14+if [ ! -d "$ALL_CABAL_HASHES_DIR" ]; then
15− git clone --branch hackage https://github.com/commercialhaskell/all-cabal-hashes.git "$ALL_CABAL_HASHES_REPO"
15+ git clone --branch hackage https://github.com/commercialhaskell/all-cabal-hashes.git "$ALL_CABAL_HASHES_DIR"
16fi
16fi
17
17
18set -x
18set -x
19−time stackage2nix \
19+time stack exec -- stackage2nix \
20 --lts-haskell "$STACKAGE_REPO" \
20 --lts-haskell "$STACKAGE_REPO" \
21− --all-cabal-hashes "$ALL_CABAL_HASHES_REPO" \
21+ --all-cabal-hashes "$ALL_CABAL_HASHES_DIR" \
22 --hackage-db "$HOME/.cabal/packages/hackage.haskell.org/01-index.tar" \
22 --hackage-db "$HOME/.cabal/packages/hackage.haskell.org/01-index.tar" \
23− --with-stackage-closure \
24 "$STACK_FILE"
23 "$STACK_FILE"
25
24
26nix-build -o "result-$(basename $STACK_FILE)" -A stackage2nix "$@"
25nix-build -o "result-$(basename $STACK_FILE)" -A stackage2nix "$@"
nix/README.md+18−2
@@ -4,7 +4,7 @@ Nix infrastructure.
4
4
5## stackage2nix
5## stackage2nix
6
6
7−Provides ready-to-use `stackage2nix` wrapper with
7+Directory contains ready-to-use `stackage2nix` wrapper with
8`--all-cabal-hashes` and `--lts-haskell` flags set up. It also has all
8`--all-cabal-hashes` and `--lts-haskell` flags set up. It also has all
9required executables on `PATH`.
9required executables on `PATH`.
10
10
@@ -12,9 +12,25 @@ Install stackage2nix:
12
12
13```
13```
14$ nix-env -i -f ./stackage2nix
14$ nix-env -i -f ./stackage2nix
15+
16+$ stackage2nix
17+Missing: (--resolver ARG | STACK_YAML)
18+```
19+
20+## stackage
21+
22+Directory contains derivation that creates Stackage LTS from `lts` argument.
23+
24+Build lts-9.0:
25+
26+```
27+$ nix-build --argstr lts lts-9.0 ./stackage
28+
29+$ ls result
30+configuration-packages.nix packages.nix
15```
31```
16
32
17−## haskell-packages
33+## haskellPackages
18
34
19Directory contains Stackage LTS packages generated by `stackage2nix` from this
35Directory contains Stackage LTS packages generated by `stackage2nix` from this
20project's `stack.yaml`.
36project's `stack.yaml`.
nix/haskell-packages/configuration-packages.nix+11−7
@@ -1,7 +1,7 @@
1−# Generated by stackage2nix 0.7.1 from "/home/dbushev/projects/commercialhaskell/lts-haskell/lts-12.2.yaml"
1+# Generated by stackage2nix 0.4.0 from "/home/dbushev/projects/fpco/lts-haskell/lts-9.17.yaml"
2−{ pkgs, haskellLib }:
2+{ pkgs }:
3
3
4−with haskellLib; self: super: {
4+with pkgs.haskell.lib; self: super: {
5
5
6 # core packages
6 # core packages
7 "array" = null;
7 "array" = null;
@@ -16,25 +16,29 @@ with haskellLib; self: super: {
16 "ghc-boot-th" = null;
16 "ghc-boot-th" = null;
17 "ghc-prim" = null;
17 "ghc-prim" = null;
18 "ghci" = null;
18 "ghci" = null;
19+ "hoopl" = null;
19 "hpc" = null;
20 "hpc" = null;
20 "integer-gmp" = null;
21 "integer-gmp" = null;
21 "pretty" = null;
22 "pretty" = null;
22 "process" = null;
23 "process" = null;
23 "rts" = null;
24 "rts" = null;
24 "template-haskell" = null;
25 "template-haskell" = null;
25− "terminfo" = null;
26 "time" = null;
26 "time" = null;
27 "transformers" = null;
27 "transformers" = null;
28 "unix" = null;
28 "unix" = null;
29− # break cycle: HUnit call-stack nanospec hspec hspec-core clock tasty async hashable test-framework-hunit tasty-quickcheck tasty-hunit hspec-expectations hspec-meta quickcheck-io silently temporary exceptions hspec-discover stringbuilder
29+ # break cycle: HUnit call-stack nanospec hspec QuickCheck test-framework xml text quickcheck-unicode test-framework-hunit test-framework-quickcheck2 hspec-core async hspec-expectations hspec-meta quickcheck-io silently temporary base-compat exceptions tasty clock tasty-quickcheck tasty-hunit optparse-applicative regex-tdfa parsec hspec-discover stringbuilder
30 "stringbuilder" = dontCheck super.stringbuilder;
30 "stringbuilder" = dontCheck super.stringbuilder;
31 "hspec-discover" = dontCheck super.hspec-discover;
31 "hspec-discover" = dontCheck super.hspec-discover;
32+ "optparse-applicative" = dontCheck super.optparse-applicative;
33+ "clock" = dontCheck super.clock;
32 "exceptions" = dontCheck super.exceptions;
34 "exceptions" = dontCheck super.exceptions;
35+ "base-compat" = dontCheck super.base-compat;
33 "temporary" = dontCheck super.temporary;
36 "temporary" = dontCheck super.temporary;
34 "silently" = dontCheck super.silently;
37 "silently" = dontCheck super.silently;
35− "hashable" = dontCheck super.hashable;
36 "async" = dontCheck super.async;
38 "async" = dontCheck super.async;
37− "clock" = dontCheck super.clock;
39+ "text" = dontCheck super.text;
38 "nanospec" = dontCheck super.nanospec;
40 "nanospec" = dontCheck super.nanospec;
41+ # break cycle: statistics monad-par mwc-random vector-algorithms
42+ "mwc-random" = dontCheck super.mwc-random;
39
43
40}
44}
nix/haskell-packages/default.nix+107−132
@@ -1,187 +1,162 @@
1−# Generated by stackage2nix 0.7.1 from "../../stack.yaml"
1+# Generated by stackage2nix 0.4.0 from "./stack-ghc-802.yaml"
2{ nixpkgs ? import <nixpkgs> {} }:
2{ nixpkgs ? import <nixpkgs> {} }:
3
3
4with nixpkgs;
4with nixpkgs;
5let
5let
6 inherit (stdenv.lib) extends;
6 inherit (stdenv.lib) extends;
7− haskellLib = callPackage (nixpkgs.path + "/pkgs/development/haskell-modules/lib.nix") {};
7+ stackagePackages = self: import ./packages.nix { inherit pkgs stdenv; inherit (self) callPackage; };
8− stackagePackages = import ./packages.nix;
9− stackageConfig = import ./configuration-packages.nix { inherit pkgs haskellLib; };
8+ stackageConfig = callPackage ./configuration-packages.nix {};
10 stackPackages =
9 stackPackages =
11 { pkgs, stdenv, callPackage }:
10 { pkgs, stdenv, callPackage }:
12−
11+
13 self: {
12 self: {
14− "stackage2nix" = callPackage
13+ "Cabal" = callPackage
15− ({ mkDerivation, aeson, base, bytestring, Cabal, cabal2nix
14+ ({ mkDerivation, array, base, binary, bytestring, containers
16− , containers, deepseq, distribution-nixpkgs, exceptions, filepath
15+ , deepseq, directory, filepath, pretty, process, QuickCheck, tagged
17− , gitlib, gitlib-libgit2, hopenssl, hspec, inflections
16+ , tar, tasty, tasty-hunit, tasty-quickcheck, time, unix
18− , language-nix, lens, network-uri, optparse-applicative, pretty
19− , QuickCheck, shakespeare, stackage-curator, text
20− , unordered-containers, yaml
21 }:
17 }:
22 mkDerivation {
18 mkDerivation {
23− pname = "stackage2nix";
19+ pname = "Cabal";
24− version = "0.7.1";
20+ version = "2.0.0.2";
25− src = ../../.;
21+ sha256 = "0chhl2113jbahd5gychx9rdqj1aw22h7dyj6z44871hzqxngx6bc";
26− isLibrary = true;
27− isExecutable = true;
28 libraryHaskellDepends = [
22 libraryHaskellDepends = [
29− aeson base bytestring Cabal cabal2nix containers deepseq
23+ array base binary bytestring containers deepseq directory filepath
30− distribution-nixpkgs exceptions filepath gitlib gitlib-libgit2
24+ pretty process time unix
31− hopenssl inflections language-nix lens network-uri
32− optparse-applicative pretty QuickCheck stackage-curator text
33− unordered-containers yaml
34 ];
25 ];
35− executableHaskellDepends = [ base ];
36 testHaskellDepends = [
26 testHaskellDepends = [
37− base bytestring Cabal hspec network-uri pretty shakespeare text
27+ array base bytestring containers directory filepath pretty
38− yaml
28+ QuickCheck tagged tar tasty tasty-hunit tasty-quickcheck
39 ];
29 ];
40− homepage = "https://github.com/typeable/stackage2nix#readme";
30+ doHaddock = false;
41− description = "Convert Stack files into Nix build instructions";
31+ doCheck = false;
32+ homepage = "http://www.haskell.org/cabal/";
33+ description = "A framework for packaging Haskell software";
42 license = stdenv.lib.licenses.bsd3;
34 license = stdenv.lib.licenses.bsd3;
43 }) {};
35 }) {};
44− "yaml" = callPackage
36+ "cabal2nix" = callPackage
45− ({ mkDerivation, aeson, attoparsec, base, bytestring, conduit
37+ ({ mkDerivation, aeson, ansi-wl-pprint, base, bytestring, Cabal
46− , containers, directory, filepath, resourcet, scientific
38+ , cabal-doctest, containers, deepseq, directory
47− , semigroups, template-haskell, text, transformers
39+ , distribution-nixpkgs, doctest, filepath, hackage-db, hopenssl
48− , unordered-containers, vector
40+ , language-nix, lens, monad-par, monad-par-extras, mtl
41+ , optparse-applicative, pretty, process, split, text, time
42+ , transformers, utf8-string, yaml
49 }:
43 }:
50 mkDerivation {
44 mkDerivation {
51− pname = "yaml";
45+ pname = "cabal2nix";
52− version = "0.8.31.1";
46+ version = "2.5";
53− sha256 = "1ba1451917e6cb1df6081e2e14c2e4dcec6969b9b25a5d72db96942c3e6d8b53";
47+ sha256 = "19ywslwarwk84anfq78y249krqnddi2yyh66l78a88xfsh002abp";
54 isLibrary = true;
48 isLibrary = true;
55 isExecutable = true;
49 isExecutable = true;
50+ setupHaskellDepends = [ base Cabal cabal-doctest ];
56 libraryHaskellDepends = [
51 libraryHaskellDepends = [
57− aeson attoparsec base bytestring conduit containers directory
52+ aeson ansi-wl-pprint base bytestring Cabal containers deepseq
58− filepath resourcet scientific semigroups template-haskell text
53+ directory distribution-nixpkgs filepath hackage-db hopenssl
59− transformers unordered-containers vector
54+ language-nix lens optparse-applicative pretty process split text
55+ transformers yaml
56+ ];
57+ executableHaskellDepends = [
58+ aeson ansi-wl-pprint base bytestring Cabal containers deepseq
59+ directory distribution-nixpkgs filepath hackage-db hopenssl
60+ language-nix lens monad-par monad-par-extras mtl
61+ optparse-applicative pretty process split text time transformers
62+ utf8-string yaml
63+ ];
64+ testHaskellDepends = [
65+ aeson ansi-wl-pprint base bytestring Cabal containers deepseq
66+ directory distribution-nixpkgs doctest filepath hackage-db hopenssl
67+ language-nix lens optparse-applicative pretty process split text
68+ transformers yaml
60 ];
69 ];
61 doHaddock = false;
70 doHaddock = false;
62 doCheck = false;
71 doCheck = false;
63− homepage = "http://github.com/snoyberg/yaml/";
72+ homepage = "https://github.com/nixos/cabal2nix#readme";
64− description = "Support for parsing and rendering YAML documents";
73+ description = "Convert Cabal files into Nix build instructions";
65 license = stdenv.lib.licenses.bsd3;
74 license = stdenv.lib.licenses.bsd3;
66 }) {};
75 }) {};
67 "stackage-curator" = callPackage
76 "stackage-curator" = callPackage
68 ({ mkDerivation, aeson, amazonka, amazonka-core, amazonka-s3, async
77 ({ mkDerivation, aeson, amazonka, amazonka-core, amazonka-s3, async
69− , base, blaze-html, bytestring, Cabal, classy-prelude-conduit
78+ , base, base16-bytestring, blaze-html, byteable, bytestring, Cabal
70− , conduit, conduit-extra, containers, cryptonite
79+ , classy-prelude-conduit, conduit, conduit-extra, containers
71− , cryptonite-conduit, data-default-class, directory, exceptions
80+ , cryptohash, cryptohash-conduit, data-default-class, directory
72− , fetchgit, filepath, hashable, html-conduit, http-client
81+ , exceptions, filepath, hashable, hspec, html-conduit, http-client
73− , http-client-tls, http-conduit, lucid, memory, mime-types
82+ , http-client-tls, http-conduit, lucid, mime-types, monad-unlift
74− , mono-traversable, mtl, old-locale, optparse-applicative
83+ , monad-unlift-ref, mono-traversable, mtl, old-locale
84+ , optparse-applicative, optparse-simple, process, QuickCheck
75− , optparse-simple, process, resourcet, safe, semigroups, stm, store
85+ , resourcet, safe, semigroups, stm, store, streaming-commons, syb
76− , streaming-commons, syb, tar, temporary, text, time, transformers
86+ , system-fileio, system-filepath, tar, temporary, text, time
77− , unix-compat, unordered-containers, utf8-string, vector
87+ , transformers, unix-compat, unordered-containers, utf8-string
78− , xml-conduit, xml-types, yaml, zlib
88+ , vector, xml-conduit, xml-types, yaml, zlib
79 }:
89 }:
80 mkDerivation {
90 mkDerivation {
81 pname = "stackage-curator";
91 pname = "stackage-curator";
82− version = "0.17.0.0";
92+ version = "0.15.0.0";
83− src = fetchgit {
93+ sha256 = "0z84ywxh4zb996b0ir8hjl9pwdcb0ds0pgq6i8sfxmj5nrw5yjn5";
84− url = "https://github.com/fpco/stackage-curator.git";
85− sha256 = "0hymmzn59aszqxqs5s0mba8pzrky8wpkmy7hdgaxqrhg0syc6mkw";
86− rev = "73c5ed06602990c33d3fec1711e27875f283b6bf";
87− };
88 isLibrary = true;
94 isLibrary = true;
89 isExecutable = true;
95 isExecutable = true;
90 libraryHaskellDepends = [
96 libraryHaskellDepends = [
91− aeson amazonka amazonka-core amazonka-s3 async base blaze-html
97+ aeson amazonka amazonka-core amazonka-s3 async base
98+ base16-bytestring blaze-html byteable bytestring Cabal
92− bytestring Cabal classy-prelude-conduit conduit conduit-extra
99+ classy-prelude-conduit conduit conduit-extra containers cryptohash
93− containers cryptonite cryptonite-conduit data-default-class
100+ cryptohash-conduit data-default-class directory exceptions filepath
94− directory exceptions filepath hashable html-conduit http-client
101+ hashable html-conduit http-client http-client-tls http-conduit
95− http-client-tls http-conduit lucid memory mime-types
102+ lucid mime-types monad-unlift monad-unlift-ref mono-traversable mtl
96− mono-traversable mtl old-locale process resourcet safe semigroups
103+ old-locale process resourcet safe semigroups stm store
97− stm store streaming-commons syb tar temporary text time
104+ streaming-commons syb system-fileio system-filepath tar temporary
98− transformers unix-compat unordered-containers utf8-string vector
105+ text time transformers unix-compat unordered-containers utf8-string
99− xml-conduit xml-types yaml zlib
106+ vector xml-conduit xml-types yaml zlib
100 ];
107 ];
101 executableHaskellDepends = [
108 executableHaskellDepends = [
102− aeson amazonka amazonka-core amazonka-s3 async base blaze-html
109+ aeson base http-client http-client-tls optparse-applicative
110+ optparse-simple system-filepath text
111+ ];
112+ testHaskellDepends = [
103− bytestring Cabal classy-prelude-conduit conduit conduit-extra
113+ base Cabal classy-prelude-conduit containers directory hspec
104− containers cryptonite cryptonite-conduit data-default-class
114+ http-client http-client-tls QuickCheck text yaml
105− directory exceptions filepath hashable html-conduit http-client
106− http-client-tls http-conduit lucid memory mime-types
107− mono-traversable mtl old-locale optparse-applicative
108− optparse-simple process resourcet safe semigroups stm store
109− streaming-commons syb tar temporary text time transformers
110− unix-compat unordered-containers utf8-string vector xml-conduit
111− xml-types yaml zlib
112 ];
115 ];
113 doHaddock = false;
116 doHaddock = false;
114 doCheck = false;
117 doCheck = false;
115− homepage = "https://github.com/fpco/stackage-curator#readme";
118+ homepage = "https://github.com/fpco/stackage-curator";
116 description = "Tools for curating Stackage bundles";
119 description = "Tools for curating Stackage bundles";
117 license = stdenv.lib.licenses.mit;
120 license = stdenv.lib.licenses.mit;
118 }) {};
121 }) {};
119− "gitlib" = callPackage
122+ "stackage2nix" = callPackage
120− ({ mkDerivation, base, base16-bytestring, bytestring, conduit
123+ ({ mkDerivation, aeson, base, bytestring, Cabal, cabal2nix
121− , conduit-combinators, containers, directory, exceptions, fetchgit
124+ , containers, deepseq, distribution-nixpkgs, exceptions, filepath
122− , filepath, hashable, mtl, resourcet, semigroups, tagged, text
125+ , gitlib, gitlib-libgit2, hopenssl, hspec, inflections
123− , time, transformers, unix, unliftio, unliftio-core
126+ , language-nix, lens, network-uri, optparse-applicative, pretty
127+ , QuickCheck, shakespeare, stackage-curator, text
124− , unordered-containers
128+ , unordered-containers, yaml
125 }:
129 }:
126 mkDerivation {
130 mkDerivation {
127− pname = "gitlib";
131+ pname = "stackage2nix";
128− version = "3.1.2";
132+ version = "0.4.0";
129− src = fetchgit {
133+ src = ../../.;
130− url = "https://github.com/jwiegley/gitlib.git";
134+ isLibrary = true;
131− sha256 = "0rp6lnbbbf9m6fvmx7mzknrk89ly0gbqaxsfx38cn6qdy7r54xcm";
135+ isExecutable = true;
132− rev = "70c99759b8b9377f67492fe29afb32f05882409d";
133− };
134− postUnpack = "sourceRoot+=/gitlib; echo source root reset to $sourceRoot";
135 libraryHaskellDepends = [
136 libraryHaskellDepends = [
136− base base16-bytestring bytestring conduit conduit-combinators
137+ aeson base bytestring Cabal cabal2nix containers deepseq
137− containers directory exceptions filepath hashable mtl resourcet
138+ distribution-nixpkgs exceptions filepath gitlib gitlib-libgit2
138− semigroups tagged text time transformers unix unliftio
139+ hopenssl inflections language-nix lens network-uri
140+ optparse-applicative pretty QuickCheck stackage-curator text
139− unliftio-core unordered-containers
141+ unordered-containers yaml
140 ];
142 ];
141− doHaddock = false;
143+ executableHaskellDepends = [ base ];
142− doCheck = false;
144+ testHaskellDepends = [
143− homepage = "https://github.com/jwiegley/gitlib";
145+ base bytestring Cabal hspec pretty shakespeare text yaml
144− description = "API library for working with Git repositories";
145− license = stdenv.lib.licenses.mit;
146− }) {};
147− "gitlib-libgit2" = callPackage
148− ({ mkDerivation, base, bytestring, conduit, conduit-combinators
149− , containers, directory, exceptions, fast-logger, fetchgit
150− , filepath, gitlib, hlibgit2, mmorph, monad-loops, mtl, resourcet
151− , stm, stm-conduit, tagged, template-haskell, text, text-icu, time
152− , transformers, transformers-base, unliftio, unliftio-core
153− }:
154− mkDerivation {
155− pname = "gitlib-libgit2";
156− version = "3.1.1";
157− src = fetchgit {
158− url = "https://github.com/jwiegley/gitlib.git";
159− sha256 = "0rp6lnbbbf9m6fvmx7mzknrk89ly0gbqaxsfx38cn6qdy7r54xcm";
160− rev = "70c99759b8b9377f67492fe29afb32f05882409d";
161− };
162− postUnpack = "sourceRoot+=/gitlib-libgit2; echo source root reset to $sourceRoot";
163− libraryHaskellDepends = [
164− base bytestring conduit conduit-combinators containers directory
165− exceptions fast-logger filepath gitlib hlibgit2 mmorph monad-loops
166− mtl resourcet stm stm-conduit tagged template-haskell text text-icu
167− time transformers transformers-base unliftio unliftio-core
168 ];
146 ];
169− doHaddock = false;
147+ homepage = "https://github.com/4e6/stackage2nix#readme";
170− doCheck = false;
148+ description = "Convert Stack files into Nix build instructions";
171− description = "Libgit2 backend for gitlib";
172− license = stdenv.lib.licenses.mit;
149+ license = stdenv.lib.licenses.bsd3;
173 }) {};
150 }) {};
174 };
151 };
175−
152+
176 pkgOverrides = self: stackPackages {
153 pkgOverrides = self: stackPackages {
177 inherit pkgs stdenv;
154 inherit pkgs stdenv;
178 inherit (self) callPackage;
155 inherit (self) callPackage;
179 };
156 };
157+
180in callPackage (nixpkgs.path + "/pkgs/development/haskell-modules") {
158in callPackage (nixpkgs.path + "/pkgs/development/haskell-modules") {
181− ghc = pkgs.haskell.compiler.ghc843;
159+ ghc = pkgs.haskell.compiler.ghc802;
182− buildHaskellPackages = buildPackages.haskell.packages.ghc843;
183− compilerConfig = self: extends pkgOverrides (stackageConfig self);
160+ compilerConfig = self: extends pkgOverrides (extends stackageConfig (stackagePackages self));
184− initialPackages = stackagePackages;
161+ haskellLib = callPackage (nixpkgs.path + "/pkgs/development/haskell-modules/lib.nix") {};
185− configurationCommon = args: self: super: {};
186− inherit haskellLib;
187}
162}
nix/haskell-packages/packages.nix+1839−1661
@@ -1,83 +1,57 @@
1−# Generated by stackage2nix 0.7.1 from "/home/dbushev/projects/commercialhaskell/lts-haskell/lts-12.2.yaml"
1+# Generated by stackage2nix 0.4.0 from "/home/dbushev/projects/fpco/lts-haskell/lts-9.17.yaml"
2{ pkgs, stdenv, callPackage }:
2{ pkgs, stdenv, callPackage }:
3
3
4self: {
4self: {
5 "Cabal" = callPackage
5 "Cabal" = callPackage
6 ({ mkDerivation, array, base, binary, bytestring, containers
6 ({ mkDerivation, array, base, binary, bytestring, containers
7− , deepseq, directory, filepath, mtl, parsec, pretty, process, text
7+ , deepseq, directory, filepath, pretty, process, time, unix
8− , time, transformers, unix
9 }:
8 }:
10 mkDerivation {
9 mkDerivation {
11 pname = "Cabal";
10 pname = "Cabal";
12− version = "2.2.0.1";
11+ version = "1.24.2.0";
13− sha256 = "0yqa6fm9jvr0ka6b1mf17bf43092dc1bai6mqyiwwwyz0h9k1d82";
12+ sha256 = "0h33v1716wkqh9wvq2wynvhwzkjjhg4aav0a1i3cmyq36n7fpl5p";
14− setupHaskellDepends = [ mtl parsec ];
13+ revision = "2";
14+ editedCabalFile = "15ncrm7x2lg4hn0m5mhc8hy769bzhmajsm6l9i6536plfs2bbbdj";
15 libraryHaskellDepends = [
15 libraryHaskellDepends = [
16 array base binary bytestring containers deepseq directory filepath
16 array base binary bytestring containers deepseq directory filepath
17− mtl parsec pretty process text time transformers unix
17+ pretty process time unix
18 ];
18 ];
19+ doHaddock = false;
19 doCheck = false;
20 doCheck = false;
20 homepage = "http://www.haskell.org/cabal/";
21 homepage = "http://www.haskell.org/cabal/";
21 description = "A framework for packaging Haskell software";
22 description = "A framework for packaging Haskell software";
22 license = stdenv.lib.licenses.bsd3;
23 license = stdenv.lib.licenses.bsd3;
23 }) {};
24 }) {};
24− "ChasingBottoms" = callPackage
25− ({ mkDerivation, array, base, containers, mtl, QuickCheck, random
26− , syb
27− }:
28− mkDerivation {
29− pname = "ChasingBottoms";
30− version = "1.3.1.4";
31− sha256 = "06cynx6hcbfpky7qq3b3mjjgwbnaxkwin3znbwq4b9ikiw0ng633";
32− libraryHaskellDepends = [
33− base containers mtl QuickCheck random syb
34− ];
35− testHaskellDepends = [
36− array base containers mtl QuickCheck random syb
37− ];
38− description = "For testing partial and infinite values";
39− license = stdenv.lib.licenses.mit;
40− }) {};
41 "Glob" = callPackage
25 "Glob" = callPackage
42 ({ mkDerivation, base, containers, directory, dlist, filepath
26 ({ mkDerivation, base, containers, directory, dlist, filepath
43− , HUnit, QuickCheck, test-framework, test-framework-hunit
44− , test-framework-quickcheck2, transformers, transformers-compat
27+ , transformers, transformers-compat
45 }:
28 }:
46 mkDerivation {
29 mkDerivation {
47 pname = "Glob";
30 pname = "Glob";
48− version = "0.9.2";
31+ version = "0.8.0";
49− sha256 = "1rbwcq9w9951qsnp13vqcm9r01yax2yh1wk8s4zxa3ckk9717iwg";
32+ sha256 = "15p8nbi19mhl3iisngbawmdpvk8paaqq4248fqgan63q1sz13w1q";
50 libraryHaskellDepends = [
33 libraryHaskellDepends = [
51 base containers directory dlist filepath transformers
34 base containers directory dlist filepath transformers
52 transformers-compat
35 transformers-compat
53 ];
36 ];
54− testHaskellDepends = [
37+ doHaddock = false;
55− base containers directory dlist filepath HUnit QuickCheck
38+ doCheck = false;
56− test-framework test-framework-hunit test-framework-quickcheck2
57− transformers transformers-compat
58− ];
59 homepage = "http://iki.fi/matti.niemenmaa/glob/";
39 homepage = "http://iki.fi/matti.niemenmaa/glob/";
60 description = "Globbing library";
40 description = "Globbing library";
61 license = stdenv.lib.licenses.bsd3;
41 license = stdenv.lib.licenses.bsd3;
62 }) {};
42 }) {};
63 "HTTP" = callPackage
43 "HTTP" = callPackage
64− ({ mkDerivation, array, base, bytestring, case-insensitive, conduit
44+ ({ mkDerivation, array, base, bytestring, mtl, network, network-uri
65− , conduit-extra, deepseq, http-types, httpd-shed, HUnit, mtl
45+ , parsec, time
66− , network, network-uri, parsec, pureMD5, split, test-framework
67− , test-framework-hunit, time, wai, warp
68 }:
46 }:
69 mkDerivation {
47 mkDerivation {
70 pname = "HTTP";
48 pname = "HTTP";
71− version = "4000.3.12";
49+ version = "4000.3.8";
72− sha256 = "140r6qy1ay25piv0z3hih11zhigyi08nkwc32097j43pjff6mzx3";
50+ sha256 = "1w6d17xn58f55xw84rql48ad8npzw93k7b46ibx8x4xsl6q5jfk0";
73 libraryHaskellDepends = [
51 libraryHaskellDepends = [
74 array base bytestring mtl network network-uri parsec time
52 array base bytestring mtl network network-uri parsec time
75 ];
53 ];
76− testHaskellDepends = [
54+ doHaddock = false;
77− base bytestring case-insensitive conduit conduit-extra deepseq
78− http-types httpd-shed HUnit mtl network network-uri pureMD5 split
79− test-framework test-framework-hunit wai warp
80− ];
81 doCheck = false;
55 doCheck = false;
82 homepage = "https://github.com/haskell/HTTP";
56 homepage = "https://github.com/haskell/HTTP";
83 description = "A library for client-side HTTP";
57 description = "A library for client-side HTTP";
@@ -87,50 +61,77 @@ self: {
87 ({ mkDerivation, base, call-stack, deepseq, filepath }:
61 ({ mkDerivation, base, call-stack, deepseq, filepath }:
88 mkDerivation {
62 mkDerivation {
89 pname = "HUnit";
63 pname = "HUnit";
90− version = "1.6.0.0";
64+ version = "1.5.0.0";
91− sha256 = "1pnhwqq5v8h48gbp3ibv3skfj25mf4zs5svxcavq93p9cswycj3l";
65+ sha256 = "186ykl7vxlfgkd2k8k1rq7yzcryzjpqwmn4ci1nn9h6irqbivib5";
92 libraryHaskellDepends = [ base call-stack deepseq ];
66 libraryHaskellDepends = [ base call-stack deepseq ];
93 testHaskellDepends = [ base call-stack deepseq filepath ];
67 testHaskellDepends = [ base call-stack deepseq filepath ];
68+ doHaddock = false;
69+ doCheck = false;
94 homepage = "https://github.com/hspec/HUnit#readme";
70 homepage = "https://github.com/hspec/HUnit#readme";
95 description = "A unit testing framework for Haskell";
71 description = "A unit testing framework for Haskell";
96 license = stdenv.lib.licenses.bsd3;
72 license = stdenv.lib.licenses.bsd3;
97 }) {};
73 }) {};
98− "Only" = callPackage
74+ "MonadRandom" = callPackage
99− ({ mkDerivation, base, deepseq }:
75+ ({ mkDerivation, base, fail, mtl, primitive, random, transformers
76+ , transformers-compat
77+ }:
100 mkDerivation {
78 mkDerivation {
101− pname = "Only";
79+ pname = "MonadRandom";
102− version = "0.1";
80+ version = "0.5.1";
103− sha256 = "0rdj3a629fk2vp121jq8mf2smkblrz5w3cxhlsyx6my2x29s2ymb";
81+ sha256 = "11qdfghizww810vdj9ac1f5qr5kdmrk40l6w6qh311bjh290ygwy";
104− revision = "1";
105− editedCabalFile = "1ahk7p34kmh041mz7lyc10nhcxgv2i4z8nvzxvqm2x34gslmsbzr";
106− libraryHaskellDepends = [ base deepseq ];
82+ libraryHaskellDepends = [
107− description = "The 1-tuple type or single-value \"collection\"";
83+ base fail mtl primitive random transformers transformers-compat
84+ ];
85+ doHaddock = false;
86+ doCheck = false;
87+ description = "Random-number generation monad";
108 license = stdenv.lib.licenses.bsd3;
88 license = stdenv.lib.licenses.bsd3;
109 }) {};
89 }) {};
110 "QuickCheck" = callPackage
90 "QuickCheck" = callPackage
111− ({ mkDerivation, base, containers, deepseq, random
91+ ({ mkDerivation, base, containers, random, template-haskell
112− , template-haskell, tf-random, transformers
92+ , test-framework, tf-random, transformers
113 }:
93 }:
114 mkDerivation {
94 mkDerivation {
115 pname = "QuickCheck";
95 pname = "QuickCheck";
116− version = "2.11.3";
96+ version = "2.9.2";
117− sha256 = "0xhqk35fkzlbjcqbabg6962jkv8d688nzmz7ng4bm84x2d95d328";
97+ sha256 = "119np67qvx8hyp9vkg4gr2wv3lj3j6ay2vl4hxspkg43ymb1cp0m";
118 libraryHaskellDepends = [
98 libraryHaskellDepends = [
119− base containers deepseq random template-haskell tf-random
99+ base containers random template-haskell tf-random transformers
120− transformers
121 ];
100 ];
122− testHaskellDepends = [ base ];
101+ testHaskellDepends = [
102+ base containers template-haskell test-framework
103+ ];
104+ doHaddock = false;
105+ doCheck = false;
123 homepage = "https://github.com/nick8325/quickcheck";
106 homepage = "https://github.com/nick8325/quickcheck";
124 description = "Automatic testing of Haskell programs";
107 description = "Automatic testing of Haskell programs";
125 license = stdenv.lib.licenses.bsd3;
108 license = stdenv.lib.licenses.bsd3;
126 }) {};
109 }) {};
110+ "ReadArgs" = callPackage
111+ ({ mkDerivation, base, system-filepath, text }:
112+ mkDerivation {
113+ pname = "ReadArgs";
114+ version = "1.2.3";
115+ sha256 = "0s8s4nhl84qsr5a87gzjslcf4d9vvvzmcfl5g4gqa3czzafjljwz";
116+ isLibrary = true;
117+ isExecutable = true;
118+ libraryHaskellDepends = [ base system-filepath text ];
119+ executableHaskellDepends = [ base system-filepath text ];
120+ doHaddock = false;
121+ doCheck = false;
122+ homepage = "http://github.com/rampion/ReadArgs";
123+ description = "Simple command line argument parsing";
124+ license = stdenv.lib.licenses.bsd3;
125+ }) {};
127 "StateVar" = callPackage
126 "StateVar" = callPackage
128 ({ mkDerivation, base, stm, transformers }:
127 ({ mkDerivation, base, stm, transformers }:
129 mkDerivation {
128 mkDerivation {
130 pname = "StateVar";
129 pname = "StateVar";
131− version = "1.1.1.0";
130+ version = "1.1.0.4";
132− sha256 = "102f4x240zj3jwa7gx6vp813j76cjhlc3zbi9i5kiz6268kcv28s";
131+ sha256 = "1dzz9l0haswgag9x56q7n57kw18v7nhmzkjyr61nz9y9npn8vmks";
133 libraryHaskellDepends = [ base stm transformers ];
132 libraryHaskellDepends = [ base stm transformers ];
133+ doHaddock = false;
134+ doCheck = false;
134 homepage = "https://github.com/haskell-opengl/StateVar";
135 homepage = "https://github.com/haskell-opengl/StateVar";
135 description = "State variables";
136 description = "State variables";
136 license = stdenv.lib.licenses.bsd3;
137 license = stdenv.lib.licenses.bsd3;
@@ -142,6 +143,8 @@ self: {
142 version = "0.3";
143 version = "0.3";
143 sha256 = "18jwswjxwzc9bjiy4ds6hw2a74ki797jmfcifxd2ga4kh7ri1ah9";
144 sha256 = "18jwswjxwzc9bjiy4ds6hw2a74ki797jmfcifxd2ga4kh7ri1ah9";
144 libraryHaskellDepends = [ array base containers random time ];
145 libraryHaskellDepends = [ array base containers random time ];
146+ doHaddock = false;
147+ doCheck = false;
145 homepage = "https://github.com/rrnewton/haskell-lockfree/wiki";
148 homepage = "https://github.com/rrnewton/haskell-lockfree/wiki";
146 description = "Abstract, parameterized interface to mutable Deques";
149 description = "Abstract, parameterized interface to mutable Deques";
147 license = stdenv.lib.licenses.bsd3;
150 license = stdenv.lib.licenses.bsd3;
@@ -153,49 +156,64 @@ self: {
153 version = "0.3.3";
156 version = "0.3.3";
154 sha256 = "0q6qsniw4wks2pw6wzncb1p1j3k6al5njnvm2v5n494hplwqg2i4";
157 sha256 = "0q6qsniw4wks2pw6wzncb1p1j3k6al5njnvm2v5n494hplwqg2i4";
155 libraryHaskellDepends = [ base deepseq ];
158 libraryHaskellDepends = [ base deepseq ];
159+ doHaddock = false;
160+ doCheck = false;
156 homepage = "https://github.com/simonmar/monad-par";
161 homepage = "https://github.com/simonmar/monad-par";
157 description = "Type classes generalizing the functionality of the 'monad-par' library";
162 description = "Type classes generalizing the functionality of the 'monad-par' library";
158 license = stdenv.lib.licenses.bsd3;
163 license = stdenv.lib.licenses.bsd3;
159 }) {};
164 }) {};
160 "adjunctions" = callPackage
165 "adjunctions" = callPackage
161 ({ mkDerivation, array, base, comonad, containers, contravariant
166 ({ mkDerivation, array, base, comonad, containers, contravariant
162− , distributive, free, generic-deriving, hspec, hspec-discover, mtl
163− , profunctors, semigroupoids, semigroups, tagged, transformers
167+ , distributive, free, mtl, profunctors, semigroupoids, semigroups
164− , transformers-compat, void
168+ , tagged, transformers, transformers-compat, void
165 }:
169 }:
166 mkDerivation {
170 mkDerivation {
167 pname = "adjunctions";
171 pname = "adjunctions";
168− version = "4.4";
172+ version = "4.3";
169− sha256 = "1sbal7cbhm12crfnfhkk322jnzgx7lhw3jzq0p463bipagsjwz2h";
173+ sha256 = "1k1ykisf96i4g2zm47c45md7p42c4vsp9r73392pz1g8mx7s2j5r";
170 revision = "1";
174 revision = "1";
171− editedCabalFile = "0582nnn3fab63nd7ng8smk2c8j7pciiyzfj1na34wqid2hs675as";
175+ editedCabalFile = "1079l9szyr7ybi9wcvv1vjsjfrqirkn9z3j7dann8vbk81a4z37q";
172 libraryHaskellDepends = [
176 libraryHaskellDepends = [
173 array base comonad containers contravariant distributive free mtl
177 array base comonad containers contravariant distributive free mtl
174 profunctors semigroupoids semigroups tagged transformers
178 profunctors semigroupoids semigroups tagged transformers
175 transformers-compat void
179 transformers-compat void
176 ];
180 ];
177− testHaskellDepends = [ base distributive generic-deriving hspec ];
181+ doHaddock = false;
178− testToolDepends = [ hspec-discover ];
182+ doCheck = false;
179 homepage = "http://github.com/ekmett/adjunctions/";
183 homepage = "http://github.com/ekmett/adjunctions/";
180 description = "Adjunctions and representable functors";
184 description = "Adjunctions and representable functors";
181 license = stdenv.lib.licenses.bsd3;
185 license = stdenv.lib.licenses.bsd3;
182 }) {};
186 }) {};
183 "aeson" = callPackage
187 "aeson" = callPackage
184− ({ mkDerivation, attoparsec, base, base-compat, bytestring
188+ ({ mkDerivation, attoparsec, base, base-compat, base-orphans
189+ , base16-bytestring, bytestring, containers, deepseq, directory
185− , containers, deepseq, dlist, ghc-prim, hashable, scientific
190+ , dlist, filepath, generic-deriving, ghc-prim, hashable
191+ , hashable-time, HUnit, integer-logarithms, QuickCheck
186− , tagged, template-haskell, text, th-abstraction, time
192+ , quickcheck-instances, scientific, tagged, template-haskell
193+ , test-framework, test-framework-hunit, test-framework-quickcheck2
187− , time-locale-compat, unordered-containers, uuid-types, vector
194+ , text, time, time-locale-compat, unordered-containers, uuid-types
195+ , vector
188 }:
196 }:
189 mkDerivation {
197 mkDerivation {
190 pname = "aeson";
198 pname = "aeson";
191− version = "1.3.1.1";
199+ version = "1.1.2.0";
192− sha256 = "1i1ig840fvsb1lnklcv32zsc0zscirc301lw1mpfxhc6h4pk0gw4";
200+ sha256 = "1zy5z8pzvh53qkjm0nm3f4rwqfqg3867ck8ncd6mrxpcyvxqqj1p";
201+ revision = "1";
202+ editedCabalFile = "06acsik1qcn5r1z1y3n7iw5h8x0h3hdcjii0bq9nf9ncvc71h1d4";
193 libraryHaskellDepends = [
203 libraryHaskellDepends = [
194 attoparsec base base-compat bytestring containers deepseq dlist
204 attoparsec base base-compat bytestring containers deepseq dlist
195− ghc-prim hashable scientific tagged template-haskell text
205+ ghc-prim hashable scientific tagged template-haskell text time
206+ time-locale-compat unordered-containers uuid-types vector
207+ ];
208+ testHaskellDepends = [
209+ attoparsec base base-compat base-orphans base16-bytestring
210+ bytestring containers directory dlist filepath generic-deriving
211+ ghc-prim hashable hashable-time HUnit integer-logarithms QuickCheck
212+ quickcheck-instances scientific tagged template-haskell
213+ test-framework test-framework-hunit test-framework-quickcheck2 text
196− th-abstraction time time-locale-compat unordered-containers
214+ time time-locale-compat unordered-containers uuid-types vector
197− uuid-types vector
198 ];
215 ];
216+ doHaddock = false;
199 doCheck = false;
217 doCheck = false;
200 homepage = "https://github.com/bos/aeson";
218 homepage = "https://github.com/bos/aeson";
201 description = "Fast JSON parsing and encoding";
219 description = "Fast JSON parsing and encoding";
@@ -207,8 +225,8 @@ self: {
207 }:
225 }:
208 mkDerivation {
226 mkDerivation {
209 pname = "aeson-pretty";
227 pname = "aeson-pretty";
210− version = "0.8.7";
228+ version = "0.8.5";
211− sha256 = "1m977gs0s9gf3lwzlbs5y7bl6ansc5pywmn2qjk09l5bwg2yrhf1";
229+ sha256 = "1yd98972srlbkn0f2jhrb3f443j9wnq2fnw5gbxjxzmkcinfh5yx";
212 isLibrary = true;
230 isLibrary = true;
213 isExecutable = true;
231 isExecutable = true;
214 libraryHaskellDepends = [
232 libraryHaskellDepends = [
@@ -218,62 +236,87 @@ self: {
218 executableHaskellDepends = [
236 executableHaskellDepends = [
219 aeson attoparsec base bytestring cmdargs
237 aeson attoparsec base bytestring cmdargs
220 ];
238 ];
239+ doHaddock = false;
240+ doCheck = false;
221 homepage = "http://github.com/informatikr/aeson-pretty";
241 homepage = "http://github.com/informatikr/aeson-pretty";
222 description = "JSON pretty-printing library and command-line tool";
242 description = "JSON pretty-printing library and command-line tool";
223 license = stdenv.lib.licenses.bsd3;
243 license = stdenv.lib.licenses.bsd3;
224 }) {};
244 }) {};
245+ "aeson-qq" = callPackage
246+ ({ mkDerivation, aeson, attoparsec, base, base-compat, ghc-prim
247+ , haskell-src-meta, hspec, parsec, scientific, template-haskell
248+ , text, vector
249+ }:
250+ mkDerivation {
251+ pname = "aeson-qq";
252+ version = "0.8.2";
253+ sha256 = "0ln13jqyfh5726hdrk1rad9a6cgrrj201plmwcfcpvq18v4m5ckd";
254+ libraryHaskellDepends = [
255+ aeson attoparsec base base-compat haskell-src-meta parsec
256+ scientific template-haskell text vector
257+ ];
258+ testHaskellDepends = [
259+ aeson attoparsec base base-compat ghc-prim haskell-src-meta hspec
260+ parsec scientific template-haskell text vector
261+ ];
262+ doHaddock = false;
263+ doCheck = false;
264+ homepage = "https://github.com/sol/aeson-qq#readme";
265+ description = "JSON quasiquoter for Haskell";
266+ license = stdenv.lib.licenses.mit;
267+ }) {};
225 "amazonka" = callPackage
268 "amazonka" = callPackage
226 ({ mkDerivation, amazonka-core, base, bytestring, conduit
269 ({ mkDerivation, amazonka-core, base, bytestring, conduit
227− , conduit-extra, directory, exceptions, http-client, http-conduit
270+ , conduit-extra, directory, exceptions, http-conduit, ini, mmorph
228− , http-types, ini, mmorph, monad-control, mtl, resourcet, retry
271+ , monad-control, mtl, resourcet, retry, tasty, tasty-hunit, text
229− , tasty, tasty-hunit, text, time, transformers, transformers-base
272+ , time, transformers, transformers-base, transformers-compat
230− , transformers-compat, void
231 }:
273 }:
232 mkDerivation {
274 mkDerivation {
233 pname = "amazonka";
275 pname = "amazonka";
234− version = "1.6.0";
276+ version = "1.4.5";
235− sha256 = "07647x7lq9kaq6bqh38rvdiajji4ks6s7nvxv2xi4v4lhwn8j89p";
277+ sha256 = "0p48ra5hns9kpnsgr40imj0zgnd311ww2kk4lz4nnjpa1ppvgrw6";
236 libraryHaskellDepends = [
278 libraryHaskellDepends = [
237 amazonka-core base bytestring conduit conduit-extra directory
279 amazonka-core base bytestring conduit conduit-extra directory
238− exceptions http-client http-conduit http-types ini mmorph
280+ exceptions http-conduit ini mmorph monad-control mtl resourcet
239− monad-control mtl resourcet retry text time transformers
240− transformers-base transformers-compat void
281+ retry text time transformers transformers-base transformers-compat
241 ];
282 ];
242 testHaskellDepends = [ base tasty tasty-hunit ];
283 testHaskellDepends = [ base tasty tasty-hunit ];
284+ doHaddock = false;
285+ doCheck = false;
243 homepage = "https://github.com/brendanhay/amazonka";
286 homepage = "https://github.com/brendanhay/amazonka";
244 description = "Comprehensive Amazon Web Services SDK";
287 description = "Comprehensive Amazon Web Services SDK";
245− license = stdenv.lib.licenses.mpl20;
288+ license = "unknown";
246 }) {};
289 }) {};
247 "amazonka-core" = callPackage
290 "amazonka-core" = callPackage
248 ({ mkDerivation, aeson, attoparsec, base, bifunctors, bytestring
291 ({ mkDerivation, aeson, attoparsec, base, bifunctors, bytestring
249− , case-insensitive, conduit, conduit-extra, cryptonite
292+ , case-insensitive, conduit, conduit-extra, cryptonite, deepseq
250− , data-ordlist, deepseq, exceptions, hashable, http-client
251− , http-conduit, http-types, lens, memory, mtl, QuickCheck
293+ , exceptions, hashable, http-conduit, http-types, lens, memory, mtl
252− , quickcheck-unicode, resourcet, scientific, semigroups, tagged
294+ , QuickCheck, quickcheck-unicode, resourcet, scientific, semigroups
253− , tasty, tasty-hunit, tasty-quickcheck, template-haskell, text
295+ , tagged, tasty, tasty-hunit, tasty-quickcheck, template-haskell
254− , time, transformers, transformers-compat, unordered-containers
296+ , text, time, transformers, transformers-compat
255− , xml-conduit, xml-types
297+ , unordered-containers, xml-conduit, xml-types
256 }:
298 }:
257 mkDerivation {
299 mkDerivation {
258 pname = "amazonka-core";
300 pname = "amazonka-core";
259− version = "1.6.0";
301+ version = "1.4.5";
260− sha256 = "1j9x17zhyxrg4ds5pdxfjdb4z7hpzn42cydx34j25h5d9avwbqdg";
302+ sha256 = "0zzfrn4m7ixs7dxw2n7d6ajfb9h8bnbk8pw1hw8w48nprv8f24yv";
261 libraryHaskellDepends = [
303 libraryHaskellDepends = [
262 aeson attoparsec base bifunctors bytestring case-insensitive
304 aeson attoparsec base bifunctors bytestring case-insensitive
263 conduit conduit-extra cryptonite deepseq exceptions hashable
305 conduit conduit-extra cryptonite deepseq exceptions hashable
264− http-client http-conduit http-types lens memory mtl resourcet
306+ http-conduit http-types lens memory mtl resourcet scientific
265− scientific semigroups tagged text time transformers
307+ semigroups tagged text time transformers transformers-compat
266− transformers-compat unordered-containers xml-conduit xml-types
308+ unordered-containers xml-conduit xml-types
267 ];
309 ];
268 testHaskellDepends = [
310 testHaskellDepends = [
269− aeson base bytestring case-insensitive conduit data-ordlist
311+ aeson base bytestring case-insensitive http-types QuickCheck
270− http-conduit http-types lens QuickCheck quickcheck-unicode tasty
312+ quickcheck-unicode tasty tasty-hunit tasty-quickcheck
271− tasty-hunit tasty-quickcheck template-haskell text time
313+ template-haskell text time
272 ];
314 ];
315+ doHaddock = false;
273 doCheck = false;
316 doCheck = false;
274 homepage = "https://github.com/brendanhay/amazonka";
317 homepage = "https://github.com/brendanhay/amazonka";
275 description = "Core data types and functionality for Amazonka libraries";
318 description = "Core data types and functionality for Amazonka libraries";
276− license = stdenv.lib.licenses.mpl20;
319+ license = "unknown";
277 }) {};
320 }) {};
278 "amazonka-s3" = callPackage
321 "amazonka-s3" = callPackage
279 ({ mkDerivation, amazonka-core, amazonka-test, base, bytestring
322 ({ mkDerivation, amazonka-core, amazonka-test, base, bytestring
@@ -281,16 +324,18 @@ self: {
281 }:
324 }:
282 mkDerivation {
325 mkDerivation {
283 pname = "amazonka-s3";
326 pname = "amazonka-s3";
284− version = "1.6.0";
327+ version = "1.4.5";
285− sha256 = "0irz8vyklapjy3w3qasidpvq4hk2qwkmhrnrd23sf4yzs2xqx8gc";
328+ sha256 = "1bg45wxcvizdi7j5jggvblxwhd3f7sfy1j0jaq2ajfxcdsb7wabq";
286 libraryHaskellDepends = [ amazonka-core base lens text ];
329 libraryHaskellDepends = [ amazonka-core base lens text ];
287 testHaskellDepends = [
330 testHaskellDepends = [
288 amazonka-core amazonka-test base bytestring tasty tasty-hunit text
331 amazonka-core amazonka-test base bytestring tasty tasty-hunit text
289 time unordered-containers
332 time unordered-containers
290 ];
333 ];
334+ doHaddock = false;
335+ doCheck = false;
291 homepage = "https://github.com/brendanhay/amazonka";
336 homepage = "https://github.com/brendanhay/amazonka";
292 description = "Amazon Simple Storage Service SDK";
337 description = "Amazon Simple Storage Service SDK";
293− license = stdenv.lib.licenses.mpl20;
338+ license = "unknown";
294 }) {};
339 }) {};
295 "amazonka-test" = callPackage
340 "amazonka-test" = callPackage
296 ({ mkDerivation, aeson, amazonka-core, base, bifunctors, bytestring
341 ({ mkDerivation, aeson, amazonka-core, base, bifunctors, bytestring
@@ -301,27 +346,32 @@ self: {
301 }:
346 }:
302 mkDerivation {
347 mkDerivation {
303 pname = "amazonka-test";
348 pname = "amazonka-test";
304− version = "1.6.0";
349+ version = "1.4.5";
305− sha256 = "0a6xfp97hijhqmhj9nv4aqax08ry8y809jpjhyj2819p01wvga26";
350+ sha256 = "0fjynyb85px3mbf85jf1xvs7n21622w60lasshgjy42brp5p524q";
306 libraryHaskellDepends = [
351 libraryHaskellDepends = [
307 aeson amazonka-core base bifunctors bytestring case-insensitive
352 aeson amazonka-core base bifunctors bytestring case-insensitive
308 conduit conduit-extra groom http-client http-types process
353 conduit conduit-extra groom http-client http-types process
309 resourcet tasty tasty-hunit template-haskell temporary text time
354 resourcet tasty tasty-hunit template-haskell temporary text time
310 unordered-containers yaml
355 unordered-containers yaml
311 ];
356 ];
357+ doHaddock = false;
358+ doCheck = false;
312 homepage = "https://github.com/brendanhay/amazonka";
359 homepage = "https://github.com/brendanhay/amazonka";
313 description = "Common functionality for Amazonka library test-suites";
360 description = "Common functionality for Amazonka library test-suites";
314− license = stdenv.lib.licenses.mpl20;
361+ license = "unknown";
315 }) {};
362 }) {};
316 "ansi-terminal" = callPackage
363 "ansi-terminal" = callPackage
317− ({ mkDerivation, base, colour }:
364+ ({ mkDerivation, base }:
318 mkDerivation {
365 mkDerivation {
319 pname = "ansi-terminal";
366 pname = "ansi-terminal";
320− version = "0.8.0.4";
367+ version = "0.6.3.1";
321− sha256 = "0428gq8m3fdnb7ldcsyk97qcch76hcxbgh2666p6f76fs2qbhg7b";
368+ sha256 = "15c0c0vb66y3mr11kcvgjf4h0f7dqg7k1xq7zzq9fy11r7h9i3s5";
322 isLibrary = true;
369 isLibrary = true;
323 isExecutable = true;
370 isExecutable = true;
324− libraryHaskellDepends = [ base colour ];
371+ libraryHaskellDepends = [ base ];
372+ executableHaskellDepends = [ base ];
373+ doHaddock = false;
374+ doCheck = false;
325 homepage = "https://github.com/feuerbach/ansi-terminal";
375 homepage = "https://github.com/feuerbach/ansi-terminal";
326 description = "Simple ANSI terminal support, with Windows compatibility";
376 description = "Simple ANSI terminal support, with Windows compatibility";
327 license = stdenv.lib.licenses.bsd3;
377 license = stdenv.lib.licenses.bsd3;
@@ -330,11 +380,14 @@ self: {
330 ({ mkDerivation, ansi-terminal, base }:
380 ({ mkDerivation, ansi-terminal, base }:
331 mkDerivation {
381 mkDerivation {
332 pname = "ansi-wl-pprint";
382 pname = "ansi-wl-pprint";
333− version = "0.6.8.2";
383+ version = "0.6.7.3";
334− sha256 = "0gnb4mkqryv08vncxnj0bzwcnd749613yw3cxfzw6y3nsldp4c56";
384+ sha256 = "025pyphsjf0dnbrmj5nscbi6gzyigwgp3ifxb3psn7kji6mfr29p";
335 isLibrary = true;
385 isLibrary = true;
336 isExecutable = true;
386 isExecutable = true;
337 libraryHaskellDepends = [ ansi-terminal base ];
387 libraryHaskellDepends = [ ansi-terminal base ];
388+ executableHaskellDepends = [ ansi-terminal base ];
389+ doHaddock = false;
390+ doCheck = false;
338 homepage = "http://github.com/ekmett/ansi-wl-pprint";
391 homepage = "http://github.com/ekmett/ansi-wl-pprint";
339 description = "The Wadler/Leijen Pretty Printer for colored ANSI terminal output";
392 description = "The Wadler/Leijen Pretty Printer for colored ANSI terminal output";
340 license = stdenv.lib.licenses.bsd3;
393 license = stdenv.lib.licenses.bsd3;
@@ -346,6 +399,8 @@ self: {
346 version = "0.1.4";
399 version = "0.1.4";
347 sha256 = "09jb9ij78fdkz2qk66rw99q19qnm504dpv0yq0pjsl6xwjmndsjq";
400 sha256 = "09jb9ij78fdkz2qk66rw99q19qnm504dpv0yq0pjsl6xwjmndsjq";
348 libraryHaskellDepends = [ base bytestring ];
401 libraryHaskellDepends = [ base bytestring ];
402+ doHaddock = false;
403+ doCheck = false;
349 description = "A simple applicative parser";
404 description = "A simple applicative parser";
350 license = stdenv.lib.licenses.bsd3;
405 license = stdenv.lib.licenses.bsd3;
351 }) {};
406 }) {};
@@ -362,6 +417,8 @@ self: {
362 asn1-types base bytestring hourglass mtl tasty tasty-quickcheck
417 asn1-types base bytestring hourglass mtl tasty tasty-quickcheck
363 text
418 text
364 ];
419 ];
420+ doHaddock = false;
421+ doCheck = false;
365 homepage = "http://github.com/vincenthz/hs-asn1";
422 homepage = "http://github.com/vincenthz/hs-asn1";
366 description = "ASN1 data reader and writer in RAW, BER and DER forms";
423 description = "ASN1 data reader and writer in RAW, BER and DER forms";
367 license = stdenv.lib.licenses.bsd3;
424 license = stdenv.lib.licenses.bsd3;
@@ -375,6 +432,8 @@ self: {
375 libraryHaskellDepends = [
432 libraryHaskellDepends = [
376 asn1-encoding asn1-types base bytestring
433 asn1-encoding asn1-types base bytestring
377 ];
434 ];
435+ doHaddock = false;
436+ doCheck = false;
378 homepage = "https://github.com/vincenthz/hs-asn1";
437 homepage = "https://github.com/vincenthz/hs-asn1";
379 description = "Simple monadic parser for ASN1 stream types";
438 description = "Simple monadic parser for ASN1 stream types";
380 license = stdenv.lib.licenses.bsd3;
439 license = stdenv.lib.licenses.bsd3;
@@ -386,47 +445,48 @@ self: {
386 version = "0.3.2";
445 version = "0.3.2";
387 sha256 = "05vjchyqiy9n275cygffhn0ma7fz7jx52j0dcdm9qm8h9bziymqc";
446 sha256 = "05vjchyqiy9n275cygffhn0ma7fz7jx52j0dcdm9qm8h9bziymqc";
388 libraryHaskellDepends = [ base bytestring hourglass memory ];
447 libraryHaskellDepends = [ base bytestring hourglass memory ];
448+ doHaddock = false;
449+ doCheck = false;
389 homepage = "http://github.com/vincenthz/hs-asn1-types";
450 homepage = "http://github.com/vincenthz/hs-asn1-types";
390 description = "ASN.1 types";
451 description = "ASN.1 types";
391 license = stdenv.lib.licenses.bsd3;
452 license = stdenv.lib.licenses.bsd3;
392 }) {};
453 }) {};
393 "async" = callPackage
454 "async" = callPackage
394− ({ mkDerivation, base, hashable, HUnit, stm, test-framework
455+ ({ mkDerivation, base, HUnit, stm, test-framework
395 , test-framework-hunit
456 , test-framework-hunit
396 }:
457 }:
397 mkDerivation {
458 mkDerivation {
398 pname = "async";
459 pname = "async";
399− version = "2.2.1";
460+ version = "2.1.1.1";
400− sha256 = "09whscli1q5z7lzyq9rfk0bq1ydplh6pjmc6qv0x668k5818c2wg";
461+ sha256 = "1qj4fp1ynwg0l453gmm27vgkzb5k5m2hzdlg5rdqi9kf8rqy90yd";
401− isLibrary = true;
402− isExecutable = true;
403− libraryHaskellDepends = [ base hashable stm ];
462+ libraryHaskellDepends = [ base stm ];
404 testHaskellDepends = [
463 testHaskellDepends = [
405− base HUnit stm test-framework test-framework-hunit
464+ base HUnit test-framework test-framework-hunit
406 ];
465 ];
466+ doHaddock = false;
467+ doCheck = false;
407 homepage = "https://github.com/simonmar/async";
468 homepage = "https://github.com/simonmar/async";
408 description = "Run IO operations asynchronously and wait for their results";
469 description = "Run IO operations asynchronously and wait for their results";
409 license = stdenv.lib.licenses.bsd3;
470 license = stdenv.lib.licenses.bsd3;
410 }) {};
471 }) {};
411 "attoparsec" = callPackage
472 "attoparsec" = callPackage
412− ({ mkDerivation, array, base, bytestring, case-insensitive
473+ ({ mkDerivation, array, base, bytestring, containers, deepseq
413− , containers, criterion, deepseq, directory, filepath, ghc-prim
474+ , QuickCheck, quickcheck-unicode, scientific, tasty
414− , http-types, parsec, scientific, text, transformers
475+ , tasty-quickcheck, text, transformers, vector
415− , unordered-containers, vector
416 }:
476 }:
417 mkDerivation {
477 mkDerivation {
418 pname = "attoparsec";
478 pname = "attoparsec";
419− version = "0.13.2.2";
479+ version = "0.13.1.0";
420− sha256 = "0j6qcwd146yzlkc9mcvzvnixsyl65n2a68l28322q5v9p4g4g4yx";
480+ sha256 = "0r1zrrkbqv8w4pb459fj5izd1h85p9nrsp3gyzj7qiayjpa79p2j";
421 libraryHaskellDepends = [
481 libraryHaskellDepends = [
422 array base bytestring containers deepseq scientific text
482 array base bytestring containers deepseq scientific text
423 transformers
483 transformers
424 ];
484 ];
425− benchmarkHaskellDepends = [
485+ testHaskellDepends = [
426− array base bytestring case-insensitive containers criterion deepseq
486+ array base bytestring deepseq QuickCheck quickcheck-unicode
427− directory filepath ghc-prim http-types parsec scientific text
428− transformers unordered-containers vector
487+ scientific tasty tasty-quickcheck text transformers vector
429 ];
488 ];
489+ doHaddock = false;
430 doCheck = false;
490 doCheck = false;
431 homepage = "https://github.com/bos/attoparsec";
491 homepage = "https://github.com/bos/attoparsec";
432 description = "Fast combinator parsing for bytestrings and text";
492 description = "Fast combinator parsing for bytestrings and text";
@@ -439,60 +499,39 @@ self: {
439 version = "0.1.4";
499 version = "0.1.4";
440 sha256 = "09dlh2alsx2mw5kvj931yhbj0aw7jmly2cm9xbscm2sf098w35jy";
500 sha256 = "09dlh2alsx2mw5kvj931yhbj0aw7jmly2cm9xbscm2sf098w35jy";
441 libraryHaskellDepends = [ base ];
501 libraryHaskellDepends = [ base ];
502+ doHaddock = false;
503+ doCheck = false;
442 homepage = "https://github.com/yesodweb/wai";
504 homepage = "https://github.com/yesodweb/wai";
443 description = "Efficiently run periodic, on-demand actions";
505 description = "Efficiently run periodic, on-demand actions";
444 license = stdenv.lib.licenses.mit;
506 license = stdenv.lib.licenses.mit;
445 }) {};
507 }) {};
446 "base-compat" = callPackage
508 "base-compat" = callPackage
447− ({ mkDerivation, base, unix }:
509+ ({ mkDerivation, base, hspec, QuickCheck, unix }:
448 mkDerivation {
510 mkDerivation {
449 pname = "base-compat";
511 pname = "base-compat";
450− version = "0.10.4";
512+ version = "0.9.3";
451− sha256 = "0ksp990gxs731mq19rzbxrbs43nazfljjc8krlx5bjqblw3kfs8d";
513+ sha256 = "0452l6zf6fjhy4kxqwv6i6hhg6yfx4wcg450k3axpyj30l7jnq3x";
452 libraryHaskellDepends = [ base unix ];
514 libraryHaskellDepends = [ base unix ];
453− description = "A compatibility layer for base";
454− license = stdenv.lib.licenses.mit;
455− }) {};
456− "base-compat-batteries" = callPackage
457− ({ mkDerivation, base, base-compat, hspec, hspec-discover
458− , QuickCheck
459− }:
460− mkDerivation {
461− pname = "base-compat-batteries";
462− version = "0.10.1";
463− sha256 = "1j8ky6241mj1ymbwm9scvyvbknj7n2r56cnkg9y1zf2xwjpqnmqm";
464− libraryHaskellDepends = [ base base-compat ];
465 testHaskellDepends = [ base hspec QuickCheck ];
515 testHaskellDepends = [ base hspec QuickCheck ];
466− testToolDepends = [ hspec-discover ];
516+ doHaddock = false;
467− description = "base-compat with extra batteries";
517+ doCheck = false;
518+ description = "A compatibility layer for base";
468 license = stdenv.lib.licenses.mit;
519 license = stdenv.lib.licenses.mit;
469 }) {};
520 }) {};
470 "base-orphans" = callPackage
521 "base-orphans" = callPackage
471− ({ mkDerivation, base, ghc-prim, hspec, hspec-discover, QuickCheck
522+ ({ mkDerivation, base, ghc-prim, hspec, QuickCheck }:
472− }:
473 mkDerivation {
523 mkDerivation {
474 pname = "base-orphans";
524 pname = "base-orphans";
475− version = "0.7";
525+ version = "0.6";
476− sha256 = "057f9npnqk71ccfh95djfkpd54dzazphj06grwxa3fyhwcwxrb8a";
526+ sha256 = "03mdww5j0gwai7aqlx3m71ldmjcr99jzpkcclzjfclk6a6kjla67";
477 libraryHaskellDepends = [ base ghc-prim ];
527 libraryHaskellDepends = [ base ghc-prim ];
478 testHaskellDepends = [ base hspec QuickCheck ];
528 testHaskellDepends = [ base hspec QuickCheck ];
479− testToolDepends = [ hspec-discover ];
529+ doHaddock = false;
530+ doCheck = false;
480 homepage = "https://github.com/haskell-compat/base-orphans#readme";
531 homepage = "https://github.com/haskell-compat/base-orphans#readme";
481 description = "Backwards-compatible orphan instances for base";
532 description = "Backwards-compatible orphan instances for base";
482 license = stdenv.lib.licenses.mit;
533 license = stdenv.lib.licenses.mit;
483 }) {};
534 }) {};
484− "base-prelude" = callPackage
485− ({ mkDerivation, base }:
486− mkDerivation {
487− pname = "base-prelude";
488− version = "1.3";
489− sha256 = "1zk728sd09hh2r4xwz4lazsrrgg5cshydn64932sm0vckplndk73";
490− libraryHaskellDepends = [ base ];
491− doCheck = false;
492− homepage = "https://github.com/nikita-volkov/base-prelude";
493− description = "The most complete prelude formed solely from the \"base\" package";
494− license = stdenv.lib.licenses.mit;
495− }) {};
496 "base16-bytestring" = callPackage
535 "base16-bytestring" = callPackage
497 ({ mkDerivation, base, bytestring, ghc-prim }:
536 ({ mkDerivation, base, bytestring, ghc-prim }:
498 mkDerivation {
537 mkDerivation {
@@ -500,6 +539,8 @@ self: {
500 version = "0.1.1.6";
539 version = "0.1.1.6";
501 sha256 = "0jf40m3yijqw6wd1rwwvviww46fasphaay9m9rgqyhf5aahnbzjs";
540 sha256 = "0jf40m3yijqw6wd1rwwvviww46fasphaay9m9rgqyhf5aahnbzjs";
502 libraryHaskellDepends = [ base bytestring ghc-prim ];
541 libraryHaskellDepends = [ base bytestring ghc-prim ];
542+ doHaddock = false;
543+ doCheck = false;
503 homepage = "http://github.com/bos/base16-bytestring";
544 homepage = "http://github.com/bos/base16-bytestring";
504 description = "Fast base16 (hex) encoding and decoding for ByteStrings";
545 description = "Fast base16 (hex) encoding and decoding for ByteStrings";
505 license = stdenv.lib.licenses.bsd3;
546 license = stdenv.lib.licenses.bsd3;
@@ -517,6 +558,8 @@ self: {
517 base bytestring containers HUnit QuickCheck test-framework
558 base bytestring containers HUnit QuickCheck test-framework
518 test-framework-hunit test-framework-quickcheck2
559 test-framework-hunit test-framework-quickcheck2
519 ];
560 ];
561+ doHaddock = false;
562+ doCheck = false;
520 homepage = "https://github.com/bos/base64-bytestring";
563 homepage = "https://github.com/bos/base64-bytestring";
521 description = "Fast base64 encoding and decoding for ByteStrings";
564 description = "Fast base64 encoding and decoding for ByteStrings";
522 license = stdenv.lib.licenses.bsd3;
565 license = stdenv.lib.licenses.bsd3;
@@ -525,47 +568,53 @@ self: {
525 ({ mkDerivation, base, ghc-prim }:
568 ({ mkDerivation, base, ghc-prim }:
526 mkDerivation {
569 mkDerivation {
527 pname = "basement";
570 pname = "basement";
528− version = "0.0.8";
571+ version = "0.0.4";
529− sha256 = "194jw567di4q2758943q9rrwkbf9gl261my7qc21i9xhyabipx67";
572+ sha256 = "1zdqv8dbzv8jx6z8fcghinbnxdc5fb97i7sdfswdr1fcp8jq6i38";
530 libraryHaskellDepends = [ base ghc-prim ];
573 libraryHaskellDepends = [ base ghc-prim ];
574+ doHaddock = false;
575+ doCheck = false;
531− homepage = "https://github.com/haskell-foundation/foundation#readme";
576+ homepage = "https://github.com/haskell-foundation/foundation";
532 description = "Foundation scrap box of array & string";
577 description = "Foundation scrap box of array & string";
533 license = stdenv.lib.licenses.bsd3;
578 license = stdenv.lib.licenses.bsd3;
534 }) {};
579 }) {};
535 "basic-prelude" = callPackage
580 "basic-prelude" = callPackage
536 ({ mkDerivation, base, bytestring, containers, filepath, hashable
581 ({ mkDerivation, base, bytestring, containers, filepath, hashable
582+ , lifted-base, ReadArgs, safe, text, transformers
537− , text, transformers, unordered-containers, vector
583+ , unordered-containers, vector
538 }:
584 }:
539 mkDerivation {
585 mkDerivation {
540 pname = "basic-prelude";
586 pname = "basic-prelude";
541− version = "0.7.0";
587+ version = "0.6.1.1";
542− sha256 = "0yckmnvm6i4vw0mykj4fzl4ldsf67v8d2h0vp1bakyj84n4myx8h";
588+ sha256 = "1irfz57w4966y1vxkgh6bqxdlw3jijwz1pmq3qz9748linnpicgp";
543 libraryHaskellDepends = [
589 libraryHaskellDepends = [
544− base bytestring containers filepath hashable text transformers
590+ base bytestring containers filepath hashable lifted-base ReadArgs
545− unordered-containers vector
591+ safe text transformers unordered-containers vector
546 ];
592 ];
593+ doHaddock = false;
594+ doCheck = false;
547− homepage = "https://github.com/snoyberg/basic-prelude#readme";
595+ homepage = "https://github.com/snoyberg/basic-prelude";
548 description = "An enhanced core prelude; a common foundation for alternate preludes";
596 description = "An enhanced core prelude; a common foundation for alternate preludes";
549 license = stdenv.lib.licenses.mit;
597 license = stdenv.lib.licenses.mit;
550 }) {};
598 }) {};
551 "bifunctors" = callPackage
599 "bifunctors" = callPackage
552 ({ mkDerivation, base, base-orphans, comonad, containers, hspec
600 ({ mkDerivation, base, base-orphans, comonad, containers, hspec
553− , hspec-discover, QuickCheck, semigroups, tagged, template-haskell
601+ , QuickCheck, semigroups, tagged, template-haskell, transformers
554− , th-abstraction, transformers, transformers-compat
602+ , transformers-compat
555 }:
603 }:
556 mkDerivation {
604 mkDerivation {
557 pname = "bifunctors";
605 pname = "bifunctors";
558− version = "5.5.3";
606+ version = "5.4.2";
559− sha256 = "1jn9rxg643xnlhrknmjz88nblcpsr45xwjkwwnn5nxpasa7m4d6l";
607+ sha256 = "13fwvw1102ik96pgi85i34kisz1h237vgw88ywsgifsah9kh4qiq";
560 libraryHaskellDepends = [
608 libraryHaskellDepends = [
561 base base-orphans comonad containers semigroups tagged
609 base base-orphans comonad containers semigroups tagged
562− template-haskell th-abstraction transformers
610+ template-haskell transformers transformers-compat
563 ];
611 ];
564 testHaskellDepends = [
612 testHaskellDepends = [
565 base hspec QuickCheck template-haskell transformers
613 base hspec QuickCheck template-haskell transformers
566 transformers-compat
614 transformers-compat
567 ];
615 ];
568− testToolDepends = [ hspec-discover ];
616+ doHaddock = false;
617+ doCheck = false;
569 homepage = "http://github.com/ekmett/bifunctors/";
618 homepage = "http://github.com/ekmett/bifunctors/";
570 description = "Bifunctors";
619 description = "Bifunctors";
571 license = stdenv.lib.licenses.bsd3;
620 license = stdenv.lib.licenses.bsd3;
@@ -574,9 +623,11 @@ self: {
574 ({ mkDerivation, base }:
623 ({ mkDerivation, base }:
575 mkDerivation {
624 mkDerivation {
576 pname = "bindings-DSL";
625 pname = "bindings-DSL";
577− version = "1.0.25";
626+ version = "1.0.23";
578− sha256 = "0kqrd78nspl3lk4a0fqn47d8dirjg3b24dkvkigcrlb81hw35pk3";
627+ sha256 = "1rqhkk8hn1xjl3705dvakxx93q89vp0fw22v2cbrlapbir27cv7b";
579 libraryHaskellDepends = [ base ];
628 libraryHaskellDepends = [ base ];
629+ doHaddock = false;
630+ doCheck = false;
580 homepage = "https://github.com/jwiegley/bindings-dsl/wiki";
631 homepage = "https://github.com/jwiegley/bindings-dsl/wiki";
581 description = "FFI domain specific language, on top of hsc2hs";
632 description = "FFI domain specific language, on top of hsc2hs";
582 license = stdenv.lib.licenses.bsd3;
633 license = stdenv.lib.licenses.bsd3;
@@ -588,56 +639,62 @@ self: {
588 }:
639 }:
589 mkDerivation {
640 mkDerivation {
590 pname = "blaze-builder";
641 pname = "blaze-builder";
591− version = "0.4.1.0";
642+ version = "0.4.0.2";
592− sha256 = "05681dih2d8s96an945wkbwl05w8ddbcfx8n3r3ck79ydyb8pz4i";
643+ sha256 = "1m33y6p5xldni8p4fzg8fmsyqvkfmnimdamr1xjnsmgm3dkf9lws";
593 libraryHaskellDepends = [ base bytestring deepseq text ];
644 libraryHaskellDepends = [ base bytestring deepseq text ];
594 testHaskellDepends = [
645 testHaskellDepends = [
595 base bytestring HUnit QuickCheck test-framework
646 base bytestring HUnit QuickCheck test-framework
596 test-framework-hunit test-framework-quickcheck2 text utf8-string
647 test-framework-hunit test-framework-quickcheck2 text utf8-string
597 ];
648 ];
649+ doHaddock = false;
650+ doCheck = false;
598 homepage = "http://github.com/lpsmith/blaze-builder";
651 homepage = "http://github.com/lpsmith/blaze-builder";
599 description = "Efficient buffered output";
652 description = "Efficient buffered output";
600 license = stdenv.lib.licenses.bsd3;
653 license = stdenv.lib.licenses.bsd3;
601 }) {};
654 }) {};
602 "blaze-html" = callPackage
655 "blaze-html" = callPackage
603 ({ mkDerivation, base, blaze-builder, blaze-markup, bytestring
656 ({ mkDerivation, base, blaze-builder, blaze-markup, bytestring
604− , text
657+ , containers, HUnit, QuickCheck, test-framework
658+ , test-framework-hunit, test-framework-quickcheck2, text
605 }:
659 }:
606 mkDerivation {
660 mkDerivation {
607 pname = "blaze-html";
661 pname = "blaze-html";
608− version = "0.9.1.1";
662+ version = "0.9.0.1";
609− sha256 = "06xv8fqhclfjj61z74cgggn4lmx1s7diakxg84mnkgfvk11983pa";
663+ sha256 = "0r0acv47nh75bmf7kjyfvhcwz8f02rn9x0a1l80pzgyczfrsmkmf";
610 libraryHaskellDepends = [
664 libraryHaskellDepends = [
611 base blaze-builder blaze-markup bytestring text
665 base blaze-builder blaze-markup bytestring text
612 ];
666 ];
667+ testHaskellDepends = [
668+ base blaze-builder blaze-markup bytestring containers HUnit
669+ QuickCheck test-framework test-framework-hunit
670+ test-framework-quickcheck2 text
671+ ];
672+ doHaddock = false;
613 doCheck = false;
673 doCheck = false;
614 homepage = "http://jaspervdj.be/blaze";
674 homepage = "http://jaspervdj.be/blaze";
615 description = "A blazingly fast HTML combinator library for Haskell";
675 description = "A blazingly fast HTML combinator library for Haskell";
616 license = stdenv.lib.licenses.bsd3;
676 license = stdenv.lib.licenses.bsd3;
617 }) {};
677 }) {};
618 "blaze-markup" = callPackage
678 "blaze-markup" = callPackage
619− ({ mkDerivation, base, blaze-builder, bytestring, text }:
679+ ({ mkDerivation, base, blaze-builder, bytestring, containers, HUnit
680+ , QuickCheck, test-framework, test-framework-hunit
681+ , test-framework-quickcheck2, text
682+ }:
620 mkDerivation {
683 mkDerivation {
621 pname = "blaze-markup";
684 pname = "blaze-markup";
622− version = "0.8.2.1";
685+ version = "0.8.0.0";
623− sha256 = "0ih1c3qahkdgzbqihdhny5s313l2m66fbb88w8jbx7yz56y7rawh";
686+ sha256 = "03sl7xs6vk4zxbjszgyjpsppi1cknswg7z7rswz2f0rq62wwpq8r";
624 libraryHaskellDepends = [ base blaze-builder bytestring text ];
687 libraryHaskellDepends = [ base blaze-builder bytestring text ];
688+ testHaskellDepends = [
689+ base blaze-builder bytestring containers HUnit QuickCheck
690+ test-framework test-framework-hunit test-framework-quickcheck2 text
691+ ];
692+ doHaddock = false;
625 doCheck = false;
693 doCheck = false;
626 homepage = "http://jaspervdj.be/blaze";
694 homepage = "http://jaspervdj.be/blaze";
627 description = "A blazingly fast markup combinator library for Haskell";
695 description = "A blazingly fast markup combinator library for Haskell";
628 license = stdenv.lib.licenses.bsd3;
696 license = stdenv.lib.licenses.bsd3;
629 }) {};
697 }) {};
630− "bsb-http-chunked" = callPackage
631− ({ mkDerivation, base, bytestring, bytestring-builder }:
632− mkDerivation {
633− pname = "bsb-http-chunked";
634− version = "0.0.0.2";
635− sha256 = "1x6m6xkrcw6jiaig1bb2wb5pqyw31x8xr9k9pxgq2g3ng44pbjr8";
636− libraryHaskellDepends = [ base bytestring bytestring-builder ];
637− homepage = "http://github.com/sjakobi/bsb-http-chunked";
638− description = "Chunked HTTP transfer encoding for bytestring builders";
639− license = stdenv.lib.licenses.bsd3;
640− }) {};
641 "byteable" = callPackage
698 "byteable" = callPackage
642 ({ mkDerivation, base, bytestring }:
699 ({ mkDerivation, base, bytestring }:
643 mkDerivation {
700 mkDerivation {
@@ -646,10 +703,28 @@ self: {
646 sha256 = "1qizg0kxxjqnd3cbrjhhidk5pbbciz0pb3z5kzikjjxnnnhk8fr4";
703 sha256 = "1qizg0kxxjqnd3cbrjhhidk5pbbciz0pb3z5kzikjjxnnnhk8fr4";
647 enableSeparateDataOutput = true;
704 enableSeparateDataOutput = true;
648 libraryHaskellDepends = [ base bytestring ];
705 libraryHaskellDepends = [ base bytestring ];
706+ doHaddock = false;
707+ doCheck = false;
649 homepage = "http://github.com/vincenthz/hs-byteable";
708 homepage = "http://github.com/vincenthz/hs-byteable";
650 description = "Type class for sequence of bytes";
709 description = "Type class for sequence of bytes";
651 license = stdenv.lib.licenses.bsd3;
710 license = stdenv.lib.licenses.bsd3;
652 }) {};
711 }) {};
712+ "bytedump" = callPackage
713+ ({ mkDerivation, base, bytestring }:
714+ mkDerivation {
715+ pname = "bytedump";
716+ version = "1.0";
717+ sha256 = "1pf01mna3isx3i7m50yz3pw5ygz5sg8i8pshjb3yw8q41w2ba5xf";
718+ isLibrary = true;
719+ isExecutable = true;
720+ enableSeparateDataOutput = true;
721+ libraryHaskellDepends = [ base bytestring ];
722+ doHaddock = false;
723+ doCheck = false;
724+ homepage = "http://github.com/vincenthz/hs-bytedump";
725+ description = "Flexible byte dump helpers for human readers";
726+ license = stdenv.lib.licenses.bsd3;
727+ }) {};
653 "byteorder" = callPackage
728 "byteorder" = callPackage
654 ({ mkDerivation, base }:
729 ({ mkDerivation, base }:
655 mkDerivation {
730 mkDerivation {
@@ -657,6 +732,8 @@ self: {
657 version = "1.0.4";
732 version = "1.0.4";
658 sha256 = "06995paxbxk8lldvarqpb3ygcjbg4v8dk4scib1rjzwlhssvn85x";
733 sha256 = "06995paxbxk8lldvarqpb3ygcjbg4v8dk4scib1rjzwlhssvn85x";
659 libraryHaskellDepends = [ base ];
734 libraryHaskellDepends = [ base ];
735+ doHaddock = false;
736+ doCheck = false;
660 homepage = "http://community.haskell.org/~aslatter/code/byteorder";
737 homepage = "http://community.haskell.org/~aslatter/code/byteorder";
661 description = "Exposes the native endianness or byte ordering of the system";
738 description = "Exposes the native endianness or byte ordering of the system";
662 license = stdenv.lib.licenses.bsd3;
739 license = stdenv.lib.licenses.bsd3;
@@ -669,50 +746,59 @@ self: {
669 sha256 = "1hnvjac28y44yn78c9vdp1zvrknvlw98ky3g4n5vivr16rvh8x3d";
746 sha256 = "1hnvjac28y44yn78c9vdp1zvrknvlw98ky3g4n5vivr16rvh8x3d";
670 libraryHaskellDepends = [ base bytestring deepseq ];
747 libraryHaskellDepends = [ base bytestring deepseq ];
671 doHaddock = false;
748 doHaddock = false;
749+ doCheck = false;
672 description = "The new bytestring builder, packaged outside of GHC";
750 description = "The new bytestring builder, packaged outside of GHC";
673 license = stdenv.lib.licenses.bsd3;
751 license = stdenv.lib.licenses.bsd3;
674 }) {};
752 }) {};
675− "cabal-doctest" = callPackage
753+ "bytestring-handle" = callPackage
676− ({ mkDerivation, base, Cabal, directory, filepath }:
754+ ({ mkDerivation, base, bytestring }:
677 mkDerivation {
755 mkDerivation {
678− pname = "cabal-doctest";
756+ pname = "bytestring-handle";
679− version = "1.0.6";
757+ version = "0.1.0.6";
680− sha256 = "0bgd4jdmzxq5y465r4sf4jv2ix73yvblnr4c9wyazazafddamjny";
758+ sha256 = "18f17aja1ivhr3zyg2cccn2m03hdn5jf5410dndkhf12gvgiqs7y";
681− revision = "1";
682− editedCabalFile = "1bk85avgc93yvcggwbk01fy8nvg6753wgmaanhkry0hz55h7mpld";
683− libraryHaskellDepends = [ base Cabal directory filepath ];
759+ libraryHaskellDepends = [ base bytestring ];
684− homepage = "https://github.com/phadej/cabal-doctest";
760+ doHaddock = false;
685− description = "A Setup.hs helper for doctests running";
761+ doCheck = false;
762+ homepage = "http://hub.darcs.net/ganesh/bytestring-handle";
763+ description = "ByteString-backed Handles";
686 license = stdenv.lib.licenses.bsd3;
764 license = stdenv.lib.licenses.bsd3;
687 }) {};
765 }) {};
688 "cabal2nix" = callPackage
766 "cabal2nix" = callPackage
689 ({ mkDerivation, aeson, ansi-wl-pprint, base, bytestring, Cabal
767 ({ mkDerivation, aeson, ansi-wl-pprint, base, bytestring, Cabal
690− , containers, deepseq, directory, distribution-nixpkgs, filepath
768+ , cabal-doctest, containers, deepseq, directory
769+ , distribution-nixpkgs, doctest, filepath, hackage-db, hopenssl
691− , hackage-db, hopenssl, hpack, language-nix, lens, monad-par
770+ , language-nix, lens, monad-par, monad-par-extras, mtl
692− , monad-par-extras, mtl, optparse-applicative, pretty, process
771+ , optparse-applicative, pretty, process, split, text, time
693− , split, tasty, tasty-golden, text, time, transformers, yaml
772+ , transformers, utf8-string, yaml
694 }:
773 }:
695 mkDerivation {
774 mkDerivation {
696 pname = "cabal2nix";
775 pname = "cabal2nix";
697− version = "2.9.3";
776+ version = "2.3.1";
698− sha256 = "10l1k8rilf032v6pchwhxaq53mr0d08h6xkllidc3c7wfkzcx7qj";
777+ sha256 = "0xi4mj8gyb2k9a43dp49wc84sbxpv9sfa8cmzfp0mkak0alwqahj";
699 isLibrary = true;
778 isLibrary = true;
700 isExecutable = true;
779 isExecutable = true;
780+ setupHaskellDepends = [ base Cabal cabal-doctest ];
701 libraryHaskellDepends = [
781 libraryHaskellDepends = [
702 aeson ansi-wl-pprint base bytestring Cabal containers deepseq
782 aeson ansi-wl-pprint base bytestring Cabal containers deepseq
703− directory distribution-nixpkgs filepath hackage-db hopenssl hpack
783+ directory distribution-nixpkgs filepath hackage-db hopenssl
704 language-nix lens optparse-applicative pretty process split text
784 language-nix lens optparse-applicative pretty process split text
705− time transformers yaml
785+ transformers yaml
706 ];
786 ];
707 executableHaskellDepends = [
787 executableHaskellDepends = [
708− aeson base bytestring Cabal containers directory
788+ aeson ansi-wl-pprint base bytestring Cabal containers deepseq
709− distribution-nixpkgs filepath hopenssl language-nix lens monad-par
789+ directory distribution-nixpkgs filepath hackage-db hopenssl
790+ language-nix lens monad-par monad-par-extras mtl
710− monad-par-extras mtl optparse-applicative pretty
791+ optparse-applicative pretty process split text time transformers
792+ utf8-string yaml
711 ];
793 ];
712 testHaskellDepends = [
794 testHaskellDepends = [
713− base Cabal containers directory filepath language-nix lens pretty
795+ aeson ansi-wl-pprint base bytestring Cabal containers deepseq
714− process tasty tasty-golden
796+ directory distribution-nixpkgs doctest filepath hackage-db hopenssl
797+ language-nix lens optparse-applicative pretty process split text
798+ transformers yaml
715 ];
799 ];
800+ doHaddock = false;
801+ doCheck = false;
716 homepage = "https://github.com/nixos/cabal2nix#readme";
802 homepage = "https://github.com/nixos/cabal2nix#readme";
717 description = "Convert Cabal files into Nix build instructions";
803 description = "Convert Cabal files into Nix build instructions";
718 license = stdenv.lib.licenses.bsd3;
804 license = stdenv.lib.licenses.bsd3;
@@ -725,54 +811,33 @@ self: {
725 sha256 = "1qmihf5jafmc79sk52l6gpx75f5bnla2lp62kh3p34x3j84mwpzj";
811 sha256 = "1qmihf5jafmc79sk52l6gpx75f5bnla2lp62kh3p34x3j84mwpzj";
726 libraryHaskellDepends = [ base ];
812 libraryHaskellDepends = [ base ];
727 testHaskellDepends = [ base nanospec ];
813 testHaskellDepends = [ base nanospec ];
814+ doHaddock = false;
815+ doCheck = false;
728 homepage = "https://github.com/sol/call-stack#readme";
816 homepage = "https://github.com/sol/call-stack#readme";
729 description = "Use GHC call-stacks in a backward compatible way";
817 description = "Use GHC call-stacks in a backward compatible way";
730 license = stdenv.lib.licenses.mit;
818 license = stdenv.lib.licenses.mit;
731 }) {};
819 }) {};
732 "case-insensitive" = callPackage
820 "case-insensitive" = callPackage
733− ({ mkDerivation, base, bytestring, criterion, deepseq, hashable
821+ ({ mkDerivation, base, bytestring, deepseq, hashable, text }:
734− , HUnit, test-framework, test-framework-hunit, text
735− }:
736 mkDerivation {
822 mkDerivation {
737 pname = "case-insensitive";
823 pname = "case-insensitive";
738− version = "1.2.0.11";
824+ version = "1.2.0.10";
739− sha256 = "1qrpxfirsxckg7jv28f5ah2qc8lh95hp7rnqkbqs1ahcwlbnvkm7";
825+ sha256 = "0v1hclvv0516fnlj5j2izd9xmakl7dshi9cb32iz6dgvzx01qck6";
740 libraryHaskellDepends = [ base bytestring deepseq hashable text ];
826 libraryHaskellDepends = [ base bytestring deepseq hashable text ];
741− testHaskellDepends = [
827+ doHaddock = false;
742− base bytestring HUnit test-framework test-framework-hunit text
828+ doCheck = false;
743− ];
744− benchmarkHaskellDepends = [ base bytestring criterion deepseq ];
745 homepage = "https://github.com/basvandijk/case-insensitive";
829 homepage = "https://github.com/basvandijk/case-insensitive";
746 description = "Case insensitive string comparison";
830 description = "Case insensitive string comparison";
747 license = stdenv.lib.licenses.bsd3;
831 license = stdenv.lib.licenses.bsd3;
748 }) {};
832 }) {};
749− "cassava" = callPackage
750− ({ mkDerivation, array, attoparsec, base, bytestring, containers
751− , deepseq, hashable, Only, scientific, text, text-short
752− , unordered-containers, vector
753− }:
754− mkDerivation {
755− pname = "cassava";
756− version = "0.5.1.0";
757− sha256 = "0xs2c5lpy0g5lsmp2cx0dm5lnxij7cgry6xd5gsn3bfdlap8lb3n";
758− configureFlags = [ "-f-bytestring--lt-0_10_4" ];
759− libraryHaskellDepends = [
760− array attoparsec base bytestring containers deepseq hashable Only
761− scientific text text-short unordered-containers vector
762− ];
763− doCheck = false;
764− homepage = "https://github.com/hvr/cassava";
765− description = "A CSV parsing and encoding library";
766− license = stdenv.lib.licenses.bsd3;
767− }) {};
768 "cereal" = callPackage
833 "cereal" = callPackage
769 ({ mkDerivation, array, base, bytestring, containers, ghc-prim
834 ({ mkDerivation, array, base, bytestring, containers, ghc-prim
770 , QuickCheck, test-framework, test-framework-quickcheck2
835 , QuickCheck, test-framework, test-framework-quickcheck2
771 }:
836 }:
772 mkDerivation {
837 mkDerivation {
773 pname = "cereal";
838 pname = "cereal";
774− version = "0.5.5.0";
839+ version = "0.5.4.0";
775− sha256 = "08k8y6nf3n8h8gzw4a44mssy7rhgpmfj28lhczjz4vgszc7k55qb";
840+ sha256 = "1rzyr8r9pjlgas5pc8n776r22i0ficanq05ypqrs477jxxd6rjns";
776 libraryHaskellDepends = [
841 libraryHaskellDepends = [
777 array base bytestring containers ghc-prim
842 array base bytestring containers ghc-prim
778 ];
843 ];
@@ -780,6 +845,8 @@ self: {
780 base bytestring QuickCheck test-framework
845 base bytestring QuickCheck test-framework
781 test-framework-quickcheck2
846 test-framework-quickcheck2
782 ];
847 ];
848+ doHaddock = false;
849+ doCheck = false;
783 homepage = "https://github.com/GaloisInc/cereal";
850 homepage = "https://github.com/GaloisInc/cereal";
784 description = "A binary serialization library";
851 description = "A binary serialization library";
785 license = stdenv.lib.licenses.bsd3;
852 license = stdenv.lib.licenses.bsd3;
@@ -790,77 +857,106 @@ self: {
790 }:
857 }:
791 mkDerivation {
858 mkDerivation {
792 pname = "cereal-conduit";
859 pname = "cereal-conduit";
793− version = "0.8.0";
860+ version = "0.7.3";
794− sha256 = "1srr7agvgfw78q5s1npjq5sgynvhjgllpihiv37ylkwqm4c4ap6r";
861+ sha256 = "18h09j16m4yc4fcp80x7m1p2c87q6f628z36y8bnxbcjc9m95gq5";
795− revision = "1";
796− editedCabalFile = "1imyl3g2bni8bc6kajr857xh94fscphksj3286pxfpa8yp9vqqpc";
797 libraryHaskellDepends = [
862 libraryHaskellDepends = [
798 base bytestring cereal conduit resourcet transformers
863 base bytestring cereal conduit resourcet transformers
799 ];
864 ];
800 testHaskellDepends = [
865 testHaskellDepends = [
801− base bytestring cereal conduit HUnit mtl transformers
866+ base bytestring cereal conduit HUnit mtl resourcet transformers
802 ];
867 ];
868+ doHaddock = false;
869+ doCheck = false;
803 homepage = "https://github.com/snoyberg/conduit";
870 homepage = "https://github.com/snoyberg/conduit";
804 description = "Turn Data.Serialize Gets and Puts into Sources, Sinks, and Conduits";
871 description = "Turn Data.Serialize Gets and Puts into Sources, Sinks, and Conduits";
805 license = stdenv.lib.licenses.bsd3;
872 license = stdenv.lib.licenses.bsd3;
806 }) {};
873 }) {};
874+ "chell" = callPackage
875+ ({ mkDerivation, ansi-terminal, base, bytestring, options, patience
876+ , random, template-haskell, text, transformers
877+ }:
878+ mkDerivation {
879+ pname = "chell";
880+ version = "0.4.0.1";
881+ sha256 = "0lb95abzxl4a87nfqxsxpb3a39pd52cci43hcvj8615hyhqvs2jz";
882+ libraryHaskellDepends = [
883+ ansi-terminal base bytestring options patience random
884+ template-haskell text transformers
885+ ];
886+ doHaddock = false;
887+ doCheck = false;
888+ homepage = "https://john-millikin.com/software/chell/";
889+ description = "A simple and intuitive library for automated testing";
890+ license = stdenv.lib.licenses.mit;
891+ }) {};
807 "chunked-data" = callPackage
892 "chunked-data" = callPackage
808 ({ mkDerivation, base, bytestring, containers, semigroups, text
893 ({ mkDerivation, base, bytestring, containers, semigroups, text
809 , transformers, vector
894 , transformers, vector
810 }:
895 }:
811 mkDerivation {
896 mkDerivation {
812 pname = "chunked-data";
897 pname = "chunked-data";
813− version = "0.3.1";
898+ version = "0.3.0";
814− sha256 = "16m7y7fwrirbjbqqcsfmr4yxa9qvfax6r7pw0zl9ky71ms0wa47p";
899+ sha256 = "0bszq6fijnr4pmadzz89smj7kfmzx0ca3wd9ga8gv0in9jk9vgp1";
815 libraryHaskellDepends = [
900 libraryHaskellDepends = [
816 base bytestring containers semigroups text transformers vector
901 base bytestring containers semigroups text transformers vector
817 ];
902 ];
903+ doHaddock = false;
904+ doCheck = false;
818− homepage = "https://github.com/snoyberg/mono-traversable#readme";
905+ homepage = "https://github.com/snoyberg/mono-traversable";
819 description = "Typeclasses for dealing with various chunked data representations";
906 description = "Typeclasses for dealing with various chunked data representations";
820 license = stdenv.lib.licenses.mit;
907 license = stdenv.lib.licenses.mit;
821 }) {};
908 }) {};
822 "classy-prelude" = callPackage
909 "classy-prelude" = callPackage
823 ({ mkDerivation, async, base, basic-prelude, bifunctors, bytestring
910 ({ mkDerivation, async, base, basic-prelude, bifunctors, bytestring
824− , chunked-data, containers, deepseq, dlist, ghc-prim, hashable
911+ , chunked-data, containers, deepseq, dlist, exceptions, ghc-prim
912+ , hashable, hspec, lifted-async, lifted-base, monad-unlift
825− , hspec, mono-traversable, mono-traversable-instances, mtl
913+ , mono-traversable, mono-traversable-instances, mtl
826− , mutable-containers, primitive, QuickCheck, say, semigroups, stm
914+ , mutable-containers, primitive, QuickCheck, safe-exceptions, say
827− , stm-chans, text, time, transformers, unliftio
915+ , semigroups, stm, stm-chans, text, time, time-locale-compat
916+ , transformers, transformers-base, unordered-containers, vector
828− , unordered-containers, vector, vector-instances
917+ , vector-instances
829 }:
918 }:
830 mkDerivation {
919 mkDerivation {
831 pname = "classy-prelude";
920 pname = "classy-prelude";
832− version = "1.4.0";
921+ version = "1.2.0.1";
833− sha256 = "1q7r4lnrxjsh7rj5nr0cs22ddp9m6maa7bzbkarxw3xbfrb2afrb";
922+ sha256 = "0d7s3z4vbp2pq696m0yc1ccd51d3qvz7f50ya7xijfx7771y0zm4";
834 libraryHaskellDepends = [
923 libraryHaskellDepends = [
835 async base basic-prelude bifunctors bytestring chunked-data
924 async base basic-prelude bifunctors bytestring chunked-data
836− containers deepseq dlist ghc-prim hashable mono-traversable
925+ containers deepseq dlist exceptions ghc-prim hashable lifted-async
926+ lifted-base monad-unlift mono-traversable
837− mono-traversable-instances mtl mutable-containers primitive say
927+ mono-traversable-instances mtl mutable-containers primitive
838− semigroups stm stm-chans text time transformers unliftio
928+ safe-exceptions say semigroups stm stm-chans text time
929+ time-locale-compat transformers transformers-base
839 unordered-containers vector vector-instances
930 unordered-containers vector vector-instances
840 ];
931 ];
841 testHaskellDepends = [
932 testHaskellDepends = [
842 base containers hspec QuickCheck transformers unordered-containers
933 base containers hspec QuickCheck transformers unordered-containers
843 ];
934 ];
935+ doHaddock = false;
936+ doCheck = false;
844− homepage = "https://github.com/snoyberg/mono-traversable#readme";
937+ homepage = "https://github.com/snoyberg/mono-traversable";
845 description = "A typeclass-based Prelude";
938 description = "A typeclass-based Prelude";
846 license = stdenv.lib.licenses.mit;
939 license = stdenv.lib.licenses.mit;
847 }) {};
940 }) {};
848 "classy-prelude-conduit" = callPackage
941 "classy-prelude-conduit" = callPackage
849− ({ mkDerivation, base, bytestring, classy-prelude, conduit, hspec
942+ ({ mkDerivation, base, bytestring, classy-prelude, conduit
850− , monad-control, QuickCheck, resourcet, transformers, void
943+ , conduit-combinators, hspec, monad-control, QuickCheck, resourcet
944+ , transformers, void
851 }:
945 }:
852 mkDerivation {
946 mkDerivation {
853 pname = "classy-prelude-conduit";
947 pname = "classy-prelude-conduit";
854− version = "1.4.0";
948+ version = "1.2.0";
855− sha256 = "096466cyyxxmg3jpq705xjjc4r7v9b607hgbys8vybjlldkjbvrr";
949+ sha256 = "0zzc6095205qf58qnnagfnb90svlc0m4hw2q79kd4x6d8b80s294";
856 libraryHaskellDepends = [
950 libraryHaskellDepends = [
857− base bytestring classy-prelude conduit monad-control resourcet
951+ base bytestring classy-prelude conduit conduit-combinators
858− transformers void
952+ monad-control resourcet transformers void
859 ];
953 ];
860 testHaskellDepends = [
954 testHaskellDepends = [
861 base bytestring conduit hspec QuickCheck transformers
955 base bytestring conduit hspec QuickCheck transformers
862 ];
956 ];
957+ doHaddock = false;
958+ doCheck = false;
863− homepage = "https://github.com/snoyberg/mono-traversable#readme";
959+ homepage = "https://github.com/snoyberg/mono-traversable";
864 description = "classy-prelude together with conduit functions";
960 description = "classy-prelude together with conduit functions";
865 license = stdenv.lib.licenses.mit;
961 license = stdenv.lib.licenses.mit;
866 }) {};
962 }) {};
@@ -872,6 +968,8 @@ self: {
872 sha256 = "07v91s20halsqjmziqb1sqjp2sjpckl9by7y28aaklwqi2bh2rl8";
968 sha256 = "07v91s20halsqjmziqb1sqjp2sjpckl9by7y28aaklwqi2bh2rl8";
873 libraryHaskellDepends = [ base ];
969 libraryHaskellDepends = [ base ];
874 testHaskellDepends = [ base tasty tasty-quickcheck ];
970 testHaskellDepends = [ base tasty tasty-quickcheck ];
971+ doHaddock = false;
972+ doCheck = false;
875 homepage = "https://github.com/corsis/clock";
973 homepage = "https://github.com/corsis/clock";
876 description = "High-resolution clock functions: monotonic, realtime, cputime";
974 description = "High-resolution clock functions: monotonic, realtime, cputime";
877 license = stdenv.lib.licenses.bsd3;
975 license = stdenv.lib.licenses.bsd3;
@@ -882,13 +980,18 @@ self: {
882 }:
980 }:
883 mkDerivation {
981 mkDerivation {
884 pname = "cmdargs";
982 pname = "cmdargs";
885− version = "0.10.20";
983+ version = "0.10.18";
886− sha256 = "0cbkmgrcnwgigg6z88y3c09gm7g6dwm7gzbgr53h8k1xik29s9hf";
984+ sha256 = "1lnmcsf6p9yrwwz1zvrw5lbc32xpff7b70yz4ylawaflnlz6wrlh";
887 isLibrary = true;
985 isLibrary = true;
888 isExecutable = true;
986 isExecutable = true;
889 libraryHaskellDepends = [
987 libraryHaskellDepends = [
890 base filepath process template-haskell transformers
988 base filepath process template-haskell transformers
891 ];
989 ];
990+ executableHaskellDepends = [
991+ base filepath process template-haskell transformers
992+ ];
993+ doHaddock = false;
994+ doCheck = false;
892 homepage = "https://github.com/ndmitchell/cmdargs#readme";
995 homepage = "https://github.com/ndmitchell/cmdargs#readme";
893 description = "Command line argument processing";
996 description = "Command line argument processing";
894 license = stdenv.lib.licenses.bsd3;
997 license = stdenv.lib.licenses.bsd3;
@@ -901,23 +1004,12 @@ self: {
901 sha256 = "1491frk4jx6dlhifky9dvcxbsbcfssrz979a5hp5zn061rh8cp76";
1004 sha256 = "1491frk4jx6dlhifky9dvcxbsbcfssrz979a5hp5zn061rh8cp76";
902 libraryHaskellDepends = [ base ];
1005 libraryHaskellDepends = [ base ];
903 testHaskellDepends = [ base ];
1006 testHaskellDepends = [ base ];
1007+ doHaddock = false;
1008+ doCheck = false;
904 homepage = "https://github.com/RyanGlScott/code-page";
1009 homepage = "https://github.com/RyanGlScott/code-page";
905 description = "Windows code page library for Haskell";
1010 description = "Windows code page library for Haskell";
906 license = stdenv.lib.licenses.bsd3;
1011 license = stdenv.lib.licenses.bsd3;
907 }) {};
1012 }) {};
908− "colour" = callPackage
909− ({ mkDerivation, base }:
910− mkDerivation {
911− pname = "colour";
912− version = "2.3.4";
913− sha256 = "1sy51nz096sv91nxqk6yk7b92b5a40axv9183xakvki2nc09yhqg";
914− enableSeparateDataOutput = true;
915− libraryHaskellDepends = [ base ];
916− doCheck = false;
917− homepage = "http://www.haskell.org/haskellwiki/Colour";
918− description = "A model for human colour/color perception";
919− license = stdenv.lib.licenses.mit;
920− }) {};
921 "comonad" = callPackage
1013 "comonad" = callPackage
922 ({ mkDerivation, base, Cabal, cabal-doctest, containers
1014 ({ mkDerivation, base, Cabal, cabal-doctest, containers
923 , contravariant, distributive, doctest, semigroups, tagged
1015 , contravariant, distributive, doctest, semigroups, tagged
@@ -925,97 +1017,97 @@ self: {
925 }:
1017 }:
926 mkDerivation {
1018 mkDerivation {
927 pname = "comonad";
1019 pname = "comonad";
928− version = "5.0.4";
1020+ version = "5.0.2";
929− sha256 = "09g870c4flp4k3fgbibsd0mmfjani1qcpbcl685v8x89kxzrva3q";
1021+ sha256 = "115pai560rllsmym76bj787kwz5xx19y8bl6262005nddqwzxc0v";
1022+ revision = "1";
1023+ editedCabalFile = "1lnsnx8p3wlfhd1xfc68za3b00vq77z2m6b0vqiw2laqmpj9akcw";
930 setupHaskellDepends = [ base Cabal cabal-doctest ];
1024 setupHaskellDepends = [ base Cabal cabal-doctest ];
931 libraryHaskellDepends = [
1025 libraryHaskellDepends = [
932 base containers contravariant distributive semigroups tagged
1026 base containers contravariant distributive semigroups tagged
933 transformers transformers-compat
1027 transformers transformers-compat
934 ];
1028 ];
935 testHaskellDepends = [ base doctest ];
1029 testHaskellDepends = [ base doctest ];
1030+ doHaddock = false;
1031+ doCheck = false;
936 homepage = "http://github.com/ekmett/comonad/";
1032 homepage = "http://github.com/ekmett/comonad/";
937 description = "Comonads";
1033 description = "Comonads";
938 license = stdenv.lib.licenses.bsd3;
1034 license = stdenv.lib.licenses.bsd3;
939 }) {};
1035 }) {};
940− "concurrent-output" = callPackage
1036+ "conduit" = callPackage
941− ({ mkDerivation, ansi-terminal, async, base, directory, exceptions
1037+ ({ mkDerivation, base, containers, exceptions, hspec, lifted-base
942− , process, stm, terminal-size, text, transformers, unix
1038+ , mmorph, monad-control, mtl, primitive, QuickCheck, resourcet
1039+ , safe, split, transformers, transformers-base, transformers-compat
943 }:
1040 }:
944 mkDerivation {
1041 mkDerivation {
945− pname = "concurrent-output";
1042+ pname = "conduit";
946− version = "1.10.6";
1043+ version = "1.2.12.1";
947− sha256 = "1qlp1vij4qgcrkw8ym5xdc0pgfwklbhsfh56sgayy3cvpvcac093";
1044+ sha256 = "0zl6gflh7y36y2vypjhqx13nhkk5y3h12c1zj7kjfclrmwnvnwh0";
948 libraryHaskellDepends = [
1045 libraryHaskellDepends = [
949− ansi-terminal async base directory exceptions process stm
1046+ base exceptions lifted-base mmorph monad-control mtl primitive
950− terminal-size text transformers unix
951− ];
952− description = "Ungarble output from several threads or commands";
953− license = stdenv.lib.licenses.bsd2;
954− }) {};
955− "conduit" = callPackage
956− ({ mkDerivation, base, bytestring, containers, deepseq, directory
957− , exceptions, filepath, gauge, hspec, kan-extensions
958− , mono-traversable, mtl, mwc-random, primitive, QuickCheck
959− , resourcet, safe, silently, split, text, transformers, unix
1047+ resourcet transformers transformers-base transformers-compat
960− , unliftio, unliftio-core, vector
961− }:
962− mkDerivation {
963− pname = "conduit";
964− version = "1.3.0.3";
965− sha256 = "1sangm0qqi9dzlq95746a3kl14k8b09592a423shxjf2a0b1yx5v";
966− libraryHaskellDepends = [
967− base bytestring directory exceptions filepath mono-traversable mtl
968− primitive resourcet text transformers unix unliftio-core vector
969 ];
1048 ];
970 testHaskellDepends = [
1049 testHaskellDepends = [
971− base bytestring containers directory exceptions filepath hspec
1050+ base containers exceptions hspec mtl QuickCheck resourcet safe
972− mono-traversable mtl QuickCheck resourcet safe silently split text
973− transformers unliftio vector
974− ];
975− benchmarkHaskellDepends = [
976− base containers deepseq gauge hspec kan-extensions mwc-random
977− transformers vector
1051+ split transformers
978 ];
1052 ];
1053+ doHaddock = false;
1054+ doCheck = false;
979 homepage = "http://github.com/snoyberg/conduit";
1055 homepage = "http://github.com/snoyberg/conduit";
980 description = "Streaming data processing library";
1056 description = "Streaming data processing library";
981 license = stdenv.lib.licenses.mit;
1057 license = stdenv.lib.licenses.mit;
982 }) {};
1058 }) {};
983 "conduit-combinators" = callPackage
1059 "conduit-combinators" = callPackage
984− ({ mkDerivation, base }:
1060+ ({ mkDerivation, base, base16-bytestring, base64-bytestring
1061+ , bytestring, chunked-data, conduit, conduit-extra, containers
1062+ , directory, filepath, hspec, monad-control, mono-traversable, mtl
1063+ , mwc-random, primitive, QuickCheck, resourcet, safe, silently
1064+ , text, transformers, transformers-base, unix, unix-compat, vector
1065+ , void
1066+ }:
985 mkDerivation {
1067 mkDerivation {
986 pname = "conduit-combinators";
1068 pname = "conduit-combinators";
987− version = "1.3.0";
1069+ version = "1.1.1";
988− sha256 = "1lz70vwp4y4lpsivxl0cshq7aq3968rh48r6rjvpyaj2l0bdj5wp";
1070+ sha256 = "0609miq03lq9visfb2dqqsxghmvgzm24pq39mqby1jnnah6yh8m0";
989− libraryHaskellDepends = [ base ];
1071+ libraryHaskellDepends = [
1072+ base base16-bytestring base64-bytestring bytestring chunked-data
1073+ conduit conduit-extra filepath monad-control mono-traversable
1074+ mwc-random primitive resourcet text transformers transformers-base
1075+ unix unix-compat vector void
1076+ ];
1077+ testHaskellDepends = [
1078+ base base16-bytestring base64-bytestring bytestring chunked-data
1079+ conduit containers directory filepath hspec mono-traversable mtl
1080+ mwc-random QuickCheck safe silently text transformers vector
1081+ ];
990 doHaddock = false;
1082 doHaddock = false;
1083+ doCheck = false;
991− homepage = "https://github.com/snoyberg/mono-traversable#readme";
1084+ homepage = "https://github.com/snoyberg/mono-traversable";
992− description = "DEPRECATED Functionality merged into the conduit package itself";
1085+ description = "Commonly used conduit functions, for both chunked and unchunked data";
993 license = stdenv.lib.licenses.mit;
1086 license = stdenv.lib.licenses.mit;
994 }) {};
1087 }) {};
995 "conduit-extra" = callPackage
1088 "conduit-extra" = callPackage
996− ({ mkDerivation, async, attoparsec, base, bytestring
1089+ ({ mkDerivation, async, attoparsec, base, blaze-builder, bytestring
997 , bytestring-builder, conduit, directory, exceptions, filepath
1090 , bytestring-builder, conduit, directory, exceptions, filepath
998− , gauge, hspec, network, primitive, process, QuickCheck, resourcet
1091+ , hspec, monad-control, network, primitive, process, QuickCheck
999− , stm, streaming-commons, text, transformers, transformers-base
1092+ , resourcet, stm, streaming-commons, text, transformers
1000− , typed-process, unliftio-core
1093+ , transformers-base
1001 }:
1094 }:
1002 mkDerivation {
1095 mkDerivation {
1003 pname = "conduit-extra";
1096 pname = "conduit-extra";
1004− version = "1.3.0";
1097+ version = "1.1.17";
1005− sha256 = "1bi2b6kdzy5f9glq46jzsk02has95jkxqz0cchpbmnakzhjwjh9c";
1098+ sha256 = "01haq94kf4jsqrhs6j2kkvxrw4iqhvhnd9rcrqpkdbp1dil493kn";
1006 libraryHaskellDepends = [
1099 libraryHaskellDepends = [
1007− async attoparsec base bytestring conduit directory filepath network
1100+ async attoparsec base blaze-builder bytestring conduit directory
1101+ exceptions filepath monad-control network primitive process
1008− primitive process resourcet stm streaming-commons text transformers
1102+ resourcet stm streaming-commons text transformers transformers-base
1009− typed-process unliftio-core
1010 ];
1103 ];
1011 testHaskellDepends = [
1104 testHaskellDepends = [
1012− async attoparsec base bytestring bytestring-builder conduit
1105+ async attoparsec base blaze-builder bytestring bytestring-builder
1013− directory exceptions hspec process QuickCheck resourcet stm
1106+ conduit directory exceptions hspec process QuickCheck resourcet stm
1014 streaming-commons text transformers transformers-base
1107 streaming-commons text transformers transformers-base
1015 ];
1108 ];
1016− benchmarkHaskellDepends = [
1109+ doHaddock = false;
1017− base bytestring bytestring-builder conduit gauge transformers
1110+ doCheck = false;
1018− ];
1019 homepage = "http://github.com/snoyberg/conduit";
1111 homepage = "http://github.com/snoyberg/conduit";
1020 description = "Batteries included conduit: adapters for common libraries";
1112 description = "Batteries included conduit: adapters for common libraries";
1021 license = stdenv.lib.licenses.mit;
1113 license = stdenv.lib.licenses.mit;
@@ -1033,61 +1125,66 @@ self: {
1033 base byteable bytestring containers data-default-class network
1125 base byteable bytestring containers data-default-class network
1034 socks tls x509 x509-store x509-system x509-validation
1126 socks tls x509 x509-store x509-system x509-validation
1035 ];
1127 ];
1128+ doHaddock = false;
1129+ doCheck = false;
1036 homepage = "http://github.com/vincenthz/hs-connection";
1130 homepage = "http://github.com/vincenthz/hs-connection";
1037 description = "Simple and easy network connections API";
1131 description = "Simple and easy network connections API";
1038 license = stdenv.lib.licenses.bsd3;
1132 license = stdenv.lib.licenses.bsd3;
1039 }) {};
1133 }) {};
1040 "constraints" = callPackage
1134 "constraints" = callPackage
1041− ({ mkDerivation, base, binary, deepseq, ghc-prim, hashable, hspec
1135+ ({ mkDerivation, base, binary, deepseq, ghc-prim, hashable, mtl
1042− , hspec-discover, mtl, semigroups, transformers
1043− , transformers-compat
1136+ , transformers, transformers-compat
1044 }:
1137 }:
1045 mkDerivation {
1138 mkDerivation {
1046 pname = "constraints";
1139 pname = "constraints";
1047− version = "0.10.1";
1140+ version = "0.9.1";
1048− sha256 = "1xy3vv78jxc17hm0z7qqspxjwv7l2jbcbj670yrl2f053qkfr02q";
1141+ sha256 = "11d76051i2a335bvack04dqvsz4zhgcms1jxlvy4a4c670l02vi7";
1049 libraryHaskellDepends = [
1142 libraryHaskellDepends = [
1050− base binary deepseq ghc-prim hashable mtl semigroups transformers
1143+ base binary deepseq ghc-prim hashable mtl transformers
1051 transformers-compat
1144 transformers-compat
1052 ];
1145 ];
1053− testHaskellDepends = [ base hspec ];
1146+ doHaddock = false;
1054− testToolDepends = [ hspec-discover ];
1147+ doCheck = false;
1055 homepage = "http://github.com/ekmett/constraints/";
1148 homepage = "http://github.com/ekmett/constraints/";
1056 description = "Constraint manipulation";
1149 description = "Constraint manipulation";
1057 license = stdenv.lib.licenses.bsd2;
1150 license = stdenv.lib.licenses.bsd2;
1058 }) {};
1151 }) {};
1059 "contravariant" = callPackage
1152 "contravariant" = callPackage
1060− ({ mkDerivation, base, StateVar, transformers, transformers-compat
1153+ ({ mkDerivation, base, semigroups, StateVar, transformers
1154+ , transformers-compat, void
1061 }:
1155 }:
1062 mkDerivation {
1156 mkDerivation {
1063 pname = "contravariant";
1157 pname = "contravariant";
1064− version = "1.4.1";
1158+ version = "1.4";
1065− sha256 = "1vfhk8c5cxmmakx7rflap1ipkx5q0j5vnlrcz7yz6y53kxhksgf9";
1159+ sha256 = "117fff8kkrvlmr8cb2jpj71z7lf2pdiyks6ilyx89mry6zqnsrp1";
1066− revision = "1";
1067− editedCabalFile = "0qj5nymccrb9p0cd6hffsy90jidjng14g9yv95z8v6h4q84sbzvx";
1068 libraryHaskellDepends = [
1160 libraryHaskellDepends = [
1069− base StateVar transformers transformers-compat
1161+ base semigroups StateVar transformers transformers-compat void
1070 ];
1162 ];
1163+ doHaddock = false;
1164+ doCheck = false;
1071 homepage = "http://github.com/ekmett/contravariant/";
1165 homepage = "http://github.com/ekmett/contravariant/";
1072 description = "Contravariant functors";
1166 description = "Contravariant functors";
1073 license = stdenv.lib.licenses.bsd3;
1167 license = stdenv.lib.licenses.bsd3;
1074 }) {};
1168 }) {};
1075 "cookie" = callPackage
1169 "cookie" = callPackage
1076− ({ mkDerivation, base, bytestring, data-default-class, deepseq
1170+ ({ mkDerivation, base, blaze-builder, bytestring
1171+ , data-default-class, deepseq, HUnit, old-locale, QuickCheck, tasty
1077− , HUnit, QuickCheck, tasty, tasty-hunit, tasty-quickcheck, text
1172+ , tasty-hunit, tasty-quickcheck, text, time
1078− , time
1079 }:
1173 }:
1080 mkDerivation {
1174 mkDerivation {
1081 pname = "cookie";
1175 pname = "cookie";
1082− version = "0.4.4";
1176+ version = "0.4.3";
1083− sha256 = "1qy09i0jh2z9i9avy2khf8a8afq4fqgnv0fyrszgfg4kmq2fsi9j";
1177+ sha256 = "0qpdydhb9gw590ffabqg70x7xvjpg8l74idqnrfbhv5yrr7hryzv";
1084 libraryHaskellDepends = [
1178 libraryHaskellDepends = [
1085− base bytestring data-default-class deepseq text time
1179+ base blaze-builder bytestring data-default-class deepseq old-locale
1180+ text time
1086 ];
1181 ];
1087 testHaskellDepends = [
1182 testHaskellDepends = [
1088− base bytestring HUnit QuickCheck tasty tasty-hunit tasty-quickcheck
1183+ base blaze-builder bytestring HUnit QuickCheck tasty tasty-hunit
1089− text time
1184+ tasty-quickcheck text time
1090 ];
1185 ];
1186+ doHaddock = false;
1187+ doCheck = false;
1091 homepage = "http://github.com/snoyberg/cookie";
1188 homepage = "http://github.com/snoyberg/cookie";
1092 description = "HTTP cookie parsing and rendering";
1189 description = "HTTP cookie parsing and rendering";
1093 license = stdenv.lib.licenses.mit;
1190 license = stdenv.lib.licenses.mit;
@@ -1107,99 +1204,15 @@ self: {
1107 executableHaskellDepends = [
1204 executableHaskellDepends = [
1108 base directory old-locale old-time polyparse
1205 base directory old-locale old-time polyparse
1109 ];
1206 ];
1207+ doHaddock = false;
1208+ doCheck = false;
1110 homepage = "http://projects.haskell.org/cpphs/";
1209 homepage = "http://projects.haskell.org/cpphs/";
1111 description = "A liberalised re-implementation of cpp, the C pre-processor";
1210 description = "A liberalised re-implementation of cpp, the C pre-processor";
1112 license = "LGPL";
1211 license = "LGPL";
1113 }) {};
1212 }) {};
1114− "cpu" = callPackage
1115− ({ mkDerivation, base }:
1116− mkDerivation {
1117− pname = "cpu";
1118− version = "0.1.2";
1119− sha256 = "0x19mlanmkg96h6h1i04w2i631z84y4rbk22ki4zhgsajysgw9sn";
1120− isLibrary = true;
1121− isExecutable = true;
1122− enableSeparateDataOutput = true;
1123− libraryHaskellDepends = [ base ];
1124− homepage = "http://github.com/vincenthz/hs-cpu";
1125− description = "Cpu information and properties helpers";
1126− license = stdenv.lib.licenses.bsd3;
1127− }) {};
1128− "criterion" = callPackage
1129− ({ mkDerivation, aeson, ansi-wl-pprint, base, base-compat
1130− , base-compat-batteries, binary, bytestring, cassava, code-page
1131− , containers, deepseq, directory, exceptions, filepath, Glob, HUnit
1132− , js-flot, js-jquery, microstache, mtl, mwc-random
1133− , optparse-applicative, parsec, QuickCheck, semigroups, statistics
1134− , tasty, tasty-hunit, tasty-quickcheck, text, time, transformers
1135− , transformers-compat, vector, vector-algorithms
1136− }:
1137− mkDerivation {
1138− pname = "criterion";
1139− version = "1.4.1.0";
1140− sha256 = "0v429araqkcw3wwwi6fsp0g7g1hy3l47p061lcy7r4m7d9khd4y4";
1141− isLibrary = true;
1142− isExecutable = true;
1143− enableSeparateDataOutput = true;
1144− libraryHaskellDepends = [
1145− aeson ansi-wl-pprint base base-compat-batteries binary bytestring
1146− cassava code-page containers deepseq directory exceptions filepath
1147− Glob js-flot js-jquery microstache mtl mwc-random
1148− optparse-applicative parsec semigroups statistics text time
1149− transformers transformers-compat vector vector-algorithms
1150− ];
1151− executableHaskellDepends = [
1152− base base-compat-batteries optparse-applicative semigroups
1153− ];
1154− testHaskellDepends = [
1155− aeson base base-compat base-compat-batteries bytestring deepseq
1156− directory HUnit QuickCheck statistics tasty tasty-hunit
1157− tasty-quickcheck vector
1158− ];
1159− homepage = "http://www.serpentine.com/criterion";
1160− description = "Robust, reliable performance measurement and analysis";
1161− license = stdenv.lib.licenses.bsd3;
1162− }) {};
1163− "crypto-api" = callPackage
1164− ({ mkDerivation, base, bytestring, cereal, entropy, tagged
1165− , transformers
1166− }:
1167− mkDerivation {
1168− pname = "crypto-api";
1169− version = "0.13.3";
1170− sha256 = "19bsmkqkpnvh01b77pmyarx00fic15j4hvg4pzscrj4prskrx2i9";
1171− revision = "1";
1172− editedCabalFile = "1z6n1sa5pn3iqvqjrd8hv4bc2pxzsrhm5sh0l8z7g9lbqp6w0wp5";
1173− libraryHaskellDepends = [
1174− base bytestring cereal entropy tagged transformers
1175− ];
1176− homepage = "https://github.com/TomMD/crypto-api";
1177− description = "A generic interface for cryptographic operations";
1178− license = stdenv.lib.licenses.bsd3;
1179− }) {};
1180− "crypto-api-tests" = callPackage
1181− ({ mkDerivation, base, bytestring, cereal, crypto-api, directory
1182− , filepath, HUnit, QuickCheck, test-framework, test-framework-hunit
1183− , test-framework-quickcheck2
1184− }:
1185− mkDerivation {
1186− pname = "crypto-api-tests";
1187− version = "0.3";
1188− sha256 = "0w3j43jdrlj28jryp18hc6q84nkl2yf4vs1hhgrsk7gb9kfyqjpl";
1189− enableSeparateDataOutput = true;
1190− libraryHaskellDepends = [
1191− base bytestring cereal crypto-api directory filepath HUnit
1192− QuickCheck test-framework test-framework-hunit
1193− test-framework-quickcheck2
1194− ];
1195− homepage = "http://trac.haskell.org/crypto-api/wiki";
1196− description = "A test framework and KATs for cryptographic operations";
1197− license = stdenv.lib.licenses.bsd3;
1198− }) {};
1199 "cryptohash" = callPackage
1213 "cryptohash" = callPackage
1200− ({ mkDerivation, base, byteable, bytestring, criterion, cryptonite
1214+ ({ mkDerivation, base, byteable, bytestring, cryptonite, ghc-prim
1201− , ghc-prim, HUnit, memory, QuickCheck, tasty, tasty-hunit
1215+ , HUnit, memory, QuickCheck, tasty, tasty-hunit, tasty-quickcheck
1202− , tasty-quickcheck
1203 }:
1216 }:
1204 mkDerivation {
1217 mkDerivation {
1205 pname = "cryptohash";
1218 pname = "cryptohash";
@@ -1212,54 +1225,49 @@ self: {
1212 base byteable bytestring HUnit QuickCheck tasty tasty-hunit
1225 base byteable bytestring HUnit QuickCheck tasty tasty-hunit
1213 tasty-quickcheck
1226 tasty-quickcheck
1214 ];
1227 ];
1215− benchmarkHaskellDepends = [ base byteable bytestring criterion ];
1228+ doHaddock = false;
1229+ doCheck = false;
1216 homepage = "http://github.com/vincenthz/hs-cryptohash";
1230 homepage = "http://github.com/vincenthz/hs-cryptohash";
1217 description = "collection of crypto hashes, fast, pure and practical";
1231 description = "collection of crypto hashes, fast, pure and practical";
1218 license = stdenv.lib.licenses.bsd3;
1232 license = stdenv.lib.licenses.bsd3;
1219 }) {};
1233 }) {};
1220− "cryptonite" = callPackage
1234+ "cryptohash-conduit" = callPackage
1221− ({ mkDerivation, base, basement, bytestring, deepseq, gauge
1235+ ({ mkDerivation, base, bytestring, conduit, conduit-extra
1222− , ghc-prim, integer-gmp, memory, random, tasty, tasty-hunit
1236+ , cryptohash, resourcet, transformers
1223− , tasty-kat, tasty-quickcheck
1224 }:
1237 }:
1225 mkDerivation {
1238 mkDerivation {
1226− pname = "cryptonite";
1239+ pname = "cryptohash-conduit";
1227− version = "0.25";
1240+ version = "0.1.1";
1228− sha256 = "131wbbdr5yavs5k1ah9sz6fqx1ffyvaxf66pwjzsfc47mwc1mgl9";
1241+ sha256 = "1kmlskgb0jx8hkzdncr24aqir9k1kyfcb2rypvkdld1yin4nslga";
1229 libraryHaskellDepends = [
1242 libraryHaskellDepends = [
1230− base basement bytestring deepseq ghc-prim integer-gmp memory
1243+ base bytestring conduit conduit-extra cryptohash resourcet
1231− ];
1244+ transformers
1232− testHaskellDepends = [
1233− base bytestring memory tasty tasty-hunit tasty-kat tasty-quickcheck
1234− ];
1235− benchmarkHaskellDepends = [
1236− base bytestring deepseq gauge memory random
1237 ];
1245 ];
1238− homepage = "https://github.com/haskell-crypto/cryptonite";
1246+ doHaddock = false;
1239− description = "Cryptography Primitives sink";
1247+ doCheck = false;
1248+ homepage = "http://github.com/vincenthz/hs-cryptohash-conduit";
1249+ description = "cryptohash conduit";
1240 license = stdenv.lib.licenses.bsd3;
1250 license = stdenv.lib.licenses.bsd3;
1241 }) {};
1251 }) {};
1242− "cryptonite-conduit" = callPackage
1252+ "cryptonite" = callPackage
1243− ({ mkDerivation, base, bytestring, conduit, conduit-combinators
1253+ ({ mkDerivation, base, bytestring, deepseq, foundation, ghc-prim
1244− , conduit-extra, cryptonite, exceptions, memory, resourcet, tasty
1254+ , integer-gmp, memory, tasty, tasty-hunit, tasty-kat
1245− , tasty-hunit, tasty-quickcheck, transformers
1255+ , tasty-quickcheck
1246 }:
1256 }:
1247 mkDerivation {
1257 mkDerivation {
1248− pname = "cryptonite-conduit";
1258+ pname = "cryptonite";
1249− version = "0.2.2";
1259+ version = "0.23";
1250− sha256 = "1bldcmda4xh52mw1wfrjljv8crhw3al7v7kv1j0vidvr7ymnjpbh";
1260+ sha256 = "1680dxgmnjgj083jhsw3rlljwaw0zqi5099m59x6kwqkxhn1qjpf";
1251− revision = "1";
1252− editedCabalFile = "1hh2nzfz4qpxgivfilgk4ll416lph8b2fdkzpzrmqfjglivydfmz";
1253 libraryHaskellDepends = [
1261 libraryHaskellDepends = [
1254− base bytestring conduit conduit-extra cryptonite exceptions memory
1262+ base bytestring deepseq foundation ghc-prim integer-gmp memory
1255− resourcet transformers
1256 ];
1263 ];
1257 testHaskellDepends = [
1264 testHaskellDepends = [
1258− base bytestring conduit conduit-combinators cryptonite memory tasty
1259− tasty-hunit tasty-quickcheck
1265+ base bytestring memory tasty tasty-hunit tasty-kat tasty-quickcheck
1260 ];
1266 ];
1267+ doHaddock = false;
1268+ doCheck = false;
1261− homepage = "https://github.com/haskell-crypto/cryptonite-conduit";
1269+ homepage = "https://github.com/haskell-crypto/cryptonite";
1262− description = "cryptonite conduit";
1270+ description = "Cryptography Primitives sink";
1263 license = stdenv.lib.licenses.bsd3;
1271 license = stdenv.lib.licenses.bsd3;
1264 }) {};
1272 }) {};
1265 "data-default" = callPackage
1273 "data-default" = callPackage
@@ -1275,6 +1283,8 @@ self: {
1275 base data-default-class data-default-instances-containers
1283 base data-default-class data-default-instances-containers
1276 data-default-instances-dlist data-default-instances-old-locale
1284 data-default-instances-dlist data-default-instances-old-locale
1277 ];
1285 ];
1286+ doHaddock = false;
1287+ doCheck = false;
1278 description = "A class for types with a default value";
1288 description = "A class for types with a default value";
1279 license = stdenv.lib.licenses.bsd3;
1289 license = stdenv.lib.licenses.bsd3;
1280 }) {};
1290 }) {};
@@ -1285,6 +1295,8 @@ self: {
1285 version = "0.1.2.0";
1295 version = "0.1.2.0";
1286 sha256 = "0miyjz8d4jyvqf2vp60lyfbnflx6cj2k8apmm9ly1hq0y0iv80ag";
1296 sha256 = "0miyjz8d4jyvqf2vp60lyfbnflx6cj2k8apmm9ly1hq0y0iv80ag";
1287 libraryHaskellDepends = [ base ];
1297 libraryHaskellDepends = [ base ];
1298+ doHaddock = false;
1299+ doCheck = false;
1288 description = "A class for types with a default value";
1300 description = "A class for types with a default value";
1289 license = stdenv.lib.licenses.bsd3;
1301 license = stdenv.lib.licenses.bsd3;
1290 }) {};
1302 }) {};
@@ -1295,6 +1307,8 @@ self: {
1295 version = "0.0.1";
1307 version = "0.0.1";
1296 sha256 = "06h8xka031w752a7cjlzghvr8adqbl95xj9z5zc1b62w02phfpm5";
1308 sha256 = "06h8xka031w752a7cjlzghvr8adqbl95xj9z5zc1b62w02phfpm5";
1297 libraryHaskellDepends = [ base containers data-default-class ];
1309 libraryHaskellDepends = [ base containers data-default-class ];
1310+ doHaddock = false;
1311+ doCheck = false;
1298 description = "Default instances for types in containers";
1312 description = "Default instances for types in containers";
1299 license = stdenv.lib.licenses.bsd3;
1313 license = stdenv.lib.licenses.bsd3;
1300 }) {};
1314 }) {};
@@ -1305,6 +1319,8 @@ self: {
1305 version = "0.0.1";
1319 version = "0.0.1";
1306 sha256 = "0narkdqiprhgayjiawrr4390h4rq4pl2pb6mvixbv2phrc8kfs3x";
1320 sha256 = "0narkdqiprhgayjiawrr4390h4rq4pl2pb6mvixbv2phrc8kfs3x";
1307 libraryHaskellDepends = [ base data-default-class dlist ];
1321 libraryHaskellDepends = [ base data-default-class dlist ];
1322+ doHaddock = false;
1323+ doCheck = false;
1308 description = "Default instances for types in dlist";
1324 description = "Default instances for types in dlist";
1309 license = stdenv.lib.licenses.bsd3;
1325 license = stdenv.lib.licenses.bsd3;
1310 }) {};
1326 }) {};
@@ -1315,32 +1331,27 @@ self: {
1315 version = "0.0.1";
1331 version = "0.0.1";
1316 sha256 = "00h81i5phib741yj517p8mbnc48myvfj8axzsw44k34m48lv1lv0";
1332 sha256 = "00h81i5phib741yj517p8mbnc48myvfj8axzsw44k34m48lv1lv0";
1317 libraryHaskellDepends = [ base data-default-class old-locale ];
1333 libraryHaskellDepends = [ base data-default-class old-locale ];
1334+ doHaddock = false;
1335+ doCheck = false;
1318 description = "Default instances for types in old-locale";
1336 description = "Default instances for types in old-locale";
1319 license = stdenv.lib.licenses.bsd3;
1337 license = stdenv.lib.licenses.bsd3;
1320 }) {};
1338 }) {};
1321− "data-ordlist" = callPackage
1322− ({ mkDerivation, base }:
1323− mkDerivation {
1324− pname = "data-ordlist";
1325− version = "0.4.7.0";
1326− sha256 = "03a9ix1fcx08viwv2jg5ndw1qbkydyyrmjvqr9wasmcik9x1wv3g";
1327− libraryHaskellDepends = [ base ];
1328− description = "Set and bag operations on ordered lists";
1329− license = stdenv.lib.licenses.bsd3;
1330− }) {};
1331 "distribution-nixpkgs" = callPackage
1339 "distribution-nixpkgs" = callPackage
1332 ({ mkDerivation, aeson, base, bytestring, Cabal, containers
1340 ({ mkDerivation, aeson, base, bytestring, Cabal, containers
1333− , deepseq, hspec, language-nix, lens, pretty, process, split
1341+ , deepseq, doctest, hspec, language-nix, lens, pretty, process
1342+ , split
1334 }:
1343 }:
1335 mkDerivation {
1344 mkDerivation {
1336 pname = "distribution-nixpkgs";
1345 pname = "distribution-nixpkgs";
1337− version = "1.1.1";
1346+ version = "1.1";
1338− sha256 = "1694crd3l9cyc0c5xvqmx62154519g2cnpzc5qmlypwrk258bssm";
1347+ sha256 = "15m881mrhpqg1xjdjz65ym8pajp1nijrcvb6dx3vv55430cjw1qx";
1339 libraryHaskellDepends = [
1348 libraryHaskellDepends = [
1340 aeson base bytestring Cabal containers deepseq language-nix lens
1349 aeson base bytestring Cabal containers deepseq language-nix lens
1341 pretty process split
1350 pretty process split
1342 ];
1351 ];
1343− testHaskellDepends = [ base deepseq hspec lens ];
1352+ testHaskellDepends = [ base deepseq doctest hspec lens ];
1353+ doHaddock = false;
1354+ doCheck = false;
1344 homepage = "https://github.com/peti/distribution-nixpkgs#readme";
1355 homepage = "https://github.com/peti/distribution-nixpkgs#readme";
1345 description = "Types and functions to manipulate the Nixpkgs distribution";
1356 description = "Types and functions to manipulate the Nixpkgs distribution";
1346 license = stdenv.lib.licenses.bsd3;
1357 license = stdenv.lib.licenses.bsd3;
@@ -1354,25 +1365,28 @@ self: {
1354 pname = "distributive";
1365 pname = "distributive";
1355 version = "0.5.3";
1366 version = "0.5.3";
1356 sha256 = "0y566r97sfyvhsmd4yxiz4ns2mqgwf5bdbp56wgxl6wlkidq0wwi";
1367 sha256 = "0y566r97sfyvhsmd4yxiz4ns2mqgwf5bdbp56wgxl6wlkidq0wwi";
1357− revision = "6";
1368+ revision = "1";
1358− editedCabalFile = "06bd38rf31yrvvy989r44pm0id3dsxwcp6nxg7wk6ccj3n2b8rzk";
1369+ editedCabalFile = "0hsq03i0qa0jvw7kaaqic40zvfkzhkd25dgvbdg6hjzylf1k1gax";
1359 setupHaskellDepends = [ base Cabal cabal-doctest ];
1370 setupHaskellDepends = [ base Cabal cabal-doctest ];
1360 libraryHaskellDepends = [
1371 libraryHaskellDepends = [
1361 base base-orphans tagged transformers transformers-compat
1372 base base-orphans tagged transformers transformers-compat
1362 ];
1373 ];
1363 testHaskellDepends = [ base doctest generic-deriving hspec ];
1374 testHaskellDepends = [ base doctest generic-deriving hspec ];
1375+ doHaddock = false;
1376+ doCheck = false;
1364 homepage = "http://github.com/ekmett/distributive/";
1377 homepage = "http://github.com/ekmett/distributive/";
1365 description = "Distributive functors -- Dual to Traversable";
1378 description = "Distributive functors -- Dual to Traversable";
1366 license = stdenv.lib.licenses.bsd3;
1379 license = stdenv.lib.licenses.bsd3;
1367 }) {};
1380 }) {};
1368 "dlist" = callPackage
1381 "dlist" = callPackage
1369− ({ mkDerivation, base, Cabal, deepseq, QuickCheck }:
1382+ ({ mkDerivation, base, deepseq }:
1370 mkDerivation {
1383 mkDerivation {
1371 pname = "dlist";
1384 pname = "dlist";
1372− version = "0.8.0.4";
1385+ version = "0.8.0.3";
1373− sha256 = "0yirrh0s6acjy9hhvf5fqg2d6q5y6gm9xs04v6w1imndh1xqdwdc";
1386+ sha256 = "0brgai4vs7xz29p06kd6gzg5bpa8iy3k7yzgcc44izspd74q4rw7";
1374 libraryHaskellDepends = [ base deepseq ];
1387 libraryHaskellDepends = [ base deepseq ];
1375− testHaskellDepends = [ base Cabal QuickCheck ];
1388+ doHaddock = false;
1389+ doCheck = false;
1376 homepage = "https://github.com/spl/dlist";
1390 homepage = "https://github.com/spl/dlist";
1377 description = "Difference lists";
1391 description = "Difference lists";
1378 license = stdenv.lib.licenses.bsd3;
1392 license = stdenv.lib.licenses.bsd3;
@@ -1384,6 +1398,8 @@ self: {
1384 version = "0.1.1.1";
1398 version = "0.1.1.1";
1385 sha256 = "0nsgrr25r4qxv2kpn7i20hra8jjkyllxfrhh5hml3ysjdz010jni";
1399 sha256 = "0nsgrr25r4qxv2kpn7i20hra8jjkyllxfrhh5hml3ysjdz010jni";
1386 libraryHaskellDepends = [ base dlist semigroups ];
1400 libraryHaskellDepends = [ base dlist semigroups ];
1401+ doHaddock = false;
1402+ doCheck = false;
1387 homepage = "https://github.com/gregwebs/dlist-instances";
1403 homepage = "https://github.com/gregwebs/dlist-instances";
1388 description = "Difference lists instances";
1404 description = "Difference lists instances";
1389 license = stdenv.lib.licenses.bsd3;
1405 license = stdenv.lib.licenses.bsd3;
@@ -1396,23 +1412,21 @@ self: {
1396 }:
1412 }:
1397 mkDerivation {
1413 mkDerivation {
1398 pname = "doctest";
1414 pname = "doctest";
1399− version = "0.16.0";
1415+ version = "0.11.4";
1400− sha256 = "0hkccch65s3kp0b36h7bqhilnpi4bx8kngncm7ma9vbd3dwacjdv";
1416+ sha256 = "09a170wr13p2c0w085d7qbf2blrvj1qmg92j61xqi17rwdwkvyjs";
1401 isLibrary = true;
1417 isLibrary = true;
1402 isExecutable = true;
1418 isExecutable = true;
1403 libraryHaskellDepends = [
1419 libraryHaskellDepends = [
1404 base base-compat code-page deepseq directory filepath ghc ghc-paths
1420 base base-compat code-page deepseq directory filepath ghc ghc-paths
1405 process syb transformers
1421 process syb transformers
1406 ];
1422 ];
1407− executableHaskellDepends = [
1423+ executableHaskellDepends = [ base ];
1408− base base-compat code-page deepseq directory filepath ghc ghc-paths
1409− process syb transformers
1410− ];
1411 testHaskellDepends = [
1424 testHaskellDepends = [
1412 base base-compat code-page deepseq directory filepath ghc ghc-paths
1425 base base-compat code-page deepseq directory filepath ghc ghc-paths
1413 hspec HUnit mockery process QuickCheck setenv silently
1426 hspec HUnit mockery process QuickCheck setenv silently
1414 stringbuilder syb transformers with-location
1427 stringbuilder syb transformers with-location
1415 ];
1428 ];
1429+ doHaddock = false;
1416 doCheck = false;
1430 doCheck = false;
1417 homepage = "https://github.com/sol/doctest#readme";
1431 homepage = "https://github.com/sol/doctest#readme";
1418 description = "Test interactive Haskell examples";
1432 description = "Test interactive Haskell examples";
@@ -1422,25 +1436,35 @@ self: {
1422 ({ mkDerivation, base, directory, filepath, time, unix }:
1436 ({ mkDerivation, base, directory, filepath, time, unix }:
1423 mkDerivation {
1437 mkDerivation {
1424 pname = "easy-file";
1438 pname = "easy-file";
1425− version = "0.2.2";
1439+ version = "0.2.1";
1426− sha256 = "0zmlcz723051qpn8l8vi51c5rx1blwrw4094jcshkmj8p9r2xxaj";
1440+ sha256 = "0v75081bx4qzlqy29hh639nzlr7dncwza3qxbzm9njc4jarf31pz";
1427 libraryHaskellDepends = [ base directory filepath time unix ];
1441 libraryHaskellDepends = [ base directory filepath time unix ];
1442+ doHaddock = false;
1443+ doCheck = false;
1428 homepage = "http://github.com/kazu-yamamoto/easy-file";
1444 homepage = "http://github.com/kazu-yamamoto/easy-file";
1429 description = "Cross-platform File handling";
1445 description = "Cross-platform File handling";
1430 license = stdenv.lib.licenses.bsd3;
1446 license = stdenv.lib.licenses.bsd3;
1431 }) {};
1447 }) {};
1432− "entropy" = callPackage
1448+ "either" = callPackage
1433− ({ mkDerivation, base, bytestring, Cabal, directory, filepath
1449+ ({ mkDerivation, base, bifunctors, exceptions, free, mmorph
1434− , process, unix
1450+ , monad-control, MonadRandom, mtl, profunctors, semigroupoids
1451+ , semigroups, transformers, transformers-base
1435 }:
1452 }:
1436 mkDerivation {
1453 mkDerivation {
1437− pname = "entropy";
1454+ pname = "either";
1438− version = "0.4.1.1";
1455+ version = "4.4.1.1";
1439− sha256 = "1ahz5g148l6sax3dy505na2513i99c7bxix68jja5kbx4f271zcf";
1456+ sha256 = "1lrlwqqnm6ibfcydlv5qvvssw7bm0c6yypy0rayjzv1znq7wp1xh";
1440− setupHaskellDepends = [ base Cabal directory filepath process ];
1457+ revision = "2";
1458+ editedCabalFile = "1n7792mcrvfh31qrbj8mpnx372s03kz83mypj7l4fm5h6zi4a3hs";
1441− libraryHaskellDepends = [ base bytestring unix ];
1459+ libraryHaskellDepends = [
1460+ base bifunctors exceptions free mmorph monad-control MonadRandom
1461+ mtl profunctors semigroupoids semigroups transformers
1462+ transformers-base
1463+ ];
1464+ doHaddock = false;
1465+ doCheck = false;
1442− homepage = "https://github.com/TomMD/entropy";
1466+ homepage = "http://github.com/ekmett/either/";
1443− description = "A platform independent entropy source";
1467+ description = "An either monad transformer";
1444 license = stdenv.lib.licenses.bsd3;
1468 license = stdenv.lib.licenses.bsd3;
1445 }) {};
1469 }) {};
1446 "erf" = callPackage
1470 "erf" = callPackage
@@ -1450,28 +1474,31 @@ self: {
1450 version = "2.0.0.0";
1474 version = "2.0.0.0";
1451 sha256 = "0dxk2r32ajmmc05vaxcp0yw6vgv4lkbmh8jcshncn98xgsfbgw14";
1475 sha256 = "0dxk2r32ajmmc05vaxcp0yw6vgv4lkbmh8jcshncn98xgsfbgw14";
1452 libraryHaskellDepends = [ base ];
1476 libraryHaskellDepends = [ base ];
1477+ doHaddock = false;
1478+ doCheck = false;
1453 description = "The error function, erf, and related functions";
1479 description = "The error function, erf, and related functions";
1454 license = stdenv.lib.licenses.bsd3;
1480 license = stdenv.lib.licenses.bsd3;
1455 }) {};
1481 }) {};
1456 "exceptions" = callPackage
1482 "exceptions" = callPackage
1457 ({ mkDerivation, base, mtl, QuickCheck, stm, template-haskell
1483 ({ mkDerivation, base, mtl, QuickCheck, stm, template-haskell
1458− , test-framework, test-framework-hunit, test-framework-quickcheck2
1484+ , test-framework, test-framework-quickcheck2, transformers
1459− , transformers, transformers-compat
1485+ , transformers-compat
1460 }:
1486 }:
1461 mkDerivation {
1487 mkDerivation {
1462 pname = "exceptions";
1488 pname = "exceptions";
1463− version = "0.10.0";
1489+ version = "0.8.3";
1464− sha256 = "1ms9zansv0pwzwdjncvx4kf18lnkjy2p61hvjhvxmjx5bqp93p8y";
1490+ sha256 = "1gl7xzffsqmigam6zg0jsglncgzxqafld2p6kb7ccp9xirzdjsjd";
1465− revision = "1";
1491+ revision = "2";
1466− editedCabalFile = "1ydvmhi9bj7b1md3wd4l2z2lccgyjgv3ha8milmy2l4lad9xh6xy";
1492+ editedCabalFile = "1vl59j0l7m53hkzlcfmdbqbab8dk4lp9gzwryn7nsr6ylg94wayw";
1467 libraryHaskellDepends = [
1493 libraryHaskellDepends = [
1468 base mtl stm template-haskell transformers transformers-compat
1494 base mtl stm template-haskell transformers transformers-compat
1469 ];
1495 ];
1470 testHaskellDepends = [
1496 testHaskellDepends = [
1471 base mtl QuickCheck stm template-haskell test-framework
1497 base mtl QuickCheck stm template-haskell test-framework
1472− test-framework-hunit test-framework-quickcheck2 transformers
1498+ test-framework-quickcheck2 transformers transformers-compat
1473− transformers-compat
1474 ];
1499 ];
1500+ doHaddock = false;
1501+ doCheck = false;
1475 homepage = "http://github.com/ekmett/exceptions/";
1502 homepage = "http://github.com/ekmett/exceptions/";
1476 description = "Extensible optionally-pure exceptions";
1503 description = "Extensible optionally-pure exceptions";
1477 license = stdenv.lib.licenses.bsd3;
1504 license = stdenv.lib.licenses.bsd3;
@@ -1483,111 +1510,114 @@ self: {
1483 version = "0.1.1.4";
1510 version = "0.1.1.4";
1484 sha256 = "1273nqws9ij1rp1bsq5jc7k2jxpqa0svawdbim05lf302y0firbc";
1511 sha256 = "1273nqws9ij1rp1bsq5jc7k2jxpqa0svawdbim05lf302y0firbc";
1485 libraryHaskellDepends = [ base ];
1512 libraryHaskellDepends = [ base ];
1513+ doHaddock = false;
1514+ doCheck = false;
1486 description = "Extensible exceptions";
1515 description = "Extensible exceptions";
1487 license = stdenv.lib.licenses.bsd3;
1516 license = stdenv.lib.licenses.bsd3;
1488 }) {};
1517 }) {};
1518+ "fail" = callPackage
1519+ ({ mkDerivation }:
1520+ mkDerivation {
1521+ pname = "fail";
1522+ version = "4.9.0.0";
1523+ sha256 = "18nlj6xvnggy61gwbyrpmvbdkq928wv0wx2zcsljb52kbhddnp3d";
1524+ doHaddock = false;
1525+ doCheck = false;
1526+ homepage = "https://prime.haskell.org/wiki/Libraries/Proposals/MonadFail";
1527+ description = "Forward-compatible MonadFail class";
1528+ license = stdenv.lib.licenses.bsd3;
1529+ }) {};
1489 "fast-logger" = callPackage
1530 "fast-logger" = callPackage
1490 ({ mkDerivation, array, auto-update, base, bytestring, directory
1531 ({ mkDerivation, array, auto-update, base, bytestring, directory
1491 , easy-file, filepath, hspec, text, unix, unix-time
1532 , easy-file, filepath, hspec, text, unix, unix-time
1492 }:
1533 }:
1493 mkDerivation {
1534 mkDerivation {
1494 pname = "fast-logger";
1535 pname = "fast-logger";
1495− version = "2.4.11";
1536+ version = "2.4.10";
1496− sha256 = "1ad2vq4nifdxshqk9yrmghqizhkgybfz134kpr6padglb2mxxrdv";
1537+ sha256 = "13b7rrv8dw574k6lbl96nar67fx81058gvilsc42v0lgm38sbi6y";
1497 libraryHaskellDepends = [
1538 libraryHaskellDepends = [
1498 array auto-update base bytestring directory easy-file filepath text
1539 array auto-update base bytestring directory easy-file filepath text
1499 unix unix-time
1540 unix unix-time
1500 ];
1541 ];
1501 testHaskellDepends = [ base bytestring directory hspec ];
1542 testHaskellDepends = [ base bytestring directory hspec ];
1543+ doHaddock = false;
1544+ doCheck = false;
1502 homepage = "https://github.com/kazu-yamamoto/logger";
1545 homepage = "https://github.com/kazu-yamamoto/logger";
1503 description = "A fast logging system";
1546 description = "A fast logging system";
1504 license = stdenv.lib.licenses.bsd3;
1547 license = stdenv.lib.licenses.bsd3;
1505 }) {};
1548 }) {};
1506 "foldl" = callPackage
1549 "foldl" = callPackage
1507 ({ mkDerivation, base, bytestring, comonad, containers
1550 ({ mkDerivation, base, bytestring, comonad, containers
1508− , contravariant, criterion, hashable, mwc-random, primitive
1551+ , contravariant, hashable, mwc-random, primitive, profunctors, text
1509− , profunctors, semigroupoids, semigroups, text, transformers
1510− , unordered-containers, vector, vector-builder
1552+ , transformers, unordered-containers, vector
1511 }:
1553 }:
1512 mkDerivation {
1554 mkDerivation {
1513 pname = "foldl";
1555 pname = "foldl";
1514− version = "1.4.2";
1556+ version = "1.2.5";
1515− sha256 = "14ccc2spv63v7vipfrmk8jbbw2x1dkkxsyzqzcpnkzjw0yg4ghc9";
1557+ sha256 = "0jzc00dqwkr3kvy40f8f9klh24s8zvhfk2flrlyichc6zcy5qbda";
1558+ revision = "1";
1559+ editedCabalFile = "02lk5838594mi15bylz2kpcm1c4akbsswj73i7k8xw4ns66iaq04";
1516 libraryHaskellDepends = [
1560 libraryHaskellDepends = [
1517 base bytestring comonad containers contravariant hashable
1561 base bytestring comonad containers contravariant hashable
1518− mwc-random primitive profunctors semigroupoids semigroups text
1562+ mwc-random primitive profunctors text transformers
1519− transformers unordered-containers vector vector-builder
1563+ unordered-containers vector
1520 ];
1564 ];
1521− benchmarkHaskellDepends = [ base criterion ];
1565+ doHaddock = false;
1566+ doCheck = false;
1522 description = "Composable, streaming, and efficient left folds";
1567 description = "Composable, streaming, and efficient left folds";
1523 license = stdenv.lib.licenses.bsd3;
1568 license = stdenv.lib.licenses.bsd3;
1524 }) {};
1569 }) {};
1525 "foundation" = callPackage
1570 "foundation" = callPackage
1526− ({ mkDerivation, base, basement, gauge, ghc-prim }:
1571+ ({ mkDerivation, base, basement, ghc-prim }:
1527 mkDerivation {
1572 mkDerivation {
1528 pname = "foundation";
1573 pname = "foundation";
1529− version = "0.0.21";
1574+ version = "0.0.17";
1530− sha256 = "1q43y8wfj0wf9gdq2kzphwjwq6m5pvryy1lqgk954aq5z3ks1lsf";
1575+ sha256 = "00f2p47h715fjb3rpsxlf4jskgwk9sz5p692r09gspspqmrs5l84";
1576+ revision = "1";
1577+ editedCabalFile = "15y38y0mj4vc694jwh3cjgnq8xv5vv7954g633f7mw5f0hb3yxkn";
1531 libraryHaskellDepends = [ base basement ghc-prim ];
1578 libraryHaskellDepends = [ base basement ghc-prim ];
1532 testHaskellDepends = [ base basement ];
1579 testHaskellDepends = [ base basement ];
1533− benchmarkHaskellDepends = [ base basement gauge ];
1580+ doHaddock = false;
1581+ doCheck = false;
1534 homepage = "https://github.com/haskell-foundation/foundation";
1582 homepage = "https://github.com/haskell-foundation/foundation";
1535 description = "Alternative prelude with batteries and no dependencies";
1583 description = "Alternative prelude with batteries and no dependencies";
1536 license = stdenv.lib.licenses.bsd3;
1584 license = stdenv.lib.licenses.bsd3;
1537 }) {};
1585 }) {};
1538 "free" = callPackage
1586 "free" = callPackage
1539 ({ mkDerivation, base, bifunctors, comonad, containers
1587 ({ mkDerivation, base, bifunctors, comonad, containers
1540− , distributive, exceptions, mtl, profunctors, semigroupoids
1588+ , distributive, exceptions, mtl, prelude-extras, profunctors
1541− , semigroups, template-haskell, transformers, transformers-base
1589+ , semigroupoids, semigroups, template-haskell, transformers
1542 , transformers-compat
1590 , transformers-compat
1543 }:
1591 }:
1544 mkDerivation {
1592 mkDerivation {
1545 pname = "free";
1593 pname = "free";
1546− version = "5.0.2";
1594+ version = "4.12.4";
1547− sha256 = "15m3n9vhz7z3kzv1w3wlfa3x8jp4cbrkwmrcjr7jlx39iqffn1gg";
1595+ sha256 = "1147s393442xf4gkpbq0rd1p286vmykgx85mxhk5d1c7wfm4bzn9";
1548 libraryHaskellDepends = [
1596 libraryHaskellDepends = [
1549 base bifunctors comonad containers distributive exceptions mtl
1597 base bifunctors comonad containers distributive exceptions mtl
1550− profunctors semigroupoids semigroups template-haskell transformers
1598+ prelude-extras profunctors semigroupoids semigroups
1551− transformers-base transformers-compat
1599+ template-haskell transformers transformers-compat
1552 ];
1600 ];
1601+ doHaddock = false;
1602+ doCheck = false;
1553 homepage = "http://github.com/ekmett/free/";
1603 homepage = "http://github.com/ekmett/free/";
1554 description = "Monads for free";
1604 description = "Monads for free";
1555 license = stdenv.lib.licenses.bsd3;
1605 license = stdenv.lib.licenses.bsd3;
1556 }) {};
1606 }) {};
1557− "gauge" = callPackage
1558− ({ mkDerivation, base, basement, bytestring, deepseq, directory
1559− , foundation, process, vector
1560− }:
1561− mkDerivation {
1562− pname = "gauge";
1563− version = "0.2.3";
1564− sha256 = "0slsimv2zn9yhakxy2wdyfj6bgjd1p65wp6nr8j0ba7df64xykjs";
1565− libraryHaskellDepends = [
1566− base basement deepseq directory process vector
1567− ];
1568− testHaskellDepends = [
1569− base bytestring deepseq directory foundation
1570− ];
1571− benchmarkHaskellDepends = [ base ];
1572− homepage = "https://github.com/vincenthz/hs-gauge";
1573− description = "small framework for performance measurement and analysis";
1574− license = stdenv.lib.licenses.bsd3;
1575− }) {};
1576 "generic-deriving" = callPackage
1607 "generic-deriving" = callPackage
1577− ({ mkDerivation, base, containers, ghc-prim, hspec, hspec-discover
1608+ ({ mkDerivation, base, containers, ghc-prim, hspec
1578− , template-haskell, th-abstraction
1609+ , template-haskell
1579 }:
1610 }:
1580 mkDerivation {
1611 mkDerivation {
1581 pname = "generic-deriving";
1612 pname = "generic-deriving";
1582− version = "1.12.2";
1613+ version = "1.11.2";
1583− sha256 = "1i7d6cpj9yhaqb79zays3nqchhaacacjz9bkc0zlwj73y5gvi22n";
1614+ sha256 = "1y92q4dmbyc24hjjvq02474s9grwabxffn16y31gzaqhm0m0z5i9";
1584− revision = "1";
1585− editedCabalFile = "0gr20ypr6s0183wmrhmia0zvpbn4dmfyr3wksrkrqj4i8nhj42fz";
1586 libraryHaskellDepends = [
1615 libraryHaskellDepends = [
1587− base containers ghc-prim template-haskell th-abstraction
1616+ base containers ghc-prim template-haskell
1588 ];
1617 ];
1589 testHaskellDepends = [ base hspec template-haskell ];
1618 testHaskellDepends = [ base hspec template-haskell ];
1590− testToolDepends = [ hspec-discover ];
1619+ doHaddock = false;
1620+ doCheck = false;
1591 homepage = "https://github.com/dreixel/generic-deriving";
1621 homepage = "https://github.com/dreixel/generic-deriving";
1592 description = "Generic programming library for generalised deriving";
1622 description = "Generic programming library for generalised deriving";
1593 license = stdenv.lib.licenses.bsd3;
1623 license = stdenv.lib.licenses.bsd3;
@@ -1598,13 +1628,111 @@ self: {
1598 pname = "ghc-paths";
1628 pname = "ghc-paths";
1599 version = "0.1.0.9";
1629 version = "0.1.0.9";
1600 sha256 = "0ibrr1dxa35xx20cpp8jzgfak1rdmy344dfwq4vlq013c6w8z9mg";
1630 sha256 = "0ibrr1dxa35xx20cpp8jzgfak1rdmy344dfwq4vlq013c6w8z9mg";
1601− revision = "3";
1631+ revision = "2";
1602− editedCabalFile = "1gx47xbm3qviqccnbsibzkfnlzljvls33jh1ry4l506yvfnf4j10";
1632+ editedCabalFile = "1gs6biqbcabgmrwhc1bq1bdaxdwwh26v4mpvj5c7cfyigc64gwyk";
1603 setupHaskellDepends = [ base Cabal directory ];
1633 setupHaskellDepends = [ base Cabal directory ];
1604 libraryHaskellDepends = [ base ];
1634 libraryHaskellDepends = [ base ];
1635+ doHaddock = false;
1636+ doCheck = false;
1605 description = "Knowledge of GHC's installation directories";
1637 description = "Knowledge of GHC's installation directories";
1606 license = stdenv.lib.licenses.bsd3;
1638 license = stdenv.lib.licenses.bsd3;
1607 }) {};
1639 }) {};
1640+ "git" = callPackage
1641+ ({ mkDerivation, base, byteable, bytedump, bytestring, containers
1642+ , cryptonite, hourglass, memory, mtl, patience, random
1643+ , system-fileio, system-filepath, tasty, tasty-quickcheck
1644+ , unix-compat, utf8-string, vector, zlib, zlib-bindings
1645+ }:
1646+ mkDerivation {
1647+ pname = "git";
1648+ version = "0.2.0";
1649+ sha256 = "1a4frn53qs31s6rqldw91zmc0i0gr33zm10y9ailqasbsgyxqwyp";
1650+ enableSeparateDataOutput = true;
1651+ libraryHaskellDepends = [
1652+ base byteable bytestring containers cryptonite hourglass memory mtl
1653+ patience random system-fileio system-filepath unix-compat
1654+ utf8-string vector zlib zlib-bindings
1655+ ];
1656+ testHaskellDepends = [
1657+ base bytedump bytestring hourglass tasty tasty-quickcheck
1658+ ];
1659+ doHaddock = false;
1660+ doCheck = false;
1661+ homepage = "https://github.com/vincenthz/hs-git";
1662+ description = "Git operations in haskell";
1663+ license = stdenv.lib.licenses.bsd3;
1664+ }) {};
1665+ "gitlib" = callPackage
1666+ ({ mkDerivation, base, base16-bytestring, bytestring, conduit
1667+ , conduit-combinators, containers, directory, exceptions, filepath
1668+ , hashable, lifted-async, lifted-base, monad-control, mtl
1669+ , resourcet, semigroups, tagged, text, time, transformers, unix
1670+ , unordered-containers
1671+ }:
1672+ mkDerivation {
1673+ pname = "gitlib";
1674+ version = "3.1.1";
1675+ sha256 = "1vwmyfmqlly351jq9pgjhcfhnxvrhzkd4lfq7qpsa37vca5pas6x";
1676+ libraryHaskellDepends = [
1677+ base base16-bytestring bytestring conduit conduit-combinators
1678+ containers directory exceptions filepath hashable lifted-async
1679+ lifted-base monad-control mtl resourcet semigroups tagged text time
1680+ transformers unix unordered-containers
1681+ ];
1682+ doHaddock = false;
1683+ doCheck = false;
1684+ description = "API library for working with Git repositories";
1685+ license = stdenv.lib.licenses.mit;
1686+ }) {};
1687+ "gitlib-libgit2" = callPackage
1688+ ({ mkDerivation, base, bytestring, conduit, conduit-combinators
1689+ , containers, directory, exceptions, fast-logger, filepath, gitlib
1690+ , gitlib-test, hlibgit2, hspec, hspec-expectations, HUnit
1691+ , lifted-async, lifted-base, mmorph, monad-control, monad-loops
1692+ , mtl, resourcet, stm, stm-conduit, tagged, template-haskell, text
1693+ , text-icu, time, transformers, transformers-base
1694+ }:
1695+ mkDerivation {
1696+ pname = "gitlib-libgit2";
1697+ version = "3.1.1";
1698+ sha256 = "1fv8r2w0fd9m7chrccmf5kw0pr2v0k2r2l0d782galdvq7mhca7w";
1699+ revision = "1";
1700+ editedCabalFile = "0v510c4sd6zwwf6mbc6gfv5sin91ckw4v6c844wrfksi9gdq3shm";
1701+ libraryHaskellDepends = [
1702+ base bytestring conduit conduit-combinators containers directory
1703+ exceptions fast-logger filepath gitlib hlibgit2 lifted-async
1704+ lifted-base mmorph monad-control monad-loops mtl resourcet stm
1705+ stm-conduit tagged template-haskell text text-icu time transformers
1706+ transformers-base
1707+ ];
1708+ testHaskellDepends = [
1709+ base exceptions gitlib gitlib-test hspec hspec-expectations HUnit
1710+ transformers
1711+ ];
1712+ doHaddock = false;
1713+ doCheck = false;
1714+ description = "Libgit2 backend for gitlib";
1715+ license = stdenv.lib.licenses.mit;
1716+ }) {};
1717+ "gitlib-test" = callPackage
1718+ ({ mkDerivation, base, bytestring, conduit, conduit-combinators
1719+ , exceptions, gitlib, hspec, hspec-expectations, HUnit
1720+ , monad-control, tagged, text, time, transformers
1721+ }:
1722+ mkDerivation {
1723+ pname = "gitlib-test";
1724+ version = "3.1.0.3";
1725+ sha256 = "07r970d6m15gri6xim71kl2vvml85jlb0vc51zb67gfsd6iby2py";
1726+ libraryHaskellDepends = [
1727+ base bytestring conduit conduit-combinators exceptions gitlib hspec
1728+ hspec-expectations HUnit monad-control tagged text time
1729+ transformers
1730+ ];
1731+ doHaddock = false;
1732+ doCheck = false;
1733+ description = "Test library for confirming gitlib backend compliance";
1734+ license = stdenv.lib.licenses.mit;
1735+ }) {};
1608 "gitrev" = callPackage
1736 "gitrev" = callPackage
1609 ({ mkDerivation, base, base-compat, directory, filepath, process
1737 ({ mkDerivation, base, base-compat, directory, filepath, process
1610 , template-haskell
1738 , template-haskell
@@ -1616,6 +1744,8 @@ self: {
1616 libraryHaskellDepends = [
1744 libraryHaskellDepends = [
1617 base base-compat directory filepath process template-haskell
1745 base base-compat directory filepath process template-haskell
1618 ];
1746 ];
1747+ doHaddock = false;
1748+ doCheck = false;
1619 homepage = "https://github.com/acfoltzer/gitrev";
1749 homepage = "https://github.com/acfoltzer/gitrev";
1620 description = "Compile git revision info into Haskell projects";
1750 description = "Compile git revision info into Haskell projects";
1621 license = stdenv.lib.licenses.bsd3;
1751 license = stdenv.lib.licenses.bsd3;
@@ -1630,25 +1760,28 @@ self: {
1630 isExecutable = true;
1760 isExecutable = true;
1631 libraryHaskellDepends = [ base haskell-src-exts ];
1761 libraryHaskellDepends = [ base haskell-src-exts ];
1632 executableHaskellDepends = [ base ];
1762 executableHaskellDepends = [ base ];
1763+ doHaddock = false;
1764+ doCheck = false;
1633 description = "Pretty printing for well-behaved Show instances";
1765 description = "Pretty printing for well-behaved Show instances";
1634 license = stdenv.lib.licenses.bsd3;
1766 license = stdenv.lib.licenses.bsd3;
1635 }) {};
1767 }) {};
1636 "hackage-db" = callPackage
1768 "hackage-db" = callPackage
1637− ({ mkDerivation, aeson, base, bytestring, Cabal, containers
1769+ ({ mkDerivation, base, bytestring, Cabal, containers, directory
1638− , directory, filepath, tar, time, utf8-string
1770+ , filepath, tar, utf8-string
1639 }:
1771 }:
1640 mkDerivation {
1772 mkDerivation {
1641 pname = "hackage-db";
1773 pname = "hackage-db";
1642− version = "2.0.1";
1774+ version = "1.22";
1643− sha256 = "13ggj72i8dxwh3qwznnqxbr00nvsbapyyhzx5zybfacddnpw3aph";
1775+ sha256 = "0rhh7w4929zkwzv10ika952yiw4dkffqd8f79f1bl76lz1la6cjd";
1644− isLibrary = true;
1776+ revision = "1";
1645− isExecutable = true;
1777+ editedCabalFile = "0xj3wwf0wl8qfcz4zsxw0r6f79rg7h010jfv54gsiyzwpf67l9xm";
1646 libraryHaskellDepends = [
1778 libraryHaskellDepends = [
1647− aeson base bytestring Cabal containers directory filepath tar time
1779+ base bytestring Cabal containers directory filepath tar utf8-string
1648− utf8-string
1649 ];
1780 ];
1781+ doHaddock = false;
1782+ doCheck = false;
1650− homepage = "https://github.com/peti/hackage-db#readme";
1783+ homepage = "http://github.com/peti/hackage-db";
1651− description = "Access Hackage's package database via Data.Map";
1784+ description = "access Hackage's package database via Data.Map";
1652 license = stdenv.lib.licenses.bsd3;
1785 license = stdenv.lib.licenses.bsd3;
1653 }) {};
1786 }) {};
1654 "happy" = callPackage
1787 "happy" = callPackage
@@ -1657,10 +1790,8 @@ self: {
1657 }:
1790 }:
1658 mkDerivation {
1791 mkDerivation {
1659 pname = "happy";
1792 pname = "happy";
1660− version = "1.19.9";
1793+ version = "1.19.8";
1661− sha256 = "138xpxdb7x62lpmgmb6b3v3vgdqqvqn4273jaap3mjmc2gla709y";
1794+ sha256 = "186ky3bly0i3cc56qk3r7j7pxh2108aackq4n2lli7jmbnb3kxsd";
1662− revision = "2";
1663− editedCabalFile = "1zxi8zfwiwxidrhr0yj5srpzp32z66sld9xv0k4yz7046rkl3577";
1664 isLibrary = false;
1795 isLibrary = false;
1665 isExecutable = true;
1796 isExecutable = true;
1666 setupHaskellDepends = [ base Cabal directory filepath ];
1797 setupHaskellDepends = [ base Cabal directory filepath ];
@@ -1673,14 +1804,16 @@ self: {
1673 license = stdenv.lib.licenses.bsd2;
1804 license = stdenv.lib.licenses.bsd2;
1674 }) {};
1805 }) {};
1675 "hashable" = callPackage
1806 "hashable" = callPackage
1676− ({ mkDerivation, base, bytestring, criterion, deepseq, ghc-prim
1807+ ({ mkDerivation, base, bytestring, deepseq, ghc-prim, HUnit
1677− , HUnit, integer-gmp, QuickCheck, random, siphash, test-framework
1808+ , integer-gmp, QuickCheck, random, test-framework
1678 , test-framework-hunit, test-framework-quickcheck2, text, unix
1809 , test-framework-hunit, test-framework-quickcheck2, text, unix
1679 }:
1810 }:
1680 mkDerivation {
1811 mkDerivation {
1681 pname = "hashable";
1812 pname = "hashable";
1682− version = "1.2.7.0";
1813+ version = "1.2.6.1";
1683− sha256 = "1gra8gq3kb7b2sd845h55yxlrfqx3ii004c6vjhga8v0b30fzdgc";
1814+ sha256 = "0ymv2mcrrgbdc2w39rib171fwnhg7fgp0sy4h8amrh1vw64qgjll";
1815+ revision = "2";
1816+ editedCabalFile = "0w4756sa04nk2bw3vnysb0y9d09zzg3c77aydkjfxz1hnl1dvnjn";
1684 isLibrary = true;
1817 isLibrary = true;
1685 isExecutable = true;
1818 isExecutable = true;
1686 libraryHaskellDepends = [
1819 libraryHaskellDepends = [
@@ -1690,24 +1823,22 @@ self: {
1690 base bytestring ghc-prim HUnit QuickCheck random test-framework
1823 base bytestring ghc-prim HUnit QuickCheck random test-framework
1691 test-framework-hunit test-framework-quickcheck2 text unix
1824 test-framework-hunit test-framework-quickcheck2 text unix
1692 ];
1825 ];
1693− benchmarkHaskellDepends = [
1826+ doHaddock = false;
1694− base bytestring criterion ghc-prim integer-gmp siphash text
1827+ doCheck = false;
1695− ];
1696 homepage = "http://github.com/tibbe/hashable";
1828 homepage = "http://github.com/tibbe/hashable";
1697 description = "A class for types that can be converted to a hash value";
1829 description = "A class for types that can be converted to a hash value";
1698 license = stdenv.lib.licenses.bsd3;
1830 license = stdenv.lib.licenses.bsd3;
1699 }) {};
1831 }) {};
1700− "hashtables" = callPackage
1832+ "hashable-time" = callPackage
1701− ({ mkDerivation, base, ghc-prim, hashable, primitive, vector }:
1833+ ({ mkDerivation, base, hashable, time }:
1702 mkDerivation {
1834 mkDerivation {
1703− pname = "hashtables";
1835+ pname = "hashable-time";
1704− version = "1.2.3.1";
1836+ version = "0.2.0.1";
1705− sha256 = "1giw9caajr07slf09j7zry9b0kvm4yj9q78zy1mawzi6gk3wglcg";
1837+ sha256 = "0k932nyd08l3xxbh2g3n76py2f4kd9yw4s5a065vjz0xp6wjnxdm";
1706− libraryHaskellDepends = [
1838+ libraryHaskellDepends = [ base hashable time ];
1707− base ghc-prim hashable primitive vector
1839+ doHaddock = false;
1708− ];
1840+ doCheck = false;
1709− homepage = "http://github.com/gregorycollins/hashtables";
1841+ description = "Hashable instances for Data.Time";
1710− description = "Mutable hash tables in the ST monad";
1711 license = stdenv.lib.licenses.bsd3;
1842 license = stdenv.lib.licenses.bsd3;
1712 }) {};
1843 }) {};
1713 "haskell-lexer" = callPackage
1844 "haskell-lexer" = callPackage
@@ -1717,6 +1848,8 @@ self: {
1717 version = "1.0.1";
1848 version = "1.0.1";
1718 sha256 = "0rj3r1pk88hh3sk3mj61whp8czz5kpxhbc78xlr04bxwqjrjmm6p";
1849 sha256 = "0rj3r1pk88hh3sk3mj61whp8czz5kpxhbc78xlr04bxwqjrjmm6p";
1719 libraryHaskellDepends = [ base ];
1850 libraryHaskellDepends = [ base ];
1851+ doHaddock = false;
1852+ doCheck = false;
1720 description = "A fully compliant Haskell 98 lexer";
1853 description = "A fully compliant Haskell 98 lexer";
1721 license = stdenv.lib.licenses.bsd3;
1854 license = stdenv.lib.licenses.bsd3;
1722 }) {};
1855 }) {};
@@ -1727,14 +1860,16 @@ self: {
1727 }:
1860 }:
1728 mkDerivation {
1861 mkDerivation {
1729 pname = "haskell-src-exts";
1862 pname = "haskell-src-exts";
1730− version = "1.20.2";
1863+ version = "1.18.2";
1731− sha256 = "1sm3z4v1p5yffg01ldgavz71s3bvfhjfa13k428rk14bpkl8crlz";
1864+ sha256 = "0hq9f6r67gkhad4cc4dhahrwrz9kxfibhk8qrw5j0p7cvh23hn1i";
1732 libraryHaskellDepends = [ array base cpphs ghc-prim pretty ];
1865 libraryHaskellDepends = [ array base cpphs ghc-prim pretty ];
1733 libraryToolDepends = [ happy ];
1866 libraryToolDepends = [ happy ];
1734 testHaskellDepends = [
1867 testHaskellDepends = [
1735 base containers directory filepath mtl pretty-show smallcheck tasty
1868 base containers directory filepath mtl pretty-show smallcheck tasty
1736 tasty-golden tasty-smallcheck
1869 tasty-golden tasty-smallcheck
1737 ];
1870 ];
1871+ doHaddock = false;
1872+ doCheck = false;
1738 homepage = "https://github.com/haskell-suite/haskell-src-exts";
1873 homepage = "https://github.com/haskell-suite/haskell-src-exts";
1739 description = "Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer";
1874 description = "Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer";
1740 license = stdenv.lib.licenses.bsd3;
1875 license = stdenv.lib.licenses.bsd3;
@@ -1746,8 +1881,8 @@ self: {
1746 }:
1881 }:
1747 mkDerivation {
1882 mkDerivation {
1748 pname = "haskell-src-meta";
1883 pname = "haskell-src-meta";
1749− version = "0.8.0.3";
1884+ version = "0.8.0.1";
1750− sha256 = "08jq156zv4m0fjq6712n99c1jwxnpa6kj6sq8ch0r1l0a1ay6ww4";
1885+ sha256 = "1i5f21mx061k50nl3pvvffjqsbvvldl50y8d4b9b31g63l0jg5q9";
1751 libraryHaskellDepends = [
1886 libraryHaskellDepends = [
1752 base haskell-src-exts pretty syb template-haskell th-orphans
1887 base haskell-src-exts pretty syb template-haskell th-orphans
1753 ];
1888 ];
@@ -1755,52 +1890,11 @@ self: {
1755 base haskell-src-exts HUnit pretty template-haskell test-framework
1890 base haskell-src-exts HUnit pretty template-haskell test-framework
1756 test-framework-hunit
1891 test-framework-hunit
1757 ];
1892 ];
1893+ doHaddock = false;
1894+ doCheck = false;
1758 description = "Parse source to template-haskell abstract syntax";
1895 description = "Parse source to template-haskell abstract syntax";
1759 license = stdenv.lib.licenses.bsd3;
1896 license = stdenv.lib.licenses.bsd3;
1760 }) {};
1897 }) {};
1761− "heaps" = callPackage
1762− ({ mkDerivation, base, Cabal, cabal-doctest, directory, doctest
1763− , filepath
1764− }:
1765− mkDerivation {
1766− pname = "heaps";
1767− version = "0.3.6";
1768− sha256 = "1cnxgmxxvl053yv93vcz5fnla4iir5g9wr697n88ysdyybbkq70q";
1769− revision = "3";
1770− editedCabalFile = "0k6wsm1hwn3vaxdvw8p7cidxg7p8zply2ig4w4qrbpyjhl6dj9x9";
1771− setupHaskellDepends = [ base Cabal cabal-doctest ];
1772− libraryHaskellDepends = [ base ];
1773− testHaskellDepends = [ base directory doctest filepath ];
1774− homepage = "http://github.com/ekmett/heaps/";
1775− description = "Asymptotically optimal Brodal/Okasaki heaps";
1776− license = stdenv.lib.licenses.bsd3;
1777− }) {};
1778− "hedgehog" = callPackage
1779− ({ mkDerivation, ansi-terminal, async, base, bytestring
1780− , concurrent-output, containers, directory, exceptions
1781− , lifted-async, mmorph, monad-control, mtl, pretty-show, primitive
1782− , random, resourcet, semigroups, stm, template-haskell, text
1783− , th-lift, time, transformers, transformers-base, unix
1784− , wl-pprint-annotated
1785− }:
1786− mkDerivation {
1787− pname = "hedgehog";
1788− version = "0.6";
1789− sha256 = "0c3y4gvl1i2r54ayha2kw5i2gdpd8nfzfzjly5vhxm13ylygwvxq";
1790− libraryHaskellDepends = [
1791− ansi-terminal async base bytestring concurrent-output containers
1792− directory exceptions lifted-async mmorph monad-control mtl
1793− pretty-show primitive random resourcet semigroups stm
1794− template-haskell text th-lift time transformers transformers-base
1795− unix wl-pprint-annotated
1796− ];
1797− testHaskellDepends = [
1798− base containers pretty-show semigroups text transformers
1799− ];
1800− homepage = "https://hedgehog.qa";
1801− description = "Hedgehog will eat all your bugs";
1802− license = stdenv.lib.licenses.bsd3;
1803− }) {};
1804 "hex" = callPackage
1898 "hex" = callPackage
1805 ({ mkDerivation, base, bytestring }:
1899 ({ mkDerivation, base, bytestring }:
1806 mkDerivation {
1900 mkDerivation {
@@ -1808,6 +1902,8 @@ self: {
1808 version = "0.1.2";
1902 version = "0.1.2";
1809 sha256 = "1v31xiaivrrn0q2jz8919wvkjplv1kxna5ajhsj701fqxm1i5vhj";
1903 sha256 = "1v31xiaivrrn0q2jz8919wvkjplv1kxna5ajhsj701fqxm1i5vhj";
1810 libraryHaskellDepends = [ base bytestring ];
1904 libraryHaskellDepends = [ base bytestring ];
1905+ doHaddock = false;
1906+ doCheck = false;
1811 description = "Convert strings into hexadecimal and back";
1907 description = "Convert strings into hexadecimal and back";
1812 license = stdenv.lib.licenses.bsd3;
1908 license = stdenv.lib.licenses.bsd3;
1813 }) {};
1909 }) {};
@@ -1821,6 +1917,8 @@ self: {
1821 librarySystemDepends = [ openssl ];
1917 librarySystemDepends = [ openssl ];
1822 testHaskellDepends = [ base process ];
1918 testHaskellDepends = [ base process ];
1823 testToolDepends = [ git ];
1919 testToolDepends = [ git ];
1920+ doHaddock = false;
1921+ doCheck = false;
1824 description = "Low-level bindings to libgit2";
1922 description = "Low-level bindings to libgit2";
1825 license = stdenv.lib.licenses.mit;
1923 license = stdenv.lib.licenses.mit;
1826 }) {inherit (pkgs) git; inherit (pkgs) openssl;};
1924 }) {inherit (pkgs) git; inherit (pkgs) openssl;};
@@ -1836,6 +1934,8 @@ self: {
1836 libraryHaskellDepends = [ base bytestring ];
1934 libraryHaskellDepends = [ base bytestring ];
1837 librarySystemDepends = [ openssl ];
1935 librarySystemDepends = [ openssl ];
1838 testHaskellDepends = [ base doctest HUnit ];
1936 testHaskellDepends = [ base doctest HUnit ];
1937+ doHaddock = false;
1938+ doCheck = false;
1839 homepage = "http://github.com/peti/hopenssl";
1939 homepage = "http://github.com/peti/hopenssl";
1840 description = "FFI Bindings to OpenSSL's EVP Digest Interface";
1940 description = "FFI Bindings to OpenSSL's EVP Digest Interface";
1841 license = stdenv.lib.licenses.bsd3;
1941 license = stdenv.lib.licenses.bsd3;
@@ -1847,79 +1947,29 @@ self: {
1847 version = "1.0";
1947 version = "1.0";
1848 sha256 = "0p6gm4328946qxc295zb6vhwhf07l1fma82vd0siylnsnsqxlhwv";
1948 sha256 = "0p6gm4328946qxc295zb6vhwhf07l1fma82vd0siylnsnsqxlhwv";
1849 libraryHaskellDepends = [ base ];
1949 libraryHaskellDepends = [ base ];
1950+ doHaddock = false;
1951+ doCheck = false;
1850 description = "A very simple package providing a cross-platform means of determining the hostname";
1952 description = "A very simple package providing a cross-platform means of determining the hostname";
1851 license = stdenv.lib.licenses.bsd3;
1953 license = stdenv.lib.licenses.bsd3;
1852 }) {};
1954 }) {};
1853 "hourglass" = callPackage
1955 "hourglass" = callPackage
1854− ({ mkDerivation, base, bytestring, deepseq, gauge, mtl, old-locale
1956+ ({ mkDerivation, base, deepseq, mtl, old-locale, tasty, tasty-hunit
1855− , tasty, tasty-hunit, tasty-quickcheck, time
1957+ , tasty-quickcheck, time
1856 }:
1958 }:
1857 mkDerivation {
1959 mkDerivation {
1858 pname = "hourglass";
1960 pname = "hourglass";
1859− version = "0.2.11";
1961+ version = "0.2.10";
1860− sha256 = "0lag9sgj7ndrbfmab6jhszlv413agg0zzaj5r9f2fmf07wqbp9hq";
1962+ sha256 = "104d1yd84hclprg740nkz60vx589mnm094zriw6zczbgg8nkclym";
1861 libraryHaskellDepends = [ base deepseq ];
1963 libraryHaskellDepends = [ base deepseq ];
1862 testHaskellDepends = [
1964 testHaskellDepends = [
1863 base deepseq mtl old-locale tasty tasty-hunit tasty-quickcheck time
1965 base deepseq mtl old-locale tasty tasty-hunit tasty-quickcheck time
1864 ];
1966 ];
1865− benchmarkHaskellDepends = [
1967+ doHaddock = false;
1866− base bytestring deepseq gauge mtl old-locale time
1968+ doCheck = false;
1867− ];
1868 homepage = "https://github.com/vincenthz/hs-hourglass";
1969 homepage = "https://github.com/vincenthz/hs-hourglass";
1869 description = "simple performant time related library";
1970 description = "simple performant time related library";
1870 license = stdenv.lib.licenses.bsd3;
1971 license = stdenv.lib.licenses.bsd3;
1871 }) {};
1972 }) {};
1872− "hpack" = callPackage
1873− ({ mkDerivation, aeson, base, bifunctors, bytestring, Cabal
1874− , containers, cryptonite, deepseq, directory, filepath, Glob, hspec
1875− , http-client, http-client-tls, http-types, HUnit, interpolate
1876− , mockery, pretty, QuickCheck, scientific, template-haskell
1877− , temporary, text, transformers, unordered-containers, vector, yaml
1878− }:
1879− mkDerivation {
1880− pname = "hpack";
1881− version = "0.28.2";
1882− sha256 = "18w0h76jdp3mk9vin8da9iz3cwhcxmw787xy8wlh8bxcpcr16q5r";
1883− isLibrary = true;
1884− isExecutable = true;
1885− libraryHaskellDepends = [
1886− aeson base bifunctors bytestring Cabal containers cryptonite
1887− deepseq directory filepath Glob http-client http-client-tls
1888− http-types pretty scientific text transformers unordered-containers
1889− vector yaml
1890− ];
1891− executableHaskellDepends = [
1892− aeson base bifunctors bytestring Cabal containers cryptonite
1893− deepseq directory filepath Glob http-client http-client-tls
1894− http-types pretty scientific text transformers unordered-containers
1895− vector yaml
1896− ];
1897− testHaskellDepends = [
1898− aeson base bifunctors bytestring Cabal containers cryptonite
1899− deepseq directory filepath Glob hspec http-client http-client-tls
1900− http-types HUnit interpolate mockery pretty QuickCheck scientific
1901− template-haskell temporary text transformers unordered-containers
1902− vector yaml
1903− ];
1904− homepage = "https://github.com/sol/hpack#readme";
1905− description = "An alternative format for Haskell packages";
1906− license = stdenv.lib.licenses.mit;
1907− }) {};
1908− "hscolour" = callPackage
1909− ({ mkDerivation, base, containers }:
1910− mkDerivation {
1911− pname = "hscolour";
1912− version = "1.24.4";
1913− sha256 = "079jwph4bwllfp03yfr26s5zc6m6kw3nhb1cggrifh99haq34cr4";
1914− isLibrary = true;
1915− isExecutable = true;
1916− enableSeparateDataOutput = true;
1917− libraryHaskellDepends = [ base containers ];
1918− executableHaskellDepends = [ base containers ];
1919− homepage = "http://code.haskell.org/~malcolm/hscolour/";
1920− description = "Colourise Haskell code";
1921− license = "LGPL";
1922− }) {};
1923 "hspec" = callPackage
1973 "hspec" = callPackage
1924 ({ mkDerivation, base, call-stack, directory, hspec-core
1974 ({ mkDerivation, base, call-stack, directory, hspec-core
1925 , hspec-discover, hspec-expectations, hspec-meta, HUnit, QuickCheck
1975 , hspec-discover, hspec-expectations, hspec-meta, HUnit, QuickCheck
@@ -1927,8 +1977,8 @@ self: {
1927 }:
1977 }:
1928 mkDerivation {
1978 mkDerivation {
1929 pname = "hspec";
1979 pname = "hspec";
1930− version = "2.5.5";
1980+ version = "2.4.4";
1931− sha256 = "1yv4k5b5kkig2q3waj28587sq28wms7wfav5a3lq4dra6jybimfm";
1981+ sha256 = "08fg8w38xbhidw3pfn13ag3mnpp3rb1lzp7xpq47cncwv92k46mh";
1932 libraryHaskellDepends = [
1982 libraryHaskellDepends = [
1933 base call-stack hspec-core hspec-discover hspec-expectations HUnit
1983 base call-stack hspec-core hspec-discover hspec-expectations HUnit
1934 QuickCheck transformers
1984 QuickCheck transformers
@@ -1938,50 +1988,52 @@ self: {
1938 hspec-expectations hspec-meta HUnit QuickCheck stringbuilder
1988 hspec-expectations hspec-meta HUnit QuickCheck stringbuilder
1939 transformers
1989 transformers
1940 ];
1990 ];
1991+ doHaddock = false;
1992+ doCheck = false;
1941 homepage = "http://hspec.github.io/";
1993 homepage = "http://hspec.github.io/";
1942 description = "A Testing Framework for Haskell";
1994 description = "A Testing Framework for Haskell";
1943 license = stdenv.lib.licenses.mit;
1995 license = stdenv.lib.licenses.mit;
1944 }) {};
1996 }) {};
1945 "hspec-core" = callPackage
1997 "hspec-core" = callPackage
1946− ({ mkDerivation, ansi-terminal, array, base, call-stack, clock
1998+ ({ mkDerivation, ansi-terminal, array, async, base, call-stack
1947 , deepseq, directory, filepath, hspec-expectations, hspec-meta
1999 , deepseq, directory, filepath, hspec-expectations, hspec-meta
1948 , HUnit, process, QuickCheck, quickcheck-io, random, setenv
2000 , HUnit, process, QuickCheck, quickcheck-io, random, setenv
1949− , silently, stm, temporary, tf-random, transformers
2001+ , silently, temporary, tf-random, time, transformers
1950 }:
2002 }:
1951 mkDerivation {
2003 mkDerivation {
1952 pname = "hspec-core";
2004 pname = "hspec-core";
1953− version = "2.5.5";
2005+ version = "2.4.4";
1954− sha256 = "1vfrqlpn32s9wiykmkxbnrnd5p56yznw20pf8fwzw78ar4wpz55x";
2006+ sha256 = "1pxzr3l8b9640mh904n51nwlr2338wak23781s48a9kzvwf347b0";
1955 libraryHaskellDepends = [
2007 libraryHaskellDepends = [
1956− ansi-terminal array base call-stack clock deepseq directory
2008+ ansi-terminal array async base call-stack deepseq directory
1957 filepath hspec-expectations HUnit QuickCheck quickcheck-io random
2009 filepath hspec-expectations HUnit QuickCheck quickcheck-io random
1958− setenv stm tf-random transformers
2010+ setenv tf-random time transformers
1959 ];
2011 ];
1960 testHaskellDepends = [
2012 testHaskellDepends = [
1961− ansi-terminal array base call-stack clock deepseq directory
2013+ ansi-terminal array async base call-stack deepseq directory
1962 filepath hspec-expectations hspec-meta HUnit process QuickCheck
2014 filepath hspec-expectations hspec-meta HUnit process QuickCheck
1963− quickcheck-io random setenv silently stm temporary tf-random
2015+ quickcheck-io random setenv silently temporary tf-random time
1964 transformers
2016 transformers
1965 ];
2017 ];
1966− testTarget = "--test-option=--skip --test-option='Test.Hspec.Core.Runner.hspecResult runs specs in parallel'";
2018+ doHaddock = false;
2019+ doCheck = false;
1967 homepage = "http://hspec.github.io/";
2020 homepage = "http://hspec.github.io/";
1968 description = "A Testing Framework for Haskell";
2021 description = "A Testing Framework for Haskell";
1969 license = stdenv.lib.licenses.mit;
2022 license = stdenv.lib.licenses.mit;
1970 }) {};
2023 }) {};
1971 "hspec-discover" = callPackage
2024 "hspec-discover" = callPackage
1972− ({ mkDerivation, base, directory, filepath, hspec-meta, QuickCheck
2025+ ({ mkDerivation, base, directory, filepath, hspec-meta }:
1973− }:
1974 mkDerivation {
2026 mkDerivation {
1975 pname = "hspec-discover";
2027 pname = "hspec-discover";
1976− version = "2.5.5";
2028+ version = "2.4.4";
1977− sha256 = "04aidzi91ccr9bygmfkjzshz34z9vh8wvqj4zinx2clxq6r7gqfz";
2029+ sha256 = "0isx9nc59nw8pkh4r6ynd55dghqnzgrzn9pvrq6ail1y5z3knhkn";
1978 isLibrary = true;
2030 isLibrary = true;
1979 isExecutable = true;
2031 isExecutable = true;
1980 libraryHaskellDepends = [ base directory filepath ];
2032 libraryHaskellDepends = [ base directory filepath ];
1981 executableHaskellDepends = [ base directory filepath ];
2033 executableHaskellDepends = [ base directory filepath ];
1982− testHaskellDepends = [
1983− base directory filepath hspec-meta QuickCheck
2034+ testHaskellDepends = [ base directory filepath hspec-meta ];
1984− ];
2035+ doHaddock = false;
2036+ doCheck = false;
1985 homepage = "http://hspec.github.io/";
2037 homepage = "http://hspec.github.io/";
1986 description = "Automatically discover and run Hspec tests";
2038 description = "Automatically discover and run Hspec tests";
1987 license = stdenv.lib.licenses.mit;
2039 license = stdenv.lib.licenses.mit;
@@ -1994,6 +2046,8 @@ self: {
1994 sha256 = "1vxl9zazbaapijr6zmcj72j9wf7ka1pirrjbwddwwddg3zm0g5l1";
2046 sha256 = "1vxl9zazbaapijr6zmcj72j9wf7ka1pirrjbwddwwddg3zm0g5l1";
1995 libraryHaskellDepends = [ base call-stack HUnit ];
2047 libraryHaskellDepends = [ base call-stack HUnit ];
1996 testHaskellDepends = [ base call-stack HUnit nanospec ];
2048 testHaskellDepends = [ base call-stack HUnit nanospec ];
2049+ doHaddock = false;
2050+ doCheck = false;
1997 homepage = "https://github.com/hspec/hspec-expectations#readme";
2051 homepage = "https://github.com/hspec/hspec-expectations#readme";
1998 description = "Catchy combinators for HUnit";
2052 description = "Catchy combinators for HUnit";
1999 license = stdenv.lib.licenses.mit;
2053 license = stdenv.lib.licenses.mit;
@@ -2004,12 +2058,16 @@ self: {
2004 }:
2058 }:
2005 mkDerivation {
2059 mkDerivation {
2006 pname = "hspec-megaparsec";
2060 pname = "hspec-megaparsec";
2007− version = "1.0.0";
2061+ version = "0.3.1";
2008− sha256 = "1dafrbzjm7rzwvcpjpk3bsg7bd111xfij94n17sh8wfykzhim5hl";
2062+ sha256 = "0kaif74f1qq92nvksnq12h0imsrr02q1nawgprbg1s9cpilq2vw2";
2009 libraryHaskellDepends = [
2063 libraryHaskellDepends = [
2010 base containers hspec-expectations megaparsec
2064 base containers hspec-expectations megaparsec
2011 ];
2065 ];
2066+ testHaskellDepends = [
2012− testHaskellDepends = [ base hspec hspec-expectations megaparsec ];
2067+ base containers hspec hspec-expectations megaparsec
2068+ ];
2069+ doHaddock = false;
2070+ doCheck = false;
2013 homepage = "https://github.com/mrkkrp/hspec-megaparsec";
2071 homepage = "https://github.com/mrkkrp/hspec-megaparsec";
2014 description = "Utility functions for testing Megaparsec parsers with Hspec";
2072 description = "Utility functions for testing Megaparsec parsers with Hspec";
2015 license = stdenv.lib.licenses.bsd3;
2073 license = stdenv.lib.licenses.bsd3;
@@ -2021,8 +2079,8 @@ self: {
2021 }:
2079 }:
2022 mkDerivation {
2080 mkDerivation {
2023 pname = "hspec-meta";
2081 pname = "hspec-meta";
2024− version = "2.4.6";
2082+ version = "2.4.4";
2025− sha256 = "0qmvk01n79j6skn79r6zalg2pd0x0nqqn9qn8mhg0pgyzcdnfc9b";
2083+ sha256 = "117n4j56wfh48xj02mv0wkp10bkr2xkyvwg7n7r2ynp03wrf9ykm";
2026 isLibrary = true;
2084 isLibrary = true;
2027 isExecutable = true;
2085 isExecutable = true;
2028 libraryHaskellDepends = [
2086 libraryHaskellDepends = [
@@ -2035,71 +2093,74 @@ self: {
2035 filepath hspec-expectations HUnit QuickCheck quickcheck-io random
2093 filepath hspec-expectations HUnit QuickCheck quickcheck-io random
2036 setenv time transformers
2094 setenv time transformers
2037 ];
2095 ];
2096+ doHaddock = false;
2097+ doCheck = false;
2038 homepage = "http://hspec.github.io/";
2098 homepage = "http://hspec.github.io/";
2039 description = "A version of Hspec which is used to test Hspec itself";
2099 description = "A version of Hspec which is used to test Hspec itself";
2040 license = stdenv.lib.licenses.mit;
2100 license = stdenv.lib.licenses.mit;
2041 }) {};
2101 }) {};
2042 "hspec-smallcheck" = callPackage
2102 "hspec-smallcheck" = callPackage
2043− ({ mkDerivation, base, base-orphans, call-stack, hspec, hspec-core
2103+ ({ mkDerivation, base, hspec, hspec-core, QuickCheck, smallcheck }:
2044− , HUnit, QuickCheck, smallcheck
2045− }:
2046 mkDerivation {
2104 mkDerivation {
2047 pname = "hspec-smallcheck";
2105 pname = "hspec-smallcheck";
2048− version = "0.5.2";
2106+ version = "0.4.2";
2049− sha256 = "06c1ym793zkdwi4bxk5f4l7m1n1bg5jmnm0p68q2pa9rlhk1lc4s";
2107+ sha256 = "1lsy71ri0lfvs6w1drwa4p69bcy0nrpb62dah3bg4vqwxfrd82ds";
2050− libraryHaskellDepends = [
2108+ libraryHaskellDepends = [ base hspec-core smallcheck ];
2051− base call-stack hspec-core HUnit smallcheck
2052− ];
2053 testHaskellDepends = [
2109 testHaskellDepends = [
2054− base base-orphans call-stack hspec hspec-core HUnit QuickCheck
2110+ base hspec hspec-core QuickCheck smallcheck
2055− smallcheck
2056 ];
2111 ];
2112+ doHaddock = false;
2113+ doCheck = false;
2057 homepage = "http://hspec.github.io/";
2114 homepage = "http://hspec.github.io/";
2058 description = "SmallCheck support for the Hspec testing framework";
2115 description = "SmallCheck support for the Hspec testing framework";
2059 license = stdenv.lib.licenses.mit;
2116 license = stdenv.lib.licenses.mit;
2060 }) {};
2117 }) {};
2061 "html-conduit" = callPackage
2118 "html-conduit" = callPackage
2062− ({ mkDerivation, attoparsec, base, bytestring, conduit
2119+ ({ mkDerivation, base, bytestring, conduit, conduit-extra
2063− , conduit-extra, containers, deepseq, hspec, HUnit, resourcet, text
2120+ , containers, hspec, HUnit, resourcet, tagstream-conduit, text
2064 , transformers, xml-conduit, xml-types
2121 , transformers, xml-conduit, xml-types
2065 }:
2122 }:
2066 mkDerivation {
2123 mkDerivation {
2067 pname = "html-conduit";
2124 pname = "html-conduit";
2068− version = "1.3.1";
2125+ version = "1.2.1.2";
2069− sha256 = "0dg3sblihi93qn6ax1cwha0cng4zlpmic83ckdylq7s7kwa3rhbi";
2126+ sha256 = "172ip4rkn2y3mpzjrj2h3nrmxrf90gcl8ax6dgdhrdjsyg4h8vjk";
2070 libraryHaskellDepends = [
2127 libraryHaskellDepends = [
2071− attoparsec base bytestring conduit conduit-extra containers
2128+ base bytestring conduit conduit-extra containers resourcet
2072− resourcet text transformers xml-conduit xml-types
2129+ tagstream-conduit text transformers xml-conduit xml-types
2073 ];
2130 ];
2074 testHaskellDepends = [
2131 testHaskellDepends = [
2075− base bytestring containers deepseq hspec HUnit text xml-conduit
2132+ base bytestring containers hspec HUnit xml-conduit
2076 ];
2133 ];
2134+ doHaddock = false;
2135+ doCheck = false;
2077 homepage = "https://github.com/snoyberg/xml";
2136 homepage = "https://github.com/snoyberg/xml";
2078 description = "Parse HTML documents using xml-conduit datatypes";
2137 description = "Parse HTML documents using xml-conduit datatypes";
2079 license = stdenv.lib.licenses.mit;
2138 license = stdenv.lib.licenses.mit;
2080 }) {};
2139 }) {};
2081 "http-client" = callPackage
2140 "http-client" = callPackage
2082− ({ mkDerivation, array, async, base, blaze-builder, bytestring
2141+ ({ mkDerivation, array, async, base, base64-bytestring
2083− , case-insensitive, containers, cookie, deepseq, directory
2142+ , blaze-builder, bytestring, case-insensitive, containers, cookie
2084− , exceptions, filepath, ghc-prim, hspec, http-types, memory
2143+ , deepseq, directory, exceptions, filepath, ghc-prim, hspec
2085− , mime-types, monad-control, network, network-uri, random, stm
2144+ , http-types, mime-types, monad-control, network, network-uri
2086− , streaming-commons, text, time, transformers, zlib
2145+ , random, streaming-commons, text, time, transformers, zlib
2087 }:
2146 }:
2088 mkDerivation {
2147 mkDerivation {
2089 pname = "http-client";
2148 pname = "http-client";
2090− version = "0.5.13.1";
2149+ version = "0.5.7.1";
2091− sha256 = "0szwbgvkkdz56lgi91armkagmb7nnfwbpp4j7cm9zhmffv3ba8g1";
2150+ sha256 = "19cvnnfcjj2m3pgs6ivyjs21rw9wx5ynarh6hvb27a76cscai2fy";
2092 libraryHaskellDepends = [
2151 libraryHaskellDepends = [
2093− array base blaze-builder bytestring case-insensitive containers
2152+ array base base64-bytestring blaze-builder bytestring
2094− cookie deepseq exceptions filepath ghc-prim http-types memory
2153+ case-insensitive containers cookie deepseq exceptions filepath
2095− mime-types network network-uri random stm streaming-commons text
2154+ ghc-prim http-types mime-types network network-uri random
2096− time transformers
2155+ streaming-commons text time transformers
2097 ];
2156 ];
2098 testHaskellDepends = [
2157 testHaskellDepends = [
2099− async base blaze-builder bytestring case-insensitive containers
2158+ async base base64-bytestring blaze-builder bytestring
2100− deepseq directory hspec http-types monad-control network
2159+ case-insensitive containers deepseq directory hspec http-types
2101− network-uri streaming-commons text time transformers zlib
2160+ monad-control network network-uri streaming-commons text time
2161+ transformers zlib
2102 ];
2162 ];
2163+ doHaddock = false;
2103 doCheck = false;
2164 doCheck = false;
2104 homepage = "https://github.com/snoyberg/http-client";
2165 homepage = "https://github.com/snoyberg/http-client";
2105 description = "An HTTP client engine";
2166 description = "An HTTP client engine";
@@ -2107,23 +2168,21 @@ self: {
2107 }) {};
2168 }) {};
2108 "http-client-tls" = callPackage
2169 "http-client-tls" = callPackage
2109 ({ mkDerivation, base, bytestring, case-insensitive, connection
2170 ({ mkDerivation, base, bytestring, case-insensitive, connection
2110− , containers, cryptonite, data-default-class, exceptions, gauge
2171+ , containers, cryptonite, data-default-class, exceptions, hspec
2111− , hspec, http-client, http-types, memory, network, network-uri
2172+ , http-client, http-types, memory, network, network-uri, text, tls
2112− , text, tls, transformers
2173+ , transformers
2113 }:
2174 }:
2114 mkDerivation {
2175 mkDerivation {
2115 pname = "http-client-tls";
2176 pname = "http-client-tls";
2116− version = "0.3.5.3";
2177+ version = "0.3.5.1";
2117− sha256 = "0qj3pcpgbsfsc4m52dz35khhl4hf1i0nmcpa445z82d9567vy6j7";
2178+ sha256 = "0n4mi8z77qaggfyq17z79cl304nf1f4h6gag60v4wjwghvmj7yn1";
2118 libraryHaskellDepends = [
2179 libraryHaskellDepends = [
2119 base bytestring case-insensitive connection containers cryptonite
2180 base bytestring case-insensitive connection containers cryptonite
2120 data-default-class exceptions http-client http-types memory network
2181 data-default-class exceptions http-client http-types memory network
2121 network-uri text tls transformers
2182 network-uri text tls transformers
2122 ];
2183 ];
2123− testHaskellDepends = [
2124− base connection hspec http-client http-types
2184+ testHaskellDepends = [ base hspec http-client http-types ];
2125− ];
2185+ doHaddock = false;
2126− benchmarkHaskellDepends = [ base gauge http-client ];
2127 doCheck = false;
2186 doCheck = false;
2128 homepage = "https://github.com/snoyberg/http-client";
2187 homepage = "https://github.com/snoyberg/http-client";
2129 description = "http-client backend using the connection package and tls library";
2188 description = "http-client backend using the connection package and tls library";
@@ -2132,28 +2191,29 @@ self: {
2132 "http-conduit" = callPackage
2191 "http-conduit" = callPackage
2133 ({ mkDerivation, aeson, base, blaze-builder, bytestring
2192 ({ mkDerivation, aeson, base, blaze-builder, bytestring
2134 , case-insensitive, conduit, conduit-extra, connection, cookie
2193 , case-insensitive, conduit, conduit-extra, connection, cookie
2135− , data-default-class, hspec, http-client, http-client-tls
2194+ , data-default-class, exceptions, hspec, http-client
2195+ , http-client-tls, http-types, HUnit, lifted-base, monad-control
2136− , http-types, HUnit, mtl, network, resourcet, streaming-commons
2196+ , mtl, network, resourcet, streaming-commons, temporary, text, time
2137− , temporary, text, time, transformers, unliftio, unliftio-core
2138− , utf8-string, wai, wai-conduit, warp, warp-tls
2197+ , transformers, utf8-string, wai, wai-conduit, warp, warp-tls
2139 }:
2198 }:
2140 mkDerivation {
2199 mkDerivation {
2141 pname = "http-conduit";
2200 pname = "http-conduit";
2142− version = "2.3.2";
2201+ version = "2.2.3.2";
2143− sha256 = "1iay4hr0mj8brkxvgkv1liqa8irl9axfc3qhn8qsvcyq4n1l95km";
2202+ sha256 = "1f0yqka43gp7vhv7yr4q6pqr8qw0qq2yh4y2lnayhc876zpw6ng3";
2144− revision = "1";
2145− editedCabalFile = "0g6rg8r33q5rmrx5287vjfcqwjacchgzyfc8aqqrhrfz3fq5ll0g";
2146 libraryHaskellDepends = [
2203 libraryHaskellDepends = [
2147− aeson base bytestring conduit conduit-extra http-client
2204+ aeson base bytestring conduit conduit-extra exceptions http-client
2148− http-client-tls http-types mtl resourcet transformers unliftio-core
2205+ http-client-tls http-types lifted-base monad-control mtl resourcet
2206+ transformers
2149 ];
2207 ];
2150 testHaskellDepends = [
2208 testHaskellDepends = [
2151 aeson base blaze-builder bytestring case-insensitive conduit
2209 aeson base blaze-builder bytestring case-insensitive conduit
2152 conduit-extra connection cookie data-default-class hspec
2210 conduit-extra connection cookie data-default-class hspec
2153− http-client http-types HUnit network resourcet streaming-commons
2211+ http-client http-types HUnit lifted-base network resourcet
2154− temporary text time transformers unliftio utf8-string wai
2212+ streaming-commons temporary text time transformers utf8-string wai
2155 wai-conduit warp warp-tls
2213 wai-conduit warp warp-tls
2156 ];
2214 ];
2215+ doHaddock = false;
2216+ doCheck = false;
2157 homepage = "http://www.yesodweb.com/book/http-conduit";
2217 homepage = "http://www.yesodweb.com/book/http-conduit";
2158 description = "HTTP client package with conduit interface and HTTPS support";
2218 description = "HTTP client package with conduit interface and HTTPS support";
2159 license = stdenv.lib.licenses.bsd3;
2219 license = stdenv.lib.licenses.bsd3;
@@ -2164,39 +2224,44 @@ self: {
2164 }:
2224 }:
2165 mkDerivation {
2225 mkDerivation {
2166 pname = "http-date";
2226 pname = "http-date";
2167− version = "0.0.7";
2227+ version = "0.0.6.1";
2168− sha256 = "1hpzs646qqzp2g2qy7rx1bf3knf1hw38n82vcq6bs4mm1xzdryff";
2228+ sha256 = "0dknh28kyarnzqrsc80ssalxjrq0qbv7ir49247p2grb7rh0dqgj";
2169− libraryHaskellDepends = [ array attoparsec base bytestring time ];
2229+ libraryHaskellDepends = [ array attoparsec base bytestring ];
2170 testHaskellDepends = [
2230 testHaskellDepends = [
2171 base bytestring doctest hspec old-locale time
2231 base bytestring doctest hspec old-locale time
2172 ];
2232 ];
2233+ doHaddock = false;
2234+ doCheck = false;
2173 description = "HTTP Date parser/formatter";
2235 description = "HTTP Date parser/formatter";
2174 license = stdenv.lib.licenses.bsd3;
2236 license = stdenv.lib.licenses.bsd3;
2175 }) {};
2237 }) {};
2176 "http-types" = callPackage
2238 "http-types" = callPackage
2177− ({ mkDerivation, array, base, bytestring, case-insensitive, doctest
2239+ ({ mkDerivation, array, base, blaze-builder, bytestring
2240+ , case-insensitive, doctest, hspec, QuickCheck
2178− , hspec, QuickCheck, quickcheck-instances, text
2241+ , quickcheck-instances, text
2179 }:
2242 }:
2180 mkDerivation {
2243 mkDerivation {
2181 pname = "http-types";
2244 pname = "http-types";
2182− version = "0.12.1";
2245+ version = "0.9.1";
2183− sha256 = "1wv9k6nlvkdsxwlr7gaynphvzmvi5211gvwq96mbcxgk51a739rz";
2246+ sha256 = "0l7mnvqyppxpnq6ds4a9f395zdbl22z3sxiry1myfs8wvj669vbv";
2184 libraryHaskellDepends = [
2247 libraryHaskellDepends = [
2185− array base bytestring case-insensitive text
2248+ array base blaze-builder bytestring case-insensitive text
2186 ];
2249 ];
2187 testHaskellDepends = [
2250 testHaskellDepends = [
2188− base bytestring doctest hspec QuickCheck quickcheck-instances text
2251+ base blaze-builder bytestring doctest hspec QuickCheck
2252+ quickcheck-instances text
2189 ];
2253 ];
2254+ doHaddock = false;
2255+ doCheck = false;
2190 homepage = "https://github.com/aristidb/http-types";
2256 homepage = "https://github.com/aristidb/http-types";
2191 description = "Generic HTTP types for Haskell (for both client and server code)";
2257 description = "Generic HTTP types for Haskell (for both client and server code)";
2192 license = stdenv.lib.licenses.bsd3;
2258 license = stdenv.lib.licenses.bsd3;
2193 }) {};
2259 }) {};
2194 "http2" = callPackage
2260 "http2" = callPackage
2195 ({ mkDerivation, aeson, aeson-pretty, array, base, bytestring
2261 ({ mkDerivation, aeson, aeson-pretty, array, base, bytestring
2196− , bytestring-builder, case-insensitive, containers, criterion
2262+ , bytestring-builder, case-insensitive, containers, directory
2197− , directory, doctest, filepath, Glob, hashtables, heaps, hex, hspec
2263+ , doctest, filepath, Glob, hex, hspec, psqueues, stm, text
2198− , mwc-random, psqueues, stm, text, unordered-containers, vector
2264+ , unordered-containers, vector, word8
2199− , word8
2200 }:
2265 }:
2201 mkDerivation {
2266 mkDerivation {
2202 pname = "http2";
2267 pname = "http2";
@@ -2208,33 +2273,22 @@ self: {
2208 array base bytestring bytestring-builder case-insensitive
2273 array base bytestring bytestring-builder case-insensitive
2209 containers psqueues stm
2274 containers psqueues stm
2210 ];
2275 ];
2276+ executableHaskellDepends = [
2277+ aeson aeson-pretty array base bytestring bytestring-builder
2278+ case-insensitive containers directory filepath hex text
2279+ unordered-containers vector word8
2280+ ];
2211 testHaskellDepends = [
2281 testHaskellDepends = [
2212 aeson aeson-pretty array base bytestring bytestring-builder
2282 aeson aeson-pretty array base bytestring bytestring-builder
2213 case-insensitive containers directory doctest filepath Glob hex
2283 case-insensitive containers directory doctest filepath Glob hex
2214 hspec psqueues stm text unordered-containers vector word8
2284 hspec psqueues stm text unordered-containers vector word8
2215 ];
2285 ];
2216− benchmarkHaskellDepends = [
2286+ doHaddock = false;
2217− array base bytestring case-insensitive containers criterion
2287+ doCheck = false;
2218− hashtables heaps mwc-random psqueues stm
2219− ];
2220 homepage = "https://github.com/kazu-yamamoto/http2";
2288 homepage = "https://github.com/kazu-yamamoto/http2";
2221 description = "HTTP/2 library including frames, priority queues and HPACK";
2289 description = "HTTP/2 library including frames, priority queues and HPACK";
2222 license = stdenv.lib.licenses.bsd3;
2290 license = stdenv.lib.licenses.bsd3;
2223 }) {};
2291 }) {};
2224− "httpd-shed" = callPackage
2225− ({ mkDerivation, base, network, network-uri }:
2226− mkDerivation {
2227− pname = "httpd-shed";
2228− version = "0.4.0.3";
2229− sha256 = "064jy1mqhnf1hvq6s04wlhmp916rd522x58djb9qixv13vc8gzxh";
2230− revision = "1";
2231− editedCabalFile = "159cjn9j8lq00gj2yvrzp81r37av25f83chsimp88h55zm9z8akw";
2232− isLibrary = true;
2233− isExecutable = true;
2234− libraryHaskellDepends = [ base network network-uri ];
2235− description = "A simple web-server with an interact style API";
2236− license = stdenv.lib.licenses.bsd3;
2237− }) {};
2238 "ieee754" = callPackage
2292 "ieee754" = callPackage
2239 ({ mkDerivation, base }:
2293 ({ mkDerivation, base }:
2240 mkDerivation {
2294 mkDerivation {
@@ -2242,25 +2296,28 @@ self: {
2242 version = "0.8.0";
2296 version = "0.8.0";
2243 sha256 = "1lcs521g9lzy9d7337vg4w7q7s8500rfqy7rcifcz6pm6yfgyb8f";
2297 sha256 = "1lcs521g9lzy9d7337vg4w7q7s8500rfqy7rcifcz6pm6yfgyb8f";
2244 libraryHaskellDepends = [ base ];
2298 libraryHaskellDepends = [ base ];
2299+ doHaddock = false;
2300+ doCheck = false;
2245 homepage = "http://github.com/patperry/hs-ieee754";
2301 homepage = "http://github.com/patperry/hs-ieee754";
2246 description = "Utilities for dealing with IEEE floating point numbers";
2302 description = "Utilities for dealing with IEEE floating point numbers";
2247 license = stdenv.lib.licenses.bsd3;
2303 license = stdenv.lib.licenses.bsd3;
2248 }) {};
2304 }) {};
2249 "inflections" = callPackage
2305 "inflections" = callPackage
2250− ({ mkDerivation, base, containers, exceptions, hspec
2306+ ({ mkDerivation, base, exceptions, hspec, hspec-megaparsec
2251− , hspec-megaparsec, megaparsec, QuickCheck, text
2252− , unordered-containers
2307+ , megaparsec, QuickCheck, text, unordered-containers
2253 }:
2308 }:
2254 mkDerivation {
2309 mkDerivation {
2255 pname = "inflections";
2310 pname = "inflections";
2256− version = "0.4.0.3";
2311+ version = "0.3.0.0";
2257− sha256 = "028dj9pgs5g6qb9x1hc8r4rn0rznr1ynn79vln48k2llyf2r38dx";
2312+ sha256 = "1w96i4rnsxxzrjjvqzjs7dqbs4h4nrdw84cxvizb4bq19y0cp483";
2258 libraryHaskellDepends = [
2313 libraryHaskellDepends = [
2259 base exceptions megaparsec text unordered-containers
2314 base exceptions megaparsec text unordered-containers
2260 ];
2315 ];
2261 testHaskellDepends = [
2316 testHaskellDepends = [
2262− base containers hspec hspec-megaparsec megaparsec QuickCheck text
2317+ base hspec hspec-megaparsec megaparsec QuickCheck text
2263 ];
2318 ];
2319+ doHaddock = false;
2320+ doCheck = false;
2264 homepage = "https://github.com/stackbuilders/inflections-hs";
2321 homepage = "https://github.com/stackbuilders/inflections-hs";
2265 description = "Inflections library for Haskell";
2322 description = "Inflections library for Haskell";
2266 license = stdenv.lib.licenses.mit;
2323 license = stdenv.lib.licenses.mit;
@@ -2269,13 +2326,13 @@ self: {
2269 ({ mkDerivation, attoparsec, base, text, unordered-containers }:
2326 ({ mkDerivation, attoparsec, base, text, unordered-containers }:
2270 mkDerivation {
2327 mkDerivation {
2271 pname = "ini";
2328 pname = "ini";
2272− version = "0.3.6";
2329+ version = "0.3.5";
2273− sha256 = "1n9wsl7nz910bc8jx9ps7pvpql4hlnryjkqbdpfq0phjb9sf7fzw";
2330+ sha256 = "1iicavbjr4qmlcdxh32cgqxlxd80xvzyxxskrs3hji1qzrnq7lxz";
2274− revision = "1";
2275− editedCabalFile = "0gfikdal67aws20i5r4wg4r0lgn844glykcn3nnmbmyvwsks049l";
2276 libraryHaskellDepends = [
2331 libraryHaskellDepends = [
2277 attoparsec base text unordered-containers
2332 attoparsec base text unordered-containers
2278 ];
2333 ];
2334+ doHaddock = false;
2335+ doCheck = false;
2279 homepage = "http://github.com/chrisdone/ini";
2336 homepage = "http://github.com/chrisdone/ini";
2280 description = "Quick and easy configuration files in the INI format";
2337 description = "Quick and easy configuration files in the INI format";
2281 license = stdenv.lib.licenses.bsd3;
2338 license = stdenv.lib.licenses.bsd3;
@@ -2284,62 +2341,23 @@ self: {
2284 ({ mkDerivation, array, base, ghc-prim, integer-gmp }:
2341 ({ mkDerivation, array, base, ghc-prim, integer-gmp }:
2285 mkDerivation {
2342 mkDerivation {
2286 pname = "integer-logarithms";
2343 pname = "integer-logarithms";
2287− version = "1.0.2.1";
2344+ version = "1.0.2";
2288− sha256 = "1wj8kgjg5bn2yrs4zh9qfjv85cx6w998j9pi39yrbv305944mb9j";
2345+ sha256 = "0w5mhak181zi6qr5h2zbcs9ymaqacisp9jwk99naz6s8zz5rq1ii";
2289 libraryHaskellDepends = [ array base ghc-prim integer-gmp ];
2346 libraryHaskellDepends = [ array base ghc-prim integer-gmp ];
2347+ doHaddock = false;
2290 doCheck = false;
2348 doCheck = false;
2291 homepage = "https://github.com/phadej/integer-logarithms";
2349 homepage = "https://github.com/phadej/integer-logarithms";
2292 description = "Integer logarithms";
2350 description = "Integer logarithms";
2293 license = stdenv.lib.licenses.mit;
2351 license = stdenv.lib.licenses.mit;
2294 }) {};
2352 }) {};
2295− "interpolate" = callPackage
2296− ({ mkDerivation, base, base-compat, bytestring, haskell-src-meta
2297− , hspec, QuickCheck, quickcheck-instances, template-haskell, text
2298− }:
2299− mkDerivation {
2300− pname = "interpolate";
2301− version = "0.2.0";
2302− sha256 = "1gkaj98yz363v38fv78sqby236mp8yqwqcilx7kr2b9z0w3204bf";
2303− libraryHaskellDepends = [ base haskell-src-meta template-haskell ];
2304− testHaskellDepends = [
2305− base base-compat bytestring haskell-src-meta hspec QuickCheck
2306− quickcheck-instances template-haskell text
2307− ];
2308− homepage = "https://github.com/sol/interpolate#readme";
2309− description = "String interpolation done right";
2310− license = stdenv.lib.licenses.mit;
2311− }) {};
2312− "invariant" = callPackage
2313− ({ mkDerivation, array, base, bifunctors, comonad, containers
2314− , contravariant, ghc-prim, hspec, hspec-discover, profunctors
2315− , QuickCheck, semigroups, StateVar, stm, tagged, template-haskell
2316− , th-abstraction, transformers, transformers-compat
2317− , unordered-containers
2318− }:
2319− mkDerivation {
2320− pname = "invariant";
2321− version = "0.5.1";
2322− sha256 = "0aqj7z55632qdg45074kgn9qfdxzb0a2f8lgjzr0l0i4mm2rr37b";
2323− libraryHaskellDepends = [
2324− array base bifunctors comonad containers contravariant ghc-prim
2325− profunctors semigroups StateVar stm tagged template-haskell
2326− th-abstraction transformers transformers-compat
2327− unordered-containers
2328− ];
2329− testHaskellDepends = [ base hspec QuickCheck template-haskell ];
2330− testToolDepends = [ hspec-discover ];
2331− homepage = "https://github.com/nfrisby/invariant-functors";
2332− description = "Haskell98 invariant functors";
2333− license = stdenv.lib.licenses.bsd2;
2334− }) {};
2335 "iproute" = callPackage
2353 "iproute" = callPackage
2336 ({ mkDerivation, appar, base, byteorder, containers, doctest, hspec
2354 ({ mkDerivation, appar, base, byteorder, containers, doctest, hspec
2337 , network, QuickCheck, safe
2355 , network, QuickCheck, safe
2338 }:
2356 }:
2339 mkDerivation {
2357 mkDerivation {
2340 pname = "iproute";
2358 pname = "iproute";
2341− version = "1.7.5";
2359+ version = "1.7.1";
2342− sha256 = "1vw1nm3s8vz1hqnjnqd3wh5rr4q3m2r4izn5ynhf93h9185qwqzd";
2360+ sha256 = "1viyxq3m1aifl05w0hxwrhhhcfpmvwz4ymil2gngi4nfm0yd1f2p";
2343 libraryHaskellDepends = [
2361 libraryHaskellDepends = [
2344 appar base byteorder containers network
2362 appar base byteorder containers network
2345 ];
2363 ];
@@ -2347,68 +2365,48 @@ self: {
2347 appar base byteorder containers doctest hspec network QuickCheck
2365 appar base byteorder containers doctest hspec network QuickCheck
2348 safe
2366 safe
2349 ];
2367 ];
2368+ doHaddock = false;
2369+ doCheck = false;
2350 homepage = "http://www.mew.org/~kazu/proj/iproute/";
2370 homepage = "http://www.mew.org/~kazu/proj/iproute/";
2351 description = "IP Routing Table";
2371 description = "IP Routing Table";
2352 license = stdenv.lib.licenses.bsd3;
2372 license = stdenv.lib.licenses.bsd3;
2353 }) {};
2373 }) {};
2354− "js-flot" = callPackage
2355− ({ mkDerivation, base, HTTP }:
2356− mkDerivation {
2357− pname = "js-flot";
2358− version = "0.8.3";
2359− sha256 = "0yjyzqh3qzhy5h3nql1fckw0gcfb0f4wj9pm85nafpfqp2kg58hv";
2360− enableSeparateDataOutput = true;
2361− libraryHaskellDepends = [ base ];
2362− testHaskellDepends = [ base HTTP ];
2363− homepage = "https://github.com/ndmitchell/js-flot#readme";
2364− description = "Obtain minified flot code";
2365− license = stdenv.lib.licenses.mit;
2366− }) {};
2367− "js-jquery" = callPackage
2368− ({ mkDerivation, base, HTTP }:
2369− mkDerivation {
2370− pname = "js-jquery";
2371− version = "3.3.1";
2372− sha256 = "16q68jzbs7kp07dnq8cprdcc8fd41rim38039vg0w4x11lgniq70";
2373− enableSeparateDataOutput = true;
2374− libraryHaskellDepends = [ base ];
2375− testHaskellDepends = [ base HTTP ];
2376− homepage = "https://github.com/ndmitchell/js-jquery#readme";
2377− description = "Obtain minified jQuery code";
2378− license = stdenv.lib.licenses.mit;
2379− }) {};
2380 "kan-extensions" = callPackage
2374 "kan-extensions" = callPackage
2381 ({ mkDerivation, adjunctions, array, base, comonad, containers
2375 ({ mkDerivation, adjunctions, array, base, comonad, containers
2382− , contravariant, distributive, free, invariant, mtl, profunctors
2376+ , contravariant, distributive, fail, free, mtl, semigroupoids
2383− , semigroupoids, tagged, transformers, transformers-compat
2377+ , tagged, transformers
2384 }:
2378 }:
2385 mkDerivation {
2379 mkDerivation {
2386 pname = "kan-extensions";
2380 pname = "kan-extensions";
2387− version = "5.2";
2381+ version = "5.0.2";
2388− sha256 = "1lyvyiwwh962j2nnnsqzlvp5zq6z8p3spvhmji99cjvldxc7wwkb";
2382+ sha256 = "0bj88bgwxlx490f5r979idsm9dpdsb0ldzar9sa0jhj2jn2xx7hw";
2389 libraryHaskellDepends = [
2383 libraryHaskellDepends = [
2390 adjunctions array base comonad containers contravariant
2384 adjunctions array base comonad containers contravariant
2391− distributive free invariant mtl profunctors semigroupoids tagged
2385+ distributive fail free mtl semigroupoids tagged transformers
2392− transformers transformers-compat
2393 ];
2386 ];
2387+ doHaddock = false;
2388+ doCheck = false;
2394 homepage = "http://github.com/ekmett/kan-extensions/";
2389 homepage = "http://github.com/ekmett/kan-extensions/";
2395− description = "Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads";
2390+ description = "Kan extensions, Kan lifts, various forms of the Yoneda lemma, and (co)density (co)monads";
2396 license = stdenv.lib.licenses.bsd3;
2391 license = stdenv.lib.licenses.bsd3;
2397 }) {};
2392 }) {};
2398 "keys" = callPackage
2393 "keys" = callPackage
2399 ({ mkDerivation, array, base, comonad, containers, free, hashable
2394 ({ mkDerivation, array, base, comonad, containers, free, hashable
2400− , semigroupoids, semigroups, tagged, transformers
2395+ , semigroupoids, semigroups, transformers, transformers-compat
2401− , transformers-compat, unordered-containers
2396+ , unordered-containers
2402 }:
2397 }:
2403 mkDerivation {
2398 mkDerivation {
2404 pname = "keys";
2399 pname = "keys";
2405− version = "3.12.1";
2400+ version = "3.11";
2406− sha256 = "1yqm4gpshsgswx6w78z64c83gpydh6jhgslx2lnc10nzhy0s9kkz";
2401+ sha256 = "1cn45h27hxwb4ci1iyd2qn0fzyb2y85qq4821a9xm37bwsvrgwqc";
2402+ revision = "1";
2403+ editedCabalFile = "1lyg4wyi7mkqvbfl9lvfln3j4vys47jih56zyjba7nx36kbw185i";
2407 libraryHaskellDepends = [
2404 libraryHaskellDepends = [
2408 array base comonad containers free hashable semigroupoids
2405 array base comonad containers free hashable semigroupoids
2409− semigroups tagged transformers transformers-compat
2406+ semigroups transformers transformers-compat unordered-containers
2410− unordered-containers
2411 ];
2407 ];
2408+ doHaddock = false;
2409+ doCheck = false;
2412 homepage = "http://github.com/ekmett/keys/";
2410 homepage = "http://github.com/ekmett/keys/";
2413 description = "Keyed functors and containers";
2411 description = "Keyed functors and containers";
2414 license = stdenv.lib.licenses.bsd3;
2412 license = stdenv.lib.licenses.bsd3;
@@ -2420,6 +2418,8 @@ self: {
2420 version = "0.2.4";
2418 version = "0.2.4";
2421 sha256 = "1nxcs7g8a1sp91bzpy4cj6s31k5pvc3gvig04cbrggv5cvjidnhl";
2419 sha256 = "1nxcs7g8a1sp91bzpy4cj6s31k5pvc3gvig04cbrggv5cvjidnhl";
2422 libraryHaskellDepends = [ base regex-posix template-haskell ];
2420 libraryHaskellDepends = [ base regex-posix template-haskell ];
2421+ doHaddock = false;
2422+ doCheck = false;
2423 homepage = "http://github.com/finnsson/template-helper";
2423 homepage = "http://github.com/finnsson/template-helper";
2424 description = "Module to automatically extract functions from the local code";
2424 description = "Module to automatically extract functions from the local code";
2425 license = stdenv.lib.licenses.bsd3;
2425 license = stdenv.lib.licenses.bsd3;
@@ -2440,6 +2440,8 @@ self: {
2440 testHaskellDepends = [
2440 testHaskellDepends = [
2441 base base-compat Cabal deepseq doctest lens pretty QuickCheck
2441 base base-compat Cabal deepseq doctest lens pretty QuickCheck
2442 ];
2442 ];
2443+ doHaddock = false;
2444+ doCheck = false;
2443 homepage = "https://github.com/peti/language-nix#readme";
2445 homepage = "https://github.com/peti/language-nix#readme";
2444 description = "Data types and useful functions to represent and manipulate the Nix language";
2446 description = "Data types and useful functions to represent and manipulate the Nix language";
2445 license = stdenv.lib.licenses.bsd3;
2447 license = stdenv.lib.licenses.bsd3;
@@ -2447,9 +2449,9 @@ self: {
2447 "lens" = callPackage
2449 "lens" = callPackage
2448 ({ mkDerivation, array, base, base-orphans, bifunctors, bytestring
2450 ({ mkDerivation, array, base, base-orphans, bifunctors, bytestring
2449 , Cabal, cabal-doctest, call-stack, comonad, containers
2451 , Cabal, cabal-doctest, call-stack, comonad, containers
2450− , contravariant, criterion, deepseq, directory, distributive
2452+ , contravariant, deepseq, directory, distributive, doctest
2451− , doctest, exceptions, filepath, free, generic-deriving, ghc-prim
2453+ , exceptions, filepath, free, generic-deriving, ghc-prim, hashable
2452− , hashable, HUnit, kan-extensions, mtl, nats, parallel, profunctors
2454+ , HUnit, kan-extensions, mtl, nats, parallel, profunctors
2453 , QuickCheck, reflection, semigroupoids, semigroups, simple-reflect
2455 , QuickCheck, reflection, semigroupoids, semigroups, simple-reflect
2454 , tagged, template-haskell, test-framework, test-framework-hunit
2456 , tagged, template-haskell, test-framework, test-framework-hunit
2455 , test-framework-quickcheck2, test-framework-th, text
2457 , test-framework-quickcheck2, test-framework-th, text
@@ -2458,10 +2460,8 @@ self: {
2458 }:
2460 }:
2459 mkDerivation {
2461 mkDerivation {
2460 pname = "lens";
2462 pname = "lens";
2461− version = "4.16.1";
2463+ version = "4.15.4";
2462− sha256 = "1im4drhbydbawd6i0jsrzpqihnmx4ywpkg7yg94ddwsw3mxwkgpm";
2464+ sha256 = "1lkwlnhgpgnsz046mw4qs0fa7h4l012gilrr3nf3spllsy3pnbkl";
2463− revision = "2";
2464− editedCabalFile = "11h83lj5mba4grhz1qx3irz10ysm9c3k7k6i6xv2cr60q8xin3ri";
2465 setupHaskellDepends = [ base Cabal cabal-doctest filepath ];
2465 setupHaskellDepends = [ base Cabal cabal-doctest filepath ];
2466 libraryHaskellDepends = [
2466 libraryHaskellDepends = [
2467 array base base-orphans bifunctors bytestring call-stack comonad
2467 array base base-orphans bifunctors bytestring call-stack comonad
@@ -2478,52 +2478,43 @@ self: {
2478 test-framework-quickcheck2 test-framework-th text transformers
2478 test-framework-quickcheck2 test-framework-th text transformers
2479 unordered-containers vector
2479 unordered-containers vector
2480 ];
2480 ];
2481− benchmarkHaskellDepends = [
2481+ doHaddock = false;
2482− base bytestring comonad containers criterion deepseq
2482+ doCheck = false;
2483− generic-deriving transformers unordered-containers vector
2484− ];
2485 homepage = "http://github.com/ekmett/lens/";
2483 homepage = "http://github.com/ekmett/lens/";
2486 description = "Lenses, Folds and Traversals";
2484 description = "Lenses, Folds and Traversals";
2487 license = stdenv.lib.licenses.bsd2;
2485 license = stdenv.lib.licenses.bsd2;
2488 }) {};
2486 }) {};
2489 "lifted-async" = callPackage
2487 "lifted-async" = callPackage
2490− ({ mkDerivation, async, base, constraints, criterion, deepseq
2488+ ({ mkDerivation, async, base, constraints, HUnit, lifted-base
2491− , HUnit, lifted-base, monad-control, mtl, tasty
2489+ , monad-control, mtl, tasty, tasty-hunit, tasty-th
2492− , tasty-expected-failure, tasty-hunit, tasty-th, transformers-base
2490+ , transformers-base
2493 }:
2491 }:
2494 mkDerivation {
2492 mkDerivation {
2495 pname = "lifted-async";
2493 pname = "lifted-async";
2496− version = "0.10.0.2";
2494+ version = "0.9.3";
2497− sha256 = "1073r512c1x2m1v0jar9bwqg656slg7jd1jhsyj6m8awgx1l1mwf";
2495+ sha256 = "0qdlc64kf02g97rzpragm4943ppy2cx74kbjcpbv32jcyc3q75wp";
2498 libraryHaskellDepends = [
2496 libraryHaskellDepends = [
2499 async base constraints lifted-base monad-control transformers-base
2497 async base constraints lifted-base monad-control transformers-base
2500 ];
2498 ];
2501 testHaskellDepends = [
2499 testHaskellDepends = [
2502− async base HUnit lifted-base monad-control mtl tasty
2500+ async base HUnit lifted-base monad-control mtl tasty tasty-hunit
2503− tasty-expected-failure tasty-hunit tasty-th
2501+ tasty-th
2504 ];
2502 ];
2505− benchmarkHaskellDepends = [ async base criterion deepseq ];
2503+ doHaddock = false;
2504+ doCheck = false;
2506 homepage = "https://github.com/maoe/lifted-async";
2505 homepage = "https://github.com/maoe/lifted-async";
2507 description = "Run lifted IO operations asynchronously and wait for their results";
2506 description = "Run lifted IO operations asynchronously and wait for their results";
2508 license = stdenv.lib.licenses.bsd3;
2507 license = stdenv.lib.licenses.bsd3;
2509 }) {};
2508 }) {};
2510 "lifted-base" = callPackage
2509 "lifted-base" = callPackage
2511− ({ mkDerivation, base, criterion, HUnit, monad-control, monad-peel
2510+ ({ mkDerivation, base, monad-control, transformers-base }:
2512− , test-framework, test-framework-hunit, transformers
2513− , transformers-base, transformers-compat
2514− }:
2515 mkDerivation {
2511 mkDerivation {
2516 pname = "lifted-base";
2512 pname = "lifted-base";
2517− version = "0.2.3.12";
2513+ version = "0.2.3.11";
2518− sha256 = "1i8p8d3rkdh21bhgjjh32vd7qqjr7jq7p59qds0aw2kmargsjd61";
2514+ sha256 = "1ass00wfa91z5xp2xmm97xrvwm7j5hdkxid5cqvr3xbwrsgpmi4f";
2519 libraryHaskellDepends = [ base monad-control transformers-base ];
2515 libraryHaskellDepends = [ base monad-control transformers-base ];
2520− testHaskellDepends = [
2516+ doHaddock = false;
2521− base HUnit monad-control test-framework test-framework-hunit
2517+ doCheck = false;
2522− transformers transformers-base transformers-compat
2523− ];
2524− benchmarkHaskellDepends = [
2525− base criterion monad-control monad-peel transformers
2526− ];
2527 homepage = "https://github.com/basvandijk/lifted-base";
2518 homepage = "https://github.com/basvandijk/lifted-base";
2528 description = "lifted IO operations from the base library";
2519 description = "lifted IO operations from the base library";
2529 license = stdenv.lib.licenses.bsd3;
2520 license = stdenv.lib.licenses.bsd3;
@@ -2536,6 +2527,8 @@ self: {
2536 sha256 = "0d0lwxxgd16is9aw6v3ps4r9prv3dj8xscmm45fvzq3nicjiawcf";
2527 sha256 = "0d0lwxxgd16is9aw6v3ps4r9prv3dj8xscmm45fvzq3nicjiawcf";
2537 libraryHaskellDepends = [ base call-stack transformers ];
2528 libraryHaskellDepends = [ base call-stack transformers ];
2538 testHaskellDepends = [ base hspec ];
2529 testHaskellDepends = [ base hspec ];
2530+ doHaddock = false;
2531+ doCheck = false;
2539 homepage = "https://github.com/sol/logging-facade#readme";
2532 homepage = "https://github.com/sol/logging-facade#readme";
2540 description = "Simple logging abstraction that allows multiple back-ends";
2533 description = "Simple logging abstraction that allows multiple back-ends";
2541 license = stdenv.lib.licenses.mit;
2534 license = stdenv.lib.licenses.mit;
@@ -2547,21 +2540,21 @@ self: {
2547 version = "0.6.0.2";
2540 version = "0.6.0.2";
2548 sha256 = "07hnirv6snnym2r7iijlfz00b60jpy2856zvqxh989q0in7bd0hi";
2541 sha256 = "07hnirv6snnym2r7iijlfz00b60jpy2856zvqxh989q0in7bd0hi";
2549 libraryHaskellDepends = [ base mtl ];
2542 libraryHaskellDepends = [ base mtl ];
2543+ doHaddock = false;
2544+ doCheck = false;
2550 homepage = "http://code.haskell.org/~dolio/";
2545 homepage = "http://code.haskell.org/~dolio/";
2551 description = "A backtracking logic-programming monad";
2546 description = "A backtracking logic-programming monad";
2552 license = stdenv.lib.licenses.bsd3;
2547 license = stdenv.lib.licenses.bsd3;
2553 }) {};
2548 }) {};
2554 "lucid" = callPackage
2549 "lucid" = callPackage
2555 ({ mkDerivation, base, bifunctors, blaze-builder, bytestring
2550 ({ mkDerivation, base, bifunctors, blaze-builder, bytestring
2556− , containers, criterion, deepseq, hashable, hspec, HUnit, mmorph
2551+ , containers, hashable, hspec, HUnit, mmorph, mtl, parsec, text
2557− , mtl, parsec, text, transformers, unordered-containers
2552+ , transformers, unordered-containers
2558 }:
2553 }:
2559 mkDerivation {
2554 mkDerivation {
2560 pname = "lucid";
2555 pname = "lucid";
2561− version = "2.9.10";
2556+ version = "2.9.9";
2562− sha256 = "14238cnrvkbr81hpaqg1r342sryj8k0p6igkwf140s9phfpdzry0";
2557+ sha256 = "0cqdlm1kamfn8kv3r3vphz16j2xi9yf15kpb6440rhsyvwddbani";
2563− revision = "1";
2564− editedCabalFile = "0n94x2havrvks85z8azsa4pvz33amhb444cias3kfxmkyvypn5ah";
2565 libraryHaskellDepends = [
2558 libraryHaskellDepends = [
2566 base blaze-builder bytestring containers hashable mmorph mtl text
2559 base blaze-builder bytestring containers hashable mmorph mtl text
2567 transformers unordered-containers
2560 transformers unordered-containers
@@ -2569,9 +2562,8 @@ self: {
2569 testHaskellDepends = [
2562 testHaskellDepends = [
2570 base bifunctors hspec HUnit mtl parsec text
2563 base bifunctors hspec HUnit mtl parsec text
2571 ];
2564 ];
2572− benchmarkHaskellDepends = [
2565+ doHaddock = false;
2573− base blaze-builder bytestring criterion deepseq text transformers
2566+ doCheck = false;
2574− ];
2575 homepage = "https://github.com/chrisdone/lucid";
2567 homepage = "https://github.com/chrisdone/lucid";
2576 description = "Clear to write, read and edit DSL for HTML";
2568 description = "Clear to write, read and edit DSL for HTML";
2577 license = stdenv.lib.licenses.bsd3;
2569 license = stdenv.lib.licenses.bsd3;
@@ -2593,82 +2585,62 @@ self: {
2593 test-framework-hunit test-framework-quickcheck2 vector
2585 test-framework-hunit test-framework-quickcheck2 vector
2594 vector-th-unbox
2586 vector-th-unbox
2595 ];
2587 ];
2588+ doHaddock = false;
2596 doCheck = false;
2589 doCheck = false;
2597 homepage = "https://github.com/bos/math-functions";
2590 homepage = "https://github.com/bos/math-functions";
2598 description = "Special functions and Chebyshev polynomials";
2591 description = "Special functions and Chebyshev polynomials";
2599 license = stdenv.lib.licenses.bsd3;
2592 license = stdenv.lib.licenses.bsd3;
2600 }) {};
2593 }) {};
2601 "megaparsec" = callPackage
2594 "megaparsec" = callPackage
2602− ({ mkDerivation, base, bytestring, case-insensitive, containers
2595+ ({ mkDerivation, base, bytestring, containers, deepseq, exceptions
2603− , criterion, deepseq, hspec, hspec-discover, hspec-expectations
2604− , mtl, parser-combinators, QuickCheck, scientific, text
2596+ , hspec, hspec-expectations, mtl, QuickCheck, scientific, text
2605− , transformers, weigh
2597+ , transformers
2606 }:
2598 }:
2607 mkDerivation {
2599 mkDerivation {
2608 pname = "megaparsec";
2600 pname = "megaparsec";
2609− version = "6.5.0";
2601+ version = "5.3.1";
2610− sha256 = "12iggy7qpf8x93jm64zf0g215xwy779bqyfyjk2bhmxqqr1yzgdy";
2602+ sha256 = "06myn8l6jcbd494i3wr6q27npbbxd6c2gfkd2jdzwbjqjqbpv0j8";
2611− revision = "2";
2612− editedCabalFile = "0ahvqr29ym3g46yv2jxniccyn1ng1yqicqdbamkzm89gjnxd9n25";
2613 libraryHaskellDepends = [
2603 libraryHaskellDepends = [
2614− base bytestring case-insensitive containers deepseq mtl
2604+ base bytestring containers deepseq exceptions mtl QuickCheck
2615− parser-combinators scientific text transformers
2605+ scientific text transformers
2616 ];
2606 ];
2617 testHaskellDepends = [
2607 testHaskellDepends = [
2618− base bytestring containers hspec hspec-expectations mtl QuickCheck
2608+ base bytestring containers exceptions hspec hspec-expectations mtl
2619− scientific text transformers
2609+ QuickCheck scientific text transformers
2620 ];
2610 ];
2621− testToolDepends = [ hspec-discover ];
2611+ doHaddock = false;
2622− benchmarkHaskellDepends = [ base criterion deepseq text weigh ];
2612+ doCheck = false;
2623 homepage = "https://github.com/mrkkrp/megaparsec";
2613 homepage = "https://github.com/mrkkrp/megaparsec";
2624 description = "Monadic parser combinators";
2614 description = "Monadic parser combinators";
2625 license = stdenv.lib.licenses.bsd2;
2615 license = stdenv.lib.licenses.bsd2;
2626 }) {};
2616 }) {};
2627 "memory" = callPackage
2617 "memory" = callPackage
2628− ({ mkDerivation, base, basement, bytestring, deepseq, foundation
2618+ ({ mkDerivation, base, basement, bytestring, deepseq, ghc-prim
2629− , ghc-prim
2619+ , tasty, tasty-hunit, tasty-quickcheck
2630 }:
2620 }:
2631 mkDerivation {
2621 mkDerivation {
2632 pname = "memory";
2622 pname = "memory";
2633− version = "0.14.16";
2623+ version = "0.14.9";
2634− sha256 = "03rbszi5d4z9rlbfv8ydrl1xf84xsh8z57g07f7j9qccn9587c3v";
2624+ sha256 = "1v8fjw0dgnyw6jhrpzfyxf63ky1lyrfapb8x28lj25q2xw6zx8s5";
2635 libraryHaskellDepends = [
2625 libraryHaskellDepends = [
2636− base basement bytestring deepseq foundation ghc-prim
2626+ base basement bytestring deepseq ghc-prim
2637 ];
2627 ];
2638− testHaskellDepends = [ base basement bytestring foundation ];
2628+ testHaskellDepends = [ base tasty tasty-hunit tasty-quickcheck ];
2629+ doHaddock = false;
2630+ doCheck = false;
2639 homepage = "https://github.com/vincenthz/hs-memory";
2631 homepage = "https://github.com/vincenthz/hs-memory";
2640 description = "memory and related abstraction stuff";
2632 description = "memory and related abstraction stuff";
2641 license = stdenv.lib.licenses.bsd3;
2633 license = stdenv.lib.licenses.bsd3;
2642 }) {};
2634 }) {};
2643− "microstache" = callPackage
2644− ({ mkDerivation, aeson, base, bytestring, containers, deepseq
2645− , directory, filepath, hspec, parsec, text, transformers
2646− , unordered-containers, vector
2647− }:
2648− mkDerivation {
2649− pname = "microstache";
2650− version = "1.0.1.1";
2651− sha256 = "0851sqr1ppdj6m822635pa3j6qzdf25gyrhkjs25zdry6518bsax";
2652− revision = "2";
2653− editedCabalFile = "0rl6vgmjnf1a14kiynh4gnmy6n6kkik9hqj9k5vqw68h4f110i4b";
2654− libraryHaskellDepends = [
2655− aeson base bytestring containers deepseq directory filepath parsec
2656− text transformers unordered-containers vector
2657− ];
2658− testHaskellDepends = [
2659− aeson base bytestring containers hspec parsec text
2660− ];
2661− homepage = "https://github.com/phadej/microstache";
2662− description = "Mustache templates for Haskell";
2663− license = stdenv.lib.licenses.bsd3;
2664− }) {};
2665 "mime-types" = callPackage
2635 "mime-types" = callPackage
2666 ({ mkDerivation, base, bytestring, containers, text }:
2636 ({ mkDerivation, base, bytestring, containers, text }:
2667 mkDerivation {
2637 mkDerivation {
2668 pname = "mime-types";
2638 pname = "mime-types";
2669− version = "0.1.0.8";
2639+ version = "0.1.0.7";
2670− sha256 = "14ccl2842ya17zyj0bpc7vzklbyqvvydpbypn69h2fmhgji192x8";
2640+ sha256 = "1fg9cqpp5lswk8ajlq4f41n12c2v2naz179l8dsz6zisjqj4l5l3";
2671 libraryHaskellDepends = [ base bytestring containers text ];
2641 libraryHaskellDepends = [ base bytestring containers text ];
2642+ doHaddock = false;
2643+ doCheck = false;
2672 homepage = "https://github.com/yesodweb/wai";
2644 homepage = "https://github.com/yesodweb/wai";
2673 description = "Basic mime-type handling types and functions";
2645 description = "Basic mime-type handling types and functions";
2674 license = stdenv.lib.licenses.mit;
2646 license = stdenv.lib.licenses.mit;
@@ -2677,11 +2649,15 @@ self: {
2677 ({ mkDerivation, base, mtl, transformers, transformers-compat }:
2649 ({ mkDerivation, base, mtl, transformers, transformers-compat }:
2678 mkDerivation {
2650 mkDerivation {
2679 pname = "mmorph";
2651 pname = "mmorph";
2680− version = "1.1.2";
2652+ version = "1.0.9";
2681− sha256 = "1gjz1ib968lqybma7my1n19qq6cdj6a7nskrlnwy4jy9jrwzs2n9";
2653+ sha256 = "0qs5alhy719a14lrs7rnh2qsn1146czg68gvgylf4m5jh4w7vwp1";
2654+ revision = "1";
2655+ editedCabalFile = "1xxf78qi08qsis2q785s0ra29wjxnxw8pyns0dsqp4a6cybd3mjd";
2682 libraryHaskellDepends = [
2656 libraryHaskellDepends = [
2683 base mtl transformers transformers-compat
2657 base mtl transformers transformers-compat
2684 ];
2658 ];
2659+ doHaddock = false;
2660+ doCheck = false;
2685 description = "Monad morphisms";
2661 description = "Monad morphisms";
2686 license = stdenv.lib.licenses.bsd3;
2662 license = stdenv.lib.licenses.bsd3;
2687 }) {};
2663 }) {};
@@ -2701,6 +2677,8 @@ self: {
2701 base base-compat bytestring directory filepath hspec logging-facade
2677 base base-compat bytestring directory filepath hspec logging-facade
2702 temporary
2678 temporary
2703 ];
2679 ];
2680+ doHaddock = false;
2681+ doCheck = false;
2704 description = "Support functions for automated testing";
2682 description = "Support functions for automated testing";
2705 license = stdenv.lib.licenses.mit;
2683 license = stdenv.lib.licenses.mit;
2706 }) {};
2684 }) {};
@@ -2710,11 +2688,13 @@ self: {
2710 }:
2688 }:
2711 mkDerivation {
2689 mkDerivation {
2712 pname = "monad-control";
2690 pname = "monad-control";
2713− version = "1.0.2.3";
2691+ version = "1.0.2.2";
2714− sha256 = "1c92833gr6cadidjdp8mlznkpp8lyxl0w3y7d19y8yi3klc3843c";
2692+ sha256 = "0cz4ww3vp96crdqrh7w86rzrs7gs8c1z7rq84yxxhbiz28fs4d0y";
2715 libraryHaskellDepends = [
2693 libraryHaskellDepends = [
2716 base stm transformers transformers-base transformers-compat
2694 base stm transformers transformers-base transformers-compat
2717 ];
2695 ];
2696+ doHaddock = false;
2697+ doCheck = false;
2718 homepage = "https://github.com/basvandijk/monad-control";
2698 homepage = "https://github.com/basvandijk/monad-control";
2719 description = "Lift control operations, like exception catching, through monad transformers";
2699 description = "Lift control operations, like exception catching, through monad transformers";
2720 license = stdenv.lib.licenses.bsd3;
2700 license = stdenv.lib.licenses.bsd3;
@@ -2727,6 +2707,8 @@ self: {
2727 sha256 = "062c2sn3hc8h50p1mhqkpyv6x8dydz2zh3ridvlfjq9nqimszaky";
2707 sha256 = "062c2sn3hc8h50p1mhqkpyv6x8dydz2zh3ridvlfjq9nqimszaky";
2728 libraryHaskellDepends = [ base ];
2708 libraryHaskellDepends = [ base ];
2729 testHaskellDepends = [ base tasty tasty-hunit ];
2709 testHaskellDepends = [ base tasty tasty-hunit ];
2710+ doHaddock = false;
2711+ doCheck = false;
2730 homepage = "https://github.com/mokus0/monad-loops";
2712 homepage = "https://github.com/mokus0/monad-loops";
2731 description = "Monadic loops";
2713 description = "Monadic loops";
2732 license = stdenv.lib.licenses.publicDomain;
2714 license = stdenv.lib.licenses.publicDomain;
@@ -2751,6 +2733,8 @@ self: {
2751 test-framework-hunit test-framework-quickcheck2 test-framework-th
2733 test-framework-hunit test-framework-quickcheck2 test-framework-th
2752 time
2734 time
2753 ];
2735 ];
2736+ doHaddock = false;
2737+ doCheck = false;
2754 homepage = "https://github.com/simonmar/monad-par";
2738 homepage = "https://github.com/simonmar/monad-par";
2755 description = "A library for parallel programming based on a monad";
2739 description = "A library for parallel programming based on a monad";
2756 license = stdenv.lib.licenses.bsd3;
2740 license = stdenv.lib.licenses.bsd3;
@@ -2766,39 +2750,69 @@ self: {
2766 libraryHaskellDepends = [
2750 libraryHaskellDepends = [
2767 abstract-par base cereal deepseq mtl random transformers
2751 abstract-par base cereal deepseq mtl random transformers
2768 ];
2752 ];
2753+ doHaddock = false;
2754+ doCheck = false;
2769 homepage = "https://github.com/simonmar/monad-par";
2755 homepage = "https://github.com/simonmar/monad-par";
2770 description = "Combinators and extra features for Par monads";
2756 description = "Combinators and extra features for Par monads";
2771 license = stdenv.lib.licenses.bsd3;
2757 license = stdenv.lib.licenses.bsd3;
2772 }) {};
2758 }) {};
2773− "monad-peel" = callPackage
2759+ "monad-unlift" = callPackage
2774− ({ mkDerivation, base, extensible-exceptions, HUnit, test-framework
2760+ ({ mkDerivation, base, constraints, monad-control, transformers
2775− , test-framework-hunit, transformers
2761+ , transformers-base
2776 }:
2762 }:
2777 mkDerivation {
2763 mkDerivation {
2778− pname = "monad-peel";
2764+ pname = "monad-unlift";
2779− version = "0.2.1.2";
2765+ version = "0.2.0";
2780− sha256 = "1x1kr5pk8ksw8xcm19c50jx8m0crf3m3qp73k31dnl9r1w4ykm9d";
2766+ sha256 = "03zf2nd00ds12rrbp3qn7pr9vaw1npzswrzcnhc1k0p436366pjb";
2781 libraryHaskellDepends = [
2767 libraryHaskellDepends = [
2782− base extensible-exceptions transformers
2768+ base constraints monad-control transformers transformers-base
2783 ];
2769 ];
2784− testHaskellDepends = [
2770+ doHaddock = false;
2785− base extensible-exceptions HUnit test-framework
2771+ doCheck = false;
2786− test-framework-hunit transformers
2772+ homepage = "https://github.com/fpco/monad-unlift";
2773+ description = "Typeclasses for representing monad transformer unlifting";
2774+ license = stdenv.lib.licenses.mit;
2775+ }) {};
2776+ "monad-unlift-ref" = callPackage
2777+ ({ mkDerivation, base, constraints, exceptions, monad-control
2778+ , monad-unlift, mtl, mutable-containers, resourcet, stm
2779+ , transformers, transformers-base
2780+ }:
2781+ mkDerivation {
2782+ pname = "monad-unlift-ref";
2783+ version = "0.2.1";
2784+ sha256 = "078xjz3a6rgqqgf8zg9ngspixf9pgch845l6gs5ssy3l54wra18g";
2785+ libraryHaskellDepends = [
2786+ base constraints exceptions monad-control monad-unlift mtl
2787+ mutable-containers resourcet stm transformers transformers-base
2787 ];
2788 ];
2788− homepage = "http://andersk.mit.edu/haskell/monad-peel/";
2789+ doHaddock = false;
2789− description = "Lift control operations like exception catching through monad transformers";
2790+ doCheck = false;
2791+ homepage = "https://github.com/fpco/monad-unlift";
2792+ description = "Typeclasses for representing monad transformer unlifting";
2793+ license = stdenv.lib.licenses.mit;
2794+ }) {};
2795+ "monads-tf" = callPackage
2796+ ({ mkDerivation, base, transformers }:
2797+ mkDerivation {
2798+ pname = "monads-tf";
2799+ version = "0.1.0.3";
2800+ sha256 = "1wdhskwa6dw8qljbvwpyxj8ca6y95q2np7z4y4q6bpf4anmd5794";
2801+ libraryHaskellDepends = [ base transformers ];
2802+ doHaddock = false;
2803+ doCheck = false;
2804+ description = "Monad classes, using type families";
2790 license = stdenv.lib.licenses.bsd3;
2805 license = stdenv.lib.licenses.bsd3;
2791 }) {};
2806 }) {};
2792 "mono-traversable" = callPackage
2807 "mono-traversable" = callPackage
2793− ({ mkDerivation, base, bytestring, containers, foldl, gauge
2808+ ({ mkDerivation, base, bytestring, containers, foldl, hashable
2794− , hashable, hspec, HUnit, mwc-random, QuickCheck, semigroups, split
2809+ , hspec, HUnit, QuickCheck, semigroups, split, text, transformers
2795− , text, transformers, unordered-containers, vector
2810+ , unordered-containers, vector, vector-algorithms
2796− , vector-algorithms
2797 }:
2811 }:
2798 mkDerivation {
2812 mkDerivation {
2799 pname = "mono-traversable";
2813 pname = "mono-traversable";
2800− version = "1.0.8.1";
2814+ version = "1.0.4.0";
2801− sha256 = "0d9r6z3a8gkhl1j5yq8hjg5wcndi5yixxm9xwbrf4z6pgdwr04lr";
2815+ sha256 = "0qwmzjf25gradzajr4f9zw3a48m4hw26qvqnb134daqkyxpkzf13";
2802 libraryHaskellDepends = [
2816 libraryHaskellDepends = [
2803 base bytestring containers hashable split text transformers
2817 base bytestring containers hashable split text transformers
2804 unordered-containers vector vector-algorithms
2818 unordered-containers vector vector-algorithms
@@ -2807,8 +2821,9 @@ self: {
2807 base bytestring containers foldl hspec HUnit QuickCheck semigroups
2821 base bytestring containers foldl hspec HUnit QuickCheck semigroups
2808 text transformers unordered-containers vector
2822 text transformers unordered-containers vector
2809 ];
2823 ];
2810− benchmarkHaskellDepends = [ base gauge mwc-random vector ];
2824+ doHaddock = false;
2825+ doCheck = false;
2811− homepage = "https://github.com/snoyberg/mono-traversable#readme";
2826+ homepage = "https://github.com/snoyberg/mono-traversable";
2812 description = "Type classes for mapping, folding, and traversing monomorphic containers";
2827 description = "Type classes for mapping, folding, and traversing monomorphic containers";
2813 license = stdenv.lib.licenses.mit;
2828 license = stdenv.lib.licenses.mit;
2814 }) {};
2829 }) {};
@@ -2825,6 +2840,8 @@ self: {
2825 base comonad containers dlist dlist-instances mono-traversable
2840 base comonad containers dlist dlist-instances mono-traversable
2826 semigroupoids semigroups transformers vector-instances
2841 semigroupoids semigroups transformers vector-instances
2827 ];
2842 ];
2843+ doHaddock = false;
2844+ doCheck = false;
2828 homepage = "https://github.com/snoyberg/mono-traversable#readme";
2845 homepage = "https://github.com/snoyberg/mono-traversable#readme";
2829 description = "Extra typeclass instances for mono-traversable";
2846 description = "Extra typeclass instances for mono-traversable";
2830 license = stdenv.lib.licenses.mit;
2847 license = stdenv.lib.licenses.mit;
@@ -2833,34 +2850,42 @@ self: {
2833 ({ mkDerivation, base, transformers }:
2850 ({ mkDerivation, base, transformers }:
2834 mkDerivation {
2851 mkDerivation {
2835 pname = "mtl";
2852 pname = "mtl";
2836− version = "2.2.2";
2853+ version = "2.2.1";
2837− sha256 = "1xmy5741h8cyy0d91ahvqdz2hykkk20l8br7lg1rccnkis5g80w8";
2854+ sha256 = "1icdbj2rshzn0m1zz5wa7v3xvkf6qw811p4s7jgqwvx1ydwrvrfa";
2855+ revision = "1";
2856+ editedCabalFile = "0fsa965g9h23mlfjzghmmhcb9dmaq8zpm374gby6iwgdx47q0njb";
2838 libraryHaskellDepends = [ base transformers ];
2857 libraryHaskellDepends = [ base transformers ];
2858+ doHaddock = false;
2859+ doCheck = false;
2839− homepage = "http://github.com/haskell/mtl";
2860+ homepage = "http://github.com/ekmett/mtl";
2840 description = "Monad classes, using functional dependencies";
2861 description = "Monad classes, using functional dependencies";
2841 license = stdenv.lib.licenses.bsd3;
2862 license = stdenv.lib.licenses.bsd3;
2842 }) {};
2863 }) {};
2843 "mutable-containers" = callPackage
2864 "mutable-containers" = callPackage
2844− ({ mkDerivation, base, containers, gauge, ghc-prim, hspec
2865+ ({ mkDerivation, base, containers, ghc-prim, hspec
2845 , mono-traversable, primitive, QuickCheck, vector
2866 , mono-traversable, primitive, QuickCheck, vector
2846 }:
2867 }:
2847 mkDerivation {
2868 mkDerivation {
2848 pname = "mutable-containers";
2869 pname = "mutable-containers";
2849− version = "0.3.4";
2870+ version = "0.3.3";
2850− sha256 = "0zhkhlvg9yw45fg3srvzx7j81547djpkfw7higdvlj7fmph6c6b4";
2871+ sha256 = "1svwa54prfdmhdlmv118lnkwv3jx3rx7v5x30wbdsy39n75kjyks";
2851 libraryHaskellDepends = [
2872 libraryHaskellDepends = [
2852 base containers ghc-prim mono-traversable primitive vector
2873 base containers ghc-prim mono-traversable primitive vector
2853 ];
2874 ];
2854 testHaskellDepends = [
2875 testHaskellDepends = [
2855 base containers hspec primitive QuickCheck vector
2876 base containers hspec primitive QuickCheck vector
2856 ];
2877 ];
2857− benchmarkHaskellDepends = [ base containers gauge vector ];
2878+ doHaddock = false;
2879+ doCheck = false;
2858− homepage = "https://github.com/snoyberg/mono-traversable#readme";
2880+ homepage = "https://github.com/snoyberg/mono-traversable";
2859 description = "Abstactions and concrete implementations of mutable containers";
2881 description = "Abstactions and concrete implementations of mutable containers";
2860 license = stdenv.lib.licenses.mit;
2882 license = stdenv.lib.licenses.mit;
2861 }) {};
2883 }) {};
2862 "mwc-random" = callPackage
2884 "mwc-random" = callPackage
2863− ({ mkDerivation, base, math-functions, primitive, time, vector }:
2885+ ({ mkDerivation, base, HUnit, math-functions, primitive, QuickCheck
2886+ , statistics, test-framework, test-framework-hunit
2887+ , test-framework-quickcheck2, time, vector
2888+ }:
2864 mkDerivation {
2889 mkDerivation {
2865 pname = "mwc-random";
2890 pname = "mwc-random";
2866 version = "0.13.6.0";
2891 version = "0.13.6.0";
@@ -2868,6 +2893,12 @@ self: {
2868 libraryHaskellDepends = [
2893 libraryHaskellDepends = [
2869 base math-functions primitive time vector
2894 base math-functions primitive time vector
2870 ];
2895 ];
2896+ testHaskellDepends = [
2897+ base HUnit QuickCheck statistics test-framework
2898+ test-framework-hunit test-framework-quickcheck2 vector
2899+ ];
2900+ doHaddock = false;
2901+ doCheck = false;
2871 homepage = "https://github.com/bos/mwc-random";
2902 homepage = "https://github.com/bos/mwc-random";
2872 description = "Fast, high quality pseudo random number generation";
2903 description = "Fast, high quality pseudo random number generation";
2873 license = stdenv.lib.licenses.bsd3;
2904 license = stdenv.lib.licenses.bsd3;
@@ -2876,11 +2907,12 @@ self: {
2876 ({ mkDerivation, base, hspec, silently }:
2907 ({ mkDerivation, base, hspec, silently }:
2877 mkDerivation {
2908 mkDerivation {
2878 pname = "nanospec";
2909 pname = "nanospec";
2879− version = "0.2.2";
2910+ version = "0.2.1";
2880− sha256 = "1rcmhl9bhyfvanalnf1r86wkx6rq6wdvagnw1h011jcnnb1cq56g";
2911+ sha256 = "0jq2l1lmy4hcl6r975xcg86xr1y7jfxr3qn27ibsmjbzlnxdkjyv";
2881 libraryHaskellDepends = [ base ];
2912 libraryHaskellDepends = [ base ];
2882 testHaskellDepends = [ base hspec silently ];
2913 testHaskellDepends = [ base hspec silently ];
2883− homepage = "https://github.com/hspec/nanospec#readme";
2914+ doHaddock = false;
2915+ doCheck = false;
2884 description = "A lightweight implementation of a subset of Hspec's API";
2916 description = "A lightweight implementation of a subset of Hspec's API";
2885 license = stdenv.lib.licenses.mit;
2917 license = stdenv.lib.licenses.mit;
2886 }) {};
2918 }) {};
@@ -2888,23 +2920,29 @@ self: {
2888 ({ mkDerivation }:
2920 ({ mkDerivation }:
2889 mkDerivation {
2921 mkDerivation {
2890 pname = "nats";
2922 pname = "nats";
2891− version = "1.1.2";
2923+ version = "1.1.1";
2892− sha256 = "1v40drmhixck3pz3mdfghamh73l4rp71mzcviipv1y8jhrfxilmr";
2924+ sha256 = "1kfl2yy97nb7q0j17v96rl73xvi3z4db9bk0xychc76dax41n78k";
2893− revision = "1";
2894− editedCabalFile = "1jzyysf758lfindlclqpzqcd0lrgrdv0rnz2lg8g1rvv07x2n7zh";
2895 doHaddock = false;
2925 doHaddock = false;
2926+ doCheck = false;
2896 homepage = "http://github.com/ekmett/nats/";
2927 homepage = "http://github.com/ekmett/nats/";
2897 description = "Natural numbers";
2928 description = "Natural numbers";
2898 license = stdenv.lib.licenses.bsd3;
2929 license = stdenv.lib.licenses.bsd3;
2899 }) {};
2930 }) {};
2900 "network" = callPackage
2931 "network" = callPackage
2901− ({ mkDerivation, base, bytestring, doctest, hspec, HUnit, unix }:
2932+ ({ mkDerivation, base, bytestring, doctest, HUnit, test-framework
2933+ , test-framework-hunit, unix
2934+ }:
2902 mkDerivation {
2935 mkDerivation {
2903 pname = "network";
2936 pname = "network";
2904− version = "2.6.3.6";
2937+ version = "2.6.3.2";
2905− sha256 = "198mam7ahny48p9fajznbqq16a8ya2gw0xm3gnm1si1rmc4hdplv";
2938+ sha256 = "1dn092zfqmxfbzln6d0khka4gizzjivf2yja9w9hwb5g9q3pfi1m";
2939+ revision = "1";
2940+ editedCabalFile = "17234sy0vqic8g9wg8gmfmc0by50scjwbdk8bkcl9kjf3fvs4nyx";
2906 libraryHaskellDepends = [ base bytestring unix ];
2941 libraryHaskellDepends = [ base bytestring unix ];
2907− testHaskellDepends = [ base bytestring doctest hspec HUnit ];
2942+ testHaskellDepends = [
2943+ base bytestring doctest HUnit test-framework test-framework-hunit
2944+ ];
2945+ doHaddock = false;
2908 doCheck = false;
2946 doCheck = false;
2909 homepage = "https://github.com/haskell/network";
2947 homepage = "https://github.com/haskell/network";
2910 description = "Low-level networking interface";
2948 description = "Low-level networking interface";
@@ -2925,6 +2963,8 @@ self: {
2925 base HUnit test-framework test-framework-hunit
2963 base HUnit test-framework test-framework-hunit
2926 test-framework-quickcheck2
2964 test-framework-quickcheck2
2927 ];
2965 ];
2966+ doHaddock = false;
2967+ doCheck = false;
2928 homepage = "https://github.com/haskell/network-uri";
2968 homepage = "https://github.com/haskell/network-uri";
2929 description = "URI manipulation";
2969 description = "URI manipulation";
2930 license = stdenv.lib.licenses.bsd3;
2970 license = stdenv.lib.licenses.bsd3;
@@ -2938,6 +2978,8 @@ self: {
2938 revision = "2";
2978 revision = "2";
2939 editedCabalFile = "04b9vn007hlvsrx4ksd3r8r3kbyaj2kvwxchdrmd4370qzi8p6gs";
2979 editedCabalFile = "04b9vn007hlvsrx4ksd3r8r3kbyaj2kvwxchdrmd4370qzi8p6gs";
2940 libraryHaskellDepends = [ base ];
2980 libraryHaskellDepends = [ base ];
2981+ doHaddock = false;
2982+ doCheck = false;
2941 description = "locale library";
2983 description = "locale library";
2942 license = stdenv.lib.licenses.bsd3;
2984 license = stdenv.lib.licenses.bsd3;
2943 }) {};
2985 }) {};
@@ -2950,78 +2992,95 @@ self: {
2950 revision = "2";
2992 revision = "2";
2951 editedCabalFile = "1j6ln1dkvhdvnwl33bp0xf9lhc4sybqk0aw42p8cq81xwwzbn7y9";
2993 editedCabalFile = "1j6ln1dkvhdvnwl33bp0xf9lhc4sybqk0aw42p8cq81xwwzbn7y9";
2952 libraryHaskellDepends = [ base old-locale ];
2994 libraryHaskellDepends = [ base old-locale ];
2995+ doHaddock = false;
2996+ doCheck = false;
2953 description = "Time library";
2997 description = "Time library";
2954 license = stdenv.lib.licenses.bsd3;
2998 license = stdenv.lib.licenses.bsd3;
2955 }) {};
2999 }) {};
3000+ "options" = callPackage
3001+ ({ mkDerivation, base, containers, monads-tf, transformers }:
3002+ mkDerivation {
3003+ pname = "options";
3004+ version = "1.2.1.1";
3005+ sha256 = "0qjs0v1ny52w51n5582d4z8wy9h6n0zw1xb5dh686ff5wadflgi8";
3006+ libraryHaskellDepends = [ base containers monads-tf transformers ];
3007+ doHaddock = false;
3008+ doCheck = false;
3009+ homepage = "https://john-millikin.com/software/haskell-options/";
3010+ description = "A powerful and easy-to-use command-line option parser";
3011+ license = stdenv.lib.licenses.mit;
3012+ }) {};
2956 "optparse-applicative" = callPackage
3013 "optparse-applicative" = callPackage
2957− ({ mkDerivation, ansi-wl-pprint, base, bytestring, process
3014+ ({ mkDerivation, ansi-wl-pprint, base, process, QuickCheck
2958− , QuickCheck, transformers, transformers-compat
3015+ , transformers, transformers-compat
2959 }:
3016 }:
2960 mkDerivation {
3017 mkDerivation {
2961 pname = "optparse-applicative";
3018 pname = "optparse-applicative";
2962− version = "0.14.2.0";
3019+ version = "0.13.2.0";
2963− sha256 = "0c3z1mvynlyv1garjbdmdd3npm40dabgm75js4r07cf766c1wd71";
3020+ sha256 = "18kcjldpzay3k3309rvb9vqrp5b1gqp0hgymynqx7x2kgv7cz0sw";
2964 libraryHaskellDepends = [
3021 libraryHaskellDepends = [
2965 ansi-wl-pprint base process transformers transformers-compat
3022 ansi-wl-pprint base process transformers transformers-compat
2966 ];
3023 ];
2967− testHaskellDepends = [ base bytestring QuickCheck ];
3024+ testHaskellDepends = [ base QuickCheck ];
3025+ doHaddock = false;
3026+ doCheck = false;
2968 homepage = "https://github.com/pcapriotti/optparse-applicative";
3027 homepage = "https://github.com/pcapriotti/optparse-applicative";
2969 description = "Utilities and combinators for parsing command line options";
3028 description = "Utilities and combinators for parsing command line options";
2970 license = stdenv.lib.licenses.bsd3;
3029 license = stdenv.lib.licenses.bsd3;
2971 }) {};
3030 }) {};
2972 "optparse-simple" = callPackage
3031 "optparse-simple" = callPackage
2973− ({ mkDerivation, base, bytestring, directory, gitrev
3032+ ({ mkDerivation, base, bytestring, directory, either, gitrev
2974 , optparse-applicative, template-haskell, transformers
3033 , optparse-applicative, template-haskell, transformers
2975 }:
3034 }:
2976 mkDerivation {
3035 mkDerivation {
2977 pname = "optparse-simple";
3036 pname = "optparse-simple";
2978− version = "0.1.0";
3037+ version = "0.0.4";
2979− sha256 = "1g2cf4pcf1fa001z77g8gwnx0cxdpqs1iw9xp0kb9qrxm9gpk3c3";
3038+ sha256 = "1md24dlz6949rqv6y2x9d5r07lrqw42c21kdy09nk5y8r3mq43x0";
2980 libraryHaskellDepends = [
3039 libraryHaskellDepends = [
2981− base gitrev optparse-applicative template-haskell transformers
3040+ base either gitrev optparse-applicative template-haskell
3041+ transformers
2982 ];
3042 ];
2983 testHaskellDepends = [ base bytestring directory ];
3043 testHaskellDepends = [ base bytestring directory ];
2984− homepage = "https://github.com/fpco/optparse-simple#readme";
3044+ doHaddock = false;
3045+ doCheck = false;
2985 description = "Simple interface to optparse-applicative";
3046 description = "Simple interface to optparse-applicative";
2986 license = stdenv.lib.licenses.bsd3;
3047 license = stdenv.lib.licenses.bsd3;
2987 }) {};
3048 }) {};
2988 "parallel" = callPackage
3049 "parallel" = callPackage
2989− ({ mkDerivation, array, base, containers, deepseq, ghc-prim }:
3050+ ({ mkDerivation, array, base, containers, deepseq }:
2990 mkDerivation {
3051 mkDerivation {
2991 pname = "parallel";
3052 pname = "parallel";
2992− version = "3.2.2.0";
3053+ version = "3.2.1.1";
2993− sha256 = "1xkfi96w6yfpppd0nw1rnszdxmvifwzm699ilv6332ra3akm610p";
3054+ sha256 = "05rw8zhpqhx31zi6vg7zpyciaarh24j7g2p613xrpyrnksybjfrj";
2994− libraryHaskellDepends = [ array base containers deepseq ghc-prim ];
3055+ libraryHaskellDepends = [ array base containers deepseq ];
3056+ doHaddock = false;
3057+ doCheck = false;
2995 description = "Parallel programming library";
3058 description = "Parallel programming library";
2996 license = stdenv.lib.licenses.bsd3;
3059 license = stdenv.lib.licenses.bsd3;
2997 }) {};
3060 }) {};
2998 "parsec" = callPackage
3061 "parsec" = callPackage
2999− ({ mkDerivation, base, bytestring, HUnit, mtl, test-framework
3062+ ({ mkDerivation, base, bytestring, mtl, text }:
3000− , test-framework-hunit, text
3001− }:
3002 mkDerivation {
3063 mkDerivation {
3003 pname = "parsec";
3064 pname = "parsec";
3004− version = "3.1.13.0";
3065+ version = "3.1.11";
3005− sha256 = "1wc09pyn70p8z6llink10c8pqbh6ikyk554911yfwxv1g91swqbq";
3066+ sha256 = "0vk7q9j2128q191zf1sg0ylj9s9djwayqk9747k0a5fin4f2b1vg";
3006− revision = "1";
3007− editedCabalFile = "1dpr1wfpykkl6kayp4wnyn0n1zv7pvqksax2i54dhdgjijj8qynd";
3008 libraryHaskellDepends = [ base bytestring mtl text ];
3067 libraryHaskellDepends = [ base bytestring mtl text ];
3009− testHaskellDepends = [
3068+ doHaddock = false;
3010− base HUnit mtl test-framework test-framework-hunit
3069+ doCheck = false;
3011− ];
3012− homepage = "https://github.com/hvr/parsec";
3070+ homepage = "https://github.com/aslatter/parsec";
3013 description = "Monadic parser combinators";
3071 description = "Monadic parser combinators";
3014 license = stdenv.lib.licenses.bsd3;
3072 license = stdenv.lib.licenses.bsd3;
3015 }) {};
3073 }) {};
3016− "parser-combinators" = callPackage
3074+ "patience" = callPackage
3017− ({ mkDerivation, base }:
3075+ ({ mkDerivation, base, containers }:
3018 mkDerivation {
3076 mkDerivation {
3019− pname = "parser-combinators";
3077+ pname = "patience";
3020− version = "1.0.0";
3078+ version = "0.1.1";
3021− sha256 = "1pwfdsklqwvaynwpdzmx1bs35mp6dpsyaqdnzxnqcrxwf5h8sk75";
3079+ sha256 = "0qyv20gqy9pb1acy700ahv70lc6vprcwb26cc7fcpcs4scsc7irm";
3022− libraryHaskellDepends = [ base ];
3080+ libraryHaskellDepends = [ base containers ];
3023− homepage = "https://github.com/mrkkrp/parser-combinators";
3081+ doHaddock = false;
3024− description = "Lightweight package providing commonly useful parser combinators";
3082+ doCheck = false;
3083+ description = "Patience diff and longest increasing subsequence";
3025 license = stdenv.lib.licenses.bsd3;
3084 license = stdenv.lib.licenses.bsd3;
3026 }) {};
3085 }) {};
3027 "pcre-light" = callPackage
3086 "pcre-light" = callPackage
@@ -3032,24 +3091,29 @@ self: {
3032 sha256 = "0xcyi1fivwg7a92mch5bcqzmrfxzqj42rmb3m8kgs61x4qwpxj82";
3091 sha256 = "0xcyi1fivwg7a92mch5bcqzmrfxzqj42rmb3m8kgs61x4qwpxj82";
3033 libraryHaskellDepends = [ base bytestring ];
3092 libraryHaskellDepends = [ base bytestring ];
3034 libraryPkgconfigDepends = [ pcre ];
3093 libraryPkgconfigDepends = [ pcre ];
3094+ doHaddock = false;
3095+ doCheck = false;
3035 homepage = "https://github.com/Daniel-Diaz/pcre-light";
3096 homepage = "https://github.com/Daniel-Diaz/pcre-light";
3036 description = "Portable regex library for Perl 5 compatible regular expressions";
3097 description = "Portable regex library for Perl 5 compatible regular expressions";
3037 license = stdenv.lib.licenses.bsd3;
3098 license = stdenv.lib.licenses.bsd3;
3038 }) {inherit (pkgs) pcre;};
3099 }) {inherit (pkgs) pcre;};
3039 "pem" = callPackage
3100 "pem" = callPackage
3040− ({ mkDerivation, base, basement, bytestring, HUnit, memory
3101+ ({ mkDerivation, base, base64-bytestring, bytestring, HUnit, mtl
3041 , QuickCheck, test-framework, test-framework-hunit
3102 , QuickCheck, test-framework, test-framework-hunit
3042 , test-framework-quickcheck2
3103 , test-framework-quickcheck2
3043 }:
3104 }:
3044 mkDerivation {
3105 mkDerivation {
3045 pname = "pem";
3106 pname = "pem";
3046− version = "0.2.4";
3107+ version = "0.2.2";
3047− sha256 = "1m7qjsxrd8m88cvkqmr8kscril500j2a9y0iynvksjyjkhdlq33p";
3108+ sha256 = "162sk5sg22w21wqz5qv8kx6ibxp99v5p20g3nknhm1kddk3hha1p";
3109+ enableSeparateDataOutput = true;
3048− libraryHaskellDepends = [ base basement bytestring memory ];
3110+ libraryHaskellDepends = [ base base64-bytestring bytestring mtl ];
3049 testHaskellDepends = [
3111 testHaskellDepends = [
3050 base bytestring HUnit QuickCheck test-framework
3112 base bytestring HUnit QuickCheck test-framework
3051 test-framework-hunit test-framework-quickcheck2
3113 test-framework-hunit test-framework-quickcheck2
3052 ];
3114 ];
3115+ doHaddock = false;
3116+ doCheck = false;
3053 homepage = "http://github.com/vincenthz/hs-pem";
3117 homepage = "http://github.com/vincenthz/hs-pem";
3054 description = "Privacy Enhanced Mail (PEM) format reader and writer";
3118 description = "Privacy Enhanced Mail (PEM) format reader and writer";
3055 license = stdenv.lib.licenses.bsd3;
3119 license = stdenv.lib.licenses.bsd3;
@@ -3061,15 +3125,17 @@ self: {
3061 }:
3125 }:
3062 mkDerivation {
3126 mkDerivation {
3063 pname = "pointed";
3127 pname = "pointed";
3064− version = "5.0.1";
3128+ version = "5";
3065− sha256 = "1p91a762xglckscnhpflxzav8byf49a02mli3983i4kpr2jkaimr";
3129+ sha256 = "05sxac90xv4j8glmf2mxs0smmv6vhia0qaaag5v37ar5a6pvh1l9";
3066 revision = "1";
3130 revision = "1";
3067− editedCabalFile = "1ccjmzz3jf5ybrzv7qdwm3qb8rz0yskvi4ackrixyhdk8bg5f3nc";
3131+ editedCabalFile = "170gqax34qch77zzqwq95z2lzq9da8gmfxg1vcll4aphhafwgzzp";
3068 libraryHaskellDepends = [
3132 libraryHaskellDepends = [
3069 base comonad containers data-default-class hashable kan-extensions
3133 base comonad containers data-default-class hashable kan-extensions
3070 semigroupoids semigroups stm tagged transformers
3134 semigroupoids semigroups stm tagged transformers
3071 transformers-compat unordered-containers
3135 transformers-compat unordered-containers
3072 ];
3136 ];
3137+ doHaddock = false;
3138+ doCheck = false;
3073 homepage = "http://github.com/ekmett/pointed/";
3139 homepage = "http://github.com/ekmett/pointed/";
3074 description = "Pointed and copointed data";
3140 description = "Pointed and copointed data";
3075 license = stdenv.lib.licenses.bsd3;
3141 license = stdenv.lib.licenses.bsd3;
@@ -3081,36 +3147,43 @@ self: {
3081 version = "1.12";
3147 version = "1.12";
3082 sha256 = "05dya1vdvq29hkhkdlsglzhw7bdn51rvs1javs0q75nf99c66k7m";
3148 sha256 = "05dya1vdvq29hkhkdlsglzhw7bdn51rvs1javs0q75nf99c66k7m";
3083 libraryHaskellDepends = [ base bytestring text ];
3149 libraryHaskellDepends = [ base bytestring text ];
3150+ doHaddock = false;
3151+ doCheck = false;
3084 homepage = "http://code.haskell.org/~malcolm/polyparse/";
3152 homepage = "http://code.haskell.org/~malcolm/polyparse/";
3085 description = "A variety of alternative parser combinator libraries";
3153 description = "A variety of alternative parser combinator libraries";
3086 license = "LGPL";
3154 license = "LGPL";
3087 }) {};
3155 }) {};
3088− "pretty-hex" = callPackage
3156+ "prelude-extras" = callPackage
3089− ({ mkDerivation, base, bytestring }:
3157+ ({ mkDerivation, base }:
3090 mkDerivation {
3158 mkDerivation {
3091− pname = "pretty-hex";
3159+ pname = "prelude-extras";
3092− version = "1.0";
3160+ version = "0.4.0.3";
3093− sha256 = "0ylwkvvjvmpprha9nx83xb8gkhyanhk5fffc0r7lb96n4ch5z6pz";
3161+ sha256 = "0xzqdf3nl2h0ra4gnslm1m1nsxlsgc0hh6ky3vn578vh11zhifq9";
3094− libraryHaskellDepends = [ base bytestring ];
3162+ libraryHaskellDepends = [ base ];
3095− description = "A library for hex dumps of ByteStrings";
3163+ doHaddock = false;
3164+ doCheck = false;
3165+ homepage = "http://github.com/ekmett/prelude-extras";
3166+ description = "Higher order versions of Prelude classes";
3096 license = stdenv.lib.licenses.bsd3;
3167 license = stdenv.lib.licenses.bsd3;
3097 }) {};
3168 }) {};
3098 "pretty-show" = callPackage
3169 "pretty-show" = callPackage
3099 ({ mkDerivation, array, base, filepath, ghc-prim, happy
3170 ({ mkDerivation, array, base, filepath, ghc-prim, happy
3100− , haskell-lexer, pretty, text
3171+ , haskell-lexer, pretty
3101 }:
3172 }:
3102 mkDerivation {
3173 mkDerivation {
3103 pname = "pretty-show";
3174 pname = "pretty-show";
3104− version = "1.7";
3175+ version = "1.6.13";
3105− sha256 = "0br7pkxqqqhby2j2v1g847lgqsrasx56g1jw3dhmjh4flzs6warq";
3176+ sha256 = "1kbx72ybrpw0kh5zsd2kdw143qykbmd9lgmsvj57659y0k5l7fjm";
3106 isLibrary = true;
3177 isLibrary = true;
3107 isExecutable = true;
3178 isExecutable = true;
3108 enableSeparateDataOutput = true;
3179 enableSeparateDataOutput = true;
3109 libraryHaskellDepends = [
3180 libraryHaskellDepends = [
3110− array base filepath ghc-prim haskell-lexer pretty text
3181+ array base filepath ghc-prim haskell-lexer pretty
3111 ];
3182 ];
3112 libraryToolDepends = [ happy ];
3183 libraryToolDepends = [ happy ];
3113 executableHaskellDepends = [ base ];
3184 executableHaskellDepends = [ base ];
3185+ doHaddock = false;
3186+ doCheck = false;
3114 homepage = "http://wiki.github.com/yav/pretty-show";
3187 homepage = "http://wiki.github.com/yav/pretty-show";
3115 description = "Tools for working with derived `Show` instances and generic inspection of values";
3188 description = "Tools for working with derived `Show` instances and generic inspection of values";
3116 license = stdenv.lib.licenses.mit;
3189 license = stdenv.lib.licenses.mit;
@@ -3119,28 +3192,32 @@ self: {
3119 ({ mkDerivation, base, ghc-prim, transformers }:
3192 ({ mkDerivation, base, ghc-prim, transformers }:
3120 mkDerivation {
3193 mkDerivation {
3121 pname = "primitive";
3194 pname = "primitive";
3122− version = "0.6.3.0";
3195+ version = "0.6.2.0";
3123− sha256 = "0mcmbnj08wd6zfwn7xk6zf5hy5zwbla5v78pw0dpymqg9s0gzpnd";
3196+ sha256 = "1q9a537av81c0lvcdzc8i5hqjx3209f5448d1smkyaz22c1dgs5q";
3197+ revision = "1";
3198+ editedCabalFile = "0d61g8ppsdajdqykl2kc46kq00aamsf12v60ilgrf58dbji9sz56";
3124 libraryHaskellDepends = [ base ghc-prim transformers ];
3199 libraryHaskellDepends = [ base ghc-prim transformers ];
3125 testHaskellDepends = [ base ghc-prim ];
3200 testHaskellDepends = [ base ghc-prim ];
3201+ doHaddock = false;
3202+ doCheck = false;
3126 homepage = "https://github.com/haskell/primitive";
3203 homepage = "https://github.com/haskell/primitive";
3127 description = "Primitive memory-related operations";
3204 description = "Primitive memory-related operations";
3128 license = stdenv.lib.licenses.bsd3;
3205 license = stdenv.lib.licenses.bsd3;
3129 }) {};
3206 }) {};
3130 "profunctors" = callPackage
3207 "profunctors" = callPackage
3131 ({ mkDerivation, base, base-orphans, bifunctors, comonad
3208 ({ mkDerivation, base, base-orphans, bifunctors, comonad
3132− , contravariant, distributive, semigroups, tagged, transformers
3209+ , contravariant, distributive, tagged, transformers
3133 }:
3210 }:
3134 mkDerivation {
3211 mkDerivation {
3135 pname = "profunctors";
3212 pname = "profunctors";
3136− version = "5.2.2";
3213+ version = "5.2.1";
3137− sha256 = "0s1pwjidbn761xk43pmzyvn99hm3psdifjd78ylki7f97aiyd0g9";
3214+ sha256 = "0pcwjp813d3mrzb7qf7dzkspf85xnfj1m2snhjgnvwx6vw07w877";
3138− revision = "2";
3139− editedCabalFile = "1ywlg9z8nlhd2avgb8c6gbkv8zyk7hvc25926bafyg0m0k8y1amq";
3140 libraryHaskellDepends = [
3215 libraryHaskellDepends = [
3141 base base-orphans bifunctors comonad contravariant distributive
3216 base base-orphans bifunctors comonad contravariant distributive
3142− semigroups tagged transformers
3217+ tagged transformers
3143 ];
3218 ];
3219+ doHaddock = false;
3220+ doCheck = false;
3144 homepage = "http://github.com/ekmett/profunctors/";
3221 homepage = "http://github.com/ekmett/profunctors/";
3145 description = "Profunctors";
3222 description = "Profunctors";
3146 license = stdenv.lib.licenses.bsd3;
3223 license = stdenv.lib.licenses.bsd3;
@@ -3152,57 +3229,36 @@ self: {
3152 }:
3229 }:
3153 mkDerivation {
3230 mkDerivation {
3154 pname = "psqueues";
3231 pname = "psqueues";
3155− version = "0.2.7.0";
3232+ version = "0.2.4.0";
3156− sha256 = "1sjgc9bxh63kkdp59nbirx3xazr02ia5yhp4f4a0jnq1hj465wsc";
3233+ sha256 = "1lbjm6mnw91qg1ik73mwh48cq79k4kkaj4l380ilqp0p05a386j9";
3157 libraryHaskellDepends = [ base deepseq ghc-prim hashable ];
3234 libraryHaskellDepends = [ base deepseq ghc-prim hashable ];
3158 testHaskellDepends = [
3235 testHaskellDepends = [
3159 array base deepseq ghc-prim hashable HUnit QuickCheck tagged
3236 array base deepseq ghc-prim hashable HUnit QuickCheck tagged
3160 test-framework test-framework-hunit test-framework-quickcheck2
3237 test-framework test-framework-hunit test-framework-quickcheck2
3161 ];
3238 ];
3239+ doHaddock = false;
3240+ doCheck = false;
3162 description = "Pure priority search queues";
3241 description = "Pure priority search queues";
3163 license = stdenv.lib.licenses.bsd3;
3242 license = stdenv.lib.licenses.bsd3;
3164 }) {};
3243 }) {};
3165− "pureMD5" = callPackage
3166− ({ mkDerivation, base, binary, bytestring, cereal, crypto-api
3167− , crypto-api-tests, pretty-hex, QuickCheck, tagged, test-framework
3168− , test-framework-quickcheck2
3169− }:
3170− mkDerivation {
3171− pname = "pureMD5";
3172− version = "2.1.3";
3173− sha256 = "0zdilz41cla2ck7mcw1a9702gyg2abq94mqahr4vci9sbs53bwxy";
3174− libraryHaskellDepends = [
3175− base binary bytestring cereal crypto-api tagged
3176− ];
3177− testHaskellDepends = [
3178− base binary bytestring cereal crypto-api-tests pretty-hex
3179− QuickCheck test-framework test-framework-quickcheck2
3180− ];
3181− description = "A Haskell-only implementation of the MD5 digest (hash) algorithm";
3182− license = stdenv.lib.licenses.bsd3;
3183− }) {};
3184 "quickcheck-instances" = callPackage
3244 "quickcheck-instances" = callPackage
3185− ({ mkDerivation, array, base, base-compat, bytestring
3245+ ({ mkDerivation, array, base, bytestring, containers, hashable
3186− , case-insensitive, containers, hashable, old-time, QuickCheck
3246+ , old-time, QuickCheck, scientific, text, time
3187− , scientific, tagged, text, time, transformers, transformers-compat
3188− , unordered-containers, uuid-types, vector
3247+ , unordered-containers, vector
3189 }:
3248 }:
3190 mkDerivation {
3249 mkDerivation {
3191 pname = "quickcheck-instances";
3250 pname = "quickcheck-instances";
3192− version = "0.3.18";
3251+ version = "0.3.12";
3193− sha256 = "1bh1pzz5fdcqvzdcirqxna6fnjms02min5md716299g5niz46w55";
3252+ sha256 = "1wwvkzpams7i0j7nk5qj8vvhj8x5zcbgbgrpczszgvshva4bkmfx";
3194− revision = "1";
3253+ revision = "2";
3195− editedCabalFile = "1sngfq3v71bvgjsl8cj5kh65m3fziwy8dkvwjzs0kxfrzr87faly";
3254+ editedCabalFile = "1v1r7gidkjc2v4dw1id57raqnjqv4rc10pa2l6xhhg0dzrnw28a3";
3196 libraryHaskellDepends = [
3255 libraryHaskellDepends = [
3197− array base base-compat bytestring case-insensitive containers
3256+ array base bytestring containers hashable old-time QuickCheck
3198− hashable old-time QuickCheck scientific tagged text time
3257+ scientific text time unordered-containers vector
3199− transformers transformers-compat unordered-containers uuid-types
3200− vector
3201− ];
3202− testHaskellDepends = [
3203− base containers QuickCheck tagged uuid-types
3204 ];
3258 ];
3259+ doHaddock = false;
3260+ doCheck = false;
3205− homepage = "https://github.com/phadej/qc-instances";
3261+ homepage = "https://github.com/aslatter/qc-instances";
3206 description = "Common quickcheck instances";
3262 description = "Common quickcheck instances";
3207 license = stdenv.lib.licenses.bsd3;
3263 license = stdenv.lib.licenses.bsd3;
3208 }) {};
3264 }) {};
@@ -3213,6 +3269,8 @@ self: {
3213 version = "0.2.0";
3269 version = "0.2.0";
3214 sha256 = "08k4v7pkgjf30pv5j2dfv1gqv6hclxlniyq2sps8zq4zswcr2xzv";
3270 sha256 = "08k4v7pkgjf30pv5j2dfv1gqv6hclxlniyq2sps8zq4zswcr2xzv";
3215 libraryHaskellDepends = [ base HUnit QuickCheck ];
3271 libraryHaskellDepends = [ base HUnit QuickCheck ];
3272+ doHaddock = false;
3273+ doCheck = false;
3216 homepage = "https://github.com/hspec/quickcheck-io#readme";
3274 homepage = "https://github.com/hspec/quickcheck-io#readme";
3217 description = "Use HUnit assertions as QuickCheck properties";
3275 description = "Use HUnit assertions as QuickCheck properties";
3218 license = stdenv.lib.licenses.mit;
3276 license = stdenv.lib.licenses.mit;
@@ -3224,6 +3282,8 @@ self: {
3224 version = "1.0.1.0";
3282 version = "1.0.1.0";
3225 sha256 = "0s43s1bzbg3gwsjgm7fpyksd1339f0m26dlw2famxwyzgvm0a80k";
3283 sha256 = "0s43s1bzbg3gwsjgm7fpyksd1339f0m26dlw2famxwyzgvm0a80k";
3226 libraryHaskellDepends = [ base QuickCheck ];
3284 libraryHaskellDepends = [ base QuickCheck ];
3285+ doHaddock = false;
3286+ doCheck = false;
3227 homepage = "https://github.com/bos/quickcheck-unicode";
3287 homepage = "https://github.com/bos/quickcheck-unicode";
3228 description = "Generator and shrink functions for testing Unicode-related software";
3288 description = "Generator and shrink functions for testing Unicode-related software";
3229 license = stdenv.lib.licenses.bsd2;
3289 license = stdenv.lib.licenses.bsd2;
@@ -3238,6 +3298,8 @@ self: {
3238 editedCabalFile = "1pv5d7bm2rgap7llp5vjsplrg048gvf0226y0v19gpvdsx7n4rvv";
3298 editedCabalFile = "1pv5d7bm2rgap7llp5vjsplrg048gvf0226y0v19gpvdsx7n4rvv";
3239 libraryHaskellDepends = [ base time ];
3299 libraryHaskellDepends = [ base time ];
3240 testHaskellDepends = [ base ];
3300 testHaskellDepends = [ base ];
3301+ doHaddock = false;
3302+ doCheck = false;
3241 description = "random number library";
3303 description = "random number library";
3242 license = stdenv.lib.licenses.bsd3;
3304 license = stdenv.lib.licenses.bsd3;
3243 }) {};
3305 }) {};
@@ -3245,9 +3307,11 @@ self: {
3245 ({ mkDerivation, base, template-haskell }:
3307 ({ mkDerivation, base, template-haskell }:
3246 mkDerivation {
3308 mkDerivation {
3247 pname = "reflection";
3309 pname = "reflection";
3248− version = "2.1.4";
3310+ version = "2.1.2";
3249− sha256 = "0kf4a5ijw6jfnfibjcrpdy9vzh1n6v2pxia8dhyyqdissiwc8bzj";
3311+ sha256 = "0f9w0akbm6p8h7kzgcd2f6nnpw1wy84pqn45vfz1ch5j0hn8h2d9";
3250 libraryHaskellDepends = [ base template-haskell ];
3312 libraryHaskellDepends = [ base template-haskell ];
3313+ doHaddock = false;
3314+ doCheck = false;
3251 homepage = "http://github.com/ekmett/reflection";
3315 homepage = "http://github.com/ekmett/reflection";
3252 description = "Reifies arbitrary terms into types that can be reflected back into terms";
3316 description = "Reifies arbitrary terms into types that can be reflected back into terms";
3253 license = stdenv.lib.licenses.bsd3;
3317 license = stdenv.lib.licenses.bsd3;
@@ -3259,6 +3323,8 @@ self: {
3259 version = "0.93.2";
3323 version = "0.93.2";
3260 sha256 = "0y1j4h2pg12c853nzmczs263di7xkkmlnsq5dlp5wgbgl49mgp10";
3324 sha256 = "0y1j4h2pg12c853nzmczs263di7xkkmlnsq5dlp5wgbgl49mgp10";
3261 libraryHaskellDepends = [ array base bytestring containers mtl ];
3325 libraryHaskellDepends = [ array base bytestring containers mtl ];
3326+ doHaddock = false;
3327+ doCheck = false;
3262 homepage = "http://sourceforge.net/projects/lazy-regex";
3328 homepage = "http://sourceforge.net/projects/lazy-regex";
3263 description = "Replaces/Enhances Text.Regex";
3329 description = "Replaces/Enhances Text.Regex";
3264 license = stdenv.lib.licenses.bsd3;
3330 license = stdenv.lib.licenses.bsd3;
@@ -3272,42 +3338,66 @@ self: {
3272 libraryHaskellDepends = [
3338 libraryHaskellDepends = [
3273 array base bytestring containers regex-base
3339 array base bytestring containers regex-base
3274 ];
3340 ];
3341+ doHaddock = false;
3342+ doCheck = false;
3275 homepage = "http://sourceforge.net/projects/lazy-regex";
3343 homepage = "http://sourceforge.net/projects/lazy-regex";
3276 description = "Replaces/Enhances Text.Regex";
3344 description = "Replaces/Enhances Text.Regex";
3277 license = stdenv.lib.licenses.bsd3;
3345 license = stdenv.lib.licenses.bsd3;
3278 }) {};
3346 }) {};
3347+ "regex-tdfa" = callPackage
3348+ ({ mkDerivation, array, base, bytestring, containers, ghc-prim, mtl
3349+ , parsec, regex-base
3350+ }:
3351+ mkDerivation {
3352+ pname = "regex-tdfa";
3353+ version = "1.2.2";
3354+ sha256 = "0f8x8wyr6m21g8dnxvnvalz5bsq37l125l6qhs0fscbvprsxc4nb";
3355+ libraryHaskellDepends = [
3356+ array base bytestring containers ghc-prim mtl parsec regex-base
3357+ ];
3358+ doHaddock = false;
3359+ doCheck = false;
3360+ homepage = "https://github.com/ChrisKuklewicz/regex-tdfa";
3361+ description = "Replaces/Enhances Text.Regex";
3362+ license = stdenv.lib.licenses.bsd3;
3363+ }) {};
3279 "resourcet" = callPackage
3364 "resourcet" = callPackage
3280− ({ mkDerivation, base, containers, exceptions, hspec, mtl
3365+ ({ mkDerivation, base, containers, exceptions, hspec, lifted-base
3281− , primitive, transformers, unliftio-core
3366+ , mmorph, monad-control, mtl, transformers, transformers-base
3367+ , transformers-compat
3282 }:
3368 }:
3283 mkDerivation {
3369 mkDerivation {
3284 pname = "resourcet";
3370 pname = "resourcet";
3285− version = "1.2.1";
3371+ version = "1.1.9";
3286− sha256 = "0rzjzh34s36ssign7akqjnwnjxf11c3511wk7ky0xxy0dqmc2rg7";
3372+ sha256 = "1x9f2qz57agl3xljp1wi0ab51p13czrpf6qjp3506rl9dg99j6as";
3287 libraryHaskellDepends = [
3373 libraryHaskellDepends = [
3288− base containers exceptions mtl primitive transformers unliftio-core
3374+ base containers exceptions lifted-base mmorph monad-control mtl
3375+ transformers transformers-base transformers-compat
3289 ];
3376 ];
3290− testHaskellDepends = [ base exceptions hspec transformers ];
3377+ testHaskellDepends = [ base hspec lifted-base transformers ];
3378+ doHaddock = false;
3379+ doCheck = false;
3291 homepage = "http://github.com/snoyberg/conduit";
3380 homepage = "http://github.com/snoyberg/conduit";
3292 description = "Deterministic allocation and freeing of scarce resources";
3381 description = "Deterministic allocation and freeing of scarce resources";
3293 license = stdenv.lib.licenses.bsd3;
3382 license = stdenv.lib.licenses.bsd3;
3294 }) {};
3383 }) {};
3295 "retry" = callPackage
3384 "retry" = callPackage
3296 ({ mkDerivation, base, data-default-class, exceptions, ghc-prim
3385 ({ mkDerivation, base, data-default-class, exceptions, ghc-prim
3297− , hedgehog, HUnit, mtl, random, stm, tasty, tasty-hedgehog
3298− , tasty-hunit, time, transformers
3386+ , hspec, HUnit, mtl, QuickCheck, random, stm, time, transformers
3299 }:
3387 }:
3300 mkDerivation {
3388 mkDerivation {
3301 pname = "retry";
3389 pname = "retry";
3302− version = "0.7.6.2";
3390+ version = "0.7.4.3";
3303− sha256 = "0bmrp2h6pf43hr7sd6562qixw755h2xgszj700157pk2hxcz16ad";
3391+ sha256 = "0i47gmlljz00fwf2qwkrh24hgsyw5sz2npaighx4wxvykf00d390";
3304 libraryHaskellDepends = [
3392 libraryHaskellDepends = [
3305 base data-default-class exceptions ghc-prim random transformers
3393 base data-default-class exceptions ghc-prim random transformers
3306 ];
3394 ];
3307 testHaskellDepends = [
3395 testHaskellDepends = [
3308− base data-default-class exceptions ghc-prim hedgehog HUnit mtl
3396+ base data-default-class exceptions ghc-prim hspec HUnit mtl
3309− random stm tasty tasty-hedgehog tasty-hunit time transformers
3397+ QuickCheck random stm time transformers
3310 ];
3398 ];
3399+ doHaddock = false;
3400+ doCheck = false;
3311 homepage = "http://github.com/Soostone/retry";
3401 homepage = "http://github.com/Soostone/retry";
3312 description = "Retry combinators for monadic actions that may fail";
3402 description = "Retry combinators for monadic actions that may fail";
3313 license = stdenv.lib.licenses.bsd3;
3403 license = stdenv.lib.licenses.bsd3;
@@ -3316,17 +3406,35 @@ self: {
3316 ({ mkDerivation, base, deepseq, QuickCheck }:
3406 ({ mkDerivation, base, deepseq, QuickCheck }:
3317 mkDerivation {
3407 mkDerivation {
3318 pname = "safe";
3408 pname = "safe";
3319− version = "0.3.17";
3409+ version = "0.3.15";
3320− sha256 = "0p3yaf5slvyz1cyy51jq64c5rlp8yzwim8iy2dlnk42if4gc9ibr";
3410+ sha256 = "0bbalr2n92akwcgdyl5ff45h8d4waamj1lp7ly6mdgda17k4lpm3";
3321 libraryHaskellDepends = [ base ];
3411 libraryHaskellDepends = [ base ];
3322 testHaskellDepends = [ base deepseq QuickCheck ];
3412 testHaskellDepends = [ base deepseq QuickCheck ];
3413+ doHaddock = false;
3414+ doCheck = false;
3323 homepage = "https://github.com/ndmitchell/safe#readme";
3415 homepage = "https://github.com/ndmitchell/safe#readme";
3324 description = "Library of safe (exception free) functions";
3416 description = "Library of safe (exception free) functions";
3325 license = stdenv.lib.licenses.bsd3;
3417 license = stdenv.lib.licenses.bsd3;
3326 }) {};
3418 }) {};
3419+ "safe-exceptions" = callPackage
3420+ ({ mkDerivation, base, deepseq, exceptions, hspec, transformers
3421+ , void
3422+ }:
3423+ mkDerivation {
3424+ pname = "safe-exceptions";
3425+ version = "0.1.6.0";
3426+ sha256 = "074dy2f9fbhnh59clpz8c1ljplm1wwqjj7r3i4nv0rcl0khprm3i";
3427+ libraryHaskellDepends = [ base deepseq exceptions transformers ];
3428+ testHaskellDepends = [ base hspec void ];
3429+ doHaddock = false;
3430+ doCheck = false;
3431+ homepage = "https://github.com/fpco/safe-exceptions#readme";
3432+ description = "Safe, consistent, and easy exception handling";
3433+ license = stdenv.lib.licenses.mit;
3434+ }) {};
3327 "say" = callPackage
3435 "say" = callPackage
3328− ({ mkDerivation, base, bytestring, criterion, hspec, temporary
3436+ ({ mkDerivation, base, bytestring, hspec, temporary, text
3329− , text, transformers
3437+ , transformers
3330 }:
3438 }:
3331 mkDerivation {
3439 mkDerivation {
3332 pname = "say";
3440 pname = "say";
@@ -3334,23 +3442,24 @@ self: {
3334 sha256 = "0h7w49v9manw7yml2bms11sf6znsfkmdr87c7d8ax8l1xnadnvzj";
3442 sha256 = "0h7w49v9manw7yml2bms11sf6znsfkmdr87c7d8ax8l1xnadnvzj";
3335 libraryHaskellDepends = [ base bytestring text transformers ];
3443 libraryHaskellDepends = [ base bytestring text transformers ];
3336 testHaskellDepends = [ base bytestring hspec temporary text ];
3444 testHaskellDepends = [ base bytestring hspec temporary text ];
3337− benchmarkHaskellDepends = [
3445+ doHaddock = false;
3338− base bytestring criterion temporary text
3446+ doCheck = false;
3339− ];
3340 homepage = "https://github.com/fpco/say#readme";
3447 homepage = "https://github.com/fpco/say#readme";
3341 description = "Initial project template from stack";
3448 description = "Initial project template from stack";
3342 license = stdenv.lib.licenses.mit;
3449 license = stdenv.lib.licenses.mit;
3343 }) {};
3450 }) {};
3344 "scientific" = callPackage
3451 "scientific" = callPackage
3345− ({ mkDerivation, base, binary, bytestring, containers, criterion
3452+ ({ mkDerivation, base, binary, bytestring, containers, deepseq
3346− , deepseq, hashable, integer-gmp, integer-logarithms, primitive
3453+ , hashable, integer-gmp, integer-logarithms, primitive, QuickCheck
3347− , QuickCheck, smallcheck, tasty, tasty-ant-xml, tasty-hunit
3454+ , smallcheck, tasty, tasty-ant-xml, tasty-hunit, tasty-quickcheck
3348− , tasty-quickcheck, tasty-smallcheck, text
3455+ , tasty-smallcheck, text
3349 }:
3456 }:
3350 mkDerivation {
3457 mkDerivation {
3351 pname = "scientific";
3458 pname = "scientific";
3352− version = "0.3.6.2";
3459+ version = "0.3.5.2";
3353− sha256 = "03ql2f0ac8bsl524idy9xxa3kxisb2sj3avflzw580j5hzy0m397";
3460+ sha256 = "0msnjz7ml0zycw9bssslxbg0nigziw7vs5km4q3vjbs8jpzpkr2w";
3461+ revision = "1";
3462+ editedCabalFile = "1gnz52yrd9bnq4qvd4v9kd00clx0sfbh64phafdq5g2hbk9yrg0v";
3354 libraryHaskellDepends = [
3463 libraryHaskellDepends = [
3355 base binary bytestring containers deepseq hashable integer-gmp
3464 base binary bytestring containers deepseq hashable integer-gmp
3356 integer-logarithms primitive text
3465 integer-logarithms primitive text
@@ -3359,7 +3468,8 @@ self: {
3359 base binary bytestring QuickCheck smallcheck tasty tasty-ant-xml
3468 base binary bytestring QuickCheck smallcheck tasty tasty-ant-xml
3360 tasty-hunit tasty-quickcheck tasty-smallcheck text
3469 tasty-hunit tasty-quickcheck tasty-smallcheck text
3361 ];
3470 ];
3362− benchmarkHaskellDepends = [ base criterion ];
3471+ doHaddock = false;
3472+ doCheck = false;
3363 homepage = "https://github.com/basvandijk/scientific";
3473 homepage = "https://github.com/basvandijk/scientific";
3364 description = "Numbers represented using scientific notation";
3474 description = "Numbers represented using scientific notation";
3365 license = stdenv.lib.licenses.bsd3;
3475 license = stdenv.lib.licenses.bsd3;
@@ -3367,22 +3477,24 @@ self: {
3367 "semigroupoids" = callPackage
3477 "semigroupoids" = callPackage
3368 ({ mkDerivation, base, base-orphans, bifunctors, Cabal
3478 ({ mkDerivation, base, base-orphans, bifunctors, Cabal
3369 , cabal-doctest, comonad, containers, contravariant, distributive
3479 , cabal-doctest, comonad, containers, contravariant, distributive
3370− , doctest, hashable, semigroups, tagged, template-haskell
3480+ , doctest, hashable, semigroups, tagged, transformers
3371− , transformers, transformers-compat, unordered-containers
3481+ , transformers-compat, unordered-containers
3372 }:
3482 }:
3373 mkDerivation {
3483 mkDerivation {
3374 pname = "semigroupoids";
3484 pname = "semigroupoids";
3375− version = "5.2.2";
3485+ version = "5.2.1";
3376− sha256 = "17i96y4iqj8clcs090lf6k0ij3j16nj14vsfwz0mm9nd6i4gbpp4";
3486+ sha256 = "006jys6kvckkmbnhf4jc51sh64hamkz464mr8ciiakybrfvixr3r";
3377− revision = "4";
3487+ revision = "2";
3378− editedCabalFile = "0pqfrxzypjq6z8lgdkzq4vhcyqkpk5326hny0r6snpc3gm78r4ij";
3488+ editedCabalFile = "049j2jl6f5mxqnavi1aadx37j4bk5xksvkxsl43hp4rg7n53p11z";
3379 setupHaskellDepends = [ base Cabal cabal-doctest ];
3489 setupHaskellDepends = [ base Cabal cabal-doctest ];
3380 libraryHaskellDepends = [
3490 libraryHaskellDepends = [
3381 base base-orphans bifunctors comonad containers contravariant
3491 base base-orphans bifunctors comonad containers contravariant
3382− distributive hashable semigroups tagged template-haskell
3492+ distributive hashable semigroups tagged transformers
3383− transformers transformers-compat unordered-containers
3493+ transformers-compat unordered-containers
3384 ];
3494 ];
3385 testHaskellDepends = [ base doctest ];
3495 testHaskellDepends = [ base doctest ];
3496+ doHaddock = false;
3497+ doCheck = false;
3386 homepage = "http://github.com/ekmett/semigroupoids";
3498 homepage = "http://github.com/ekmett/semigroupoids";
3387 description = "Semigroupoids: Category sans id";
3499 description = "Semigroupoids: Category sans id";
3388 license = stdenv.lib.licenses.bsd3;
3500 license = stdenv.lib.licenses.bsd3;
@@ -3391,9 +3503,11 @@ self: {
3391 ({ mkDerivation, base }:
3503 ({ mkDerivation, base }:
3392 mkDerivation {
3504 mkDerivation {
3393 pname = "semigroups";
3505 pname = "semigroups";
3394− version = "0.18.5";
3506+ version = "0.18.3";
3395− sha256 = "17g29h62g1k51ghhvzkw72zksjgi6vs6bfipkj81pqw1dsprcamb";
3507+ sha256 = "1jm9wnb5jmwdk4i9qbwfay69ydi76xi0qqi9zqp6wh3jd2c7qa9m";
3396 libraryHaskellDepends = [ base ];
3508 libraryHaskellDepends = [ base ];
3509+ doHaddock = false;
3510+ doCheck = false;
3397 homepage = "http://github.com/ekmett/semigroups/";
3511 homepage = "http://github.com/ekmett/semigroups/";
3398 description = "Anything that associates";
3512 description = "Anything that associates";
3399 license = stdenv.lib.licenses.bsd3;
3513 license = stdenv.lib.licenses.bsd3;
@@ -3407,6 +3521,8 @@ self: {
3407 revision = "1";
3521 revision = "1";
3408 editedCabalFile = "0ny4g3kjys0hqg41mnwrsymy1bwhl8l169kis4y4fa58sb06m4f5";
3522 editedCabalFile = "0ny4g3kjys0hqg41mnwrsymy1bwhl8l169kis4y4fa58sb06m4f5";
3409 libraryHaskellDepends = [ base unix ];
3523 libraryHaskellDepends = [ base unix ];
3524+ doHaddock = false;
3525+ doCheck = false;
3410 description = "A cross-platform library for setting environment variables";
3526 description = "A cross-platform library for setting environment variables";
3411 license = stdenv.lib.licenses.mit;
3527 license = stdenv.lib.licenses.mit;
3412 }) {};
3528 }) {};
@@ -3418,8 +3534,8 @@ self: {
3418 }:
3534 }:
3419 mkDerivation {
3535 mkDerivation {
3420 pname = "shakespeare";
3536 pname = "shakespeare";
3421− version = "2.0.15";
3537+ version = "2.0.14.1";
3422− sha256 = "1vk4b19zvwy4mpwaq9z3l3kfmz75gfyf7alhh0y112gspgpccm23";
3538+ sha256 = "02pahbvibll4jmbq6p5vxr2r4mmrfx3h0c8v6qbj4rlq96lc6a23";
3423 libraryHaskellDepends = [
3539 libraryHaskellDepends = [
3424 aeson base blaze-html blaze-markup bytestring containers directory
3540 aeson base blaze-html blaze-markup bytestring containers directory
3425 exceptions ghc-prim parsec process scientific template-haskell text
3541 exceptions ghc-prim parsec process scientific template-haskell text
@@ -3430,6 +3546,8 @@ self: {
3430 exceptions ghc-prim hspec HUnit parsec process template-haskell
3546 exceptions ghc-prim hspec HUnit parsec process template-haskell
3431 text time transformers
3547 text time transformers
3432 ];
3548 ];
3549+ doHaddock = false;
3550+ doCheck = false;
3433 homepage = "http://www.yesodweb.com/book/shakespearean-templates";
3551 homepage = "http://www.yesodweb.com/book/shakespearean-templates";
3434 description = "A toolkit for making compile-time interpolated templates";
3552 description = "A toolkit for making compile-time interpolated templates";
3435 license = stdenv.lib.licenses.mit;
3553 license = stdenv.lib.licenses.mit;
@@ -3442,6 +3560,8 @@ self: {
3442 sha256 = "0f9qm3f7y0hpxn6mddhhg51mm1r134qkvd2kr8r6192ka1ijbxnf";
3560 sha256 = "0f9qm3f7y0hpxn6mddhhg51mm1r134qkvd2kr8r6192ka1ijbxnf";
3443 libraryHaskellDepends = [ base deepseq directory ];
3561 libraryHaskellDepends = [ base deepseq directory ];
3444 testHaskellDepends = [ base deepseq directory nanospec temporary ];
3562 testHaskellDepends = [ base deepseq directory nanospec temporary ];
3563+ doHaddock = false;
3564+ doCheck = false;
3445 homepage = "https://github.com/hspec/silently";
3565 homepage = "https://github.com/hspec/silently";
3446 description = "Prevent or capture writing to stdout and other handles";
3566 description = "Prevent or capture writing to stdout and other handles";
3447 license = stdenv.lib.licenses.bsd3;
3567 license = stdenv.lib.licenses.bsd3;
@@ -3450,9 +3570,11 @@ self: {
3450 ({ mkDerivation, base }:
3570 ({ mkDerivation, base }:
3451 mkDerivation {
3571 mkDerivation {
3452 pname = "simple-reflect";
3572 pname = "simple-reflect";
3453− version = "0.3.3";
3573+ version = "0.3.2";
3454− sha256 = "0ayvrx5cm8n6db21jiyjmk5h93pw7cz1707hih09hlhk9jh5x0h7";
3574+ sha256 = "1dpcf6w3cf1sfl9bnlsx04x7aghw029glj5d05qzrsnms2rlw8iq";
3455 libraryHaskellDepends = [ base ];
3575 libraryHaskellDepends = [ base ];
3576+ doHaddock = false;
3577+ doCheck = false;
3456 homepage = "http://twanvl.nl/blog/haskell/simple-reflection-of-expressions";
3578 homepage = "http://twanvl.nl/blog/haskell/simple-reflection-of-expressions";
3457 description = "Simple reflection of expressions containing variables";
3579 description = "Simple reflection of expressions containing variables";
3458 license = stdenv.lib.licenses.bsd3;
3580 license = stdenv.lib.licenses.bsd3;
@@ -3463,43 +3585,29 @@ self: {
3463 }:
3585 }:
3464 mkDerivation {
3586 mkDerivation {
3465 pname = "simple-sendfile";
3587 pname = "simple-sendfile";
3466− version = "0.2.27";
3588+ version = "0.2.25";
3467− sha256 = "1bwwqzcm56m2w4ymsa054sxmpbj76h9pvb0jf8zxp8lr41cp51gn";
3589+ sha256 = "0k99j9xfcf83c55jmn202hdinhjaa4yn3dal4rvjk2w2rlhqirha";
3590+ revision = "1";
3591+ editedCabalFile = "1axghvn2iz0gzlc0ics4q8abl15ggwvcwcmly5cxhmc32hqv8y5c";
3468 libraryHaskellDepends = [ base bytestring network unix ];
3592 libraryHaskellDepends = [ base bytestring network unix ];
3469 testHaskellDepends = [
3593 testHaskellDepends = [
3470 base bytestring conduit conduit-extra directory hspec HUnit network
3594 base bytestring conduit conduit-extra directory hspec HUnit network
3471 process resourcet unix
3595 process resourcet unix
3472 ];
3596 ];
3597+ doHaddock = false;
3598+ doCheck = false;
3473 description = "Cross platform library for the sendfile system call";
3599 description = "Cross platform library for the sendfile system call";
3474 license = stdenv.lib.licenses.bsd3;
3600 license = stdenv.lib.licenses.bsd3;
3475 }) {};
3601 }) {};
3476− "siphash" = callPackage
3477− ({ mkDerivation, base, bytestring, cpu, QuickCheck, test-framework
3478− , test-framework-quickcheck2
3479− }:
3480− mkDerivation {
3481− pname = "siphash";
3482− version = "1.0.3";
3483− sha256 = "1wq5dan30ggjgmravy92ylqjvjv1q7mxrmddr7zc8h6aqr0wx0fg";
3484− revision = "1";
3485− editedCabalFile = "1q2dy0ywngm9iv7k6d9gnf860m9hpf62q5qvdzmxw5s629gk4afn";
3486− enableSeparateDataOutput = true;
3487− libraryHaskellDepends = [ base bytestring cpu ];
3488− testHaskellDepends = [
3489− base bytestring QuickCheck test-framework
3490− test-framework-quickcheck2
3491− ];
3492− homepage = "http://github.com/vincenthz/hs-siphash";
3493− description = "siphash: a fast short input PRF";
3494− license = stdenv.lib.licenses.bsd3;
3495− }) {};
3496 "smallcheck" = callPackage
3602 "smallcheck" = callPackage
3497 ({ mkDerivation, base, ghc-prim, logict, mtl, pretty }:
3603 ({ mkDerivation, base, ghc-prim, logict, mtl, pretty }:
3498 mkDerivation {
3604 mkDerivation {
3499 pname = "smallcheck";
3605 pname = "smallcheck";
3500− version = "1.1.5";
3606+ version = "1.1.2";
3501− sha256 = "195fj7w3v03d1y1nm2ylavzrwxjcdbq0lb6zsw1dwyx5jmwfc84h";
3607+ sha256 = "14690ahl3iq99hw638qk0bpmkmspghjz2yh8p1nyccli92y23xjm";
3502 libraryHaskellDepends = [ base ghc-prim logict mtl pretty ];
3608 libraryHaskellDepends = [ base ghc-prim logict mtl pretty ];
3609+ doHaddock = false;
3610+ doCheck = false;
3503 homepage = "https://github.com/feuerbach/smallcheck";
3611 homepage = "https://github.com/feuerbach/smallcheck";
3504 description = "A property-based testing library";
3612 description = "A property-based testing library";
3505 license = stdenv.lib.licenses.bsd3;
3613 license = stdenv.lib.licenses.bsd3;
@@ -3508,175 +3616,225 @@ self: {
3508 ({ mkDerivation, base, bytestring, cereal, network }:
3616 ({ mkDerivation, base, bytestring, cereal, network }:
3509 mkDerivation {
3617 mkDerivation {
3510 pname = "socks";
3618 pname = "socks";
3511− version = "0.5.6";
3619+ version = "0.5.5";
3512− sha256 = "0f44qy74i0n6ll3jym0a2ipafkpw1h67amcpqmj8iq95h21wsqzs";
3620+ sha256 = "0s689w1hh9g8ifl75xhzbv96ir07hwn04b4lgvbxzl8swa9ylir6";
3621+ revision = "1";
3622+ editedCabalFile = "0nz8q0xvd8y6f42bd1w3q8d8bg1qzl8ggx0a23kb3jb60g36dmvw";
3513 libraryHaskellDepends = [ base bytestring cereal network ];
3623 libraryHaskellDepends = [ base bytestring cereal network ];
3624+ doHaddock = false;
3625+ doCheck = false;
3514 homepage = "http://github.com/vincenthz/hs-socks";
3626 homepage = "http://github.com/vincenthz/hs-socks";
3515− description = "Socks proxy (ver 5)";
3627+ description = "Socks proxy (version 5) implementation";
3516 license = stdenv.lib.licenses.bsd3;
3628 license = stdenv.lib.licenses.bsd3;
3517 }) {};
3629 }) {};
3518 "split" = callPackage
3630 "split" = callPackage
3519 ({ mkDerivation, base, QuickCheck }:
3631 ({ mkDerivation, base, QuickCheck }:
3520 mkDerivation {
3632 mkDerivation {
3521 pname = "split";
3633 pname = "split";
3522− version = "0.2.3.3";
3634+ version = "0.2.3.2";
3523− sha256 = "04qlmkcyklznl03gsjg95b4nzb6i96gdapqg60rny9szgi7ngk8x";
3635+ sha256 = "0fmnkvq1ky4dgyh1z2mvdal5pw103irvkf4p9d5x8wyl1nnylhs9";
3524 libraryHaskellDepends = [ base ];
3636 libraryHaskellDepends = [ base ];
3525 testHaskellDepends = [ base QuickCheck ];
3637 testHaskellDepends = [ base QuickCheck ];
3638+ doHaddock = false;
3639+ doCheck = false;
3526 description = "Combinator library for splitting lists";
3640 description = "Combinator library for splitting lists";
3527 license = stdenv.lib.licenses.bsd3;
3641 license = stdenv.lib.licenses.bsd3;
3528 }) {};
3642 }) {};
3643+ "stackage-curator" = callPackage
3644+ ({ mkDerivation, aeson, amazonka, amazonka-core, amazonka-s3, async
3645+ , base, base16-bytestring, blaze-html, byteable, bytestring, Cabal
3646+ , classy-prelude-conduit, conduit, conduit-extra, containers
3647+ , cryptohash, cryptohash-conduit, data-default-class, directory
3648+ , exceptions, filepath, hashable, hspec, html-conduit, http-client
3649+ , http-client-tls, http-conduit, lucid, mime-types, monad-unlift
3650+ , monad-unlift-ref, mono-traversable, mtl, old-locale
3651+ , optparse-applicative, optparse-simple, process, QuickCheck
3652+ , resourcet, safe, semigroups, stm, store, streaming-commons, syb
3653+ , system-fileio, system-filepath, tar, temporary, text, time
3654+ , transformers, unix-compat, unordered-containers, utf8-string
3655+ , vector, xml-conduit, xml-types, yaml, zlib
3656+ }:
3657+ mkDerivation {
3658+ pname = "stackage-curator";
3659+ version = "0.14.5";
3660+ sha256 = "11ccjjv6lvivjnkwcgr565hlxgs1sispx561fl1hkxw0mwp1q0hi";
3661+ isLibrary = true;
3662+ isExecutable = true;
3663+ libraryHaskellDepends = [
3664+ aeson amazonka amazonka-core amazonka-s3 async base
3665+ base16-bytestring blaze-html byteable bytestring Cabal
3666+ classy-prelude-conduit conduit conduit-extra containers cryptohash
3667+ cryptohash-conduit data-default-class directory exceptions filepath
3668+ hashable html-conduit http-client http-client-tls http-conduit
3669+ lucid mime-types monad-unlift monad-unlift-ref mono-traversable mtl
3670+ old-locale process resourcet safe semigroups stm store
3671+ streaming-commons syb system-fileio system-filepath tar temporary
3672+ text time transformers unix-compat unordered-containers utf8-string
3673+ vector xml-conduit xml-types yaml zlib
3674+ ];
3675+ executableHaskellDepends = [
3676+ aeson base http-client http-client-tls optparse-applicative
3677+ optparse-simple system-filepath text
3678+ ];
3679+ testHaskellDepends = [
3680+ base Cabal classy-prelude-conduit containers directory hspec
3681+ http-client http-client-tls QuickCheck text yaml
3682+ ];
3683+ doHaddock = false;
3684+ doCheck = false;
3685+ homepage = "https://github.com/fpco/stackage-curator";
3686+ description = "Tools for curating Stackage bundles";
3687+ license = stdenv.lib.licenses.mit;
3688+ }) {};
3529 "statistics" = callPackage
3689 "statistics" = callPackage
3530− ({ mkDerivation, aeson, base, base-orphans, binary, deepseq, erf
3690+ ({ mkDerivation, aeson, base, binary, deepseq, erf, HUnit, ieee754
3531− , HUnit, ieee754, math-functions, monad-par, mwc-random, primitive
3691+ , math-functions, monad-par, mwc-random, primitive, QuickCheck
3532− , QuickCheck, test-framework, test-framework-hunit
3692+ , test-framework, test-framework-hunit, test-framework-quickcheck2
3533− , test-framework-quickcheck2, vector, vector-algorithms
3534− , vector-binary-instances, vector-th-unbox
3693+ , vector, vector-algorithms, vector-binary-instances
3535 }:
3694 }:
3536 mkDerivation {
3695 mkDerivation {
3537 pname = "statistics";
3696 pname = "statistics";
3538− version = "0.14.0.2";
3697+ version = "0.13.3.0";
3539− sha256 = "0y27gafkib0x0fn39qfn2rkgsfrm09ng35sbb5dwr7rclhnxz59l";
3698+ sha256 = "1vc12c3mnpspbycwkl0b22jqrdbg9fpmr1fxdxlmqwl603qy0zvf";
3540− revision = "2";
3541− editedCabalFile = "1bx70yqkn62ii17fjv3pig4hklrzkqd09zj67zzjiyjzmn04fir3";
3542 libraryHaskellDepends = [
3699 libraryHaskellDepends = [
3543− aeson base base-orphans binary deepseq erf math-functions monad-par
3700+ aeson base binary deepseq erf math-functions monad-par mwc-random
3544− mwc-random primitive vector vector-algorithms
3701+ primitive vector vector-algorithms vector-binary-instances
3545− vector-binary-instances vector-th-unbox
3546 ];
3702 ];
3547 testHaskellDepends = [
3703 testHaskellDepends = [
3548− aeson base binary erf HUnit ieee754 math-functions mwc-random
3704+ base binary erf HUnit ieee754 math-functions mwc-random primitive
3549− primitive QuickCheck test-framework test-framework-hunit
3705+ QuickCheck test-framework test-framework-hunit
3550 test-framework-quickcheck2 vector vector-algorithms
3706 test-framework-quickcheck2 vector vector-algorithms
3551 ];
3707 ];
3708+ doHaddock = false;
3552 doCheck = false;
3709 doCheck = false;
3553 homepage = "https://github.com/bos/statistics";
3710 homepage = "https://github.com/bos/statistics";
3554 description = "A library of statistical types, data, and functions";
3711 description = "A library of statistical types, data, and functions";
3555− license = stdenv.lib.licenses.bsd2;
3712+ license = stdenv.lib.licenses.bsd3;
3556 }) {};
3713 }) {};
3557 "stm" = callPackage
3714 "stm" = callPackage
3558 ({ mkDerivation, array, base }:
3715 ({ mkDerivation, array, base }:
3559 mkDerivation {
3716 mkDerivation {
3560 pname = "stm";
3717 pname = "stm";
3561− version = "2.4.5.0";
3718+ version = "2.4.4.1";
3562− sha256 = "19sr11a0hqikhvf561b38phz6k3zg9s157a0f5ffvghk7wcdpmri";
3719+ sha256 = "111kpy1d6f5c0bggh6hyfm86q5p8bq1qbqf6dw2x4l4dxnar16cg";
3720+ revision = "1";
3721+ editedCabalFile = "0kzw4rw9fgmc4qyxmm1lwifdyrx5r1356150xm14vy4mp86diks9";
3563 libraryHaskellDepends = [ array base ];
3722 libraryHaskellDepends = [ array base ];
3564− homepage = "https://wiki.haskell.org/Software_transactional_memory";
3723+ doHaddock = false;
3724+ doCheck = false;
3565 description = "Software Transactional Memory";
3725 description = "Software Transactional Memory";
3566 license = stdenv.lib.licenses.bsd3;
3726 license = stdenv.lib.licenses.bsd3;
3567 }) {};
3727 }) {};
3568 "stm-chans" = callPackage
3728 "stm-chans" = callPackage
3569− ({ mkDerivation, base, Cabal, stm }:
3729+ ({ mkDerivation, base, stm }:
3570 mkDerivation {
3730 mkDerivation {
3571 pname = "stm-chans";
3731 pname = "stm-chans";
3572 version = "3.0.0.4";
3732 version = "3.0.0.4";
3573 sha256 = "0f27sp09yha43xk9q55sc185jyjs5h7gq2dhsyx6bm9kz9dzqi13";
3733 sha256 = "0f27sp09yha43xk9q55sc185jyjs5h7gq2dhsyx6bm9kz9dzqi13";
3574− revision = "1";
3575− editedCabalFile = "0v9axxcfszqdmf3dhjxy34ybh22x3r5c48mdnbvjh5i5lp7g7vp2";
3576− setupHaskellDepends = [ base Cabal ];
3577 libraryHaskellDepends = [ base stm ];
3734 libraryHaskellDepends = [ base stm ];
3735+ doHaddock = false;
3736+ doCheck = false;
3578 homepage = "http://code.haskell.org/~wren/";
3737 homepage = "http://code.haskell.org/~wren/";
3579 description = "Additional types of channels for STM";
3738 description = "Additional types of channels for STM";
3580 license = stdenv.lib.licenses.bsd3;
3739 license = stdenv.lib.licenses.bsd3;
3581 }) {};
3740 }) {};
3582 "stm-conduit" = callPackage
3741 "stm-conduit" = callPackage
3583 ({ mkDerivation, async, base, cereal, cereal-conduit, conduit
3742 ({ mkDerivation, async, base, cereal, cereal-conduit, conduit
3584− , conduit-extra, directory, doctest, exceptions, HUnit, monad-loops
3743+ , conduit-combinators, conduit-extra, directory, doctest, ghc-prim
3744+ , HUnit, lifted-async, lifted-base, monad-control, monad-loops
3585 , QuickCheck, resourcet, stm, stm-chans, test-framework
3745 , QuickCheck, resourcet, stm, stm-chans, test-framework
3586 , test-framework-hunit, test-framework-quickcheck2, transformers
3746 , test-framework-hunit, test-framework-quickcheck2, transformers
3587− , unliftio
3747+ , void
3588 }:
3748 }:
3589 mkDerivation {
3749 mkDerivation {
3590 pname = "stm-conduit";
3750 pname = "stm-conduit";
3591− version = "4.0.0";
3751+ version = "3.0.0";
3592− sha256 = "0paapljn7nqfzrx889y0n8sszci38mdiaxkgr0bb00ph9246rr7z";
3752+ sha256 = "02d83mji1rlijdn315q7fik6jy5q49fjwygd64c9kf4z0qy6cvyg";
3753+ revision = "1";
3754+ editedCabalFile = "0wmjqypqjw9irmpsmra6zbj1sa4l14xnx5xpaz2zvfsk4x90qyyg";
3593 libraryHaskellDepends = [
3755 libraryHaskellDepends = [
3594− async base cereal cereal-conduit conduit conduit-extra directory
3756+ async base cereal cereal-conduit conduit conduit-combinators
3757+ conduit-extra directory ghc-prim lifted-async lifted-base
3595− exceptions monad-loops resourcet stm stm-chans transformers
3758+ monad-control monad-loops resourcet stm stm-chans transformers void
3596− unliftio
3597 ];
3759 ];
3598 testHaskellDepends = [
3760 testHaskellDepends = [
3599− base conduit directory doctest HUnit QuickCheck resourcet stm
3761+ base conduit conduit-combinators directory doctest HUnit QuickCheck
3600− stm-chans test-framework test-framework-hunit
3762+ resourcet stm stm-chans test-framework test-framework-hunit
3601− test-framework-quickcheck2 transformers unliftio
3763+ test-framework-quickcheck2 transformers
3602 ];
3764 ];
3765+ doHaddock = false;
3766+ doCheck = false;
3603 homepage = "https://github.com/cgaebel/stm-conduit";
3767 homepage = "https://github.com/cgaebel/stm-conduit";
3604 description = "Introduces conduits to channels, and promotes using conduits concurrently";
3768 description = "Introduces conduits to channels, and promotes using conduits concurrently";
3605 license = stdenv.lib.licenses.bsd3;
3769 license = stdenv.lib.licenses.bsd3;
3606 }) {};
3770 }) {};
3607 "store" = callPackage
3771 "store" = callPackage
3608 ({ mkDerivation, array, async, base, base-orphans
3772 ({ mkDerivation, array, async, base, base-orphans
3609− , base64-bytestring, bifunctors, bytestring, containers
3773+ , base64-bytestring, bytestring, conduit, containers, contravariant
3610− , contravariant, criterion, cryptohash, deepseq, directory
3774+ , cryptohash, deepseq, directory, filepath, free, ghc-prim
3611− , filepath, free, ghc-prim, hashable, hspec, hspec-smallcheck
3775+ , hashable, hspec, hspec-smallcheck, integer-gmp, lifted-base
3612− , integer-gmp, lifted-base, monad-control, mono-traversable
3776+ , monad-control, mono-traversable, network, primitive, resourcet
3613− , network, primitive, resourcet, safe, semigroups, smallcheck
3777+ , safe, semigroups, smallcheck, store-core, streaming-commons, syb
3614− , store-core, syb, template-haskell, text, th-lift
3778+ , template-haskell, text, th-lift, th-lift-instances, th-orphans
3615− , th-lift-instances, th-orphans, th-reify-many, th-utilities, time
3779+ , th-reify-many, th-utilities, time, transformers
3616− , transformers, unordered-containers, vector, void
3780+ , unordered-containers, vector, void
3617 }:
3781 }:
3618 mkDerivation {
3782 mkDerivation {
3619 pname = "store";
3783 pname = "store";
3620− version = "0.5.0";
3784+ version = "0.4.3.2";
3621− sha256 = "1ivr2pvfja2plhp625wjv9lbd47vmydp33f31ljwdyzqik2j7vij";
3785+ sha256 = "13ihh1n42j9lq2dhkcgisds7bzm7nm4a02abk8vadracn4a7r97c";
3622− libraryHaskellDepends = [
3786+ libraryHaskellDepends = [
3623− array async base base-orphans base64-bytestring bifunctors
3787+ array async base base-orphans base64-bytestring bytestring conduit
3624− bytestring containers contravariant cryptohash deepseq directory
3625− filepath free ghc-prim hashable hspec hspec-smallcheck integer-gmp
3626− lifted-base monad-control mono-traversable network primitive
3627− resourcet safe semigroups smallcheck store-core syb
3628− template-haskell text th-lift th-lift-instances th-orphans
3629− th-reify-many th-utilities time transformers unordered-containers
3630− vector void
3631− ];
3632− benchmarkHaskellDepends = [
3633− array async base base-orphans base64-bytestring bifunctors
3634− bytestring containers contravariant criterion cryptohash deepseq
3788+ containers contravariant cryptohash deepseq directory filepath free
3635− directory filepath free ghc-prim hashable hspec hspec-smallcheck
3789+ ghc-prim hashable hspec hspec-smallcheck integer-gmp lifted-base
3636− integer-gmp lifted-base monad-control mono-traversable network
3790+ monad-control mono-traversable network primitive resourcet safe
3637− primitive resourcet safe semigroups smallcheck store-core syb
3791+ semigroups smallcheck store-core streaming-commons syb
3638 template-haskell text th-lift th-lift-instances th-orphans
3792 template-haskell text th-lift th-lift-instances th-orphans
3639 th-reify-many th-utilities time transformers unordered-containers
3793 th-reify-many th-utilities time transformers unordered-containers
3640 vector void
3794 vector void
3641 ];
3795 ];
3796+ doHaddock = false;
3642 doCheck = false;
3797 doCheck = false;
3643 homepage = "https://github.com/fpco/store#readme";
3798 homepage = "https://github.com/fpco/store#readme";
3644 description = "Fast binary serialization";
3799 description = "Fast binary serialization";
3645 license = stdenv.lib.licenses.mit;
3800 license = stdenv.lib.licenses.mit;
3646 }) {};
3801 }) {};
3647 "store-core" = callPackage
3802 "store-core" = callPackage
3648− ({ mkDerivation, base, bytestring, ghc-prim, primitive, text
3803+ ({ mkDerivation, base, bytestring, fail, ghc-prim, primitive, text
3649 , transformers
3804 , transformers
3650 }:
3805 }:
3651 mkDerivation {
3806 mkDerivation {
3652 pname = "store-core";
3807 pname = "store-core";
3653− version = "0.4.4";
3808+ version = "0.4.1";
3654− sha256 = "1489ydwmq3vd9lz193m5w277wvb9g74ssc1ncfjdry2g0y6czbjv";
3809+ sha256 = "1d34n2n9vjngxndkbxcqm07sg4cnaq6rlx013rhyjr3aybwqalhl";
3655 libraryHaskellDepends = [
3810 libraryHaskellDepends = [
3656− base bytestring ghc-prim primitive text transformers
3811+ base bytestring fail ghc-prim primitive text transformers
3657 ];
3812 ];
3813+ doHaddock = false;
3814+ doCheck = false;
3658 homepage = "https://github.com/fpco/store#readme";
3815 homepage = "https://github.com/fpco/store#readme";
3659 description = "Fast and lightweight binary serialization";
3816 description = "Fast and lightweight binary serialization";
3660 license = stdenv.lib.licenses.mit;
3817 license = stdenv.lib.licenses.mit;
3661 }) {};
3818 }) {};
3662 "streaming-commons" = callPackage
3819 "streaming-commons" = callPackage
3663− ({ mkDerivation, array, async, base, bytestring, deepseq, directory
3820+ ({ mkDerivation, array, async, base, blaze-builder, bytestring
3664− , gauge, hspec, network, process, QuickCheck, random, stm, text
3821+ , deepseq, directory, hspec, network, process, QuickCheck, random
3665− , transformers, unix, zlib
3822+ , stm, text, transformers, unix, zlib
3666 }:
3823 }:
3667 mkDerivation {
3824 mkDerivation {
3668 pname = "streaming-commons";
3825 pname = "streaming-commons";
3669− version = "0.2.1.0";
3826+ version = "0.1.17";
3670− sha256 = "13fn6qmpiggwpn8lczyydgp77cyzfypwds7wxskrwir4i5cgxlfq";
3827+ sha256 = "1abxyjkn8xc8d33yhqxy1ki01kpzf4hy55f167qg4vk2ig5kh2p5";
3671 libraryHaskellDepends = [
3828 libraryHaskellDepends = [
3672− array async base bytestring directory network process random stm
3829+ array async base blaze-builder bytestring directory network process
3673− text transformers unix zlib
3830+ random stm text transformers unix zlib
3674 ];
3831 ];
3675 testHaskellDepends = [
3832 testHaskellDepends = [
3676− array async base bytestring deepseq hspec network QuickCheck text
3833+ array async base blaze-builder bytestring deepseq hspec network
3677− unix zlib
3834+ QuickCheck text unix zlib
3678 ];
3835 ];
3679− benchmarkHaskellDepends = [ base bytestring deepseq gauge text ];
3836+ doHaddock = false;
3837+ doCheck = false;
3680 homepage = "https://github.com/fpco/streaming-commons";
3838 homepage = "https://github.com/fpco/streaming-commons";
3681 description = "Common lower-level functions needed by various streaming data libraries";
3839 description = "Common lower-level functions needed by various streaming data libraries";
3682 license = stdenv.lib.licenses.mit;
3840 license = stdenv.lib.licenses.mit;
@@ -3685,10 +3843,12 @@ self: {
3685 ({ mkDerivation, base, hspec, QuickCheck }:
3843 ({ mkDerivation, base, hspec, QuickCheck }:
3686 mkDerivation {
3844 mkDerivation {
3687 pname = "stringbuilder";
3845 pname = "stringbuilder";
3688− version = "0.5.1";
3846+ version = "0.5.0";
3689− sha256 = "1fh3csx1wcssn8xyvl4ip4aprh9l4qyz2kk8mgjvqvc0vb2bsy6q";
3847+ sha256 = "1ap95xphqnrhv64c2a137wqslkdmb2jjd9ldb17gs1pw48k8hrl9";
3690 libraryHaskellDepends = [ base ];
3848 libraryHaskellDepends = [ base ];
3691 testHaskellDepends = [ base hspec QuickCheck ];
3849 testHaskellDepends = [ base hspec QuickCheck ];
3850+ doHaddock = false;
3851+ doCheck = false;
3692 description = "A writer monad for multi-line string literals";
3852 description = "A writer monad for multi-line string literals";
3693 license = stdenv.lib.licenses.mit;
3853 license = stdenv.lib.licenses.mit;
3694 }) {};
3854 }) {};
@@ -3700,10 +3860,46 @@ self: {
3700 sha256 = "1da2zz7gqm4xbkx5vpd74dayx1svaxyl145fl14mq15lbb77sxdq";
3860 sha256 = "1da2zz7gqm4xbkx5vpd74dayx1svaxyl145fl14mq15lbb77sxdq";
3701 libraryHaskellDepends = [ base ];
3861 libraryHaskellDepends = [ base ];
3702 testHaskellDepends = [ base containers HUnit mtl ];
3862 testHaskellDepends = [ base containers HUnit mtl ];
3863+ doHaddock = false;
3864+ doCheck = false;
3703 homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/SYB";
3865 homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/SYB";
3704 description = "Scrap Your Boilerplate";
3866 description = "Scrap Your Boilerplate";
3705 license = stdenv.lib.licenses.bsd3;
3867 license = stdenv.lib.licenses.bsd3;
3706 }) {};
3868 }) {};
3869+ "system-fileio" = callPackage
3870+ ({ mkDerivation, base, bytestring, chell, system-filepath
3871+ , temporary, text, time, transformers, unix
3872+ }:
3873+ mkDerivation {
3874+ pname = "system-fileio";
3875+ version = "0.3.16.3";
3876+ sha256 = "1484hcl27s2qcby8ws5djj11q9bz68bspcifz9h5gii2ndy70x9i";
3877+ libraryHaskellDepends = [
3878+ base bytestring system-filepath text time unix
3879+ ];
3880+ testHaskellDepends = [
3881+ base bytestring chell system-filepath temporary text time
3882+ transformers unix
3883+ ];
3884+ doHaddock = false;
3885+ doCheck = false;
3886+ homepage = "https://github.com/fpco/haskell-filesystem";
3887+ description = "Consistent filesystem interaction across GHC versions (deprecated)";
3888+ license = stdenv.lib.licenses.mit;
3889+ }) {};
3890+ "system-filepath" = callPackage
3891+ ({ mkDerivation, base, bytestring, deepseq, text }:
3892+ mkDerivation {
3893+ pname = "system-filepath";
3894+ version = "0.4.13.4";
3895+ sha256 = "1yy5zsmmimhg6iaw9fmpwrxvxrgi5s6bfyqfihdsnx4bjvn7sp9l";
3896+ libraryHaskellDepends = [ base bytestring deepseq text ];
3897+ doHaddock = false;
3898+ doCheck = false;
3899+ homepage = "https://github.com/fpco/haskell-filesystem";
3900+ description = "High-level, byte-based file and directory path manipulations (deprecated)";
3901+ license = stdenv.lib.licenses.mit;
3902+ }) {};
3707 "tagged" = callPackage
3903 "tagged" = callPackage
3708 ({ mkDerivation, base, deepseq, template-haskell, transformers
3904 ({ mkDerivation, base, deepseq, template-haskell, transformers
3709 , transformers-compat
3905 , transformers-compat
@@ -3712,48 +3908,76 @@ self: {
3712 pname = "tagged";
3908 pname = "tagged";
3713 version = "0.8.5";
3909 version = "0.8.5";
3714 sha256 = "16cdzh0bw16nvjnyyy5j9s60malhz4nnazw96vxb0xzdap4m2z74";
3910 sha256 = "16cdzh0bw16nvjnyyy5j9s60malhz4nnazw96vxb0xzdap4m2z74";
3715− revision = "2";
3911+ revision = "1";
3716− editedCabalFile = "0r2knfcq0b4s652vlvlnfwxlc2mkc2ra9kl8bp4zdn1awmfy0ia5";
3912+ editedCabalFile = "15mqdimbgrq5brqljjl7dbxkyrxppap06q53cp7ml7w3l08v5mx8";
3913+ libraryHaskellDepends = [
3914+ base deepseq template-haskell transformers transformers-compat
3915+ ];
3916+ doHaddock = false;
3917+ doCheck = false;
3918+ homepage = "http://github.com/ekmett/tagged";
3919+ description = "Haskell 98 phantom types to avoid unsafely passing dummy arguments";
3920+ license = stdenv.lib.licenses.bsd3;
3921+ }) {};
3922+ "tagstream-conduit" = callPackage
3923+ ({ mkDerivation, attoparsec, base, blaze-builder, bytestring
3924+ , case-insensitive, conduit, conduit-extra, data-default, hspec
3925+ , HUnit, QuickCheck, resourcet, text, transformers, xml-conduit
3926+ }:
3927+ mkDerivation {
3928+ pname = "tagstream-conduit";
3929+ version = "0.5.5.3";
3930+ sha256 = "1arlf7qil9bzcqykda8yyrnncm29jsfjvz5kbcdrbbhqpbqfi5mj";
3717 libraryHaskellDepends = [
3931 libraryHaskellDepends = [
3718− base deepseq template-haskell transformers transformers-compat
3932+ attoparsec base blaze-builder bytestring case-insensitive conduit
3933+ conduit-extra data-default resourcet text transformers xml-conduit
3719 ];
3934 ];
3935+ testHaskellDepends = [
3936+ base bytestring conduit hspec HUnit QuickCheck resourcet text
3937+ ];
3938+ doHaddock = false;
3939+ doCheck = false;
3720− homepage = "http://github.com/ekmett/tagged";
3940+ homepage = "http://github.com/yihuang/tagstream-conduit";
3721− description = "Haskell 98 phantom types to avoid unsafely passing dummy arguments";
3941+ description = "streamlined html tag parser";
3722 license = stdenv.lib.licenses.bsd3;
3942 license = stdenv.lib.licenses.bsd3;
3723 }) {};
3943 }) {};
3724 "tar" = callPackage
3944 "tar" = callPackage
3725− ({ mkDerivation, array, base, bytestring, containers, criterion
3945+ ({ mkDerivation, array, base, bytestring, bytestring-handle
3726− , deepseq, directory, filepath, time
3946+ , containers, deepseq, directory, filepath, QuickCheck, tasty
3947+ , tasty-quickcheck, time
3727 }:
3948 }:
3728 mkDerivation {
3949 mkDerivation {
3729 pname = "tar";
3950 pname = "tar";
3730− version = "0.5.1.0";
3951+ version = "0.5.0.3";
3731− sha256 = "0s2brvaxg5fki2jdkccmnpssiy6a3wjh24p6a3dkkdvjcixnk7f8";
3952+ sha256 = "18qq94j9bm91iswnxq2dm5dws5c7wm4k01q2rpf8py35cf3svnfq";
3732 configureFlags = [ "-f-old-time" ];
3953 configureFlags = [ "-f-old-time" ];
3733 libraryHaskellDepends = [
3954 libraryHaskellDepends = [
3734 array base bytestring containers deepseq directory filepath time
3955 array base bytestring containers deepseq directory filepath time
3735 ];
3956 ];
3736− benchmarkHaskellDepends = [
3957+ testHaskellDepends = [
3737− array base bytestring containers criterion deepseq directory
3958+ array base bytestring bytestring-handle containers deepseq
3738− filepath time
3959+ directory filepath QuickCheck tasty tasty-quickcheck time
3739 ];
3960 ];
3961+ doHaddock = false;
3740 doCheck = false;
3962 doCheck = false;
3741 description = "Reading, writing and manipulating \".tar\" archive files.";
3963 description = "Reading, writing and manipulating \".tar\" archive files.";
3742 license = stdenv.lib.licenses.bsd3;
3964 license = stdenv.lib.licenses.bsd3;
3743 }) {};
3965 }) {};
3744 "tasty" = callPackage
3966 "tasty" = callPackage
3745− ({ mkDerivation, ansi-terminal, async, base, clock, containers, mtl
3967+ ({ mkDerivation, ansi-terminal, async, base, clock, containers
3746− , optparse-applicative, stm, tagged, unbounded-delays, unix
3968+ , deepseq, mtl, optparse-applicative, regex-tdfa, stm, tagged
3747− , wcwidth
3969+ , unbounded-delays, unix
3748 }:
3970 }:
3749 mkDerivation {
3971 mkDerivation {
3750 pname = "tasty";
3972 pname = "tasty";
3751− version = "1.1.0.2";
3973+ version = "0.11.3";
3752− sha256 = "1q3hsy1a6q8xng3m04hp1m10bwamihani30zi25cjhkhmyl4ads7";
3974+ sha256 = "1g5394akq4j7y93b7cqwqf9lacqh2k21rrj6srbnh2sg97ng7j1b";
3753 libraryHaskellDepends = [
3975 libraryHaskellDepends = [
3754− ansi-terminal async base clock containers mtl optparse-applicative
3976+ ansi-terminal async base clock containers deepseq mtl
3755− stm tagged unbounded-delays unix wcwidth
3977+ optparse-applicative regex-tdfa stm tagged unbounded-delays unix
3756 ];
3978 ];
3979+ doHaddock = false;
3980+ doCheck = false;
3757 homepage = "https://github.com/feuerbach/tasty";
3981 homepage = "https://github.com/feuerbach/tasty";
3758 description = "Modern and extensible testing framework";
3982 description = "Modern and extensible testing framework";
3759 license = stdenv.lib.licenses.mit;
3983 license = stdenv.lib.licenses.mit;
@@ -3765,27 +3989,18 @@ self: {
3765 }:
3989 }:
3766 mkDerivation {
3990 mkDerivation {
3767 pname = "tasty-ant-xml";
3991 pname = "tasty-ant-xml";
3768− version = "1.1.4";
3992+ version = "1.1.1";
3769− sha256 = "0v0gsb90kh6hwlgxbclzawsskywc6yf7n8xhiifia97l4y0yx2m8";
3993+ sha256 = "0asvz2jjk1zf3ylps1277kf4yy6bifascblsd3vjfk9k9rh52w3j";
3770 libraryHaskellDepends = [
3994 libraryHaskellDepends = [
3771 base containers directory filepath generic-deriving ghc-prim mtl
3995 base containers directory filepath generic-deriving ghc-prim mtl
3772 stm tagged tasty transformers xml
3996 stm tagged tasty transformers xml
3773 ];
3997 ];
3998+ doHaddock = false;
3999+ doCheck = false;
3774 homepage = "http://github.com/ocharles/tasty-ant-xml";
4000 homepage = "http://github.com/ocharles/tasty-ant-xml";
3775 description = "Render tasty output to XML for Jenkins";
4001 description = "Render tasty output to XML for Jenkins";
3776 license = stdenv.lib.licenses.bsd3;
4002 license = stdenv.lib.licenses.bsd3;
3777 }) {};
4003 }) {};
3778− "tasty-expected-failure" = callPackage
3779− ({ mkDerivation, base, tagged, tasty }:
3780− mkDerivation {
3781− pname = "tasty-expected-failure";
3782− version = "0.11.1.1";
3783− sha256 = "1i2s809m644b7hgiblqay9j364r3fjj1rwbrahsn1pgr5q6mr6ji";
3784− libraryHaskellDepends = [ base tagged tasty ];
3785− homepage = "http://github.com/nomeata/tasty-expected-failure";
3786− description = "Mark tasty tests as failure expected";
3787− license = stdenv.lib.licenses.mit;
3788− }) {};
3789 "tasty-golden" = callPackage
4004 "tasty-golden" = callPackage
3790 ({ mkDerivation, async, base, bytestring, containers, deepseq
4005 ({ mkDerivation, async, base, bytestring, containers, deepseq
3791 , directory, filepath, mtl, optparse-applicative, process, tagged
4006 , directory, filepath, mtl, optparse-applicative, process, tagged
@@ -3793,8 +4008,8 @@ self: {
3793 }:
4008 }:
3794 mkDerivation {
4009 mkDerivation {
3795 pname = "tasty-golden";
4010 pname = "tasty-golden";
3796− version = "2.3.2";
4011+ version = "2.3.1.1";
3797− sha256 = "0k3ibjhjc9vcwzrjnl4rnwvfm8l81q347nb7dgvcib6n5wm3s404";
4012+ sha256 = "0pcf5hsyp5mmbqn7krdm49jxpkjm6rb4j83j28f76h7q55dzm1wy";
3798 libraryHaskellDepends = [
4013 libraryHaskellDepends = [
3799 async base bytestring containers deepseq directory filepath mtl
4014 async base bytestring containers deepseq directory filepath mtl
3800 optparse-applicative process tagged tasty temporary
4015 optparse-applicative process tagged tasty temporary
@@ -3802,36 +4017,22 @@ self: {
3802 testHaskellDepends = [
4017 testHaskellDepends = [
3803 base directory filepath process tasty tasty-hunit temporary-rc
4018 base directory filepath process tasty tasty-hunit temporary-rc
3804 ];
4019 ];
4020+ doHaddock = false;
4021+ doCheck = false;
3805 homepage = "https://github.com/feuerbach/tasty-golden";
4022 homepage = "https://github.com/feuerbach/tasty-golden";
3806 description = "Golden tests support for tasty";
4023 description = "Golden tests support for tasty";
3807 license = stdenv.lib.licenses.mit;
4024 license = stdenv.lib.licenses.mit;
3808 }) {};
4025 }) {};
3809− "tasty-hedgehog" = callPackage
3810− ({ mkDerivation, base, hedgehog, tagged, tasty
3811− , tasty-expected-failure
3812− }:
3813− mkDerivation {
3814− pname = "tasty-hedgehog";
3815− version = "0.2.0.0";
3816− sha256 = "10m1akbiblnjq9ljk469725k30b254d36d267rk51z2f171py42s";
3817− revision = "4";
3818− editedCabalFile = "04d7lhn0dlqna0pqz7wxmz2y6vq7qar2m2g432z38cvm5na9w4y0";
3819− libraryHaskellDepends = [ base hedgehog tagged tasty ];
3820− testHaskellDepends = [
3821− base hedgehog tasty tasty-expected-failure
3822− ];
3823− homepage = "https://github.com/qfpl/tasty-hedgehog";
3824− description = "Integration for tasty and hedgehog";
3825− license = stdenv.lib.licenses.bsd3;
3826− }) {};
3827 "tasty-hunit" = callPackage
4026 "tasty-hunit" = callPackage
3828− ({ mkDerivation, base, call-stack, tasty }:
4027+ ({ mkDerivation, base, tasty }:
3829 mkDerivation {
4028 mkDerivation {
3830 pname = "tasty-hunit";
4029 pname = "tasty-hunit";
3831− version = "0.10.0.1";
4030+ version = "0.9.2";
3832− sha256 = "0j3hgga6c3s8h5snzivb8a75h96207ia2rlbxzj07xbf4zpkp44g";
4031+ sha256 = "08qnxaw34wfnzi9irs1jd4d0zczqm3k5ffkd4zwhkz0dflmgq7mf";
3833− libraryHaskellDepends = [ base call-stack tasty ];
4032+ libraryHaskellDepends = [ base tasty ];
4033+ doHaddock = false;
4034+ doCheck = false;
3834− homepage = "https://github.com/feuerbach/tasty";
4035+ homepage = "http://documentup.com/feuerbach/tasty";
3835 description = "HUnit support for the Tasty test framework";
4036 description = "HUnit support for the Tasty test framework";
3836 license = stdenv.lib.licenses.mit;
4037 license = stdenv.lib.licenses.mit;
3837 }) {};
4038 }) {};
@@ -3847,25 +4048,25 @@ self: {
3847 testHaskellDepends = [
4048 testHaskellDepends = [
3848 base bytestring mtl tasty tasty-hunit tasty-quickcheck
4049 base bytestring mtl tasty tasty-hunit tasty-quickcheck
3849 ];
4050 ];
4051+ doHaddock = false;
4052+ doCheck = false;
3850 homepage = "https://github.com/vincenthz/tasty-kat";
4053 homepage = "https://github.com/vincenthz/tasty-kat";
3851 description = "Known Answer Tests (KAT) framework for tasty";
4054 description = "Known Answer Tests (KAT) framework for tasty";
3852 license = stdenv.lib.licenses.mit;
4055 license = stdenv.lib.licenses.mit;
3853 }) {};
4056 }) {};
3854 "tasty-quickcheck" = callPackage
4057 "tasty-quickcheck" = callPackage
3855− ({ mkDerivation, base, optparse-applicative, pcre-light, QuickCheck
4058+ ({ mkDerivation, base, pcre-light, QuickCheck, tagged, tasty
3856− , random, tagged, tasty, tasty-hunit
4059+ , tasty-hunit
3857 }:
4060 }:
3858 mkDerivation {
4061 mkDerivation {
3859 pname = "tasty-quickcheck";
4062 pname = "tasty-quickcheck";
3860− version = "0.10";
4063+ version = "0.8.4";
3861− sha256 = "0vr6szbbz3s5461i0zr8zpq347zfvidfzv5gf3xwxhm0yk731z8h";
4064+ sha256 = "15rjxib5jmjq0hzj47x15kgp3awc73va4cy1pmpf7k3hvfv4qprn";
3862− revision = "1";
3863− editedCabalFile = "1ndkkywcqgb2wj339vgckjv5915da5kd4ixlkaww9fsba3qsrnwx";
3864− libraryHaskellDepends = [
4065+ libraryHaskellDepends = [ base QuickCheck tagged tasty ];
3865− base optparse-applicative QuickCheck random tagged tasty
3866− ];
3867 testHaskellDepends = [ base pcre-light tasty tasty-hunit ];
4066 testHaskellDepends = [ base pcre-light tasty tasty-hunit ];
4067+ doHaddock = false;
4068+ doCheck = false;
3868− homepage = "https://github.com/feuerbach/tasty";
4069+ homepage = "http://documentup.com/feuerbach/tasty";
3869 description = "QuickCheck support for the Tasty test framework";
4070 description = "QuickCheck support for the Tasty test framework";
3870 license = stdenv.lib.licenses.mit;
4071 license = stdenv.lib.licenses.mit;
3871 }) {};
4072 }) {};
@@ -3876,6 +4077,8 @@ self: {
3876 version = "0.8.1";
4077 version = "0.8.1";
3877 sha256 = "1n66ngzllf3xrlqykwszlkwsi96n5nkm7xbpfq7774vpvfnafjri";
4078 sha256 = "1n66ngzllf3xrlqykwszlkwsi96n5nkm7xbpfq7774vpvfnafjri";
3878 libraryHaskellDepends = [ async base smallcheck tagged tasty ];
4079 libraryHaskellDepends = [ async base smallcheck tagged tasty ];
4080+ doHaddock = false;
4081+ doCheck = false;
3879 homepage = "http://documentup.com/feuerbach/tasty";
4082 homepage = "http://documentup.com/feuerbach/tasty";
3880 description = "SmallCheck support for the Tasty test framework";
4083 description = "SmallCheck support for the Tasty test framework";
3881 license = stdenv.lib.licenses.mit;
4084 license = stdenv.lib.licenses.mit;
@@ -3892,24 +4095,28 @@ self: {
3892 base haskell-src-exts tasty template-haskell
4095 base haskell-src-exts tasty template-haskell
3893 ];
4096 ];
3894 testHaskellDepends = [ base tasty-hunit ];
4097 testHaskellDepends = [ base tasty-hunit ];
4098+ doHaddock = false;
4099+ doCheck = false;
3895 homepage = "http://github.com/bennofs/tasty-th";
4100 homepage = "http://github.com/bennofs/tasty-th";
3896 description = "Automatic tasty test case discovery using TH";
4101 description = "Automatic tasty test case discovery using TH";
3897 license = stdenv.lib.licenses.bsd3;
4102 license = stdenv.lib.licenses.bsd3;
3898 }) {};
4103 }) {};
3899 "temporary" = callPackage
4104 "temporary" = callPackage
3900 ({ mkDerivation, base, base-compat, directory, exceptions, filepath
4105 ({ mkDerivation, base, base-compat, directory, exceptions, filepath
3901− , random, tasty, tasty-hunit, transformers, unix
4106+ , tasty, tasty-hunit, transformers, unix
3902 }:
4107 }:
3903 mkDerivation {
4108 mkDerivation {
3904 pname = "temporary";
4109 pname = "temporary";
3905− version = "1.3";
4110+ version = "1.2.1.1";
3906− sha256 = "144qhwfwg37l3k313raf4ssiz16jbgwlm1nf4flgqpsbd69jji4c";
4111+ sha256 = "1wq0rc71mp0lw7pkpcbhglf636ni46xnlpsmx6yz8acmwmqj8xsm";
3907 libraryHaskellDepends = [
4112 libraryHaskellDepends = [
3908− base directory exceptions filepath random transformers unix
4113+ base directory exceptions filepath transformers unix
3909 ];
4114 ];
3910 testHaskellDepends = [
4115 testHaskellDepends = [
3911 base base-compat directory filepath tasty tasty-hunit unix
4116 base base-compat directory filepath tasty tasty-hunit unix
3912 ];
4117 ];
4118+ doHaddock = false;
4119+ doCheck = false;
3913 homepage = "https://github.com/feuerbach/temporary";
4120 homepage = "https://github.com/feuerbach/temporary";
3914 description = "Portable temporary file and directory support";
4121 description = "Portable temporary file and directory support";
3915 license = stdenv.lib.licenses.bsd3;
4122 license = stdenv.lib.licenses.bsd3;
@@ -3925,34 +4132,31 @@ self: {
3925 libraryHaskellDepends = [
4132 libraryHaskellDepends = [
3926 base directory exceptions filepath transformers unix
4133 base directory exceptions filepath transformers unix
3927 ];
4134 ];
4135+ doHaddock = false;
4136+ doCheck = false;
3928 homepage = "http://www.github.com/feuerbach/temporary";
4137 homepage = "http://www.github.com/feuerbach/temporary";
3929 description = "Portable temporary file and directory support for Windows and Unix, based on code from Cabal";
4138 description = "Portable temporary file and directory support for Windows and Unix, based on code from Cabal";
3930 license = stdenv.lib.licenses.bsd3;
4139 license = stdenv.lib.licenses.bsd3;
3931 }) {};
4140 }) {};
3932− "terminal-size" = callPackage
3933− ({ mkDerivation, base }:
3934− mkDerivation {
3935− pname = "terminal-size";
3936− version = "0.3.2.1";
3937− sha256 = "0n4nvj3dbj9gxfnprgish45asn9z4dipv9j98s8i7g2n8yb3xhmm";
3938− libraryHaskellDepends = [ base ];
3939− description = "Get terminal window height and width";
3940− license = stdenv.lib.licenses.bsd3;
3941− }) {};
3942 "test-framework" = callPackage
4141 "test-framework" = callPackage
3943 ({ mkDerivation, ansi-terminal, ansi-wl-pprint, base, containers
4142 ({ mkDerivation, ansi-terminal, ansi-wl-pprint, base, containers
3944 , hostname, old-locale, random, regex-posix, time, xml
4143 , hostname, old-locale, random, regex-posix, time, xml
3945 }:
4144 }:
3946 mkDerivation {
4145 mkDerivation {
3947 pname = "test-framework";
4146 pname = "test-framework";
3948− version = "0.8.2.0";
4147+ version = "0.8.1.1";
3949− sha256 = "1hhacrzam6b8f10hyldmjw8pb7frdxh04rfg3farxcxwbnhwgbpm";
4148+ sha256 = "0wxjgdvb1c4ykazw774zlx86550848wbsvgjgcrdzcgbb9m650vq";
4149+ revision = "2";
4150+ editedCabalFile = "1mp1h0fzwxa3xxnbw33lp8hj0rb8vwkd712r5ak8ny5nmawh2c9y";
4151+ isLibrary = true;
4152+ isExecutable = true;
3950 libraryHaskellDepends = [
4153 libraryHaskellDepends = [
3951 ansi-terminal ansi-wl-pprint base containers hostname old-locale
4154 ansi-terminal ansi-wl-pprint base containers hostname old-locale
3952 random regex-posix time xml
4155 random regex-posix time xml
3953 ];
4156 ];
4157+ doHaddock = false;
3954 doCheck = false;
4158 doCheck = false;
3955− homepage = "http://haskell.github.io/test-framework/";
4159+ homepage = "https://batterseapower.github.io/test-framework/";
3956 description = "Framework for running and organising tests, with HUnit and QuickCheck support";
4160 description = "Framework for running and organising tests, with HUnit and QuickCheck support";
3957 license = stdenv.lib.licenses.bsd3;
4161 license = stdenv.lib.licenses.bsd3;
3958 }) {};
4162 }) {};
@@ -3968,6 +4172,8 @@ self: {
3968 libraryHaskellDepends = [
4172 libraryHaskellDepends = [
3969 base extensible-exceptions HUnit test-framework
4173 base extensible-exceptions HUnit test-framework
3970 ];
4174 ];
4175+ doHaddock = false;
4176+ doCheck = false;
3971 homepage = "https://batterseapower.github.io/test-framework/";
4177 homepage = "https://batterseapower.github.io/test-framework/";
3972 description = "HUnit support for the test-framework package";
4178 description = "HUnit support for the test-framework package";
3973 license = stdenv.lib.licenses.bsd3;
4179 license = stdenv.lib.licenses.bsd3;
@@ -3980,11 +4186,11 @@ self: {
3980 pname = "test-framework-quickcheck2";
4186 pname = "test-framework-quickcheck2";
3981 version = "0.3.0.4";
4187 version = "0.3.0.4";
3982 sha256 = "0vj834337r6jzr3258cv68ly2sv5999mklpsrfngyk51kywsyqyp";
4188 sha256 = "0vj834337r6jzr3258cv68ly2sv5999mklpsrfngyk51kywsyqyp";
3983− revision = "1";
3984− editedCabalFile = "147ngmfdkskyg7mwsp5w73a4dbx3rp5s38bci3z03kn1m093lxff";
3985 libraryHaskellDepends = [
4189 libraryHaskellDepends = [
3986 base extensible-exceptions QuickCheck random test-framework
4190 base extensible-exceptions QuickCheck random test-framework
3987 ];
4191 ];
4192+ doHaddock = false;
4193+ doCheck = false;
3988 homepage = "http://haskell.github.io/test-framework/";
4194 homepage = "http://haskell.github.io/test-framework/";
3989 description = "QuickCheck-2 support for the test-framework package";
4195 description = "QuickCheck-2 support for the test-framework package";
3990 license = stdenv.lib.licenses.bsd3;
4196 license = stdenv.lib.licenses.bsd3;
@@ -4001,24 +4207,34 @@ self: {
4001 base haskell-src-exts language-haskell-extract regex-posix
4207 base haskell-src-exts language-haskell-extract regex-posix
4002 template-haskell test-framework
4208 template-haskell test-framework
4003 ];
4209 ];
4210+ doHaddock = false;
4211+ doCheck = false;
4004 homepage = "http://github.com/finnsson/test-generator";
4212 homepage = "http://github.com/finnsson/test-generator";
4005 description = "Automagically generate the HUnit- and Quickcheck-bulk-code using Template Haskell";
4213 description = "Automagically generate the HUnit- and Quickcheck-bulk-code using Template Haskell";
4006 license = stdenv.lib.licenses.bsd3;
4214 license = stdenv.lib.licenses.bsd3;
4007 }) {};
4215 }) {};
4008 "text" = callPackage
4216 "text" = callPackage
4009− ({ mkDerivation, array, base, binary, bytestring, deepseq, ghc-prim
4217+ ({ mkDerivation, array, base, binary, bytestring, deepseq
4010− , integer-gmp
4218+ , directory, ghc-prim, HUnit, integer-gmp, QuickCheck
4219+ , quickcheck-unicode, random, test-framework, test-framework-hunit
4220+ , test-framework-quickcheck2
4011 }:
4221 }:
4012 mkDerivation {
4222 mkDerivation {
4013 pname = "text";
4223 pname = "text";
4014− version = "1.2.3.0";
4224+ version = "1.2.2.2";
4015− sha256 = "06iir7q99rnffzxi8gagn8w1k9m49368sbidgz634fv1gxib3q10";
4225+ sha256 = "1y9d0zjs2ls0c574mr5xw7y3y49s62sd3wcn9lhpwz8a6q352iii";
4016 configureFlags = [ "-f-integer-simple" ];
4226 configureFlags = [ "-f-integer-simple" ];
4017 libraryHaskellDepends = [
4227 libraryHaskellDepends = [
4018 array base binary bytestring deepseq ghc-prim integer-gmp
4228 array base binary bytestring deepseq ghc-prim integer-gmp
4019 ];
4229 ];
4230+ testHaskellDepends = [
4231+ array base binary bytestring deepseq directory ghc-prim HUnit
4232+ integer-gmp QuickCheck quickcheck-unicode random test-framework
4233+ test-framework-hunit test-framework-quickcheck2
4234+ ];
4235+ doHaddock = false;
4020 doCheck = false;
4236 doCheck = false;
4021− homepage = "https://github.com/haskell/text";
4237+ homepage = "https://github.com/bos/text";
4022 description = "An efficient packed Unicode text type";
4238 description = "An efficient packed Unicode text type";
4023 license = stdenv.lib.licenses.bsd2;
4239 license = stdenv.lib.licenses.bsd2;
4024 }) {};
4240 }) {};
@@ -4038,26 +4254,12 @@ self: {
4038 random test-framework test-framework-hunit
4254 random test-framework test-framework-hunit
4039 test-framework-quickcheck2 text
4255 test-framework-quickcheck2 text
4040 ];
4256 ];
4257+ doHaddock = false;
4041 doCheck = false;
4258 doCheck = false;
4042 homepage = "https://github.com/bos/text-icu";
4259 homepage = "https://github.com/bos/text-icu";
4043 description = "Bindings to the ICU library";
4260 description = "Bindings to the ICU library";
4044 license = stdenv.lib.licenses.bsd3;
4261 license = stdenv.lib.licenses.bsd3;
4045 }) {inherit (pkgs) icu;};
4262 }) {inherit (pkgs) icu;};
4046− "text-short" = callPackage
4047− ({ mkDerivation, base, binary, bytestring, deepseq, ghc-prim
4048− , hashable, text
4049− }:
4050− mkDerivation {
4051− pname = "text-short";
4052− version = "0.1.2";
4053− sha256 = "0rqiwgjkgyfy8596swl0s0x2jqk6ddh2h02qxa32az2cs5kviwmk";
4054− libraryHaskellDepends = [
4055− base binary bytestring deepseq ghc-prim hashable text
4056− ];
4057− doCheck = false;
4058− description = "Memory-efficient representation of Unicode text strings";
4059− license = stdenv.lib.licenses.bsd3;
4060− }) {};
4061 "tf-random" = callPackage
4263 "tf-random" = callPackage
4062 ({ mkDerivation, base, primitive, random, time }:
4264 ({ mkDerivation, base, primitive, random, time }:
4063 mkDerivation {
4265 mkDerivation {
@@ -4065,6 +4267,8 @@ self: {
4065 version = "0.5";
4267 version = "0.5";
4066 sha256 = "0445r2nns6009fmq0xbfpyv7jpzwv0snccjdg7hwj4xk4z0cwc1f";
4268 sha256 = "0445r2nns6009fmq0xbfpyv7jpzwv0snccjdg7hwj4xk4z0cwc1f";
4067 libraryHaskellDepends = [ base primitive random time ];
4269 libraryHaskellDepends = [ base primitive random time ];
4270+ doHaddock = false;
4271+ doCheck = false;
4068 description = "High-quality splittable pseudorandom number generator";
4272 description = "High-quality splittable pseudorandom number generator";
4069 license = stdenv.lib.licenses.bsd3;
4273 license = stdenv.lib.licenses.bsd3;
4070 }) {};
4274 }) {};
@@ -4072,14 +4276,14 @@ self: {
4072 ({ mkDerivation, base, containers, ghc-prim, template-haskell }:
4276 ({ mkDerivation, base, containers, ghc-prim, template-haskell }:
4073 mkDerivation {
4277 mkDerivation {
4074 pname = "th-abstraction";
4278 pname = "th-abstraction";
4075− version = "0.2.8.0";
4279+ version = "0.2.6.0";
4076− sha256 = "0n17w4q2ykd0nica4sck2wng6md56rfad8x0icl0l8vnzb9nn4ya";
4280+ sha256 = "0g42h6wnj2awc5ryhbvx009wd8w75pn66bjzsq1z4s3xajd2hbp5";
4077− revision = "1";
4078− editedCabalFile = "0yr4bj9ypbls0ysmwrgn2nsjb1xpsb12bjaiwbkzp6nf3kljwnnv";
4079 libraryHaskellDepends = [
4281 libraryHaskellDepends = [
4080 base containers ghc-prim template-haskell
4282 base containers ghc-prim template-haskell
4081 ];
4283 ];
4082 testHaskellDepends = [ base containers template-haskell ];
4284 testHaskellDepends = [ base containers template-haskell ];
4285+ doHaddock = false;
4286+ doCheck = false;
4083 homepage = "https://github.com/glguy/th-abstraction";
4287 homepage = "https://github.com/glguy/th-abstraction";
4084 description = "Nicer interface for reified information about data types";
4288 description = "Nicer interface for reified information about data types";
4085 license = stdenv.lib.licenses.isc;
4289 license = stdenv.lib.licenses.isc;
@@ -4088,25 +4292,26 @@ self: {
4088 ({ mkDerivation, base, containers, syb, template-haskell }:
4292 ({ mkDerivation, base, containers, syb, template-haskell }:
4089 mkDerivation {
4293 mkDerivation {
4090 pname = "th-expand-syns";
4294 pname = "th-expand-syns";
4091− version = "0.4.4.0";
4295+ version = "0.4.3.0";
4092− sha256 = "01prlvh3py5hq5ccjidfyp9ixq2zd88dkbsidyjrpkja6v8m43yc";
4296+ sha256 = "17b73q0d5r8xixhvdp0hv4ap96l7s3f2y0j5cknp81b1hyinivlz";
4093 libraryHaskellDepends = [ base containers syb template-haskell ];
4297 libraryHaskellDepends = [ base containers syb template-haskell ];
4094 testHaskellDepends = [ base template-haskell ];
4298 testHaskellDepends = [ base template-haskell ];
4299+ doHaddock = false;
4300+ doCheck = false;
4095 homepage = "https://github.com/DanielSchuessler/th-expand-syns";
4301 homepage = "https://github.com/DanielSchuessler/th-expand-syns";
4096 description = "Expands type synonyms in Template Haskell ASTs";
4302 description = "Expands type synonyms in Template Haskell ASTs";
4097 license = stdenv.lib.licenses.bsd3;
4303 license = stdenv.lib.licenses.bsd3;
4098 }) {};
4304 }) {};
4099 "th-lift" = callPackage
4305 "th-lift" = callPackage
4100− ({ mkDerivation, base, ghc-prim, template-haskell, th-abstraction
4306+ ({ mkDerivation, base, ghc-prim, template-haskell }:
4101− }:
4102 mkDerivation {
4307 mkDerivation {
4103 pname = "th-lift";
4308 pname = "th-lift";
4104− version = "0.7.10";
4309+ version = "0.7.7";
4105− sha256 = "13c89mr9g4jwrmqxx882ygr1lkvj1chw29p80qv2f3g5wnhlgkmr";
4310+ sha256 = "1dfb0z42vrmdx579lkam07ic03d3v5y19339a3ca0bwpprpzmihn";
4106− libraryHaskellDepends = [
4311+ libraryHaskellDepends = [ base ghc-prim template-haskell ];
4107− base ghc-prim template-haskell th-abstraction
4108− ];
4109 testHaskellDepends = [ base ghc-prim template-haskell ];
4312 testHaskellDepends = [ base ghc-prim template-haskell ];
4313+ doHaddock = false;
4314+ doCheck = false;
4110 homepage = "http://github.com/mboes/th-lift";
4315 homepage = "http://github.com/mboes/th-lift";
4111 description = "Derive Template Haskell's Lift class for datatypes";
4316 description = "Derive Template Haskell's Lift class for datatypes";
4112 license = stdenv.lib.licenses.bsd3;
4317 license = stdenv.lib.licenses.bsd3;
@@ -4125,23 +4330,26 @@ self: {
4125 testHaskellDepends = [
4330 testHaskellDepends = [
4126 base bytestring containers QuickCheck template-haskell text vector
4331 base bytestring containers QuickCheck template-haskell text vector
4127 ];
4332 ];
4333+ doHaddock = false;
4334+ doCheck = false;
4128 homepage = "http://github.com/bennofs/th-lift-instances/";
4335 homepage = "http://github.com/bennofs/th-lift-instances/";
4129 description = "Lift instances for template-haskell for common data types";
4336 description = "Lift instances for template-haskell for common data types";
4130 license = stdenv.lib.licenses.bsd3;
4337 license = stdenv.lib.licenses.bsd3;
4131 }) {};
4338 }) {};
4132 "th-orphans" = callPackage
4339 "th-orphans" = callPackage
4133− ({ mkDerivation, base, hspec, hspec-discover, mtl, template-haskell
4340+ ({ mkDerivation, base, hspec, mtl, template-haskell, th-lift
4134− , th-lift, th-lift-instances, th-reify-many
4341+ , th-lift-instances, th-reify-many
4135 }:
4342 }:
4136 mkDerivation {
4343 mkDerivation {
4137 pname = "th-orphans";
4344 pname = "th-orphans";
4138− version = "0.13.6";
4345+ version = "0.13.4";
4139− sha256 = "0sfl3pn9kq9da3ji3lsgzgzy82vz6yvsg80dmakc1jvk7awycibp";
4346+ sha256 = "0cab6hmyii42p157jhm0sd5jzdlxms4ip2ncrmcmc47dl3pxk5gk";
4140 libraryHaskellDepends = [
4347 libraryHaskellDepends = [
4141 base mtl template-haskell th-lift th-lift-instances th-reify-many
4348 base mtl template-haskell th-lift th-lift-instances th-reify-many
4142 ];
4349 ];
4143 testHaskellDepends = [ base hspec template-haskell ];
4350 testHaskellDepends = [ base hspec template-haskell ];
4144− testToolDepends = [ hspec-discover ];
4351+ doHaddock = false;
4352+ doCheck = false;
4145 description = "Orphan instances for TH datatypes";
4353 description = "Orphan instances for TH datatypes";
4146 license = stdenv.lib.licenses.bsd3;
4354 license = stdenv.lib.licenses.bsd3;
4147 }) {};
4355 }) {};
@@ -4157,6 +4365,8 @@ self: {
4157 base containers mtl safe template-haskell th-expand-syns
4365 base containers mtl safe template-haskell th-expand-syns
4158 ];
4366 ];
4159 testHaskellDepends = [ base template-haskell ];
4367 testHaskellDepends = [ base template-haskell ];
4368+ doHaddock = false;
4369+ doCheck = false;
4160 homepage = "http://github.com/mgsloan/th-reify-many";
4370 homepage = "http://github.com/mgsloan/th-reify-many";
4161 description = "Recurseively reify template haskell datatype info";
4371 description = "Recurseively reify template haskell datatype info";
4162 license = stdenv.lib.licenses.bsd3;
4372 license = stdenv.lib.licenses.bsd3;
@@ -4177,6 +4387,8 @@ self: {
4177 base bytestring containers directory filepath hspec primitive syb
4387 base bytestring containers directory filepath hspec primitive syb
4178 template-haskell text th-orphans vector
4388 template-haskell text th-orphans vector
4179 ];
4389 ];
4390+ doHaddock = false;
4391+ doCheck = false;
4180 homepage = "https://github.com/fpco/th-utilities#readme";
4392 homepage = "https://github.com/fpco/th-utilities#readme";
4181 description = "Collection of useful functions for use with Template Haskell";
4393 description = "Collection of useful functions for use with Template Haskell";
4182 license = stdenv.lib.licenses.mit;
4394 license = stdenv.lib.licenses.mit;
@@ -4185,38 +4397,36 @@ self: {
4185 ({ mkDerivation, base, time }:
4397 ({ mkDerivation, base, time }:
4186 mkDerivation {
4398 mkDerivation {
4187 pname = "time-locale-compat";
4399 pname = "time-locale-compat";
4188− version = "0.1.1.4";
4400+ version = "0.1.1.3";
4189− sha256 = "0qmyxf8nz0q6brvplc4s2wsb1bbpq7kb65b69m503g9bgranblgj";
4401+ sha256 = "1vdcfr2hp9qh3ag90x6ikbdf42wiqpdylnplffna54bpnilbyi4i";
4190 configureFlags = [ "-f-old-locale" ];
4402 configureFlags = [ "-f-old-locale" ];
4191 libraryHaskellDepends = [ base time ];
4403 libraryHaskellDepends = [ base time ];
4404+ doHaddock = false;
4405+ doCheck = false;
4192 homepage = "https://github.com/khibino/haskell-time-locale-compat";
4406 homepage = "https://github.com/khibino/haskell-time-locale-compat";
4193− description = "Compatibile module for time-format locale";
4407+ description = "Compatibility of TimeLocale between old-locale and time-1.5";
4194 license = stdenv.lib.licenses.bsd3;
4408 license = stdenv.lib.licenses.bsd3;
4195 }) {};
4409 }) {};
4196 "tls" = callPackage
4410 "tls" = callPackage
4197 ({ mkDerivation, asn1-encoding, asn1-types, async, base, bytestring
4411 ({ mkDerivation, asn1-encoding, asn1-types, async, base, bytestring
4198− , cereal, criterion, cryptonite, data-default-class, hourglass
4412+ , cereal, cryptonite, data-default-class, hourglass, memory, mtl
4199− , memory, mtl, network, QuickCheck, tasty, tasty-quickcheck
4413+ , network, QuickCheck, tasty, tasty-quickcheck, transformers, x509
4200− , transformers, x509, x509-store, x509-validation
4414+ , x509-store, x509-validation
4201 }:
4415 }:
4202 mkDerivation {
4416 mkDerivation {
4203 pname = "tls";
4417 pname = "tls";
4204− version = "1.4.1";
4418+ version = "1.3.11";
4205− sha256 = "1y083724mym28n6xfaz7pcc7zqxdhjpaxpbvzxfbs25qq2px3smv";
4419+ sha256 = "00r7zfkdzy7hi6nhzkirp8jjims4kikgjcm3z4a82kw78awqw01z";
4206 libraryHaskellDepends = [
4420 libraryHaskellDepends = [
4207 asn1-encoding asn1-types async base bytestring cereal cryptonite
4421 asn1-encoding asn1-types async base bytestring cereal cryptonite
4208 data-default-class memory mtl network transformers x509 x509-store
4422 data-default-class memory mtl network transformers x509 x509-store
4209 x509-validation
4423 x509-validation
4210 ];
4424 ];
4211 testHaskellDepends = [
4425 testHaskellDepends = [
4212− asn1-types base bytestring cereal cryptonite data-default-class
4426+ base bytestring cereal cryptonite data-default-class hourglass mtl
4213− hourglass mtl QuickCheck tasty tasty-quickcheck x509
4214− x509-validation
4215− ];
4216− benchmarkHaskellDepends = [
4217− asn1-types base bytestring criterion cryptonite data-default-class
4218− hourglass mtl QuickCheck tasty-quickcheck x509 x509-validation
4427+ QuickCheck tasty tasty-quickcheck x509 x509-validation
4219 ];
4428 ];
4429+ doHaddock = false;
4220 doCheck = false;
4430 doCheck = false;
4221 homepage = "http://github.com/vincenthz/hs-tls";
4431 homepage = "http://github.com/vincenthz/hs-tls";
4222 description = "TLS/SSL protocol native implementation (Server and Client)";
4432 description = "TLS/SSL protocol native implementation (Server and Client)";
@@ -4226,23 +4436,29 @@ self: {
4226 ({ mkDerivation, auto-update, base, clock, psqueues, tls }:
4436 ({ mkDerivation, auto-update, base, clock, psqueues, tls }:
4227 mkDerivation {
4437 mkDerivation {
4228 pname = "tls-session-manager";
4438 pname = "tls-session-manager";
4229− version = "0.0.0.2";
4439+ version = "0.0.0.1";
4230− sha256 = "0rvmln545vghsx8zhxp44f0f6pzma8cylarmfhhysy55ipywr1n5";
4440+ sha256 = "0bqv6wh771j7n8qqsh02v8c4byybfkr1027k6cz03mszvnz1q9k8";
4441+ revision = "1";
4442+ editedCabalFile = "0hnhxfqmvkkhf37rr2ir52xyd59070jjm6s6al0alsanid2m4p01";
4231 libraryHaskellDepends = [ auto-update base clock psqueues tls ];
4443 libraryHaskellDepends = [ auto-update base clock psqueues tls ];
4444+ doHaddock = false;
4445+ doCheck = false;
4232 description = "In-memory TLS session manager";
4446 description = "In-memory TLS session manager";
4233 license = stdenv.lib.licenses.bsd3;
4447 license = stdenv.lib.licenses.bsd3;
4234 }) {};
4448 }) {};
4235 "transformers-base" = callPackage
4449 "transformers-base" = callPackage
4236− ({ mkDerivation, base, base-orphans, stm, transformers
4450+ ({ mkDerivation, base, stm, transformers, transformers-compat }:
4237− , transformers-compat
4238− }:
4239 mkDerivation {
4451 mkDerivation {
4240 pname = "transformers-base";
4452 pname = "transformers-base";
4241− version = "0.4.5.2";
4453+ version = "0.4.4";
4242− sha256 = "1s256bi0yh0x2hp2gwd30f3mg1cv53zz397dv1yhfsnfzmihrj6h";
4454+ sha256 = "11r3slgpgpra6zi2kjg3g60gvv17b1fh6qxipcpk8n86qx7lk8va";
4455+ revision = "1";
4456+ editedCabalFile = "196pr3a4lhgklyw6nq6rv1j9djwzmvx7xrpp58carxnb55gk06pv";
4243 libraryHaskellDepends = [
4457 libraryHaskellDepends = [
4244− base base-orphans stm transformers transformers-compat
4458+ base stm transformers transformers-compat
4245 ];
4459 ];
4460+ doHaddock = false;
4461+ doCheck = false;
4246 homepage = "https://github.com/mvv/transformers-base";
4462 homepage = "https://github.com/mvv/transformers-base";
4247 description = "Lift computations from the bottom of a transformer stack";
4463 description = "Lift computations from the bottom of a transformer stack";
4248 license = stdenv.lib.licenses.bsd3;
4464 license = stdenv.lib.licenses.bsd3;
@@ -4251,33 +4467,15 @@ self: {
4251 ({ mkDerivation, base, ghc-prim, transformers }:
4467 ({ mkDerivation, base, ghc-prim, transformers }:
4252 mkDerivation {
4468 mkDerivation {
4253 pname = "transformers-compat";
4469 pname = "transformers-compat";
4254− version = "0.6.2";
4470+ version = "0.5.1.4";
4255− sha256 = "1gp4a8kvniwgm8947ghb4iwv4b7wd6ry4kvv4nfnym4agf5j41nw";
4471+ sha256 = "17yam0199fh9ndsn9n69jx9nvbsmymzzwbi23dck3dk4q57fz0fq";
4256− configureFlags = [ "-ffive-three" ];
4257 libraryHaskellDepends = [ base ghc-prim transformers ];
4472 libraryHaskellDepends = [ base ghc-prim transformers ];
4473+ doHaddock = false;
4474+ doCheck = false;
4258 homepage = "http://github.com/ekmett/transformers-compat/";
4475 homepage = "http://github.com/ekmett/transformers-compat/";
4259− description = "A small compatibility shim for the transformers library";
4476+ description = "A small compatibility shim exposing the new types from transformers 0.3 and 0.4 to older Haskell platforms.";
4260 license = stdenv.lib.licenses.bsd3;
4477 license = stdenv.lib.licenses.bsd3;
4261 }) {};
4478 }) {};
4262− "typed-process" = callPackage
4263− ({ mkDerivation, async, base, base64-bytestring, bytestring, hspec
4264− , process, stm, temporary, transformers
4265− }:
4266− mkDerivation {
4267− pname = "typed-process";
4268− version = "0.2.2.0";
4269− sha256 = "0c6gvgvjyncbni9a5bvpbglknd4yclr3d3hfg9bhgahmkj40dva2";
4270− libraryHaskellDepends = [
4271− async base bytestring process stm transformers
4272− ];
4273− testHaskellDepends = [
4274− async base base64-bytestring bytestring hspec process stm temporary
4275− transformers
4276− ];
4277− homepage = "https://haskell-lang.org/library/typed-process";
4278− description = "Run external processes, with strong typing of streams";
4279− license = stdenv.lib.licenses.mit;
4280− }) {};
4281 "unbounded-delays" = callPackage
4479 "unbounded-delays" = callPackage
4282 ({ mkDerivation, base }:
4480 ({ mkDerivation, base }:
4283 mkDerivation {
4481 mkDerivation {
@@ -4285,6 +4483,8 @@ self: {
4285 version = "0.1.1.0";
4483 version = "0.1.1.0";
4286 sha256 = "1ir9fghbrc214c97bwafk5ck6cacxz1pdnq4i18p604d1b8zg9wa";
4484 sha256 = "1ir9fghbrc214c97bwafk5ck6cacxz1pdnq4i18p604d1b8zg9wa";
4287 libraryHaskellDepends = [ base ];
4485 libraryHaskellDepends = [ base ];
4486+ doHaddock = false;
4487+ doCheck = false;
4288 homepage = "https://github.com/basvandijk/unbounded-delays";
4488 homepage = "https://github.com/basvandijk/unbounded-delays";
4289 description = "Unbounded thread delays and timeouts";
4489 description = "Unbounded thread delays and timeouts";
4290 license = stdenv.lib.licenses.bsd3;
4490 license = stdenv.lib.licenses.bsd3;
@@ -4293,9 +4493,13 @@ self: {
4293 ({ mkDerivation, base, unix }:
4493 ({ mkDerivation, base, unix }:
4294 mkDerivation {
4494 mkDerivation {
4295 pname = "unix-compat";
4495 pname = "unix-compat";
4296− version = "0.5.0.1";
4496+ version = "0.4.3.1";
4297− sha256 = "1gdf3h2knbymkivm784vq51mbcyj5y91r480awyxj5cw8gh9kwn2";
4497+ sha256 = "09vykw89x981fywy0w1pci2v8zy3ajyjwh9z2n610vjacmd1v03j";
4498+ revision = "2";
4499+ editedCabalFile = "0b5jicn8nm53yxxzwlvfcv4xp5rrqp98x5wwqh234wn9x44z54d2";
4298 libraryHaskellDepends = [ base unix ];
4500 libraryHaskellDepends = [ base unix ];
4501+ doHaddock = false;
4502+ doCheck = false;
4299 homepage = "http://github.com/jystic/unix-compat";
4503 homepage = "http://github.com/jystic/unix-compat";
4300 description = "Portable POSIX-compatibility layer";
4504 description = "Portable POSIX-compatibility layer";
4301 license = stdenv.lib.licenses.bsd3;
4505 license = stdenv.lib.licenses.bsd3;
@@ -4306,62 +4510,26 @@ self: {
4306 }:
4510 }:
4307 mkDerivation {
4511 mkDerivation {
4308 pname = "unix-time";
4512 pname = "unix-time";
4309− version = "0.3.8";
4513+ version = "0.3.7";
4310− sha256 = "051slgpid5cxiaw203ky0ql3823h28fcjs08axkzd4265wrvv8fw";
4514+ sha256 = "1qdlc9raih8s0m3x8x3n7q3ngh4faw2alv9l78sp6gnx648k0c8i";
4311 libraryHaskellDepends = [ base binary bytestring old-time ];
4515 libraryHaskellDepends = [ base binary bytestring old-time ];
4312 testHaskellDepends = [
4516 testHaskellDepends = [
4313 base bytestring doctest hspec old-locale old-time QuickCheck time
4517 base bytestring doctest hspec old-locale old-time QuickCheck time
4314 ];
4518 ];
4519+ doHaddock = false;
4520+ doCheck = false;
4315 description = "Unix time parser/formatter and utilities";
4521 description = "Unix time parser/formatter and utilities";
4316 license = stdenv.lib.licenses.bsd3;
4522 license = stdenv.lib.licenses.bsd3;
4317 }) {};
4523 }) {};
4318− "unliftio" = callPackage
4319− ({ mkDerivation, async, base, deepseq, directory, filepath, hspec
4320− , process, stm, time, transformers, unix, unliftio-core
4321− }:
4322− mkDerivation {
4323− pname = "unliftio";
4324− version = "0.2.7.0";
4325− sha256 = "0qql93lq5w7qghl454cc3s1i8v1jb4h08n82fqkw0kli4g3g9njs";
4326− libraryHaskellDepends = [
4327− async base deepseq directory filepath process stm time transformers
4328− unix unliftio-core
4329− ];
4330− testHaskellDepends = [
4331− async base deepseq directory filepath hspec process stm time
4332− transformers unix unliftio-core
4333− ];
4334− homepage = "https://github.com/fpco/unliftio/tree/master/unliftio#readme";
4335− description = "The MonadUnliftIO typeclass for unlifting monads to IO (batteries included)";
4336− license = stdenv.lib.licenses.mit;
4337− }) {};
4338− "unliftio-core" = callPackage
4339− ({ mkDerivation, base, transformers }:
4340− mkDerivation {
4341− pname = "unliftio-core";
4342− version = "0.1.1.0";
4343− sha256 = "1193fplsjm1lcr05xwvkj1rsyzx74i755f6kw3ikmxbsv0bv0l3m";
4344− revision = "1";
4345− editedCabalFile = "16bjwcsaghqqmyi69rq65dn3ydifyfaabq3ns37apdm00mwqbcj2";
4346− libraryHaskellDepends = [ base transformers ];
4347− homepage = "https://github.com/fpco/unliftio/tree/master/unliftio-core#readme";
4348− description = "The MonadUnliftIO typeclass for unlifting monads to IO";
4349− license = stdenv.lib.licenses.mit;
4350− }) {};
4351 "unordered-containers" = callPackage
4524 "unordered-containers" = callPackage
4352− ({ mkDerivation, base, ChasingBottoms, containers, deepseq
4525+ ({ mkDerivation, base, deepseq, hashable }:
4353− , hashable, HUnit, QuickCheck, test-framework, test-framework-hunit
4354− , test-framework-quickcheck2
4355− }:
4356 mkDerivation {
4526 mkDerivation {
4357 pname = "unordered-containers";
4527 pname = "unordered-containers";
4358− version = "0.2.9.0";
4528+ version = "0.2.8.0";
4359− sha256 = "0l4264p0av12cc6i8gls13q8y27x12z2ar4x34n3x59y99fcnc37";
4529+ sha256 = "1a7flszhhgyjn0nm9w7cm26jbf6vyx9ij1iij4sl11pjkwsqi8d4";
4360 libraryHaskellDepends = [ base deepseq hashable ];
4530 libraryHaskellDepends = [ base deepseq hashable ];
4361− testHaskellDepends = [
4531+ doHaddock = false;
4362− base ChasingBottoms containers hashable HUnit QuickCheck
4532+ doCheck = false;
4363− test-framework test-framework-hunit test-framework-quickcheck2
4364− ];
4365 homepage = "https://github.com/tibbe/unordered-containers";
4533 homepage = "https://github.com/tibbe/unordered-containers";
4366 description = "Efficient hashing-based container types";
4534 description = "Efficient hashing-based container types";
4367 license = stdenv.lib.licenses.bsd3;
4535 license = stdenv.lib.licenses.bsd3;
@@ -4372,9 +4540,11 @@ self: {
4372 pname = "utf8-string";
4540 pname = "utf8-string";
4373 version = "1.0.1.1";
4541 version = "1.0.1.1";
4374 sha256 = "0h7imvxkahiy8pzr8cpsimifdfvv18lizrb33k6mnq70rcx9w2zv";
4542 sha256 = "0h7imvxkahiy8pzr8cpsimifdfvv18lizrb33k6mnq70rcx9w2zv";
4375− revision = "3";
4543+ revision = "2";
4376− editedCabalFile = "02vhj5gykkqa2dyn7s6gn8is1b5fdn9xcqqvlls268g7cpv6rk38";
4544+ editedCabalFile = "1b97s9picjl689hcz8scinv7c8k5iaal1livqr0l1l8yc4h0imhr";
4377 libraryHaskellDepends = [ base bytestring ];
4545 libraryHaskellDepends = [ base bytestring ];
4546+ doHaddock = false;
4547+ doCheck = false;
4378 homepage = "http://github.com/glguy/utf8-string/";
4548 homepage = "http://github.com/glguy/utf8-string/";
4379 description = "Support for reading and writing UTF8 Strings";
4549 description = "Support for reading and writing UTF8 Strings";
4380 license = stdenv.lib.licenses.bsd3;
4550 license = stdenv.lib.licenses.bsd3;
@@ -4392,43 +4562,53 @@ self: {
4392 libraryHaskellDepends = [
4562 libraryHaskellDepends = [
4393 base binary bytestring deepseq hashable random text
4563 base binary bytestring deepseq hashable random text
4394 ];
4564 ];
4565+ doHaddock = false;
4395 doCheck = false;
4566 doCheck = false;
4396 homepage = "https://github.com/aslatter/uuid";
4567 homepage = "https://github.com/aslatter/uuid";
4397 description = "Type definitions for Universally Unique Identifiers";
4568 description = "Type definitions for Universally Unique Identifiers";
4398 license = stdenv.lib.licenses.bsd3;
4569 license = stdenv.lib.licenses.bsd3;
4399 }) {};
4570 }) {};
4400 "vault" = callPackage
4571 "vault" = callPackage
4401− ({ mkDerivation, base, containers, hashable, semigroups
4572+ ({ mkDerivation, base, containers, hashable, unordered-containers
4402− , unordered-containers
4403 }:
4573 }:
4404 mkDerivation {
4574 mkDerivation {
4405 pname = "vault";
4575 pname = "vault";
4406− version = "0.3.1.1";
4576+ version = "0.3.0.7";
4407− sha256 = "0a1fir7gvbj2w894daac5c4c3gy36r6c74yci78lb2nvk431b95j";
4577+ sha256 = "1w36ldr5iv0yiqbvibm7b1c66hf1ps5rbassz348zmi113d8k4cy";
4408 libraryHaskellDepends = [
4578 libraryHaskellDepends = [
4409− base containers hashable semigroups unordered-containers
4579+ base containers hashable unordered-containers
4410 ];
4580 ];
4581+ doHaddock = false;
4582+ doCheck = false;
4411 homepage = "https://github.com/HeinrichApfelmus/vault";
4583 homepage = "https://github.com/HeinrichApfelmus/vault";
4412 description = "a persistent store for values of arbitrary types";
4584 description = "a persistent store for values of arbitrary types";
4413 license = stdenv.lib.licenses.bsd3;
4585 license = stdenv.lib.licenses.bsd3;
4414 }) {};
4586 }) {};
4415 "vector" = callPackage
4587 "vector" = callPackage
4416− ({ mkDerivation, base, deepseq, ghc-prim, primitive }:
4588+ ({ mkDerivation, base, deepseq, ghc-prim, HUnit, primitive
4589+ , QuickCheck, random, template-haskell, test-framework
4590+ , test-framework-hunit, test-framework-quickcheck2, transformers
4591+ }:
4417 mkDerivation {
4592 mkDerivation {
4418 pname = "vector";
4593 pname = "vector";
4419 version = "0.12.0.1";
4594 version = "0.12.0.1";
4420 sha256 = "0yrx2ypiaxahvaz84af5bi855hd3107kxkbqc8km29nsp5wyw05i";
4595 sha256 = "0yrx2ypiaxahvaz84af5bi855hd3107kxkbqc8km29nsp5wyw05i";
4421− revision = "3";
4596+ revision = "1";
4422− editedCabalFile = "0y5rh8k710i2a3p1h2rghvr5cfg78p5h0kbfi7ifxqqf6pzlyr1x";
4597+ editedCabalFile = "1xjv8876kx9vh86w718vdaaai40pwnsiw8368c5h88ch8iqq10qb";
4423 libraryHaskellDepends = [ base deepseq ghc-prim primitive ];
4598 libraryHaskellDepends = [ base deepseq ghc-prim primitive ];
4599+ testHaskellDepends = [
4600+ base HUnit QuickCheck random template-haskell test-framework
4601+ test-framework-hunit test-framework-quickcheck2 transformers
4602+ ];
4603+ doHaddock = false;
4424 doCheck = false;
4604 doCheck = false;
4425 homepage = "https://github.com/haskell/vector";
4605 homepage = "https://github.com/haskell/vector";
4426 description = "Efficient Arrays";
4606 description = "Efficient Arrays";
4427 license = stdenv.lib.licenses.bsd3;
4607 license = stdenv.lib.licenses.bsd3;
4428 }) {};
4608 }) {};
4429 "vector-algorithms" = callPackage
4609 "vector-algorithms" = callPackage
4430− ({ mkDerivation, base, bytestring, containers, primitive
4610+ ({ mkDerivation, base, bytestring, containers, mtl, mwc-random
4431− , QuickCheck, vector
4611+ , primitive, QuickCheck, vector
4432 }:
4612 }:
4433 mkDerivation {
4613 mkDerivation {
4434 pname = "vector-algorithms";
4614 pname = "vector-algorithms";
@@ -4439,45 +4619,32 @@ self: {
4439 isLibrary = true;
4619 isLibrary = true;
4440 isExecutable = true;
4620 isExecutable = true;
4441 libraryHaskellDepends = [ base bytestring primitive vector ];
4621 libraryHaskellDepends = [ base bytestring primitive vector ];
4622+ executableHaskellDepends = [ base mtl mwc-random vector ];
4442 testHaskellDepends = [
4623 testHaskellDepends = [
4443 base bytestring containers QuickCheck vector
4624 base bytestring containers QuickCheck vector
4444 ];
4625 ];
4626+ doHaddock = false;
4445 doCheck = false;
4627 doCheck = false;
4446 homepage = "http://code.haskell.org/~dolio/";
4628 homepage = "http://code.haskell.org/~dolio/";
4447 description = "Efficient algorithms for vector arrays";
4629 description = "Efficient algorithms for vector arrays";
4448 license = stdenv.lib.licenses.bsd3;
4630 license = stdenv.lib.licenses.bsd3;
4449 }) {};
4631 }) {};
4450 "vector-binary-instances" = callPackage
4632 "vector-binary-instances" = callPackage
4451− ({ mkDerivation, base, binary, bytestring, criterion, deepseq
4452− , tasty, tasty-quickcheck, vector
4633+ ({ mkDerivation, base, binary, tasty, tasty-quickcheck, vector }:
4453− }:
4454 mkDerivation {
4634 mkDerivation {
4455 pname = "vector-binary-instances";
4635 pname = "vector-binary-instances";
4456− version = "0.2.4";
4636+ version = "0.2.3.5";
4457− sha256 = "1y236jb72iab9ska1mc48z6yb0xgwmj45laaqdyjxksd84z7hbrb";
4637+ sha256 = "0niad09lbxz3cj20qllyj92lwbc013ihw4lby8fv07x5xjx5a4p1";
4458 revision = "1";
4638 revision = "1";
4459− editedCabalFile = "196frl4akhfk7xf1nxzn8lmq99dxhzhsimanswn9yy7ym8zhki4i";
4639+ editedCabalFile = "0yk61mifvcc31vancsfsd0vskqh5k3a3znx1rbz8wzcs4ijjzh48";
4460 libraryHaskellDepends = [ base binary vector ];
4640 libraryHaskellDepends = [ base binary vector ];
4461 testHaskellDepends = [ base binary tasty tasty-quickcheck vector ];
4641 testHaskellDepends = [ base binary tasty tasty-quickcheck vector ];
4462− benchmarkHaskellDepends = [
4642+ doHaddock = false;
4463− base binary bytestring criterion deepseq vector
4643+ doCheck = false;
4464− ];
4465 homepage = "https://github.com/bos/vector-binary-instances";
4644 homepage = "https://github.com/bos/vector-binary-instances";
4466 description = "Instances of Data.Binary and Data.Serialize for vector";
4645 description = "Instances of Data.Binary and Data.Serialize for vector";
4467 license = stdenv.lib.licenses.bsd3;
4646 license = stdenv.lib.licenses.bsd3;
4468 }) {};
4647 }) {};
4469− "vector-builder" = callPackage
4470− ({ mkDerivation, base, base-prelude, semigroups, vector }:
4471− mkDerivation {
4472− pname = "vector-builder";
4473− version = "0.3.4.1";
4474− sha256 = "1dzbcm6br9cay28hz804n15bwdhbzhysd4hj0fa6ijfwmfb90r6i";
4475− libraryHaskellDepends = [ base base-prelude semigroups vector ];
4476− doCheck = false;
4477− homepage = "https://github.com/nikita-volkov/vector-builder";
4478− description = "Vector builder";
4479− license = stdenv.lib.licenses.mit;
4480− }) {};
4481 "vector-instances" = callPackage
4648 "vector-instances" = callPackage
4482 ({ mkDerivation, base, comonad, hashable, keys, pointed
4649 ({ mkDerivation, base, comonad, hashable, keys, pointed
4483 , semigroupoids, semigroups, vector
4650 , semigroupoids, semigroups, vector
@@ -4489,6 +4656,8 @@ self: {
4489 libraryHaskellDepends = [
4656 libraryHaskellDepends = [
4490 base comonad hashable keys pointed semigroupoids semigroups vector
4657 base comonad hashable keys pointed semigroupoids semigroups vector
4491 ];
4658 ];
4659+ doHaddock = false;
4660+ doCheck = false;
4492 homepage = "http://github.com/ekmett/vector-instances";
4661 homepage = "http://github.com/ekmett/vector-instances";
4493 description = "Orphan Instances for 'Data.Vector'";
4662 description = "Orphan Instances for 'Data.Vector'";
4494 license = stdenv.lib.licenses.bsd3;
4663 license = stdenv.lib.licenses.bsd3;
@@ -4501,6 +4670,8 @@ self: {
4501 sha256 = "0d82x55f5vvr1jvaia382m23rs690lg55pvavv8f4ph0y6kd91xy";
4670 sha256 = "0d82x55f5vvr1jvaia382m23rs690lg55pvavv8f4ph0y6kd91xy";
4502 libraryHaskellDepends = [ base template-haskell vector ];
4671 libraryHaskellDepends = [ base template-haskell vector ];
4503 testHaskellDepends = [ base data-default vector ];
4672 testHaskellDepends = [ base data-default vector ];
4673+ doHaddock = false;
4674+ doCheck = false;
4504 description = "Deriver for Data.Vector.Unboxed using Template Haskell";
4675 description = "Deriver for Data.Vector.Unboxed using Template Haskell";
4505 license = stdenv.lib.licenses.bsd3;
4676 license = stdenv.lib.licenses.bsd3;
4506 }) {};
4677 }) {};
@@ -4511,72 +4682,77 @@ self: {
4511 version = "0.7.2";
4682 version = "0.7.2";
4512 sha256 = "0aygw0yb1h3yhmfl3bkwh5d3h0l4mmsxz7j53vdm6jryl1kgxzyk";
4683 sha256 = "0aygw0yb1h3yhmfl3bkwh5d3h0l4mmsxz7j53vdm6jryl1kgxzyk";
4513 libraryHaskellDepends = [ base ];
4684 libraryHaskellDepends = [ base ];
4685+ doHaddock = false;
4686+ doCheck = false;
4514 homepage = "http://github.com/ekmett/void";
4687 homepage = "http://github.com/ekmett/void";
4515 description = "A Haskell 98 logically uninhabited data type";
4688 description = "A Haskell 98 logically uninhabited data type";
4516 license = stdenv.lib.licenses.bsd3;
4689 license = stdenv.lib.licenses.bsd3;
4517 }) {};
4690 }) {};
4518 "wai" = callPackage
4691 "wai" = callPackage
4519− ({ mkDerivation, base, bytestring, hspec, hspec-discover
4692+ ({ mkDerivation, base, blaze-builder, bytestring
4693+ , bytestring-builder, hspec, http-types, network, text
4520− , http-types, network, text, transformers, vault
4694+ , transformers, vault
4521 }:
4695 }:
4522 mkDerivation {
4696 mkDerivation {
4523 pname = "wai";
4697 pname = "wai";
4524− version = "3.2.1.2";
4698+ version = "3.2.1.1";
4525− sha256 = "0jr3b2789wa4m6mxkz12ynz4lfsqmgbrcy0am8karyqr3x3528r8";
4699+ sha256 = "08afasnirja21vr0bmzcywz4w29x736dmdv7h8nnh1l8bn7sd02x";
4526 libraryHaskellDepends = [
4700 libraryHaskellDepends = [
4701+ base blaze-builder bytestring bytestring-builder http-types network
4527− base bytestring http-types network text transformers vault
4702+ text transformers vault
4528 ];
4703 ];
4529− testHaskellDepends = [ base bytestring hspec ];
4704+ testHaskellDepends = [ base blaze-builder bytestring hspec ];
4530− testToolDepends = [ hspec-discover ];
4705+ doHaddock = false;
4706+ doCheck = false;
4531 homepage = "https://github.com/yesodweb/wai";
4707 homepage = "https://github.com/yesodweb/wai";
4532 description = "Web Application Interface";
4708 description = "Web Application Interface";
4533 license = stdenv.lib.licenses.mit;
4709 license = stdenv.lib.licenses.mit;
4534 }) {};
4710 }) {};
4535 "wai-conduit" = callPackage
4711 "wai-conduit" = callPackage
4536− ({ mkDerivation, base, bytestring, conduit, http-types
4712+ ({ mkDerivation, base, blaze-builder, bytestring, conduit
4537− , transformers, wai
4713+ , http-types, transformers, wai
4538 }:
4714 }:
4539 mkDerivation {
4715 mkDerivation {
4540 pname = "wai-conduit";
4716 pname = "wai-conduit";
4541− version = "3.0.0.4";
4717+ version = "3.0.0.3";
4542− sha256 = "07yn41rn2skd5p3wqqa09wa761vj7ibl8l19gh4bi4i8slxhk417";
4718+ sha256 = "1zvsiwjq2mvkb9sjgp3ly9m968m7a2jjzr4id6jpi3mmqykj15z4";
4543 libraryHaskellDepends = [
4719 libraryHaskellDepends = [
4544− base bytestring conduit http-types transformers wai
4720+ base blaze-builder bytestring conduit http-types transformers wai
4545 ];
4721 ];
4722+ doHaddock = false;
4723+ doCheck = false;
4546 homepage = "https://github.com/yesodweb/wai";
4724 homepage = "https://github.com/yesodweb/wai";
4547 description = "conduit wrappers for WAI";
4725 description = "conduit wrappers for WAI";
4548 license = stdenv.lib.licenses.mit;
4726 license = stdenv.lib.licenses.mit;
4549 }) {};
4727 }) {};
4550 "warp" = callPackage
4728 "warp" = callPackage
4551− ({ mkDerivation, array, async, auto-update, base, bsb-http-chunked
4729+ ({ mkDerivation, array, async, auto-update, base, blaze-builder
4552− , bytestring, case-insensitive, containers, directory, doctest
4730+ , bytestring, bytestring-builder, case-insensitive, containers
4553− , gauge, ghc-prim, hashable, hspec, http-client, http-date
4731+ , directory, doctest, ghc-prim, hashable, hspec, HTTP, http-date
4554 , http-types, http2, HUnit, iproute, lifted-base, network, process
4732 , http-types, http2, HUnit, iproute, lifted-base, network, process
4555 , QuickCheck, silently, simple-sendfile, stm, streaming-commons
4733 , QuickCheck, silently, simple-sendfile, stm, streaming-commons
4556 , text, time, transformers, unix, unix-compat, vault, wai, word8
4734 , text, time, transformers, unix, unix-compat, vault, wai, word8
4557 }:
4735 }:
4558 mkDerivation {
4736 mkDerivation {
4559 pname = "warp";
4737 pname = "warp";
4560− version = "3.2.23";
4738+ version = "3.2.13";
4561− sha256 = "12v9qhi4hyp0sb90yddsax16jj7x47nmqwn53sv7b5nszcxgzam0";
4739+ sha256 = "0964l8xcbdqnrz0mnk0b732n66i7q8grwzzax96mqbh15ps5nfcj";
4562 libraryHaskellDepends = [
4740 libraryHaskellDepends = [
4563− array async auto-update base bsb-http-chunked bytestring
4741+ array async auto-update base blaze-builder bytestring
4564− case-insensitive containers ghc-prim hashable http-date http-types
4742+ bytestring-builder case-insensitive containers ghc-prim hashable
4565− http2 iproute network simple-sendfile stm streaming-commons text
4743+ http-date http-types http2 iproute network simple-sendfile stm
4566− unix unix-compat vault wai word8
4744+ streaming-commons text unix unix-compat vault wai word8
4567 ];
4745 ];
4568 testHaskellDepends = [
4746 testHaskellDepends = [
4569− array async auto-update base bsb-http-chunked bytestring
4747+ array async auto-update base blaze-builder bytestring
4570− case-insensitive containers directory doctest ghc-prim hashable
4748+ bytestring-builder case-insensitive containers directory doctest
4571− hspec http-client http-date http-types http2 HUnit iproute
4749+ ghc-prim hashable hspec HTTP http-date http-types http2 HUnit
4572− lifted-base network process QuickCheck silently simple-sendfile stm
4750+ iproute lifted-base network process QuickCheck silently
4573− streaming-commons text time transformers unix unix-compat vault wai
4751+ simple-sendfile stm streaming-commons text time transformers unix
4574− word8
4752+ unix-compat vault wai word8
4575− ];
4576− benchmarkHaskellDepends = [
4577− auto-update base bytestring containers gauge hashable http-date
4578− http-types network unix unix-compat
4579 ];
4753 ];
4754+ doHaddock = false;
4755+ doCheck = false;
4580 homepage = "http://github.com/yesodweb/wai";
4756 homepage = "http://github.com/yesodweb/wai";
4581 description = "A fast, light-weight web server for WAI applications";
4757 description = "A fast, light-weight web server for WAI applications";
4582 license = stdenv.lib.licenses.mit;
4758 license = stdenv.lib.licenses.mit;
@@ -4587,43 +4763,18 @@ self: {
4587 }:
4763 }:
4588 mkDerivation {
4764 mkDerivation {
4589 pname = "warp-tls";
4765 pname = "warp-tls";
4590− version = "3.2.4.3";
4766+ version = "3.2.4";
4591− sha256 = "17gj295fr98l7mkz2gdz6kahdnmja0sql3kvy2zab6q168g53kc4";
4767+ sha256 = "05vfjlgi574nnydfmfpyp3q6mf389iyj9mv94djnm8d1izasml85";
4592 libraryHaskellDepends = [
4768 libraryHaskellDepends = [
4593 base bytestring cryptonite data-default-class network
4769 base bytestring cryptonite data-default-class network
4594 streaming-commons tls tls-session-manager wai warp
4770 streaming-commons tls tls-session-manager wai warp
4595 ];
4771 ];
4772+ doHaddock = false;
4773+ doCheck = false;
4596 homepage = "http://github.com/yesodweb/wai";
4774 homepage = "http://github.com/yesodweb/wai";
4597 description = "HTTP over TLS support for Warp via the TLS package";
4775 description = "HTTP over TLS support for Warp via the TLS package";
4598 license = stdenv.lib.licenses.mit;
4776 license = stdenv.lib.licenses.mit;
4599 }) {};
4777 }) {};
4600− "wcwidth" = callPackage
4601− ({ mkDerivation, base, containers }:
4602− mkDerivation {
4603− pname = "wcwidth";
4604− version = "0.0.2";
4605− sha256 = "1n1fq7v64b59ajf5g50iqj9sa34wm7s2j3viay0kxpmvlcv8gipz";
4606− isLibrary = true;
4607− isExecutable = true;
4608− libraryHaskellDepends = [ base containers ];
4609− homepage = "http://github.com/solidsnack/wcwidth/";
4610− description = "Native wcwidth";
4611− license = stdenv.lib.licenses.bsd3;
4612− }) {};
4613− "weigh" = callPackage
4614− ({ mkDerivation, base, deepseq, mtl, process, split, temporary }:
4615− mkDerivation {
4616− pname = "weigh";
4617− version = "0.0.12";
4618− sha256 = "0zw2a997gxgdzqmd7j730kxgynzmjvvlkw84dajmfzf1v9pbij7x";
4619− libraryHaskellDepends = [
4620− base deepseq mtl process split temporary
4621− ];
4622− testHaskellDepends = [ base deepseq ];
4623− homepage = "https://github.com/fpco/weigh#readme";
4624− description = "Measure allocations of a Haskell functions/values";
4625− license = stdenv.lib.licenses.bsd3;
4626− }) {};
4627 "with-location" = callPackage
4778 "with-location" = callPackage
4628 ({ mkDerivation, base, hspec }:
4779 ({ mkDerivation, base, hspec }:
4629 mkDerivation {
4780 mkDerivation {
@@ -4632,35 +4783,22 @@ self: {
4632 sha256 = "1rzxvsyh8x3ql3zh7gyw9hjx9bl4v73h0y5kzgaxcfcdn86dg49c";
4783 sha256 = "1rzxvsyh8x3ql3zh7gyw9hjx9bl4v73h0y5kzgaxcfcdn86dg49c";
4633 libraryHaskellDepends = [ base ];
4784 libraryHaskellDepends = [ base ];
4634 testHaskellDepends = [ base hspec ];
4785 testHaskellDepends = [ base hspec ];
4786+ doHaddock = false;
4787+ doCheck = false;
4635 homepage = "https://github.com/sol/with-location#readme";
4788 homepage = "https://github.com/sol/with-location#readme";
4636 description = "Use ImplicitParams-based source locations in a backward compatible way";
4789 description = "Use ImplicitParams-based source locations in a backward compatible way";
4637 license = stdenv.lib.licenses.mit;
4790 license = stdenv.lib.licenses.mit;
4638 }) {};
4791 }) {};
4639− "wl-pprint-annotated" = callPackage
4640− ({ mkDerivation, base, containers, deepseq, tasty, tasty-hunit
4641− , text
4642− }:
4643− mkDerivation {
4644− pname = "wl-pprint-annotated";
4645− version = "0.1.0.0";
4646− sha256 = "0c2996x5gdrif1l0lfwlqnka7xp5diac74rckv0jasv2i0333kmp";
4647− libraryHaskellDepends = [ base containers deepseq text ];
4648− testHaskellDepends = [
4649− base containers deepseq tasty tasty-hunit text
4650− ];
4651− homepage = "https://github.com/minad/wl-pprint-annotated#readme";
4652− description = "Wadler/Leijen pretty printer with annotations and slightly modernized API";
4653− license = stdenv.lib.licenses.bsd3;
4654− }) {};
4655 "word8" = callPackage
4792 "word8" = callPackage
4656− ({ mkDerivation, base, bytestring, criterion, hspec }:
4793+ ({ mkDerivation, base, hspec }:
4657 mkDerivation {
4794 mkDerivation {
4658 pname = "word8";
4795 pname = "word8";
4659 version = "0.1.3";
4796 version = "0.1.3";
4660 sha256 = "12jx7f13d2h1djq4fh4dyrab61sm49mj1w61j3rzp2vjfm696c16";
4797 sha256 = "12jx7f13d2h1djq4fh4dyrab61sm49mj1w61j3rzp2vjfm696c16";
4661 libraryHaskellDepends = [ base ];
4798 libraryHaskellDepends = [ base ];
4662 testHaskellDepends = [ base hspec ];
4799 testHaskellDepends = [ base hspec ];
4663− benchmarkHaskellDepends = [ base bytestring criterion ];
4800+ doHaddock = false;
4801+ doCheck = false;
4664 description = "Word8 library";
4802 description = "Word8 library";
4665 license = stdenv.lib.licenses.bsd3;
4803 license = stdenv.lib.licenses.bsd3;
4666 }) {};
4804 }) {};
@@ -4671,10 +4809,10 @@ self: {
4671 }:
4809 }:
4672 mkDerivation {
4810 mkDerivation {
4673 pname = "x509";
4811 pname = "x509";
4674− version = "1.7.3";
4812+ version = "1.7.2";
4675− sha256 = "0mkk29g32fs70bqkikg83v45h9jig9c8aail3mrdqwxpkfa0yx21";
4813+ sha256 = "0yyfw07bw73gkh93z653lnncc30wj3g3rf26cwxjpyxvwalia0yw";
4676 revision = "1";
4814 revision = "1";
4677− editedCabalFile = "06zzirygvzp0ssdg9blipdwmd0b41p4gxh3ldai7ngjyjsdclwsx";
4815+ editedCabalFile = "07mphpmj4zk5mzhp5x50a7q6w134kgymf557dcgbp643cbkcmc66";
4678 libraryHaskellDepends = [
4816 libraryHaskellDepends = [
4679 asn1-encoding asn1-parse asn1-types base bytestring containers
4817 asn1-encoding asn1-parse asn1-types base bytestring containers
4680 cryptonite hourglass memory mtl pem
4818 cryptonite hourglass memory mtl pem
@@ -4683,6 +4821,8 @@ self: {
4683 asn1-types base bytestring cryptonite hourglass mtl tasty
4821 asn1-types base bytestring cryptonite hourglass mtl tasty
4684 tasty-quickcheck
4822 tasty-quickcheck
4685 ];
4823 ];
4824+ doHaddock = false;
4825+ doCheck = false;
4686 homepage = "http://github.com/vincenthz/hs-certificate";
4826 homepage = "http://github.com/vincenthz/hs-certificate";
4687 description = "X509 reader and writer";
4827 description = "X509 reader and writer";
4688 license = stdenv.lib.licenses.bsd3;
4828 license = stdenv.lib.licenses.bsd3;
@@ -4694,13 +4834,15 @@ self: {
4694 }:
4834 }:
4695 mkDerivation {
4835 mkDerivation {
4696 pname = "x509-store";
4836 pname = "x509-store";
4697− version = "1.6.6";
4837+ version = "1.6.5";
4698− sha256 = "0dbndqmnmyixxc7308nyq3zlkhz9dff4rbcw2a49c77rbicny9va";
4838+ sha256 = "1lg9gy0bmzjmlk4gfnzx2prfar1qha4hfjsw8yvjg33zm0fv3ahs";
4699 libraryHaskellDepends = [
4839 libraryHaskellDepends = [
4700 asn1-encoding asn1-types base bytestring containers cryptonite
4840 asn1-encoding asn1-types base bytestring containers cryptonite
4701 directory filepath mtl pem x509
4841 directory filepath mtl pem x509
4702 ];
4842 ];
4703 testHaskellDepends = [ base bytestring tasty tasty-hunit x509 ];
4843 testHaskellDepends = [ base bytestring tasty tasty-hunit x509 ];
4844+ doHaddock = false;
4845+ doCheck = false;
4704 homepage = "http://github.com/vincenthz/hs-certificate";
4846 homepage = "http://github.com/vincenthz/hs-certificate";
4705 description = "X.509 collection accessing and storing methods";
4847 description = "X.509 collection accessing and storing methods";
4706 license = stdenv.lib.licenses.bsd3;
4848 license = stdenv.lib.licenses.bsd3;
@@ -4717,29 +4859,34 @@ self: {
4717 base bytestring containers directory filepath mtl pem process x509
4859 base bytestring containers directory filepath mtl pem process x509
4718 x509-store
4860 x509-store
4719 ];
4861 ];
4862+ doHaddock = false;
4863+ doCheck = false;
4720 homepage = "http://github.com/vincenthz/hs-certificate";
4864 homepage = "http://github.com/vincenthz/hs-certificate";
4721 description = "Handle per-operating-system X.509 accessors and storage";
4865 description = "Handle per-operating-system X.509 accessors and storage";
4722 license = stdenv.lib.licenses.bsd3;
4866 license = stdenv.lib.licenses.bsd3;
4723 }) {};
4867 }) {};
4724 "x509-validation" = callPackage
4868 "x509-validation" = callPackage
4725− ({ mkDerivation, asn1-encoding, asn1-types, base, bytestring
4869+ ({ mkDerivation, asn1-encoding, asn1-types, base, byteable
4726− , containers, cryptonite, data-default-class, hourglass, memory
4870+ , bytestring, containers, cryptonite, data-default-class, hourglass
4727− , mtl, pem, tasty, tasty-hunit, x509, x509-store
4871+ , memory, mtl, pem, tasty, tasty-hunit, x509, x509-store
4728 }:
4872 }:
4729 mkDerivation {
4873 mkDerivation {
4730 pname = "x509-validation";
4874 pname = "x509-validation";
4731− version = "1.6.10";
4875+ version = "1.6.9";
4732− sha256 = "1ms51scawldgyfcim5a2qlgyn3rnrclyh205d6djaa1569vrs73n";
4876+ sha256 = "005m5jxjz5cx3lriayv4a17xa19qc2qxw7kz2f9wvj7hgjnwww44";
4733 revision = "1";
4877 revision = "1";
4734− editedCabalFile = "1isap8v1gh31q4pj3gn155ya8nd1da0a5a3cryqh4yhf0ivbwl0w";
4878+ editedCabalFile = "02n9s0wizi4wivs6is4cyapqjjnbrx3zdk34q0cnlfsvbbvyhjax";
4735 libraryHaskellDepends = [
4879 libraryHaskellDepends = [
4736− asn1-encoding asn1-types base bytestring containers cryptonite
4880+ asn1-encoding asn1-types base byteable bytestring containers
4737− data-default-class hourglass memory mtl pem x509 x509-store
4881+ cryptonite data-default-class hourglass memory mtl pem x509
4882+ x509-store
4738 ];
4883 ];
4739 testHaskellDepends = [
4884 testHaskellDepends = [
4740 asn1-encoding asn1-types base bytestring cryptonite
4885 asn1-encoding asn1-types base bytestring cryptonite
4741 data-default-class hourglass tasty tasty-hunit x509 x509-store
4886 data-default-class hourglass tasty tasty-hunit x509 x509-store
4742 ];
4887 ];
4888+ doHaddock = false;
4889+ doCheck = false;
4743 homepage = "http://github.com/vincenthz/hs-certificate";
4890 homepage = "http://github.com/vincenthz/hs-certificate";
4744 description = "X.509 Certificate and CRL validation";
4891 description = "X.509 Certificate and CRL validation";
4745 license = stdenv.lib.licenses.bsd3;
4892 license = stdenv.lib.licenses.bsd3;
@@ -4751,29 +4898,33 @@ self: {
4751 version = "1.3.14";
4898 version = "1.3.14";
4752 sha256 = "0g814lj7vaxvib2g3r734221k80k7ap9czv9hinifn8syals3l9j";
4899 sha256 = "0g814lj7vaxvib2g3r734221k80k7ap9czv9hinifn8syals3l9j";
4753 libraryHaskellDepends = [ base bytestring text ];
4900 libraryHaskellDepends = [ base bytestring text ];
4901+ doHaddock = false;
4902+ doCheck = false;
4754 homepage = "http://code.galois.com";
4903 homepage = "http://code.galois.com";
4755 description = "A simple XML library";
4904 description = "A simple XML library";
4756 license = stdenv.lib.licenses.bsd3;
4905 license = stdenv.lib.licenses.bsd3;
4757 }) {};
4906 }) {};
4758 "xml-conduit" = callPackage
4907 "xml-conduit" = callPackage
4759− ({ mkDerivation, attoparsec, base, blaze-html, blaze-markup
4908+ ({ mkDerivation, attoparsec, base, blaze-builder, blaze-html
4760− , bytestring, conduit, conduit-extra, containers
4909+ , blaze-markup, bytestring, conduit, conduit-extra, containers
4761− , data-default-class, deepseq, hspec, HUnit, monad-control
4910+ , data-default, deepseq, hspec, HUnit, monad-control, resourcet
4762− , resourcet, text, transformers, xml-types
4911+ , text, transformers, xml-types
4763 }:
4912 }:
4764 mkDerivation {
4913 mkDerivation {
4765 pname = "xml-conduit";
4914 pname = "xml-conduit";
4766− version = "1.8.0";
4915+ version = "1.5.1";
4767− sha256 = "0di0ll2p4ykqnlipf2jrlalirxdf9wkli292245rgr3vcb9vz0h3";
4916+ sha256 = "0d4pb9d0mdz9djh8aiy5r8088rqh7w34mbqmg8mmaq1i7vx2dzks";
4768 libraryHaskellDepends = [
4917 libraryHaskellDepends = [
4769− attoparsec base blaze-html blaze-markup bytestring conduit
4918+ attoparsec base blaze-builder blaze-html blaze-markup bytestring
4770− conduit-extra containers data-default-class deepseq monad-control
4919+ conduit conduit-extra containers data-default deepseq monad-control
4771 resourcet text transformers xml-types
4920 resourcet text transformers xml-types
4772 ];
4921 ];
4773 testHaskellDepends = [
4922 testHaskellDepends = [
4774 base blaze-markup bytestring conduit containers hspec HUnit
4923 base blaze-markup bytestring conduit containers hspec HUnit
4775 resourcet text transformers xml-types
4924 resourcet text transformers xml-types
4776 ];
4925 ];
4926+ doHaddock = false;
4927+ doCheck = false;
4777 homepage = "http://github.com/snoyberg/xml";
4928 homepage = "http://github.com/snoyberg/xml";
4778 description = "Pure-Haskell utilities for dealing with XML with the conduit package";
4929 description = "Pure-Haskell utilities for dealing with XML with the conduit package";
4779 license = stdenv.lib.licenses.mit;
4930 license = stdenv.lib.licenses.mit;
@@ -4785,20 +4936,23 @@ self: {
4785 version = "0.3.6";
4936 version = "0.3.6";
4786 sha256 = "1jgqxsa9p2q3h6nymbfmvhldqrqlwrhrzmwadlyc0li50x0d8dwr";
4937 sha256 = "1jgqxsa9p2q3h6nymbfmvhldqrqlwrhrzmwadlyc0li50x0d8dwr";
4787 libraryHaskellDepends = [ base deepseq text ];
4938 libraryHaskellDepends = [ base deepseq text ];
4939+ doHaddock = false;
4940+ doCheck = false;
4788 homepage = "https://john-millikin.com/software/haskell-xml/";
4941 homepage = "https://john-millikin.com/software/haskell-xml/";
4789 description = "Basic types for representing XML";
4942 description = "Basic types for representing XML";
4790 license = stdenv.lib.licenses.mit;
4943 license = stdenv.lib.licenses.mit;
4791 }) {};
4944 }) {};
4792 "yaml" = callPackage
4945 "yaml" = callPackage
4793− ({ mkDerivation, aeson, attoparsec, base, base-compat, bytestring
4946+ ({ mkDerivation, aeson, aeson-qq, attoparsec, base, base-compat
4794− , conduit, containers, directory, filepath, hspec, HUnit, mockery
4947+ , bytestring, conduit, containers, directory, filepath, hspec
4795− , resourcet, scientific, semigroups, template-haskell, temporary
4948+ , HUnit, mockery, resourcet, scientific, semigroups
4949+ , template-haskell, temporary, text, transformers
4796− , text, transformers, unordered-containers, vector
4950+ , unordered-containers, vector
4797 }:
4951 }:
4798 mkDerivation {
4952 mkDerivation {
4799 pname = "yaml";
4953 pname = "yaml";
4800− version = "0.8.32";
4954+ version = "0.8.25";
4801− sha256 = "0cbsyh4ilvjzq1q7pxls43k6pdqxg1l85xzibcwpbvmlvrizh86w";
4955+ sha256 = "16bx7vkj455796wdklh8h13zm98h5m81dl8np0sjbx9hcsrfdbyp";
4802 isLibrary = true;
4956 isLibrary = true;
4803 isExecutable = true;
4957 isExecutable = true;
4804 libraryHaskellDepends = [
4958 libraryHaskellDepends = [
@@ -4806,27 +4960,51 @@ self: {
4806 filepath resourcet scientific semigroups template-haskell text
4960 filepath resourcet scientific semigroups template-haskell text
4807 transformers unordered-containers vector
4961 transformers unordered-containers vector
4808 ];
4962 ];
4963+ executableHaskellDepends = [ aeson base bytestring ];
4809 testHaskellDepends = [
4964 testHaskellDepends = [
4810− aeson attoparsec base base-compat bytestring conduit containers
4965+ aeson aeson-qq base base-compat bytestring conduit directory hspec
4811− directory filepath hspec HUnit mockery resourcet scientific
4812− semigroups template-haskell temporary text transformers
4966+ HUnit mockery resourcet temporary text transformers
4813 unordered-containers vector
4967 unordered-containers vector
4814 ];
4968 ];
4969+ doHaddock = false;
4970+ doCheck = false;
4815− homepage = "https://github.com/snoyberg/yaml#readme";
4971+ homepage = "http://github.com/snoyberg/yaml/";
4816 description = "Support for parsing and rendering YAML documents";
4972 description = "Support for parsing and rendering YAML documents";
4817 license = stdenv.lib.licenses.bsd3;
4973 license = stdenv.lib.licenses.bsd3;
4818 }) {};
4974 }) {};
4819 "zlib" = callPackage
4975 "zlib" = callPackage
4820− ({ mkDerivation, base, bytestring, zlib }:
4976+ ({ mkDerivation, base, bytestring, QuickCheck, tasty, tasty-hunit
4977+ , tasty-quickcheck, zlib
4978+ }:
4821 mkDerivation {
4979 mkDerivation {
4822 pname = "zlib";
4980 pname = "zlib";
4823− version = "0.6.2";
4981+ version = "0.6.1.2";
4824− sha256 = "1vbzf0awb6zb456xf48za1kl22018646cfzq4frvxgb9ay97vk0d";
4982+ sha256 = "1fx2k2qmgm2dj3fkxx2ry945fpdn02d4dkihjxma21xgdiilxsz4";
4825 libraryHaskellDepends = [ base bytestring ];
4983 libraryHaskellDepends = [ base bytestring ];
4826 librarySystemDepends = [ zlib ];
4984 librarySystemDepends = [ zlib ];
4985+ testHaskellDepends = [
4986+ base bytestring QuickCheck tasty tasty-hunit tasty-quickcheck
4987+ ];
4988+ doHaddock = false;
4827 doCheck = false;
4989 doCheck = false;
4828 description = "Compression and decompression in the gzip and zlib formats";
4990 description = "Compression and decompression in the gzip and zlib formats";
4829 license = stdenv.lib.licenses.bsd3;
4991 license = stdenv.lib.licenses.bsd3;
4830 }) {inherit (pkgs) zlib;};
4992 }) {inherit (pkgs) zlib;};
4993+ "zlib-bindings" = callPackage
4994+ ({ mkDerivation, base, bytestring, hspec, QuickCheck, zlib }:
4995+ mkDerivation {
4996+ pname = "zlib-bindings";
4997+ version = "0.1.1.5";
4998+ sha256 = "02ciywlz4wdlymgc3jsnicz9kzvymjw1www2163gxidnz4wb8fy8";
4999+ revision = "2";
5000+ editedCabalFile = "0fq49694gqkab8m0vq4i879blswczwd66n7xh4r4gwiahf0ryvqc";
5001+ libraryHaskellDepends = [ base bytestring zlib ];
5002+ testHaskellDepends = [ base bytestring hspec QuickCheck zlib ];
5003+ doHaddock = false;
5004+ doCheck = false;
5005+ homepage = "http://github.com/snapframework/zlib-bindings";
5006+ description = "Low-level bindings to the zlib package";
5007+ license = stdenv.lib.licenses.bsd3;
5008+ }) {};
4831
5009
4832}
5010}
nix/lib.nix+1−1
@@ -23,7 +23,7 @@ rec {
23 buildInputs = [ git ];
23 buildInputs = [ git ];
24 installPhase = ''
24 installPhase = ''
25 mkdir -p $out
25 mkdir -p $out
26− git clone --bare --branch hackage https://github.com/commercialhaskell/all-cabal-hashes.git $out
26+ git clone --branch hackage https://github.com/commercialhaskell/all-cabal-hashes.git $out
27 '';
27 '';
28 SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt";
28 SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt";
29 };
29 };
nix/stackage/default.nixnew file+24
@@ -0,0 +1,24 @@
1+{ nixpkgs ? import <nixpkgs> {}
2+, lts ? "lts-9.0" }:
3+
4+with nixpkgs;
5+let
6+ lib = callPackage ../lib.nix {};
7+ stackage2nix = import ../stackage2nix { inherit nixpkgs; };
8+in stdenv.mkDerivation {
9+ name = "stackage";
10+ phases = [ "installPhase" ];
11+ buildInputs = [ stackage2nix ];
12+
13+ installPhase = ''
14+ export HOME=$TMP
15+ mkdir -p $out
16+ pushd $out
17+ stackage2nix --resolver ${lts}
18+ popd
19+ '';
20+
21+ LANG="en_US.UTF-8";
22+ SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt";
23+ NIX_PATH="nixpkgs=${nixpkgs.path}";
24+}
src/AllCabalHashes.hs+21−27
@@ -3,14 +3,14 @@ module AllCabalHashes where
3import Control.Lens hiding ((<.>))
3import Control.Lens hiding ((<.>))
4import Data.Aeson as A
4import Data.Aeson as A
5import Data.ByteString as BS
5import Data.ByteString as BS
6−import Data.ByteString.Char8 as B8
6+import Data.ByteString.Lazy as BSL
7import Data.Map as M
7import Data.Map as M
8−import Data.Tagged (Tagged(..))
9import Data.Text as T
8import Data.Text as T
9+import Data.Text.Encoding as T
10import Distribution.Nixpkgs.Hashes as NH
10import Distribution.Nixpkgs.Hashes as NH
11import Distribution.Package
11import Distribution.Package
12import Distribution.PackageDescription
12import Distribution.PackageDescription
13−import Distribution.PackageDescription.Parsec
13+import Distribution.PackageDescription.Parse
14import Distribution.Text ( display )
14import Distribution.Text ( display )
15import Git
15import Git
16import Git.Libgit2 as Libgit2
16import Git.Libgit2 as Libgit2
@@ -41,34 +41,28 @@ readPackageByHash repoDir sha1Hash = do
41 let repoOpts = defaultRepositoryOptions { repoPath = repoDir }
41 let repoOpts = defaultRepositoryOptions { repoPath = repoDir }
42 repo <- openLgRepository repoOpts
42 repo <- openLgRepository repoOpts
43 buf <- runLgRepository repo $ do
43 buf <- runLgRepository repo $ do
44− oid <- parseOid sha1Hash
44+ BlobObj (Blob _ contents) <- lookupObject =<< parseOid sha1Hash
45− catBlob (Tagged oid)
45+ case contents of
46+ BlobString bs -> return bs
47+ BlobStringLazy bsl -> return $ BSL.toStrict bsl
48+ _ -> fail $ "Git SHA1 " ++ show sha1Hash ++ ": expected single Blob"
49+ cabal <- case parseGenericPackageDescription (T.unpack $ T.decodeUtf8 buf) of
50+ ParseOk _ a -> return a
46− parseCabal ("Git SHA1 " ++ show sha1Hash) buf
51+ ParseFailed err -> fail ("Git SHA1 " ++ show sha1Hash ++ ": " ++ show err)
52+ let
53+ hash = printSHA256 (digest (digestByName "sha256") buf)
54+ pkg = setCabalFileHash hash cabal
55+ return (pkg, hash)
47
56
48readPackageByName :: FilePath -> PackageIdentifier -> IO (GenericPackageDescription, SHA256Hash)
57readPackageByName :: FilePath -> PackageIdentifier -> IO (GenericPackageDescription, SHA256Hash)
49readPackageByName repoDir (PackageIdentifier name version) = do
58readPackageByName repoDir (PackageIdentifier name version) = do
50− let cabalFile = unPackageName name </> display version </> unPackageName name <.> "cabal"
59+ let cabalFile = repoDir </> unPackageName name </> display version </> unPackageName name <.> "cabal"
51− let repoOpts = defaultRepositoryOptions { repoPath = repoDir }
60+ buf <- BS.readFile cabalFile
52− repo <- openLgRepository repoOpts
53− buf <- runLgRepository repo $ do
54− headCommit <- resolveReference "HEAD" >>= \case
55− Nothing -> fail "Failed to parse HEAD ref"
56− Just oid -> lookupCommit $ Tagged oid
57− blobOid <- commitTreeEntry headCommit (B8.pack cabalFile) >>= \case
58− Nothing -> fail (cabalFile ++ ": no such file at HEAD")
59− Just (BlobEntry oid PlainBlob) -> pure oid
60− Just (BlobEntry _ _) -> fail (cabalFile ++ " is not a plain blob")
61− _ -> fail (cabalFile ++ " points to a non-blob!")
62− catBlob blobOid
63− parseCabal cabalFile buf
64−
65−parseCabal :: String -> BS.ByteString -> IO (GenericPackageDescription, SHA256Hash)
66−parseCabal what blob = do
67− cabal <- let (_, res) = runParseResult (parseGenericPackageDescription blob)
61+ cabal <- case parseGenericPackageDescription (T.unpack $ T.decodeUtf8 buf) of
68− in case res of Right a -> return a
62+ ParseOk _ a -> return a
69− Left (_, err) -> fail (what ++ ": " ++ show err)
63+ ParseFailed err -> fail (cabalFile ++ ": " ++ show err)
70 let
64 let
71− hash = NH.printSHA256 (SSL.digest (SSL.digestByName "sha256") blob)
65+ hash = NH.printSHA256 (SSL.digest (SSL.digestByName "sha256") buf)
72 pkg = setCabalFileHash hash cabal
66 pkg = setCabalFileHash hash cabal
73 return (pkg, hash)
67 return (pkg, hash)
74
68
src/Distribution/Nixpkgs/Haskell/FromStack.hs+2−3
@@ -68,14 +68,14 @@ fromPackage conf pconf plan pkg =
68 (haskellResolver conf)
68 (haskellResolver conf)
69 (targetPlatform conf)
69 (targetPlatform conf)
70 (targetCompiler conf)
70 (targetCompiler conf)
71− (mkFlagAssignment flags)
71+ flags
72 (planDependencies plan)
72 (planDependencies plan)
73 (configureBenches . configureTests $ pkgCabal pkg)
73 (configureBenches . configureTests $ pkgCabal pkg)
74 genericDrv = fromPackageDescription
74 genericDrv = fromPackageDescription
75 (haskellResolver conf)
75 (haskellResolver conf)
76 (nixpkgsResolver conf)
76 (nixpkgsResolver conf)
77 missingDeps
77 missingDeps
78− (mkFlagAssignment flags)
78+ flags
79 descr
79 descr
80 depName (Dependency name _) = name
80 depName (Dependency name _) = name
81 testDeps = setOf
81 testDeps = setOf
@@ -97,5 +97,4 @@ finalizePackage :: Package -> PackageConfig -> Derivation -> Derivation
97finalizePackage pkg pconf drv = drv
97finalizePackage pkg pconf drv = drv
98 & src .~ pkgSource pkg
98 & src .~ pkgSource pkg
99 & doCheck &&~ enableCheck pconf
99 & doCheck &&~ enableCheck pconf
100− & testDepends %~ (if enableCheck pconf then id else const mempty)
101 & runHaddock &&~ enableHaddock pconf
100 & runHaddock &&~ enableHaddock pconf
src/Distribution/Nixpkgs/Haskell/FromStack/Package.hs+1
@@ -5,6 +5,7 @@ import Data.Foldable as F
5import Data.Function (on)
5import Data.Function (on)
6import Data.Graph (Graph, Vertex)
6import Data.Graph (Graph, Vertex)
7import Data.Maybe
7import Data.Maybe
8+import Data.Monoid
8import Data.Ord as O
9import Data.Ord as O
9import Distribution.Text (display, disp)
10import Distribution.Text (display, disp)
10import Distribution.Package (unPackageName, packageName)
11import Distribution.Package (unPackageName, packageName)
src/Distribution/Nixpkgs/Haskell/Packages/PrettyPrinting.hs−2
@@ -2,8 +2,6 @@ module Distribution.Nixpkgs.Haskell.Packages.PrettyPrinting where
2
2
3import Language.Nix.PrettyPrinting
3import Language.Nix.PrettyPrinting
4
4
5−import Prelude hiding ((<>))
6−
7compilerConfig :: Doc -> Doc
5compilerConfig :: Doc -> Doc
8compilerConfig body =
6compilerConfig body =
9 funargsCurried ["self", "super"] <+> body
7 funargsCurried ["self", "super"] <+> body
src/Distribution/Nixpkgs/Haskell/Stack.hs+42−22
@@ -1,3 +1,4 @@
1+{-# LANGUAGE CPP #-}
1module Distribution.Nixpkgs.Haskell.Stack where
2module Distribution.Nixpkgs.Haskell.Stack where
2
3
3import Control.Lens
4import Control.Lens
@@ -8,7 +9,6 @@ import Distribution.Nixpkgs.Fetch
8import Distribution.Nixpkgs.Haskell.Derivation
9import Distribution.Nixpkgs.Haskell.Derivation
9import Distribution.Nixpkgs.Haskell.FromCabal as FromCabal
10import Distribution.Nixpkgs.Haskell.FromCabal as FromCabal
10import Distribution.Nixpkgs.Haskell.FromStack as FromStack
11import Distribution.Nixpkgs.Haskell.FromStack as FromStack
11−import Distribution.Nixpkgs.Haskell.Hackage as DB
12import Distribution.Nixpkgs.Haskell.PackageSourceSpec as PackageSourceSpec
12import Distribution.Nixpkgs.Haskell.PackageSourceSpec as PackageSourceSpec
13import Distribution.PackageDescription as PackageDescription
13import Distribution.PackageDescription as PackageDescription
14import Distribution.System as System
14import Distribution.System as System
@@ -16,25 +16,44 @@ import Network.URI as URI
16import Stack.Config
16import Stack.Config
17
17
18
18
19+newtype HackageDb = HackageDb { fromHackageDB :: T.Text }
20+ deriving (Eq, Ord, Show)
21+
22+makePrisms ''HackageDb
23+
24+unHackageDb :: HackageDb -> String
25+unHackageDb = T.unpack . fromHackageDB
19
26
20data StackPackagesConfig = StackPackagesConfig
27data StackPackagesConfig = StackPackagesConfig
21− { _spcHaskellResolver :: HaskellResolver
28+ { _spcHaskellResolver :: !HaskellResolver
22− , _spcNixpkgsResolver :: NixpkgsResolver
29+ , _spcNixpkgsResolver :: !NixpkgsResolver
23− , _spcTargetPlatform :: Platform
30+ , _spcTargetPlatform :: !Platform
24− , _spcTargetCompiler :: CompilerInfo
31+ , _spcTargetCompiler :: !CompilerInfo
25− , _spcFlagAssignment :: FlagAssignment
32+ , _spcFlagAssignment :: !FlagAssignment
26− , _spcDoCheckPackages :: Bool
33+ , _spcDoCheckPackages :: !Bool
27− , _spcDoHaddockPackages :: Bool
34+ , _spcDoHaddockPackages :: !Bool
35+ , _spcDoCheckStackage :: !Bool
36+ , _spcDoHaddockStackage :: !Bool
28 }
37 }
29
38
30makeLenses ''StackPackagesConfig
39makeLenses ''StackPackagesConfig
31
40
32−getStackPackageFromDb :: DB.HackageDB -> StackPackage -> IO Package
41+getStackPackageFromDb
42+ :: Maybe HackageDb
43+ -> StackPackage
44+ -> IO Package
33−getStackPackageFromDb hackageDb stackPackage = do
45+getStackPackageFromDb optHackageDb stackPackage =
46+#if MIN_VERSION_cabal2nix(2,6,0)
34− PackageSourceSpec.getPackage'
47+ PackageSourceSpec.getPackage
35 False
48 False
36− (pure hackageDb)
49+ (unHackageDb <$> optHackageDb)
50+ Nothing
51+ (stackLocationToSource (stackPackage ^. spLocation) (stackPackage ^. spDir))
52+#else
53+ PackageSourceSpec.getPackage
54+ (unHackageDb <$> optHackageDb)
37 (stackLocationToSource (stackPackage ^. spLocation) (stackPackage ^. spDir))
55 (stackLocationToSource (stackPackage ^. spLocation) (stackPackage ^. spDir))
56+#endif
38
57
39stackLocationToSource
58stackLocationToSource
40 :: PackageLocation
59 :: PackageLocation
@@ -42,22 +61,22 @@ stackLocationToSource
42 -> Maybe FilePath
61 -> Maybe FilePath
43 -> Source
62 -> Source
44stackLocationToSource pl mCabalDir = case pl of
63stackLocationToSource pl mCabalDir = case pl of
45− PlIndex p -> Source
64+ HackagePackage p -> Source
46− { sourceUrl = "cabal://" ++ T.unpack (p ^. piNameVersion)
65+ { sourceUrl = "cabal://" ++ T.unpack p
47 , sourceRevision = mempty
66 , sourceRevision = mempty
48 , sourceHash = UnknownHash
67 , sourceHash = UnknownHash
49 , sourceCabalDir = cabalDir }
68 , sourceCabalDir = cabalDir }
50− PlFilePath p -> Source
69+ StackFilePath p -> Source
51 { sourceUrl = p
70 { sourceUrl = p
52 , sourceRevision = mempty
71 , sourceRevision = mempty
53 , sourceHash = UnknownHash
72 , sourceHash = UnknownHash
54 , sourceCabalDir = cabalDir }
73 , sourceCabalDir = cabalDir }
55− PlUri uri -> Source
74+ StackUri uri -> Source
56 { sourceUrl = URI.uriToString id uri mempty
75 { sourceUrl = URI.uriToString id uri mempty
57 , sourceRevision = mempty
76 , sourceRevision = mempty
58 , sourceHash = UnknownHash
77 , sourceHash = UnknownHash
59 , sourceCabalDir = cabalDir }
78 , sourceCabalDir = cabalDir }
60− PlRepo r -> Source
79+ StackRepo r -> Source
61 { sourceUrl = T.unpack $ r ^. rUri
80 { sourceUrl = T.unpack $ r ^. rUri
62 , sourceRevision = T.unpack $ r ^. rCommit
81 , sourceRevision = T.unpack $ r ^. rCommit
63 , sourceHash = UnknownHash
82 , sourceHash = UnknownHash
@@ -67,17 +86,18 @@ stackLocationToSource pl mCabalDir = case pl of
67
86
68packageDerivation
87packageDerivation
69 :: StackPackagesConfig
88 :: StackPackagesConfig
70− -> DB.HackageDB
89+ -> Maybe HackageDb
71 -> StackPackage
90 -> StackPackage
72 -> IO Derivation
91 -> IO Derivation
73−packageDerivation conf hackageDb stackPackage = do
92+packageDerivation conf optHackageDb stackPackage = do
74− pkg <- getStackPackageFromDb hackageDb stackPackage
93+ pkg <- getStackPackageFromDb optHackageDb stackPackage
75 let
94 let
76 drv = genericPackageDerivation conf pkg
95 drv = genericPackageDerivation conf pkg
77 & subpath %~ flip fromMaybe (stackPackage ^. spDir)
96 & subpath %~ flip fromMaybe (stackPackage ^. spDir)
97+ isExtraDep = stackPackage ^. spExtraDep
78 pconf = PackageConfig
98 pconf = PackageConfig
79− { enableCheck = conf ^. spcDoCheckPackages
99+ { enableCheck = if isExtraDep then conf ^. spcDoCheckStackage else conf ^. spcDoCheckPackages
80− , enableHaddock = conf ^. spcDoHaddockPackages }
100+ , enableHaddock = if isExtraDep then conf ^. spcDoHaddockStackage else conf ^. spcDoHaddockPackages }
81 return $ finalizePackage pkg pconf drv
101 return $ finalizePackage pkg pconf drv
82
102
83genericPackageDerivation
103genericPackageDerivation
src/Distribution/Nixpkgs/Haskell/Stack/PrettyPrinting.hs+32−82
@@ -15,16 +15,13 @@ import Distribution.Text
15import Distribution.Version (Version)
15import Distribution.Version (Version)
16import qualified Language.Nix.FilePath as Nix
16import qualified Language.Nix.FilePath as Nix
17import Language.Nix.PrettyPrinting as PP
17import Language.Nix.PrettyPrinting as PP
18−import Stack.Config (StackResolver, unStackResolver)
19−
20−import Prelude hiding ((<>))
21
18
22
19
23data OverrideConfig = OverrideConfig
20data OverrideConfig = OverrideConfig
24− { _ocGhc :: Version
21+ { _ocGhc :: !Version
25− , _ocStackagePackages :: FilePath
22+ , _ocStackagePackages :: !FilePath
26− , _ocStackageConfig :: FilePath
23+ , _ocStackageConfig :: !FilePath
27− , _ocNixpkgs :: FilePath
24+ , _ocNixpkgs :: !FilePath
28 }
25 }
29
26
30makeLenses ''OverrideConfig
27makeLenses ''OverrideConfig
@@ -32,11 +29,6 @@ makeLenses ''OverrideConfig
32systemNixpkgs :: Doc
29systemNixpkgs :: Doc
33systemNixpkgs = "<nixpkgs>"
30systemNixpkgs = "<nixpkgs>"
34
31
35−renderNixpkgs :: FilePath -> Doc
36−renderNixpkgs nixpkgsPath
37− | fromString nixpkgsPath == systemNixpkgs = systemNixpkgs
38− | otherwise = disp $ (fromString nixpkgsPath :: Nix.FilePath)
39−
40hasField :: Lens' a (Maybe b) -> a -> Bool
32hasField :: Lens' a (Maybe b) -> a -> Bool
41hasField p = views p isJust
33hasField p = views p isJust
42
34
@@ -57,9 +49,14 @@ importStackageConfig path = hsep
57 ["import ", disp (fromString path :: Nix.FilePath), "{ inherit pkgs haskellLib; }"]
49 ["import ", disp (fromString path :: Nix.FilePath), "{ inherit pkgs haskellLib; }"]
58
50
59overrideHaskellPackages :: OverrideConfig -> NonEmpty Derivation -> Doc
51overrideHaskellPackages :: OverrideConfig -> NonEmpty Derivation -> Doc
60−overrideHaskellPackages oc packages = vcat
52+overrideHaskellPackages oc packages =
53+ let
54+ nixpkgs = if oc ^. ocNixpkgs . to fromString == systemNixpkgs
55+ then systemNixpkgs
56+ else (disp . (fromString :: FilePath -> Nix.FilePath)) (oc ^. ocNixpkgs)
57+ in vcat
61 [ funargs
58 [ funargs
62− [ "nixpkgs ? import " <> renderNixpkgs (oc ^. ocNixpkgs) <> " {}"
59+ [ "nixpkgs ? import " <> nixpkgs <> " {}"
63 ]
60 ]
64 , ""
61 , ""
65 , "with nixpkgs;"
62 , "with nixpkgs;"
@@ -77,11 +74,11 @@ overrideHaskellPackages oc packages = vcat
77 , nest 2 "inherit pkgs stdenv;"
74 , nest 2 "inherit pkgs stdenv;"
78 , nest 2 "inherit (self) callPackage;"
75 , nest 2 "inherit (self) callPackage;"
79 , "};"
76 , "};"
77+ , ""
80− ]
78+ ]
81 , "in callPackage (nixpkgs.path + \"/pkgs/development/haskell-modules\") {"
79 , "in callPackage (nixpkgs.path + \"/pkgs/development/haskell-modules\") {"
82 , nest 2 $ vcat
80 , nest 2 $ vcat
83− [ attr "ghc" ("pkgs.haskell.compiler." <> nixGhc)
81+ [ attr "ghc" ("pkgs.haskell.compiler." <> toNixGhcVersion (oc ^. ocGhc))
84− , attr "buildHaskellPackages" ("buildPackages.haskell.packages." <> nixGhc)
85 , attr "compilerConfig" "self: extends pkgOverrides (stackageConfig self)"
82 , attr "compilerConfig" "self: extends pkgOverrides (stackageConfig self)"
86 , attr "initialPackages" "stackagePackages"
83 , attr "initialPackages" "stackagePackages"
87 , attr "configurationCommon" "args: self: super: {}"
84 , attr "configurationCommon" "args: self: super: {}"
@@ -89,80 +86,33 @@ overrideHaskellPackages oc packages = vcat
89 ]
86 ]
90 , "}"
87 , "}"
91 ]
88 ]
92− where
93− nixGhc = toNixGhcVersion (oc ^. ocGhc)
94
89
95−overrideStackage :: StackResolver -> FilePath -> NonEmpty Derivation -> Doc
90+pPrintHaskellPackages :: OverrideConfig -> Doc
96−overrideStackage stackResolver nixpkgsPath packages = vcat
91+pPrintHaskellPackages oc =
92+ let
93+ nixpkgs = if oc ^. ocNixpkgs . to fromString == systemNixpkgs
94+ then systemNixpkgs
95+ else (disp . (fromString :: FilePath -> Nix.FilePath)) (oc ^. ocNixpkgs)
96+ in vcat
97 [ funargs
97 [ funargs
98− [ "nixpkgs ? import " <> renderNixpkgs nixpkgsPath <> " {}"
98+ [ "nixpkgs ? import " <> nixpkgs <> " {}"
99 ]
99 ]
100 , ""
100 , ""
101− , "let"
101+ , "with nixpkgs; let"
102 , nest 2 $ vcat
102 , nest 2 $ vcat
103− [ "stackPackages ="
103+ [ attr "haskellLib" "callPackage (nixpkgs.path + /pkgs/development/haskell-modules/lib.nix) {}"
104− , nest 2 $ overridePackages packages <> semi
105− ]
106− , "in nixpkgs.haskell.packages.stackage." <> toNixStackResolver stackResolver <> ".override {"
107− , nest 2
108− $ attr "packageSetConfig" "self: super: stackPackages { inherit (nixpkgs) pkgs stdenv; inherit (self) callPackage; } super"
109− , "}"
110− ]
111−
112−pPrintHaskellPackages :: OverrideConfig -> Doc
113−pPrintHaskellPackages oc = vcat
114− [ funargs
115− [ "callPackage"
116− , "buildPackages"
117− , "pkgs"
118− , "stdenv"
119− , "lib"
120− , "overrides ? (self: super: {})"
121− , "packageSetConfig ? (self: super: {})"
122 ]
104 ]
123− , ""
105+ , "in callPackage (nixpkgs.path + /pkgs/development/haskell-modules) {"
124− , "let"
125 , nest 2 $ vcat
106 , nest 2 $ vcat
126− [ "inherit (lib) extends makeExtensible;"
127− , attr "haskellLib" "pkgs.haskell.lib"
128− , "inherit (haskellLib) makePackageSet;"
129− , ""
130− , attr "haskellPackages" $ vcat
131− [ "pkgs.callPackage makePackageSet {"
132− , nest 2 $ vcat
133− [ attr "ghc" ("buildPackages.haskell.compiler." <> toNixGhcVersion (oc ^. ocGhc))
107+ [ attr "ghc" ("pkgs.haskell.compiler." <> toNixGhcVersion (oc ^. ocGhc))
134− , attr "buildHaskellPackages" ("buildPackages.haskell.packages." <> toNixGhcVersion (oc ^. ocGhc))
135− , attr "package-set" . importStackagePackages $ oc ^. ocStackagePackages
136− , "inherit stdenv haskellLib extensible-self;"
137− ]
138− , "}"
139− ]
140− , ""
141 , attr "compilerConfig" . importStackageConfig $ oc ^. ocStackageConfig
108 , attr "compilerConfig" . importStackageConfig $ oc ^. ocStackageConfig
142− , ""
109+ , attr "initialPackages" . importStackagePackages $ oc ^. ocStackagePackages
143− , attr "configurationCommon" "if builtins.pathExists ./configuration-common.nix then import ./configuration-common.nix { inherit pkgs haskellLib; } else self: super: {}"
110+ , attr "configurationCommon" "if builtins.pathExists ./configuration-common.nix then import ./configuration-common.nix else args: self: super: {}"
144− , attr "configurationNix" "import (pkgs.path + \"/pkgs/development/haskell-modules/configuration-nix.nix\") { inherit pkgs haskellLib; }"
111+ , "inherit haskellLib;"
145− , ""
146− , attr "extensible-self" "makeExtensible (extends overrides (extends configurationCommon (extends packageSetConfig (extends compilerConfig (extends configurationNix haskellPackages)))))"
147 ]
112 ]
148− , ""
113+ , "}"
149− , "in extensible-self"
150 ]
114 ]
151
115
152−stackYamlPackages :: NonEmpty Derivation -> Doc
153−stackYamlPackages packages = hcat
154− [ "self: { "
155− , "inherit (self) "
156− , text . intercalate " " $ NE.toList packageNames
157− , "; }" ]
158− where
159− packageNames = unPackageName . pkgName . packageId <$> packages
160−
161toNixGhcVersion :: Version -> Doc
116toNixGhcVersion :: Version -> Doc
162−toNixGhcVersion = (<>) "ghc" . toNixVersion . show . disp
117+toNixGhcVersion =
163−
164−toNixStackResolver :: StackResolver -> Doc
165−toNixStackResolver = toNixVersion . unStackResolver
166−
167−toNixVersion :: String -> Doc
168−toNixVersion = text . L.filter (/= '.')
118+ (<>) "ghc" . text . L.filter (/= '.') . show . disp
src/LtsHaskell.hs+15−11
@@ -1,3 +1,4 @@
1+{-# LANGUAGE CPP #-}
1module LtsHaskell where
2module LtsHaskell where
2
3
3import AllCabalHashes
4import AllCabalHashes
@@ -23,7 +24,6 @@ import Stackage.BuildPlan
23import Stackage.Types (SystemInfo(..))
24import Stackage.Types (SystemInfo(..))
24import System.FilePath as Path
25import System.FilePath as Path
25
26
26−import qualified Distribution.Nixpkgs.Haskell.Hackage as DB
27import qualified Data.Yaml as Yaml
27import qualified Data.Yaml as Yaml
28import qualified Data.Map as Map
28import qualified Data.Map as Map
29import qualified Data.Set as Set
29import qualified Data.Set as Set
@@ -47,17 +47,21 @@ getPackageFromRepo allCabalHashesPath mSha1Hash pkgId = do
47 (error (display pkgId ++ ": meta data has no SHA256 hash for the tarball"))
47 (error (display pkgId ++ ": meta data has no SHA256 hash for the tarball"))
48 (view (mHashes . at "SHA256") meta)
48 (view (mHashes . at "SHA256") meta)
49 source = DerivationSource "url" ("mirror://hackage/" ++ display pkgId ++ ".tar.gz") "" tarballSHA256
49 source = DerivationSource "url" ("mirror://hackage/" ++ display pkgId ++ ".tar.gz") "" tarballSHA256
50+#if MIN_VERSION_cabal2nix(2,6,0)
50 return $ Package source False pkgDesc
51 return $ Package source False pkgDesc
52+#else
53+ return $ Package source pkgDesc
54+#endif
51
55
52−getPackageFromDb :: DB.HackageDB -> PackageIdentifier -> IO Package
56+getPackageFromDb :: Maybe HackageDb -> PackageIdentifier -> IO Package
53−getPackageFromDb hackageDb pkgId =
57+getPackageFromDb mHackageDb pkgId =
54− getStackPackageFromDb hackageDb
58+ getStackPackageFromDb mHackageDb
55− $ StackPackage (PlIndex $ PackageIndex (T.pack $ Text.display pkgId) Nothing) True Nothing
59+ $ StackPackage (HackagePackage (T.pack $ Text.display pkgId)) True Nothing
56
60
57−loadPackage :: DB.HackageDB -> FilePath -> Maybe SHA1Hash -> PackageIdentifier -> IO Package
61+loadPackage :: Maybe HackageDb -> FilePath -> Maybe SHA1Hash -> PackageIdentifier -> IO Package
58−loadPackage hackageDb allCabalHashesPath mSha1Hash pkgId =
62+loadPackage mHackageDb allCabalHashesPath mSha1Hash pkgId =
59 getPackageFromRepo allCabalHashesPath mSha1Hash pkgId
63 getPackageFromRepo allCabalHashesPath mSha1Hash pkgId
60− `catchIOError` const (getPackageFromDb hackageDb pkgId)
64+ `catchIOError` const (getPackageFromDb mHackageDb pkgId)
61
65
62ghcCompilerInfo :: Version -> CompilerInfo
66ghcCompilerInfo :: Version -> CompilerInfo
63ghcCompilerInfo v = CompilerInfo
67ghcCompilerInfo v = CompilerInfo
@@ -73,18 +77,18 @@ buildPlanContainsDependency packageVersions (Dependency depName versionRange) =
73 maybe False (`withinRange` versionRange) $ Map.lookup depName packageVersions
77 maybe False (`withinRange` versionRange) $ Map.lookup depName packageVersions
74
78
75buildPackageSetConfig
79buildPackageSetConfig
76− :: DB.HackageDB
80+ :: Maybe HackageDb
77 -> FilePath
81 -> FilePath
78 -> FilePath
82 -> FilePath
79 -> BuildPlan
83 -> BuildPlan
80 -> IO PackageSetConfig
84 -> IO PackageSetConfig
81−buildPackageSetConfig hackageDb optAllCabalHashes optNixpkgsRepository buildPlan = do
85+buildPackageSetConfig mHackageDb optAllCabalHashes optNixpkgsRepository buildPlan = do
82 nixpkgs <- readNixpkgPackageMap optNixpkgsRepository Nothing
86 nixpkgs <- readNixpkgPackageMap optNixpkgsRepository Nothing
83 let
87 let
84 systemInfo = bpSystemInfo buildPlan
88 systemInfo = bpSystemInfo buildPlan
85 packageVersions = fmap ppVersion (bpPackages buildPlan) `Map.union` siCorePackages systemInfo
89 packageVersions = fmap ppVersion (bpPackages buildPlan) `Map.union` siCorePackages systemInfo
86 return PackageSetConfig
90 return PackageSetConfig
87− { packageLoader = loadPackage hackageDb optAllCabalHashes
91+ { packageLoader = loadPackage mHackageDb optAllCabalHashes
88 , targetPlatform = Platform (siArch systemInfo) (siOS systemInfo)
92 , targetPlatform = Platform (siArch systemInfo) (siOS systemInfo)
89 , targetCompiler = ghcCompilerInfo (siGhcVersion systemInfo)
93 , targetCompiler = ghcCompilerInfo (siGhcVersion systemInfo)
90 , nixpkgsResolver = resolve (Map.map (Set.map (over path ("pkgs":))) nixpkgs)
94 , nixpkgsResolver = resolve (Map.map (Set.map (over path ("pkgs":))) nixpkgs)
src/Runner.hs+70−131
@@ -3,17 +3,13 @@ module Runner ( run ) where
3import Control.Lens
3import Control.Lens
4import Data.Foldable as F
4import Data.Foldable as F
5import Data.List as L
5import Data.List as L
6−import Data.Maybe (fromMaybe)
7−import Data.Semigroup ((<>))
8import Distribution.Nixpkgs.Haskell.FromStack
6import Distribution.Nixpkgs.Haskell.FromStack
9import Distribution.Nixpkgs.Haskell.FromStack.Package
7import Distribution.Nixpkgs.Haskell.FromStack.Package
10−import Distribution.Nixpkgs.Haskell.Hackage as DB
11−import Distribution.Nixpkgs.Haskell.PackageSourceSpec (loadHackageDB)
12import Distribution.Nixpkgs.Haskell.Stack
8import Distribution.Nixpkgs.Haskell.Stack
13import Distribution.Nixpkgs.Haskell.Stack.PrettyPrinting as PP
9import Distribution.Nixpkgs.Haskell.Stack.PrettyPrinting as PP
14import Distribution.Version (Version)
10import Distribution.Version (Version)
15import Distribution.Compiler (AbiTag(..), unknownCompilerInfo)
11import Distribution.Compiler (AbiTag(..), unknownCompilerInfo)
16−import Distribution.Package (PackageName, mkPackageName, pkgName)
12+import Distribution.Package (mkPackageName, pkgName)
17import Distribution.Text as Text (display)
13import Distribution.Text as Text (display)
18import Language.Nix as Nix
14import Language.Nix as Nix
19import Options.Applicative
15import Options.Applicative
@@ -25,110 +21,88 @@ import Stackage.Types
25import System.IO (withFile, IOMode(..), hPutStrLn)
21import System.IO (withFile, IOMode(..), hPutStrLn)
26import Text.PrettyPrint.HughesPJClass (Doc, render)
22import Text.PrettyPrint.HughesPJClass (Doc, render)
27
23
28−import qualified Data.List.NonEmpty as NE
29−import qualified Data.Map as Map
30import qualified Data.Set as Set
24import qualified Data.Set as Set
25+import qualified Data.Map as Map
31import qualified LtsHaskell as LH
26import qualified LtsHaskell as LH
32
27
28+
33run :: IO ()
29run :: IO ()
34run = do
30run = do
35 opts <- execParser pinfo
31 opts <- execParser pinfo
36− hackageDb <- loadHackageDB (opts ^. optHackageDb) Nothing
37− let
38− -- With optparse-applicative it seems there's no way to make
39− -- 'StackageOptions' optional for Stackage override and required in
40− -- other cases
41− missingErr = error . ("Missing required parameter: " <>)
42− sopts = StackageOptions
43− (fromMaybe (missingErr "--all-cabal-hashes") (opts ^. optAllCabalHashesRepo) )
44− (fromMaybe (missingErr "--lts-haskell") (opts ^. optLtsHaskellRepo))
45−
46 case opts ^. optConfigOrigin of
32 case opts ^. optConfigOrigin of
47− -- Generate Stackage packages from stack.yaml resolver
33+ -- Generate build derivation from stack.yaml file
48− OriginStackYaml stackYaml buildTarget -> do
34+ OriginStackYaml stackYaml -> do
49 stackConf <- either fail pure =<< readStackConfig stackYaml
35 stackConf <- either fail pure =<< readStackConfig stackYaml
36+ let buildPlanFile = LH.buildPlanFilePath (opts ^. optLtsHaskellRepo) (stackConf ^. scResolver)
37+ buildPlan <- LH.loadBuildPlan buildPlanFile
38+ packageSetConfig <- LH.buildPackageSetConfig
39+ (opts ^. optHackageDb)
40+ (opts ^. optAllCabalHashesRepo)
41+ (opts ^. optNixpkgsRepository)
42+ buildPlan
50 let
43 let
51− stackResolver = stackConf ^. scResolver
44+ overrideConfig = mkOverrideConfig opts (siGhcVersion $ bpSystemInfo buildPlan)
52 stackPackagesConfig = mkStackPackagesConfig opts
45 stackPackagesConfig = mkStackPackagesConfig opts
53− stackExtraDepsConfig = stackPackagesConfig
54− & spcDoCheckPackages .~ False
55− & spcDoHaddockPackages .~ False
56− stackConfPackages <- traverse (fmap mkNode . packageDerivation stackPackagesConfig hackageDb)
46+ stackConfPackages <- traverse (packageDerivation stackPackagesConfig (opts ^. optHackageDb))
57 $ stackConf ^. scPackages
47 $ stackConf ^. scPackages
58− stackConfExtraDeps <- traverse (fmap mkNode . packageDerivation stackExtraDepsConfig hackageDb)
59− $ stackConf ^. scExtraDeps
60 let
48 let
61− stackConfAllPackages = maybe stackConfPackages ((<>) stackConfPackages)
49+ reachable = Set.map mkPackageName
62− $ NE.nonEmpty stackConfExtraDeps
50+ $ F.foldr1 Set.union
63−
51+ $ nodeDepends . mkNode <$> stackConfPackages
64− case buildTarget of
52+ s2nLoader mHash pkgId =
65− TargetStackageClosure -> do
53+ if pkgName pkgId `Set.member` reachable
66− (buildPlanFile, buildPlan, packageSetConfig) <- loadStackageBuildPlan hackageDb stackResolver opts sopts
54+ then packageLoader packageSetConfig Nothing pkgId
67− let
55+ else packageLoader packageSetConfig mHash pkgId
68− overrideConfig = mkOverrideConfig opts (siGhcVersion $ bpSystemInfo buildPlan)
56+ s2nPackageSetConfig = packageSetConfig { packageLoader = s2nLoader }
69− stackageSetConfig = if opts ^. optTweaks . tExtraDepsRevisionLatest
57+ s2nPackageConfig = PackageConfig
70− then extraDepsLatestConfig stackConfAllPackages packageSetConfig
58+ { enableCheck = opts ^. optDoCheckStackage
71− else packageSetConfig
59+ , enableHaddock = opts ^. optDoHaddockStackage }
72− stackagePackages <- buildStackagePackages stackageSetConfig buildPlan
60+ stackagePackages <- traverse (uncurry (buildNode s2nPackageSetConfig s2nPackageConfig))
73− let
61+ $ Map.toAscList (bpPackages buildPlan)
74− reachable = reachableDeps stackConfAllPackages
75− -- Nixpkgs generic-builder puts hscolour on path for all libraries
76− withHscolour pkgs =
77− let hscolour = F.find ((== "hscolour") . nodeName) stackagePackages
78− in maybe pkgs (`Set.insert` pkgs) hscolour
79− -- Find all reachable dependencies in stackage set to stick into
80− -- stackage packages file. This is performed on the full stackage
81− -- set rather than pruning stackage packages beforehand because
82− -- stackage does not concern itself with build tools while cabal2nix
83− -- does: pruning only after generating full set of packages allows
84− -- us to make sure all those extra dependencies are explicitly
85− -- listed as well.
86− nodes = Set.toAscList
87− $ withHscolour
88− $ flip reachableDependencies stackagePackages
89− -- Originally reachable nodes are root nodes
90− $ L.filter (\n -> mkPackageName (nodeName n) `Set.member` reachable) stackagePackages
91− writeOutFile buildPlanFile (opts ^. optOutStackagePackages)
92− $ pPrintOutPackages (view nodeDerivation <$> nodes)
93− writeOutFile buildPlanFile (opts ^. optOutStackageConfig)
94− $ pPrintOutConfig (bpSystemInfo buildPlan) nodes
95− writeOutFile (stackYaml ^. syFilePath) (opts ^. optOutDerivation)
96− $ PP.overrideHaskellPackages overrideConfig (view nodeDerivation <$> stackConfAllPackages)
97
62
98− TargetStackagePackages -> do
63+ let
99− (buildPlanFile, buildPlan, packageSetConfig) <- loadStackageBuildPlan hackageDb stackResolver opts sopts
64+ -- Nixpkgs generic-builder puts hscolour on path for all libraries
100− let
65+ withHscolour pkgs =
101− overrideConfig = mkOverrideConfig opts (siGhcVersion $ bpSystemInfo buildPlan)
66+ let hscolour = F.find ((== "hscolour") . nodeName) stackagePackages
102− stackageSetConfig = if opts ^. optTweaks . tExtraDepsRevisionLatest
67+ in maybe pkgs (`Set.insert` pkgs) hscolour
103− then extraDepsLatestConfig stackConfAllPackages packageSetConfig
68+ -- Find all reachable dependencies in stackage set to stick into
104− else packageSetConfig
69+ -- stackage packages file. This is performed on the full stackage
105− -- stackageLoader mHash pkgId =
70+ -- set rather than pruning stackage packages beforehand because
106− -- if pkgName pkgId `Set.member` reachable
71+ -- stackage does not concern itself with build tools while cabal2nix
107− -- then packageLoader packageSetConfig Nothing pkgId
72+ -- does: pruning only after generating full set of packages allows
108− -- else packageLoader packageSetConfig mHash pkgId
73+ -- us to make sure all those extra dependencies are explicitly
109− -- stackageSetConfig = packageSetConfig { packageLoader = stackageLoader }
74+ -- listed as well.
110− nodes <- buildStackagePackages stackageSetConfig buildPlan
75+ nodes = case opts ^. optOutPackagesClosure of
76+ True -> Set.toAscList
77+ $ withHscolour
78+ $ flip reachableDependencies stackagePackages
79+ -- Originally reachable nodes are root nodes
80+ $ L.filter (\n -> mkPackageName (nodeName n) `Set.member` reachable) stackagePackages
81+ False -> stackagePackages
111− writeOutFile buildPlanFile (opts ^. optOutStackagePackages)
82+ writeOutFile buildPlanFile (opts ^. optOutStackagePackages)
112− $ pPrintOutPackages (view nodeDerivation <$> nodes)
83+ $ pPrintOutPackages (view nodeDerivation <$> nodes)
113− writeOutFile buildPlanFile (opts ^. optOutStackageConfig)
84+ writeOutFile buildPlanFile (opts ^. optOutStackageConfig)
114− $ pPrintOutConfig (bpSystemInfo buildPlan) nodes
85+ $ pPrintOutConfig (bpSystemInfo buildPlan) nodes
115− writeOutFile (stackYaml ^. syFilePath) (opts ^. optOutDerivation)
86+ writeOutFile (stackYaml ^. syFilePath) (opts ^. optOutDerivation)
116− $ PP.overrideHaskellPackages overrideConfig (view nodeDerivation <$> stackConfAllPackages)
87+ $ PP.overrideHaskellPackages overrideConfig stackConfPackages
117−
118− TargetStackageOverride -> do
119− writeOutFile (stackYaml ^. syFilePath) (opts ^. optOutDerivation)
120− $ PP.overrideStackage
121− (stackConf ^. scResolver)
122− (opts ^. optNixpkgsRepository)
123− (view nodeDerivation <$> stackConfAllPackages)
124− writeOutFile (stackYaml ^. syFilePath) (opts ^. optOutStackYamlPackages)
125− $ PP.stackYamlPackages (view nodeDerivation <$> stackConfPackages)
126
88
127 -- Generate Stackage packages from resolver
89 -- Generate Stackage packages from resolver
128 OriginResolver stackResolver -> do
90 OriginResolver stackResolver -> do
129− (buildPlanFile, buildPlan, packageSetConfig) <- loadStackageBuildPlan hackageDb stackResolver opts sopts
91+ let
130− nodes <- buildStackagePackages packageSetConfig buildPlan
92+ buildPlanFile = LH.buildPlanFilePath (opts ^. optLtsHaskellRepo) stackResolver
93+ packageConfig = PackageConfig
94+ { enableCheck = True
95+ , enableHaddock = True }
96+ buildPlan <- LH.loadBuildPlan buildPlanFile
97+ packageSetConfig <- LH.buildPackageSetConfig
98+ (opts ^. optHackageDb)
99+ (opts ^. optAllCabalHashesRepo)
100+ (opts ^. optNixpkgsRepository)
101+ buildPlan
102+ nodes <- traverse (uncurry (buildNode packageSetConfig packageConfig))
103+ $ Map.toAscList (bpPackages buildPlan)
131 let overrideConfig = mkOverrideConfig opts (siGhcVersion $ bpSystemInfo buildPlan)
104 let overrideConfig = mkOverrideConfig opts (siGhcVersion $ bpSystemInfo buildPlan)
105+
132 writeOutFile buildPlanFile (opts ^. optOutStackagePackages)
106 writeOutFile buildPlanFile (opts ^. optOutStackagePackages)
133 $ pPrintOutPackages (view nodeDerivation <$> nodes)
107 $ pPrintOutPackages (view nodeDerivation <$> nodes)
134 writeOutFile buildPlanFile (opts ^. optOutStackageConfig)
108 writeOutFile buildPlanFile (opts ^. optOutStackageConfig)
@@ -136,43 +110,6 @@ run = do
136 writeOutFile buildPlanFile (opts ^. optOutDerivation)
110 writeOutFile buildPlanFile (opts ^. optOutDerivation)
137 $ PP.pPrintHaskellPackages overrideConfig
111 $ PP.pPrintHaskellPackages overrideConfig
138
112
139−loadStackageBuildPlan :: DB.HackageDB -> StackResolver -> Options -> StackageOptions -> IO (FilePath, BuildPlan, PackageSetConfig)
140−loadStackageBuildPlan hackageDb stackResolver opts sopts = do
141− let buildPlanFile = LH.buildPlanFilePath (sopts ^. soptLtsHaskellRepo) stackResolver
142− buildPlan <- LH.loadBuildPlan buildPlanFile
143− packageSetConfig <- LH.buildPackageSetConfig
144− hackageDb
145− (sopts ^. soptAllCabalHashesRepo)
146− (opts ^. optNixpkgsRepository)
147− buildPlan
148− return (buildPlanFile, buildPlan, packageSetConfig)
149−
150−buildStackagePackages :: PackageSetConfig -> BuildPlan -> IO [Node]
151−buildStackagePackages packageSetConfig buildPlan = do
152− let
153− stackagePackageConfig = PackageConfig
154− { enableCheck = True
155− , enableHaddock = True }
156− traverse (uncurry (buildNode packageSetConfig stackagePackageConfig))
157− $ Map.toAscList (bpPackages buildPlan)
158−
159−reachableDeps :: Traversable t => t Node -> Set.Set PackageName
160−reachableDeps = Set.map mkPackageName
161− . F.foldr1 Set.union
162− . fmap nodeDepends
163−
164−-- Return 'PackageSetConfig' with package loader that loads latest Hackage
165−-- revison for direct (reachable) dependencies of input packages
166−extraDepsLatestConfig :: Traversable t => t Node -> PackageSetConfig -> PackageSetConfig
167−extraDepsLatestConfig packages packageSetConfig =
168− let
169− reachable = reachableDeps packages
170− stackageLoader mHash pkgId =
171− if pkgName pkgId `Set.member` reachable
172− then packageLoader packageSetConfig Nothing pkgId
173− else packageLoader packageSetConfig mHash pkgId
174− in packageSetConfig { packageLoader = stackageLoader }
175−
176writeOutFile :: Show source => source -> FilePath -> Doc -> IO ()
113writeOutFile :: Show source => source -> FilePath -> Doc -> IO ()
177writeOutFile source filePath contents =
114writeOutFile source filePath contents =
178 withFile filePath WriteMode $ \h -> do
115 withFile filePath WriteMode $ \h -> do
@@ -192,6 +129,8 @@ mkStackPackagesConfig opts = StackPackagesConfig
192 , _spcNixpkgsResolver = \i -> Just (Nix.binding # (i, Nix.path # [i]))
129 , _spcNixpkgsResolver = \i -> Just (Nix.binding # (i, Nix.path # [i]))
193 , _spcTargetPlatform = opts ^. optPlatform
130 , _spcTargetPlatform = opts ^. optPlatform
194 , _spcTargetCompiler = unknownCompilerInfo (opts ^. optCompilerId) NoAbiTag
131 , _spcTargetCompiler = unknownCompilerInfo (opts ^. optCompilerId) NoAbiTag
195− , _spcFlagAssignment = mempty
132+ , _spcFlagAssignment = []
196 , _spcDoCheckPackages = opts ^. optDoCheckPackages
133 , _spcDoCheckPackages = opts ^. optDoCheckPackages
197− , _spcDoHaddockPackages = opts ^. optDoHaddockPackages }
134+ , _spcDoHaddockPackages = opts ^. optDoHaddockPackages
135+ , _spcDoCheckStackage = opts ^. optDoCheckStackage
136+ , _spcDoHaddockStackage = opts ^. optDoHaddockStackage }
src/Runner/Cli.hs+50−84
@@ -5,86 +5,69 @@ import Data.Monoid ( (<>) )
5import Data.Text as T
5import Data.Text as T
6import qualified Distribution.Compat.ReadP as P
6import qualified Distribution.Compat.ReadP as P
7import Distribution.Compiler as Compiler
7import Distribution.Compiler as Compiler
8+import Distribution.Nixpkgs.Haskell.Stack
8import Distribution.System as System
9import Distribution.System as System
9import qualified Distribution.Text as Text
10import qualified Distribution.Text as Text
10import Options.Applicative as Opts
11import Options.Applicative as Opts
11import Paths_stackage2nix ( version )
12import Paths_stackage2nix ( version )
12import Stack.Config
13import Stack.Config
13import Stack.Types
14import Stack.Types
15+import System.Environment
14import System.FilePath
16import System.FilePath
15
17
16−data Tweaks = Tweaks
17− { _tExtraDepsRevisionLatest :: Bool
18− } deriving (Show)
19−
20−makeLenses ''Tweaks
21−
22−-- | What will be generated
23−data Target
24− = TargetStackagePackages
25− | TargetStackageClosure
26− | TargetStackageOverride
27− deriving (Show)
28−
29−makePrisms ''Target
30−
31-- | Source that would be used to produce target derivation
18-- | Source that would be used to produce target derivation
32data ConfigOrigin
19data ConfigOrigin
33 = OriginResolver StackResolver
20 = OriginResolver StackResolver
34 -- ^ Resolver to generate Stackage LTS
21 -- ^ Resolver to generate Stackage LTS
35− | OriginStackYaml StackYaml Target
22+ | OriginStackYaml StackYaml
36 -- ^ Stack config to generate build derivation
23 -- ^ Stack config to generate build derivation
37 deriving (Show)
24 deriving (Show)
38
25
39makePrisms ''ConfigOrigin
26makePrisms ''ConfigOrigin
40
27
41−data StackageOptions = StackageOptions
42− { _soptAllCabalHashesRepo :: FilePath
43− , _soptLtsHaskellRepo :: FilePath
44− } deriving (Show)
45−
46−makeLenses ''StackageOptions
47−
48data Options = Options
28data Options = Options
49− { _optAllCabalHashesRepo :: Maybe FilePath
29+ { _optAllCabalHashesRepo :: FilePath
50− , _optLtsHaskellRepo :: Maybe FilePath
30+ , _optLtsHaskellRepo :: FilePath
51− , _optOutStackagePackages :: FilePath
31+ , _optOutStackagePackages :: FilePath
52− , _optOutStackageConfig :: FilePath
32+ , _optOutStackageConfig :: FilePath
33+ , _optOutPackagesClosure :: Bool
53− , _optOutDerivation :: FilePath
34+ , _optOutDerivation :: FilePath
54− , _optOutStackYamlPackages :: FilePath
55− , _optDoCheckPackages :: Bool
35+ , _optDoCheckPackages :: Bool
56− , _optDoHaddockPackages :: Bool
36+ , _optDoHaddockPackages :: Bool
57− , _optTweaks :: Tweaks
37+ , _optDoCheckStackage :: Bool
38+ , _optDoHaddockStackage :: Bool
58− , _optHackageDb :: Maybe FilePath
39+ , _optHackageDb :: (Maybe HackageDb)
59− , _optNixpkgsRepository :: FilePath
40+ , _optNixpkgsRepository :: FilePath
60− , _optCompilerId :: CompilerId
41+ , _optCompilerId :: CompilerId
61− , _optPlatform :: Platform
42+ , _optPlatform :: Platform
62− , _optConfigOrigin :: ConfigOrigin
43+ , _optConfigOrigin :: ConfigOrigin
63 } deriving (Show)
44 } deriving (Show)
64
45
65makeLenses ''Options
46makeLenses ''Options
66
47
48+envStackYaml :: IO (Maybe StackYaml)
49+envStackYaml = fmap mkStackYaml <$> lookupEnv "STACK_YAML"
50+
67mkStackYaml :: FilePath -> StackYaml
51mkStackYaml :: FilePath -> StackYaml
68mkStackYaml p = case splitFileName p of
52mkStackYaml p = case splitFileName p of
69 (dir, "") -> StackYaml dir "stack.yaml"
53 (dir, "") -> StackYaml dir "stack.yaml"
70 (dir, ".") -> StackYaml dir "stack.yaml"
54 (dir, ".") -> StackYaml dir "stack.yaml"
71 (_ , "..") -> StackYaml p "stack.yaml"
55 (_ , "..") -> StackYaml p "stack.yaml"
72− (dir, file) -> case splitExtension file of
73− (_, "") -> StackYaml p "stack.yaml"
74− _ -> StackYaml dir file
56+ (dir, file) -> StackYaml dir file
75
57
76options :: Parser Options
58options :: Parser Options
77options = Options
59options = Options
78− <$> optional allCabalHashesRepo
60+ <$> allCabalHashesRepo
79− <*> optional ltsHaskellRepo
61+ <*> ltsHaskellRepo
80 <*> outStackagePackages
62 <*> outStackagePackages
81 <*> outStackageConfig
63 <*> outStackageConfig
64+ <*> outPackagesClosure
82 <*> outDerivation
65 <*> outDerivation
83− <*> outStackYamlPackages
84 <*> doCheckPackages
66 <*> doCheckPackages
85 <*> doHaddockPackages
67 <*> doHaddockPackages
86− <*> tweaks
68+ <*> doCheckStackage
69+ <*> doHaddockStackage
87− <*> optional optionHackageDb
70+ <*> optional hackageDb
88 <*> nixpkgsRepository
71 <*> nixpkgsRepository
89 <*> compilerId
72 <*> compilerId
90 <*> platform
73 <*> platform
@@ -134,6 +117,11 @@ outStackageConfig = option str
134 <> value "configuration-packages.nix"
117 <> value "configuration-packages.nix"
135 <> showDefaultWith id)
118 <> showDefaultWith id)
136
119
120+outPackagesClosure :: Parser Bool
121+outPackagesClosure = flag True False
122+ ( long "no-packages-closure"
123+ <> help "produce full set of stackage packages, not just dependencies" )
124+
137outDerivation :: Parser FilePath
125outDerivation :: Parser FilePath
138outDerivation = option str
126outDerivation = option str
139 ( long "out-derivation"
127 ( long "out-derivation"
@@ -142,14 +130,6 @@ outDerivation = option str
142 <> value "default.nix"
130 <> value "default.nix"
143 <> showDefaultWith id )
131 <> showDefaultWith id )
144
132
145−outStackYamlPackages :: Parser FilePath
146−outStackYamlPackages = option str
147− ( long "out-stack-yaml-packages"
148− <> metavar "NIX_FILE"
149− <> help "path to output stackage.yaml packages list"
150− <> value "stack-yaml-packages.nix"
151− <> showDefaultWith id )
152−
153doCheckPackages :: Parser Bool
133doCheckPackages :: Parser Bool
154doCheckPackages = flag True False
134doCheckPackages = flag True False
155 ( long "no-check"
135 ( long "no-check"
@@ -160,23 +140,15 @@ doHaddockPackages = flag True False
160 ( long "no-haddock"
140 ( long "no-haddock"
161 <> help "disable haddock for project packages")
141 <> help "disable haddock for project packages")
162
142
163−withStackage :: Parser ()
143+doCheckStackage :: Parser Bool
164−withStackage = flag' ()
144+doCheckStackage = switch
165− ( long "with-stackage"
145+ ( long "do-check-stackage"
166− <> help "generate full Stackage" )
146+ <> help "enable tests for Stackage packages" )
167
147
168−withStackageClosure :: Parser ()
148+doHaddockStackage :: Parser Bool
169−withStackageClosure = flag' ()
149+doHaddockStackage = switch
170− ( long "with-stackage-closure"
150+ ( long "do-haddock-stackage"
171− <> help "generate Stackage subset containing only build dependencies" )
151+ <> help "enable haddock for Stackage packages" )
172−
173−extraDepsRevisionLatest :: Parser Bool
174−extraDepsRevisionLatest = switch
175− ( long "extra-deps-revision-latest"
176− <> help "Changes algorithm for the dependencies generation of the stack.yaml extra-deps. Default one is to generate exact revision defined in the Stackage config. With this flag enabled, direct dependencies of the stack.yaml extra-deps will be generated with the latest revision available on Hackage. This may help when Cabal fails to resolve dependencies of extra-deps, and dependences are fixed in the latest revision" )
177−
178−tweaks :: Parser Tweaks
179−tweaks = Tweaks <$> extraDepsRevisionLatest
180
152
181resolver :: Parser StackResolver
153resolver :: Parser StackResolver
182resolver = StackResolver <$> option text
154resolver = StackResolver <$> option text
@@ -188,24 +160,18 @@ stackYamlArg = mkStackYaml <$> Opts.argument str
188 ( metavar "STACK_YAML"
160 ( metavar "STACK_YAML"
189 <> help "path to stack.yaml file or directory" )
161 <> help "path to stack.yaml file or directory" )
190
162
191−target :: Parser Target
192−target =
193− withStackage *> pure TargetStackagePackages <|>
194− withStackageClosure *> pure TargetStackageClosure <|>
195− pure TargetStackageOverride
196−
197configOrigin :: Parser ConfigOrigin
163configOrigin :: Parser ConfigOrigin
198−configOrigin =
164+configOrigin = OriginResolver <$> resolver
199− OriginStackYaml <$> stackYamlArg <*> target <|>
165+ <|> OriginStackYaml <$> stackYamlArg
200− OriginResolver <$> resolver
201
166
202−-- required for cabal2nix
167+-- inherited from cabal2nix
203
168
204−optionHackageDb :: Parser FilePath
169+hackageDb :: Parser HackageDb
205−optionHackageDb = option str
170+hackageDb = HackageDb <$>
171+ option text
206− ( long "hackage-db"
172+ ( long "hackage-db"
207− <> metavar "HACKAGE_DB"
173+ <> metavar "HACKAGE_DB"
208− <> help "path to the local hackage db in tar format" )
174+ <> help "path to the local hackage db in tar format" )
209
175
210cabalFlag :: Parser CabalFlag
176cabalFlag :: Parser CabalFlag
211cabalFlag = CabalFlag <$>
177cabalFlag = CabalFlag <$>
src/Stack/Config.hs+49−118
@@ -3,17 +3,19 @@
3module Stack.Config where
3module Stack.Config where
4
4
5import Control.Lens
5import Control.Lens
6+import Data.Bifunctor
6import Data.ByteString as BS
7import Data.ByteString as BS
7import Data.Coerce
8import Data.Coerce
8−import Data.List as L
9+import Data.Foldable as F
9import Data.List.NonEmpty as NE
10import Data.List.NonEmpty as NE
10import Data.Maybe
11import Data.Maybe
12+import Data.Semigroup (sconcat)
11import Data.Text as T
13import Data.Text as T
12import Data.Yaml
14import Data.Yaml
13import Network.URI
15import Network.URI
14import Stack.Config.Yaml as Yaml
16import Stack.Config.Yaml as Yaml
15import Stack.Types
17import Stack.Types
16−import System.FilePath as FilePath
18+import System.FilePath
17
19
18
20
19newtype StackResolver = StackResolver { fromStackResolver :: Text }
21newtype StackResolver = StackResolver { fromStackResolver :: Text }
@@ -28,166 +30,95 @@ newtype Vcs = Vcs { fromVcs :: Text }
28 deriving (Eq, Ord, Show)
30 deriving (Eq, Ord, Show)
29
31
30data Repo = Repo
32data Repo = Repo
31− { _rVcs :: Vcs
33+ { _rVcs :: !Vcs
32− , _rUri :: Text
34+ , _rUri :: !Text
33− , _rCommit :: Text
35+ , _rCommit :: !Text
34 } deriving (Eq, Ord, Show)
36 } deriving (Eq, Ord, Show)
35
37
36makeLenses ''Repo
38makeLenses ''Repo
37
39
38−data PackageRevision
39− = PrSha256 Text
40− | PrRev Text
41− deriving (Eq, Ord, Show)
42−
43−makePrisms ''PackageRevision
44−
45−data PackageIndex = PackageIndex
46− { _piNameVersion :: Text
47− , _piRevision :: Maybe PackageRevision
48− } deriving (Eq, Ord, Show)
49−
50−makeLenses ''PackageIndex
51−
52data PackageLocation
40data PackageLocation
53− = PlIndex PackageIndex
41+ = HackagePackage Text
54− | PlFilePath FilePath
42+ | StackFilePath FilePath
55− | PlUri URI
43+ | StackUri URI
56− | PlRepo Repo
44+ | StackRepo Repo
57 deriving (Eq, Ord, Show)
45 deriving (Eq, Ord, Show)
58
46
59makePrisms ''PackageLocation
47makePrisms ''PackageLocation
60
48
61data StackPackage = StackPackage
49data StackPackage = StackPackage
62− { _spLocation :: PackageLocation
50+ { _spLocation :: !PackageLocation
63− , _spExtraDep :: Bool
51+ , _spExtraDep :: !Bool
64 -- | Subdirectory containing the cabal file if any specified.
52 -- | Subdirectory containing the cabal file if any specified.
65− , _spDir :: Maybe FilePath
53+ , _spDir :: !(Maybe FilePath)
66 } deriving (Eq, Ord, Show)
54 } deriving (Eq, Ord, Show)
67
55
68makeLenses ''StackPackage
56makeLenses ''StackPackage
69
57
70data StackConfig = StackConfig
58data StackConfig = StackConfig
71− { _scResolver :: StackResolver
59+ { _scResolver :: !StackResolver
72− , _scPackages :: NonEmpty StackPackage
60+ , _scPackages :: !(NonEmpty StackPackage)
73− , _scExtraDeps :: [StackPackage]
74 } deriving (Eq, Ord, Show)
61 } deriving (Eq, Ord, Show)
75
62
76makeLenses ''StackConfig
63makeLenses ''StackConfig
77
64
78−scAllPackages :: Getter StackConfig (NonEmpty StackPackage)
79−scAllPackages = to allPs
80− where
81− allPs sc = maybe ps ((<>) ps) (NE.nonEmpty ed)
82− where
83− ps = sc ^. scPackages
84− ed = sc ^. scExtraDeps
85−
86fromYamlConfig :: Yaml.Config -> StackConfig
65fromYamlConfig :: Yaml.Config -> StackConfig
87fromYamlConfig c = StackConfig{..}
66fromYamlConfig c = StackConfig{..}
88 where
67 where
89 _scResolver = coerce $ c ^. cResolver
68 _scResolver = coerce $ c ^. cResolver
90− -- 'nub' replicates Stack behavior of having a Set of packages rather than list
69+ _scPackages = F.foldr (NE.<|) neYamlPackages yamlExtraDeps
91− _scPackages = NE.nub nePackages
92− _scExtraDeps = L.nub $ extraDeps ++ yamlExtraDeps
93− nePackages = fromMaybe (pure defaultPackage)
70+ neYamlPackages = fromMaybe (pure defaultPackage)
94− $ NE.nonEmpty packages
71+ . fmap sconcat $ NE.nonEmpty yamlPackages
95− -- yaml packages section can contain extra-deps
96− (extraDeps, packages) = L.partition (view spExtraDep) yamlPackages
97− yamlPackages = L.concatMap NE.toList
98− $ fromYamlPackage packagesSimplePath False
99− <$> fromMaybe mempty (c ^. cPackages)
72+ yamlPackages = fromYamlPackage <$> (fromMaybe mempty (c ^. cPackages))
100− yamlExtraDeps = L.concatMap NE.toList
101− $ fromYamlPackage extraDepsSimplePath True
102− <$> fromMaybe mempty (c ^. cExtraDeps)
73+ yamlExtraDeps = fromYamlExtraDep <$> fromMaybe mempty (c ^. cExtraDeps)
103− defaultPackage = StackPackage (PlFilePath ".") False Nothing
74+ defaultPackage = StackPackage (StackFilePath ".") False Nothing
104−
105−-- | Simple string in a packages section can be an URI or FilePath location
106−packagesSimplePath :: Text -> StackPackage
107−packagesSimplePath t = StackPackage (parseSimplePath t) False Nothing
108−
109−-- | Parse location as URI or a FilePath
110−parseSimplePath :: Text -> PackageLocation
111−parseSimplePath (T.unpack -> p) = maybe (PlFilePath p) PlUri $ parseURI p
112−
113−-- | Simple string in an extra-deps section can be an URI or FilePath or PackageIndex name-version
114−extraDepsSimplePath :: Text -> StackPackage
115−extraDepsSimplePath t = StackPackage loc True Nothing
116− where
117− loc = maybe (parsePackageIndex t) PlUri $ parseURI (T.unpack t)
118−
119−-- TODO: support new package index format with hash and revision
120−parsePackageIndex :: Text -> PackageLocation
121−parsePackageIndex t = if isFilePath t
122− then PlFilePath (T.unpack t)
123− else PlIndex $ PackageIndex t Nothing
124
75
125−-- Determine wether package is file path
126−isFilePath :: Text -> Bool
127−isFilePath = T.any (== FilePath.pathSeparator)
128
76
129−-- | A single 'Yaml.Package' can result in multiple actual
130−-- packages if it has multiple subdirs specified.
131fromYamlPackage
77fromYamlPackage
132− :: (Text -> StackPackage)
78+ :: Yaml.Package
133− -> Bool
134− -> Yaml.Package
79+ -- ^ A single 'Yaml.Package' can result in multiple actual
80+ -- packages if it has multiple subdirs specified.
135 -> NonEmpty StackPackage
81 -> NonEmpty StackPackage
136−fromYamlPackage fromSimple isExtraDep = \case
82+fromYamlPackage = \case
137− Yaml.PSimple p ->
83+ Yaml.Simple p ->
138− pure (fromSimple p)
84+ unroll Nothing $ StackPackage (parseSimplePath p) False
139− Yaml.PLocationSimple (Location p extraDep ms) ->
85+ Yaml.LocationSimple (Location p extraDep ms) ->
140 unroll ms $ StackPackage (parseSimplePath p) (fromMaybe False extraDep)
86 unroll ms $ StackPackage (parseSimplePath p) (fromMaybe False extraDep)
141− Yaml.PLocationGit loc ->
87+ Yaml.LocationGit (Location git extraDep ms) ->
142− mkStackPackageRepo fromYamlGit loc
88+ unroll ms $ StackPackage (StackRepo $ fromYamlGit git) (fromMaybe False extraDep)
143− Yaml.PLocationHg loc ->
89+ Yaml.LocationHg (Location hg extraDep ms) ->
144− mkStackPackageRepo fromYamlHg loc
90+ unroll ms $ StackPackage (StackRepo $ fromYamlHg hg) (fromMaybe False extraDep)
145− Yaml.PArchive a ->
146− unroll (a ^. aSubdirs) $ StackPackage (a ^. aArchive . to parseSimplePath) isExtraDep
147− Yaml.PNewGit ng -> unroll (ng ^. ngSubdirs)
148− $ StackPackage (PlRepo $ fromYamlNewGit ng) isExtraDep
149− Yaml.PNewHg nh -> unroll (nh ^. nhSubdirs)
150− $ StackPackage (PlRepo $ fromYamlNewHg nh) isExtraDep
151 where
91 where
152− mkStackPackageRepo f loc = unroll (loc ^. lSubdirs)
92+ parseSimplePath (T.unpack -> p) = maybe (StackFilePath p) StackUri $ parseURI p
153− $ StackPackage (PlRepo (loc ^. lLocation . to f)) (fromMaybe isExtraDep $ loc ^. lExtraDep)
154 -- Each package gets a single directory with cabal file in it. If
93 -- Each package gets a single directory with cabal file in it. If
155 -- it's not specified, path is empty.
94 -- it's not specified, path is empty.
156 unroll subs p = case subs of
95 unroll subs p = case subs of
157 Just (x : xs) -> NE.map (p . Just) (x :| xs)
96 Just (x : xs) -> NE.map (p . Just) (x :| xs)
158 _ -> p Nothing :| []
97 _ -> p Nothing :| []
159
98
99+fromYamlExtraDep :: Text -> StackPackage
100+fromYamlExtraDep t = StackPackage (HackagePackage t) True Nothing
101+
160fromYamlGit :: Yaml.Git -> Repo
102fromYamlGit :: Yaml.Git -> Repo
161−fromYamlGit yg = Repo
103+fromYamlGit yg = Repo{..}
104+ where
162− { _rVcs = Vcs "git"
105+ _rVcs = Vcs "git"
163− , _rUri = yg ^. gGit
106+ _rUri = yg ^. gGit
164− , _rCommit = yg ^. gCommit }
107+ _rCommit = yg ^. gCommit
165
108
166fromYamlHg :: Yaml.Hg -> Repo
109fromYamlHg :: Yaml.Hg -> Repo
167−fromYamlHg yh = Repo
110+fromYamlHg yh = Repo{..}
111+ where
168− { _rVcs = Vcs "hg"
112+ _rVcs = Vcs "hg"
169− , _rUri = yh ^. hHg
113+ _rUri = yh ^. hHg
170− , _rCommit = yh ^. hCommit }
114+ _rCommit = yh ^. hCommit
171−
172−fromYamlNewGit :: NewGit -> Repo
173−fromYamlNewGit ng = Repo
174− { _rVcs = Vcs "git"
175− , _rUri = ng ^. ngGit
176− , _rCommit = ng ^. ngCommit }
177−
178−fromYamlNewHg :: NewHg -> Repo
179−fromYamlNewHg nh = Repo
180− { _rVcs = Vcs "hg"
181− , _rUri = nh ^. nhHg
182− , _rCommit = nh ^. nhCommit }
183
115
184readStackConfig :: StackYaml -> IO (Either String StackConfig)
116readStackConfig :: StackYaml -> IO (Either String StackConfig)
185readStackConfig stackYaml = do
117readStackConfig stackYaml = do
186 let
118 let
187 relativeToStackYaml = \case
119 relativeToStackYaml = \case
188− PlFilePath p -> PlFilePath $ stackYaml ^. syDirName </> p
120+ StackFilePath p -> StackFilePath $ stackYaml ^. syDirName </> p
189 packageLocation -> packageLocation
121 packageLocation -> packageLocation
190 mkStackConfig = over (scPackages . traversed . spLocation) relativeToStackYaml
122 mkStackConfig = over (scPackages . traversed . spLocation) relativeToStackYaml
191− . over (scExtraDeps . traversed . spLocation) relativeToStackYaml
192 . fromYamlConfig
123 . fromYamlConfig
193− bimap show mkStackConfig . decodeEither' <$> BS.readFile (stackYaml ^. syFilePath)
124+ second mkStackConfig . decodeEither <$> BS.readFile (stackYaml ^. syFilePath)
src/Stack/Config/Yaml.hs+26−63
@@ -8,97 +8,60 @@ import Data.Text as T
8import Stack.Config.TH
8import Stack.Config.TH
9
9
10data Location a = Location
10data Location a = Location
11− { _lLocation :: a
11+ { _lLocation :: !a
12− , _lExtraDep :: Maybe Bool
12+ , _lExtraDep :: !(Maybe Bool)
13− , _lSubdirs :: Maybe [FilePath]
13+ , _lSubdirs :: !(Maybe [FilePath])
14 } deriving (Eq, Show)
14 } deriving (Eq, Show)
15
15
16makeLenses ''Location
16makeLenses ''Location
17−deriveJSON jsonOpts ''Location
18−
19−data Archive = Archive
20− { _aArchive :: Text
21− , _aSha256 :: Maybe Text
22− , _aSubdirs :: Maybe [FilePath]
23− } deriving (Eq, Show)
24
17
25−makeLenses ''Archive
26−deriveJSON jsonOpts ''Archive
18+deriveJSON jsonOpts ''Location
27
19
28data Git = Git
20data Git = Git
29− { _gGit :: Text
21+ { _gGit :: !Text
30− , _gCommit :: Text
22+ , _gCommit :: !Text
31 } deriving (Eq, Show)
23 } deriving (Eq, Show)
32
24
33makeLenses ''Git
25makeLenses ''Git
26+
34deriveJSON jsonOpts ''Git
27deriveJSON jsonOpts ''Git
35
28
36data Hg = Hg
29data Hg = Hg
37− { _hHg :: Text
30+ { _hHg :: !Text
38− , _hCommit :: Text
31+ , _hCommit :: !Text
39 } deriving (Eq, Show)
32 } deriving (Eq, Show)
40
33
41makeLenses ''Hg
34makeLenses ''Hg
42−deriveJSON jsonOpts ''Hg
43−
44−-- New syntax
45
35
46−data NewGit = NewGit
47− { _ngGit :: Text
48− , _ngCommit :: Text
49− , _ngSubdirs :: Maybe [FilePath]
50− } deriving (Eq, Show)
51−
52−makeLenses ''NewGit
53−deriveJSON jsonOpts ''NewGit
36+deriveJSON jsonOpts ''Hg
54−
55−data NewHg = NewHg
56− { _nhHg :: Text
57− , _nhCommit :: Text
58− , _nhSubdirs :: Maybe [FilePath]
59− } deriving (Eq, Show)
60−
61−makeLenses ''NewHg
62−deriveJSON jsonOpts ''NewHg
63
37
64data Package
38data Package
65− = PSimple Text
39+ = Simple Text
66− | PLocationSimple (Location Text)
40+ | LocationSimple (Location Text)
67− | PLocationGit (Location Git)
41+ | LocationGit (Location Git)
68− | PLocationHg (Location Hg)
42+ | LocationHg (Location Hg)
69− | PArchive Archive
70− | PNewGit NewGit
71− | PNewHg NewHg
72 deriving (Eq, Show)
43 deriving (Eq, Show)
73
44
74makePrisms ''Package
45makePrisms ''Package
75
46
76instance FromJSON Package where
47instance FromJSON Package where
77 parseJSON v =
48 parseJSON v =
78− (PSimple <$> parseJSON v) <|>
79− (PLocationSimple <$> parseJSON v) <|>
80− (PLocationGit <$> parseJSON v) <|>
49+ (Simple <$> parseJSON v) <|>
81− (PLocationHg <$> parseJSON v) <|>
50+ (LocationSimple <$> parseJSON v) <|>
82− (PArchive <$> parseJSON v) <|>
51+ (LocationGit <$> parseJSON v) <|>
83− (PNewGit <$> parseJSON v) <|>
84− (PNewHg <$> parseJSON v)
52+ (LocationHg <$> parseJSON v)
85
53
86instance ToJSON Package where
54instance ToJSON Package where
87 toJSON = \case
55 toJSON = \case
88− PSimple t -> toJSON t
56+ Simple t -> toJSON t
89− PLocationSimple t -> toJSON t
57+ LocationSimple t -> toJSON t
90− PLocationGit t -> toJSON t
58+ LocationGit t -> toJSON t
91− PLocationHg t -> toJSON t
59+ LocationHg t -> toJSON t
92− PArchive t -> toJSON t
60+
93− PNewGit t -> toJSON t
94− PNewHg t -> toJSON t
95−
96−-- To support both old and new syntax, we allow all variants of package
97−-- definitions in "packages" and "extra-deps" sections
98data Config = Config
61data Config = Config
99− { _cResolver :: Text
62+ { _cResolver :: !Text
100− , _cPackages :: Maybe [Package]
63+ , _cPackages :: !(Maybe [Package])
101− , _cExtraDeps :: Maybe [Package]
64+ , _cExtraDeps :: !(Maybe [Text])
102 } deriving (Eq, Show)
65 } deriving (Eq, Show)
103
66
104makeLenses ''Config
67makeLenses ''Config
src/Stack/Types.hs+4−2
@@ -1,3 +1,5 @@
1+{-# LANGUAGE TemplateHaskell #-}
2+
1module Stack.Types where
3module Stack.Types where
2
4
3import Control.Lens
5import Control.Lens
@@ -6,8 +8,8 @@ import System.FilePath
6
8
7
9
8data StackYaml = StackYaml
10data StackYaml = StackYaml
9− { _syDirName :: FilePath
11+ { _syDirName :: !FilePath
10− , _syFileName :: FilePath }
12+ , _syFileName :: !FilePath }
11 deriving (Ord, Eq, Show)
13 deriving (Ord, Eq, Show)
12
14
13makeLenses ''StackYaml
15makeLenses ''StackYaml
stack-ghc-7103.yamlnew file+26
@@ -0,0 +1,26 @@
1+resolver: lts-6.35
2+extra-deps:
3+ - aeson-1.2.3.0
4+ - amazonka-1.4.5
5+ - amazonka-core-1.4.5
6+ - amazonka-s3-1.4.5
7+ - Cabal-2.0.0.2
8+ - cabal2nix-2.5
9+ - chunked-data-0.3.0
10+ - classy-prelude-1.2.0.1
11+ - classy-prelude-conduit-1.2.0
12+ - conduit-combinators-1.1.1
13+ - distribution-nixpkgs-1.1
14+ - hopenssl-2.2.1
15+ - http-client-0.5.7.1
16+ - http-client-tls-0.3.5.1
17+ - http-conduit-2.2.3.2
18+ - inflections-0.3.0.0
19+ - megaparsec-5.3.1
20+ - mono-traversable-1.0.4.0
21+ - mono-traversable-instances-0.1.0.0
22+ - stackage-curator-0.15.1.0
23+ - store-0.4.3.2
24+ - store-core-0.4.1
25+ - th-abstraction-0.2.6.0
26+ - th-utilities-0.2.0.1
stack-ghc-802.yamlnew file+7
@@ -0,0 +1,7 @@
1+resolver: lts-9.17
2+extra-deps:
3+- Cabal-2.0.0.2
4+- cabal2nix-2.5
5+- stackage-curator-0.15.0.0
6+nix:
7+ packages: [icu openssl zlib]
stack-ghc-821.yamlnew file+4
@@ -0,0 +1,4 @@
1+resolver: nightly-2017-11-24
2+extra-deps:
3+ - cabal2nix-2.5
4+ - hackage-db-1.22
stack-ghc-822.yamlnew file+1
@@ -0,0 +1 @@
1+resolver: lts-10.0
stack.yamlmode 100644 → 120000+1−11
@@ -1,11 +0,0 @@
1−resolver: lts-12.2
2−extra-deps:
3− - yaml-0.8.31.1
4− - git: https://github.com/fpco/stackage-curator.git
5− commit: 73c5ed06602990c33d3fec1711e27875f283b6bf
6− - git: https://github.com/jwiegley/gitlib.git
7− commit: 70c99759b8b9377f67492fe29afb32f05882409d
8− subdirs:
9− - gitlib
10− - gitlib-libgit2
11−
@@ -0,0 +1 @@
1+stack-ghc-822.yaml
stackage2nix.cabal+6−9
@@ -1,7 +1,7 @@
1name: stackage2nix
1name: stackage2nix
2−version: 0.7.2
2+version: 0.4.0
3synopsis: Convert Stack files into Nix build instructions.
3synopsis: Convert Stack files into Nix build instructions.
4−homepage: https://github.com/typeable/stackage2nix#readme
4+homepage: https://github.com/4e6/stackage2nix#readme
5license: BSD3
5license: BSD3
6license-file: LICENSE
6license-file: LICENSE
7author: Dmitry Bushev
7author: Dmitry Bushev
@@ -31,11 +31,11 @@ library
31 , LtsHaskell
31 , LtsHaskell
32 , Paths_stackage2nix
32 , Paths_stackage2nix
33 build-depends: base > 4.7 && < 5
33 build-depends: base > 4.7 && < 5
34− , Cabal > 2.2
34+ , Cabal > 1.24
35 , QuickCheck
35 , QuickCheck
36 , aeson
36 , aeson
37 , bytestring
37 , bytestring
38− , cabal2nix >= 2.7.2
38+ , cabal2nix >= 2.5
39 , containers
39 , containers
40 , deepseq
40 , deepseq
41 , distribution-nixpkgs >= 1.1
41 , distribution-nixpkgs >= 1.1
@@ -51,7 +51,6 @@ library
51 , optparse-applicative
51 , optparse-applicative
52 , pretty
52 , pretty
53 , stackage-curator >= 0.15
53 , stackage-curator >= 0.15
54− , tagged
55 , text
54 , text
56 , unordered-containers
55 , unordered-containers
57 , yaml
56 , yaml
@@ -60,7 +59,7 @@ library
60 , RecordWildCards
59 , RecordWildCards
61 , TemplateHaskell
60 , TemplateHaskell
62 default-language: Haskell2010
61 default-language: Haskell2010
63− ghc-options: -Wall
62+ ghc-options: -Wall -funbox-strict-fields
64
63
65executable stackage2nix
64executable stackage2nix
66 hs-source-dirs: stackage2nix
65 hs-source-dirs: stackage2nix
@@ -78,7 +77,6 @@ test-suite spec
78 , Cabal
77 , Cabal
79 , bytestring
78 , bytestring
80 , hspec
79 , hspec
81− , network-uri
82 , pretty
80 , pretty
83 , shakespeare
81 , shakespeare
84 , stackage2nix
82 , stackage2nix
@@ -88,10 +86,9 @@ test-suite spec
88 other-modules: Language.Nix.FilePathSpec
86 other-modules: Language.Nix.FilePathSpec
89 , PrettyPrintingSpec
87 , PrettyPrintingSpec
90 , Stack.Config.YamlSpec
88 , Stack.Config.YamlSpec
91− , Stack.ConfigSpec
92 ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
89 ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
93 default-language: Haskell2010
90 default-language: Haskell2010
94
91
95source-repository head
92source-repository head
96 type: git
93 type: git
97− location: https://github.com/typeable/stackage2nix
94+ location: https://github.com/4e6/stackage2nix
test/Stack/Config/YamlSpec.hs+13−97
@@ -1,7 +1,7 @@
1{-# LANGUAGE OverloadedStrings #-}
1{-# LANGUAGE OverloadedStrings #-}
2{-# LANGUAGE QuasiQuotes #-}
2{-# LANGUAGE QuasiQuotes #-}
3
3
4−module Stack.Config.YamlSpec (spec) where
4+module Stack.Config.YamlSpec where
5
5
6import Data.ByteString
6import Data.ByteString
7import Data.Text.Encoding as T
7import Data.Text.Encoding as T
@@ -39,48 +39,10 @@ extra-deps:
39- acme-missiles-0.3
39- acme-missiles-0.3
40|]
40|]
41
41
42−-- | New yaml config support all package definitions in "extra-deps" section
43−configNewYaml :: ByteString
44−configNewYaml = T.encodeUtf8 [st|
45−resolver: lts-3.7
46−packages:
47− - .
48− - location: dir1/dir2
49− - location: https://example.com/foo/bar/baz-0.0.2.tar.gz
50− extra-dep: true
51− - location:
52− git: git@github.com:commercialhaskell/stack.git
53− commit: 6a86ee32e5b869a877151f74064572225e1a0398
54− - location:
55− git: git@github.com:example/mega-repo
56− commit: 6a86ee32e5b869a877151f74064572225e1a0000
57− subdirs:
58− - subdir1
59− - subdir2
60−# Comment
61−extra-deps:
62− - acme-missiles-0.3
63− - acme-missiles-hash-0.4@sha256:2ba66a092a32593880a87fb00f3213762d7bca65a687d45965778deb8694c5d1
64− - acme-missiles-rev-0.5@rev:0
65− - git: git@github.com:commercialhaskell/stack.git
66− commit: 6a86ee32e5b869a877151f74064572225e1a0398
67− - git: git@github.com:example/mega-repo
68− commit: 6a86ee32e5b869a877151f74064572225e1a0000
69− subdirs:
70− - subdir1
71− - subdir2
72− - archive: http://github.com/yesodweb/wai/archive/2f8a8e1b771829f4a8a77c0111352ce45a14c30f.zip
73− subdirs:
74− - wai
75− - warp
76− - archive: ../acme-missiles-0.3.tar.gz
77− sha256: e563d8b524017a06b32768c4db8eff1f822f3fb22a90320b7e414402647b735b
78−|]
79−
80configMinimal :: Config
42configMinimal :: Config
81configMinimal = Config
43configMinimal = Config
82 { _cResolver = "lts-8.15"
44 { _cResolver = "lts-8.15"
83− , _cPackages = Just [ PSimple "." ]
45+ , _cPackages = Just [ Simple "." ]
84 , _cExtraDeps = Nothing
46 , _cExtraDeps = Nothing
85 }
47 }
86
48
@@ -88,73 +50,27 @@ config :: Config
88config = Config
50config = Config
89 { _cResolver = "lts-3.7"
51 { _cResolver = "lts-3.7"
90 , _cPackages = Just
52 , _cPackages = Just
91− [ PSimple "."
53+ [ Simple "."
92− , PLocationSimple (Location "dir1/dir2" Nothing Nothing)
54+ , LocationSimple (Location "dir1/dir2" Nothing Nothing)
93− , PLocationSimple (Location "https://example.com/foo/bar/baz-0.0.2.tar.gz" (Just True) Nothing)
55+ , LocationSimple (Location "https://example.com/foo/bar/baz-0.0.2.tar.gz" (Just True) Nothing)
94− , PLocationGit $ Location
56+ , LocationGit $ Location
95 (Git
57 (Git
96 "git@github.com:commercialhaskell/stack.git"
58 "git@github.com:commercialhaskell/stack.git"
97 "6a86ee32e5b869a877151f74064572225e1a0398")
59 "6a86ee32e5b869a877151f74064572225e1a0398")
98 Nothing Nothing
60 Nothing Nothing
99− , PLocationGit (Location
61+ , LocationGit (Location
100 (Git
62 (Git
101 "git@github.com:example/mega-repo"
63 "git@github.com:example/mega-repo"
102 "6a86ee32e5b869a877151f74064572225e1a0000")
64 "6a86ee32e5b869a877151f74064572225e1a0000")
103 Nothing (Just ["subdir1", "subdir2"]))
65 Nothing (Just ["subdir1", "subdir2"]))
104 ]
66 ]
105 , _cExtraDeps = Just
67 , _cExtraDeps = Just
106− [PSimple "acme-missiles-0.3"]
68+ ["acme-missiles-0.3"]
107− }
108−
109−configNew :: Config
110−configNew = Config
111− { _cResolver = "lts-3.7"
112− , _cPackages = Just
113− [ PSimple "."
114− , PLocationSimple (Location "dir1/dir2" Nothing Nothing)
115− , PLocationSimple (Location "https://example.com/foo/bar/baz-0.0.2.tar.gz" (Just True) Nothing)
116− , PLocationGit $ Location
117− (Git
118− "git@github.com:commercialhaskell/stack.git"
119− "6a86ee32e5b869a877151f74064572225e1a0398")
120− Nothing Nothing
121− , PLocationGit (Location
122− (Git
123− "git@github.com:example/mega-repo"
124− "6a86ee32e5b869a877151f74064572225e1a0000")
125− Nothing (Just ["subdir1", "subdir2"]))
126− ]
127− , _cExtraDeps = Just
128− [ PSimple "acme-missiles-0.3"
129− , PSimple "acme-missiles-hash-0.4@sha256:2ba66a092a32593880a87fb00f3213762d7bca65a687d45965778deb8694c5d1"
130− , PSimple "acme-missiles-rev-0.5@rev:0"
131− , PNewGit $ NewGit
132− "git@github.com:commercialhaskell/stack.git"
133− "6a86ee32e5b869a877151f74064572225e1a0398"
134− Nothing
135− , PNewGit $ NewGit
136− "git@github.com:example/mega-repo"
137− "6a86ee32e5b869a877151f74064572225e1a0000"
138− (Just ["subdir1", "subdir2"])
139− , PArchive $ Archive
140− "http://github.com/yesodweb/wai/archive/2f8a8e1b771829f4a8a77c0111352ce45a14c30f.zip"
141− Nothing
142− (Just ["wai", "warp"])
143− , PArchive $ Archive
144− "../acme-missiles-0.3.tar.gz"
145− (Just "e563d8b524017a06b32768c4db8eff1f822f3fb22a90320b7e414402647b735b")
146− Nothing
147− ]
148 }
69 }
149
70
150spec :: Spec
71spec :: Spec
151−spec = describe "Config" $ do
72+spec = describe "Parse" $ do
152− specify "minimal" $
73+ specify "config-minimal" $
153− (decodeMaybe configYamlMinimal :: Maybe Config) `shouldBe` Just configMinimal
74+ (Y.decode configYamlMinimal :: Maybe Config) `shouldBe` Just configMinimal
154− specify "full" $
75+ specify "config-full" $
155− (decodeMaybe configYaml :: Maybe Config) `shouldBe` Just config
76+ (Y.decode configYaml :: Maybe Config) `shouldBe` Just config
156− specify "new" $
157− (decodeMaybe configNewYaml :: Maybe Config) `shouldBe` Just configNew
158−
159−decodeMaybe :: ByteString -> Maybe Config
160−decodeMaybe = either (const Nothing) id . Y.decodeEither'
test/Stack/ConfigSpec.hsdeleted−191
@@ -1,191 +0,0 @@
1−{-# LANGUAGE OverloadedStrings #-}
2−{-# LANGUAGE QuasiQuotes #-}
3−
4−module Stack.ConfigSpec (spec) where
5−
6−import Data.ByteString
7−import Data.List.NonEmpty as NE
8−import Data.Text.Encoding as T
9−import Data.Yaml as Y
10−import Network.URI as URI
11−import Stack.Config
12−import Test.Hspec
13−import Text.Shakespeare.Text
14−
15−
16−spec :: Spec
17−spec = describe "StackConfig" $ do
18− specify "minimal"
19− $ checkYamlConfig minimalBs minimalConf
20− specify "packageDefault"
21− $ checkYamlConfig packageDefaultBs packageDefaultConf
22− specify "packageSimpleList"
23− $ checkYamlConfig packageSimpleListBs packageSimpleListConf
24− specify "packageLocations"
25− $ checkYamlConfig packageLocationsBs packageLocationsConf
26− specify "packageExtraDeps"
27− $ checkYamlConfig packageExtraDepsBs packageExtraDepsConf
28− specify "packageMixed"
29− $ checkYamlConfig packageMixedBs packageMixedConf
30− specify "packageExtraDepsNew"
31− $ checkYamlConfig packageExtraDepsNewBs packageExtraDepsNewConf
32−
33−parseYamlConfig :: ByteString -> Maybe StackConfig
34−parseYamlConfig = either (const Nothing) (Just . fromYamlConfig) . Y.decodeEither'
35−
36−checkYamlConfig :: ByteString -> StackConfig -> Expectation
37−checkYamlConfig bs sc = parseYamlConfig bs `shouldBe` Just sc
38−
39−stUri :: String -> URI
40−stUri s =
41− let Just uri = parseURI s
42− in uri
43−
44−minimalBs :: ByteString
45−minimalBs = T.encodeUtf8 [st|
46−resolver: lts-10.0
47−|]
48−
49−minimalConf :: StackConfig
50−minimalConf = StackConfig
51− { _scResolver = StackResolver "lts-10.0"
52− , _scPackages = NE.fromList
53− [ StackPackage (PlFilePath ".") False Nothing]
54− , _scExtraDeps = []
55− }
56−
57−packageDefaultBs :: ByteString
58−packageDefaultBs = T.encodeUtf8 [st|
59−resolver: lts-10.0
60−packages:
61− - .
62−|]
63−
64−packageDefaultConf :: StackConfig
65−packageDefaultConf = minimalConf
66−
67−packageSimpleListBs :: ByteString
68−packageSimpleListBs = T.encodeUtf8 [st|
69−resolver: lts-10.0
70−packages:
71− - client
72− - server
73−|]
74−
75−packageSimpleListConf :: StackConfig
76−packageSimpleListConf = StackConfig
77− { _scResolver = StackResolver "lts-10.0"
78− , _scPackages = NE.fromList
79− [ StackPackage (PlFilePath "client") False Nothing
80− , StackPackage (PlFilePath "server") False Nothing ]
81− , _scExtraDeps = []
82− }
83−
84−packageLocationsBs :: ByteString
85−packageLocationsBs = T.encodeUtf8 [st|
86−resolver: lts-10.0
87−packages:
88− - location: humble/package
89− subdirs:
90− - client
91− - server
92− - location: https://example.com/foo/bar/baz-0.0.2.tar.gz
93− extra-dep: true
94− subdirs:
95− - extra
96− - location:
97− git: git@github.com:example/mega-repo
98− commit: 6a86ee32e5b869a877151f74064572225e1a0000
99− subdirs:
100− - subdir1
101− - subdir2
102− extra-dep: true
103−|]
104−
105−packageLocationsConf :: StackConfig
106−packageLocationsConf = StackConfig
107− { _scResolver = StackResolver "lts-10.0"
108− , _scPackages = NE.fromList
109− [ StackPackage (PlFilePath "humble/package") False (Just "client")
110− , StackPackage (PlFilePath "humble/package") False (Just "server") ]
111− , _scExtraDeps =
112− [ StackPackage (PlUri $ stUri "https://example.com/foo/bar/baz-0.0.2.tar.gz") True (Just "extra")
113− , StackPackage (PlRepo $ Repo (Vcs "git") "git@github.com:example/mega-repo" "6a86ee32e5b869a877151f74064572225e1a0000") True (Just "subdir1")
114− , StackPackage (PlRepo $ Repo (Vcs "git") "git@github.com:example/mega-repo" "6a86ee32e5b869a877151f74064572225e1a0000") True (Just "subdir2")
115− ]
116− }
117−
118−packageExtraDepsBs :: ByteString
119−packageExtraDepsBs = T.encodeUtf8 [st|
120−resolver: lts-10.0
121−extra-deps:
122− - acme-missiles-0.3
123− - humble-package-1
124−|]
125−
126−packageExtraDepsConf :: StackConfig
127−packageExtraDepsConf = StackConfig
128− { _scResolver = StackResolver "lts-10.0"
129− , _scPackages = NE.fromList [ StackPackage (PlFilePath ".") False Nothing ]
130− , _scExtraDeps =
131− [ StackPackage (PlIndex $ PackageIndex "acme-missiles-0.3" Nothing) True Nothing
132− , StackPackage (PlIndex $ PackageIndex "humble-package-1" Nothing) True Nothing ]
133− }
134−
135−packageMixedBs :: ByteString
136−packageMixedBs = T.encodeUtf8 [st|
137−resolver: lts-10.0
138−packages:
139− - client
140− - server
141−extra-deps:
142− - acme-missiles-0.3
143− - humble-package-1
144−|]
145−
146−packageMixedConf :: StackConfig
147−packageMixedConf = StackConfig
148− { _scResolver = StackResolver "lts-10.0"
149− , _scPackages = NE.fromList
150− [ StackPackage (PlFilePath "client") False Nothing
151− , StackPackage (PlFilePath "server") False Nothing ]
152− , _scExtraDeps =
153− [ StackPackage (PlIndex $ PackageIndex "acme-missiles-0.3" Nothing) True Nothing
154− , StackPackage (PlIndex $ PackageIndex "humble-package-1" Nothing) True Nothing ]
155− }
156−
157−packageExtraDepsNewBs :: ByteString
158−packageExtraDepsNewBs = T.encodeUtf8 [st|
159−resolver: lts-10.0
160−extra-deps:
161− - vendor/lib
162− - acme-missiles-0.3
163− - git: git@github.com:yesodweb/wai
164− commit: 2f8a8e1b771829f4a8a77c0111352ce45a14c30f
165− subdirs:
166− - auto-update
167− - wai
168− - https://example.com/foo/bar/baz-0.0.2.tar.gz
169− - archive: http://github.com/yesodweb/wai/archive/2f8a8e1b771829f4a8a77c0111352ce45a14c30f.zip
170− subdirs:
171− - wai
172− - warp
173− - archive: ../acme-missiles-0.3.tar.gz
174− sha256: e563d8b524017a06b32768c4db8eff1f822f3fb22a90320b7e414402647b735b
175−|]
176−
177−packageExtraDepsNewConf :: StackConfig
178−packageExtraDepsNewConf = StackConfig
179− { _scResolver = StackResolver "lts-10.0"
180− , _scPackages = NE.fromList [ StackPackage (PlFilePath ".") False Nothing ]
181− , _scExtraDeps =
182− [ StackPackage (PlFilePath "vendor/lib") True Nothing
183− , StackPackage (PlIndex $ PackageIndex "acme-missiles-0.3" Nothing) True Nothing
184− , StackPackage (PlRepo $ Repo (Vcs "git") "git@github.com:yesodweb/wai" "2f8a8e1b771829f4a8a77c0111352ce45a14c30f") True (Just "auto-update")
185− , StackPackage (PlRepo $ Repo (Vcs "git") "git@github.com:yesodweb/wai" "2f8a8e1b771829f4a8a77c0111352ce45a14c30f") True (Just "wai")
186− , StackPackage (PlUri $ stUri "https://example.com/foo/bar/baz-0.0.2.tar.gz") True Nothing
187− , StackPackage (PlUri $ stUri "http://github.com/yesodweb/wai/archive/2f8a8e1b771829f4a8a77c0111352ce45a14c30f.zip") True (Just "wai")
188− , StackPackage (PlUri $ stUri "http://github.com/yesodweb/wai/archive/2f8a8e1b771829f4a8a77c0111352ce45a14c30f.zip") True (Just "warp")
189− , StackPackage (PlFilePath "../acme-missiles-0.3.tar.gz") True Nothing
190− ]
191− }