Skip to content

Commit ef13df0

Browse files
author
IOHK
committed
Automatic Update
1 parent 6bca260 commit ef13df0

File tree

49 files changed

+2117
-11
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+2117
-11
lines changed

default.nix

+3
Original file line numberDiff line numberDiff line change
@@ -8935,6 +8935,7 @@ with builtins; mapAttrs (_: mapAttrs (_: data: rec {
89358935
"implicit-hie-cradle" = import ./nix/implicit-hie-cradle.nix;
89368936
"implicit-logging" = import ./nix/implicit-logging.nix;
89378937
"implicit-params" = import ./nix/implicit-params.nix;
8938+
"import-style-plugin" = import ./nix/import-style-plugin.nix;
89388939
"importify" = import ./nix/importify.nix;
89398940
"imports" = import ./nix/imports.nix;
89408941
"impossible" = import ./nix/impossible.nix;
@@ -13572,6 +13573,7 @@ with builtins; mapAttrs (_: mapAttrs (_: data: rec {
1357213573
"requirements" = import ./nix/requirements.nix;
1357313574
"rere" = import ./nix/rere.nix;
1357413575
"rerebase" = import ./nix/rerebase.nix;
13576+
"rerefined" = import ./nix/rerefined.nix;
1357513577
"reroute" = import ./nix/reroute.nix;
1357613578
"rescue" = import ./nix/rescue.nix;
1357713579
"reserve" = import ./nix/reserve.nix;
@@ -16417,6 +16419,7 @@ with builtins; mapAttrs (_: mapAttrs (_: data: rec {
1641716419
"typesafe-precure" = import ./nix/typesafe-precure.nix;
1641816420
"typescript-docs" = import ./nix/typescript-docs.nix;
1641916421
"typical" = import ./nix/typical.nix;
16422+
"typist" = import ./nix/typist.nix;
1642016423
"typograffiti" = import ./nix/typograffiti.nix;
1642116424
"typography-geometry" = import ./nix/typography-geometry.nix;
1642216425
"typson-beam" = import ./nix/typson-beam.nix;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
{
11+
flags = {};
12+
package = {
13+
specVersion = "1.10";
14+
identifier = { name = "base-compat"; version = "0.14.0"; };
15+
license = "MIT";
16+
copyright = "(c) 2012-2018 Simon Hengel,\n(c) 2014-2018 João Cristóvão,\n(c) 2015-2018 Ryan Scott";
17+
maintainer = "Simon Hengel <[email protected]>,\nJoão Cristóvão <[email protected]>,\nRyan Scott <[email protected]>";
18+
author = "Simon Hengel <[email protected]>,\nJoão Cristóvão <[email protected]>,\nRyan Scott <[email protected]>";
19+
homepage = "";
20+
url = "";
21+
synopsis = "A compatibility layer for base";
22+
description = "Provides functions available in later versions of @base@ to\na wider range of compilers, without requiring you to use CPP\npragmas in your code. See the\n<https://github.com/haskell-compat/base-compat/blob/master/base-compat/README.markdown README>\nfor what is covered. Also see the\n<https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown changelog>\nfor recent changes.\n\nNote that @base-compat@ does not add any orphan instances.\nThere is a separate package,\n@<http://hackage.haskell.org/package/base-orphans base-orphans>@,\nfor that.\n\nIn addition, @base-compat@ does not backport any data types\nor type classes. See\n@<https://github.com/haskell-compat/base-compat/blob/master/base-compat/README.markdown#data-types-and-type-classes this section of the README>@\nfor more info.\n\n@base-compat@ is designed to have zero dependencies. For a\nversion of @base-compat@ that depends on compatibility\nlibraries for a wider support window, see the\n@<http://hackage.haskell.org/package/base-compat-batteries base-compat-batteries>@\npackage. Most of the modules in this library have the same\nnames as in @base-compat-batteries@ to make it easier to\nswitch between the two. There also exist versions of each\nmodule with the suffix @.Repl@, which are distinct from\nanything in @base-compat-batteries@, to allow for easier\nuse in GHCi.";
23+
buildType = "Simple";
24+
};
25+
components = {
26+
"library" = {
27+
depends = [
28+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
29+
(hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
30+
] ++ pkgs.lib.optional (!system.isWindows && !system.isHalvm) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
31+
buildable = true;
32+
};
33+
};
34+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
{
11+
flags = {};
12+
package = {
13+
specVersion = "1.10";
14+
identifier = { name = "base-compat-batteries"; version = "0.14.0"; };
15+
license = "MIT";
16+
copyright = "(c) 2012-2018 Simon Hengel,\n(c) 2014-2018 João Cristóvão,\n(c) 2015-2018 Ryan Scott";
17+
maintainer = "Simon Hengel <[email protected]>,\nJoão Cristóvão <[email protected]>,\nRyan Scott <[email protected]>";
18+
author = "Simon Hengel <[email protected]>,\nJoão Cristóvão <[email protected]>,\nRyan Scott <[email protected]>";
19+
homepage = "";
20+
url = "";
21+
synopsis = "base-compat with extra batteries";
22+
description = "Provides functions available in later versions of @base@ to\na wider range of compilers, without requiring you to use CPP\npragmas in your code.\n\nThis package provides the same API as the\n@<http://hackage.haskell.org/package/base-compat base-compat>@\nlibrary, but depends on compatibility packages\n(such as @semigroups@) to offer a wider support window than\n@base-compat@, which has no dependencies. Most of the modules\nin this library have the same names as in @base-compat@\nto make it easier to switch between the two. There also exist\nversions of each module with the suffix @.Repl.Batteries@,\nwhich are distinct from anything in @base-compat@, to allow\nfor easier use in GHCi.\n\nSee\n@<https://github.com/haskell-compat/base-compat/blob/master/base-compat/README.markdown#dependencies here>@\nfor a more comprehensive list of differences between\n@base-compat@ and @base-compat-batteries@.";
23+
buildType = "Simple";
24+
};
25+
components = {
26+
"library" = {
27+
depends = ((((([
28+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
29+
(hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat"))
30+
(hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
31+
] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "7.10")) [
32+
(hsPkgs."nats" or (errorHandler.buildDepError "nats"))
33+
(hsPkgs."void" or (errorHandler.buildDepError "void"))
34+
]) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.0")) [
35+
(hsPkgs."fail" or (errorHandler.buildDepError "fail"))
36+
(hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
37+
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
38+
(hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))
39+
]) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "8.2")) [
40+
(hsPkgs."bifunctor-classes-compat" or (errorHandler.buildDepError "bifunctor-classes-compat"))
41+
(hsPkgs."type-equality" or (errorHandler.buildDepError "type-equality"))
42+
]) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.6")) (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))) ++ pkgs.lib.optionals (!(compiler.isGhc && compiler.version.ge "9.6")) [
43+
(hsPkgs."foldable1-classes-compat" or (errorHandler.buildDepError "foldable1-classes-compat"))
44+
(hsPkgs."OneTuple" or (errorHandler.buildDepError "OneTuple"))
45+
];
46+
buildable = true;
47+
};
48+
tests = {
49+
"spec" = {
50+
depends = [
51+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
52+
(hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries"))
53+
(hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
54+
(hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
55+
];
56+
build-tools = [
57+
(hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
58+
];
59+
buildable = true;
60+
};
61+
};
62+
};
63+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
{
11+
flags = {};
12+
package = {
13+
specVersion = "1.12";
14+
identifier = { name = "base-orphans"; version = "0.9.2"; };
15+
license = "MIT";
16+
copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott";
17+
maintainer = "Simon Hengel <[email protected]>,\nJoão Cristóvão <[email protected]>,\nRyan Scott <[email protected]>";
18+
author = "Simon Hengel <[email protected]>,\nJoão Cristóvão <[email protected]>,\nRyan Scott <[email protected]>";
19+
homepage = "https://github.com/haskell-compat/base-orphans#readme";
20+
url = "";
21+
synopsis = "Backwards-compatible orphan instances for base";
22+
description = "@base-orphans@ defines orphan instances that mimic instances available in\nlater versions of @base@ to a wider (older) range of compilers.\n@base-orphans@ does not export anything except the orphan instances\nthemselves and complements @<http://hackage.haskell.org/package/base-compat\nbase-compat>@.\n\nSee the README for what instances are covered:\n<https://github.com/haskell-compat/base-orphans#readme>.\nSee also the\n<https://github.com/haskell-compat/base-orphans#what-is-not-covered what is not covered>\nsection.";
23+
buildType = "Simple";
24+
};
25+
components = {
26+
"library" = {
27+
depends = [
28+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
29+
(hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
30+
];
31+
buildable = true;
32+
};
33+
tests = {
34+
"spec" = {
35+
depends = [
36+
(hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
37+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
38+
(hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))
39+
(hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
40+
];
41+
build-tools = [
42+
(hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
43+
];
44+
buildable = true;
45+
};
46+
};
47+
};
48+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
{
11+
flags = {};
12+
package = {
13+
specVersion = "1.10";
14+
identifier = { name = "blank-canvas"; version = "0.7.4"; };
15+
license = "BSD-3-Clause";
16+
copyright = "Copyright (c) 2014 The University of Kansas";
17+
maintainer = "[email protected]";
18+
author = "Andy Gill and Ryan Scott";
19+
homepage = "https://github.com/ku-fpg/blank-canvas/wiki";
20+
url = "";
21+
synopsis = "HTML5 Canvas Graphics Library";
22+
description = "@blank-canvas@ is a Haskell binding to the complete\n<https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API HTML5 Canvas API>.\n@blank-canvas@ allows Haskell users to write, in Haskell,\ninteractive images onto their web browsers. @blank-canvas@\ngives the user a single full-window canvas, and provides\nmany well-documented functions for rendering\nimages.\n\n@\n&#123;-&#35; LANGUAGE OverloadedStrings &#35;-&#125;\nmodule Main where\nimport Graphics.Blank -- import the blank canvas\n\nmain = blankCanvas 3000 $ \\\\ context -> do -- start blank canvas on port 3000\n&#32;&#32;send context $ do -- send commands to this specific context\n&#32;&#32;&#32;&#32;moveTo(50,50)\n&#32;&#32;&#32;&#32;lineTo(200,100)\n&#32;&#32;&#32;&#32;lineWidth 10\n&#32;&#32;&#32;&#32;strokeStyle \\\"red\\\"\n&#32;&#32;&#32;&#32;stroke() -- this draws the ink into the canvas\n@\n\n<<https://github.com/ku-fpg/blank-canvas/wiki/images/Red_Line.png>>\n\nFor more details, read the <https://github.com/ku-fpg/blank-canvas/wiki blank-canvas wiki>.\n";
23+
buildType = "Simple";
24+
};
25+
components = {
26+
"library" = {
27+
depends = [
28+
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
29+
(hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring"))
30+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
31+
(hsPkgs."base-compat-batteries" or (errorHandler.buildDepError "base-compat-batteries"))
32+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
33+
(hsPkgs."colour" or (errorHandler.buildDepError "colour"))
34+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
35+
(hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
36+
(hsPkgs."fail" or (errorHandler.buildDepError "fail"))
37+
(hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
38+
(hsPkgs."mime-types" or (errorHandler.buildDepError "mime-types"))
39+
(hsPkgs."kansas-comet" or (errorHandler.buildDepError "kansas-comet"))
40+
(hsPkgs."scotty" or (errorHandler.buildDepError "scotty"))
41+
(hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
42+
(hsPkgs."stm" or (errorHandler.buildDepError "stm"))
43+
(hsPkgs."text" or (errorHandler.buildDepError "text"))
44+
(hsPkgs."text-show" or (errorHandler.buildDepError "text-show"))
45+
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
46+
(hsPkgs."wai" or (errorHandler.buildDepError "wai"))
47+
(hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra"))
48+
(hsPkgs."warp" or (errorHandler.buildDepError "warp"))
49+
(hsPkgs."vector" or (errorHandler.buildDepError "vector"))
50+
];
51+
buildable = true;
52+
};
53+
};
54+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
{
11+
flags = {};
12+
package = {
13+
specVersion = "2.2";
14+
identifier = { name = "cabal-sort"; version = "0.1.2"; };
15+
license = "BSD-3-Clause";
16+
copyright = "";
17+
maintainer = "Henning Thielemann <[email protected]>";
18+
author = "Henning Thielemann <[email protected]>";
19+
homepage = "https://hub.darcs.net/thielema/cabal-sort/";
20+
url = "";
21+
synopsis = "Topologically sort cabal packages";
22+
description = "If you have a bunch of packages you may want to compile or recompile,\nthen you need an order of compilation that meets the dependencies.\nGiven a number of cabal package files,\nthis program reads all those files\nand emits them topologically sorted according to their dependencies.\nThis way you can compile many packages at once,\nsay if a very low-level package has changed.\n\nFor compiling a couple of packages from their local darcs repositories\nin the right order, you may run something like\n\n> for dir in `find . -name \"*.cabal\" | fgrep -v _darcs | xargs cabal-sort --info=dir`; do (cd $dir && cabal install); done\n\nNote that cabal-install does this automatically since version 0.10\nwhen you call it will multiple directory names as arguments.\nHowever, when the constraint solver in cabal-install fails\nyou may still use cabal-sort for an automated build.\n\nFor uploading a set of packages to Hackage in the right order\nyou may run\n\n> for dir in `find . -name \"*.cabal\" | fgrep -v _darcs | xargs cabal-sort --info=dir`; do (cd $dir && rm dist/*.tar.gz && cabal sdist && cabal upload dist/*.tar.gz); done\n\nSometimes you have to inspect a number of packages manually,\ne.g. in order to adapt your packages to a new GHC version.\nIn this case I found it useful to run\n\n> for dir in `find . -name \"*.cabal\" | fgrep -v _darcs | xargs cabal-sort --info=dir`; do (cd $dir; bash); done\n\nThis way you start a local shell for every package.\nThen you can easily access commands in the shell history\nthat you already run for previous packages,\ne.g. @editor *.cabal@.\nAfter you finished a package,\nyou switch to the next package\nsimply by leaving the shell by calling @exit@.\n\nProblem 1: Given packages A, B, C,\nwhere C depends on B and B depends on A,\nand you call\n\n> cabal-sort C.cabal A.cabal\n\nthen the emitted order of packages may be wrong,\nbecause cabal-sort does not get to know the dependency of C on B.\nEven if the order is correct,\nB.cabal is missing in the output\nand thus the list of cabal files cannot immediately be used\nfor a sequence of cabal-install runs.\n\nProblem 2: We ignore flags and merge all dependencies.\nThis may lead to dependency cycles that cannot occur for any flag assignment.\n\nYou also have options @--parallel@ and @--makefile@\nthat support parallel compilation.\nThe first option is for manual parallelization\nand the second one allows you to compile parallelly using\n@make@'s @-j@/@--jobs@ option.\n\nThere is a second program called @ghc-pkg-dep@\nthat finds recursively all packages that a set of packages depends on.\nDuplicates are eliminated and the packages are given topologically sorted,\nsuch that you can use this for recompilation of the packages.\nThe packages must already be registered with @ghc-pkg@.\n\n> ghc-pkg-dep pkgA-0.1 pkgB-2.3 pkgC-0.1.2\n\nOn GHC versions before 7.0 ghc-pkg runs quite slowly.\nIn order to not get bored you may run the program with @--verbose=2@ option.\n\nRelated packages: @rpmbuild-order@";
23+
buildType = "Simple";
24+
};
25+
components = {
26+
exes = {
27+
"cabal-sort" = {
28+
depends = [
29+
(hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
30+
(hsPkgs."comfort-graph" or (errorHandler.buildDepError "comfort-graph"))
31+
(hsPkgs."shell-utility" or (errorHandler.buildDepError "shell-utility"))
32+
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
33+
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
34+
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
35+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
36+
(hsPkgs."explicit-exception" or (errorHandler.buildDepError "explicit-exception"))
37+
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
38+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
39+
];
40+
buildable = true;
41+
};
42+
"ghc-pkg-dep" = {
43+
depends = [
44+
(hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
45+
(hsPkgs."shell-utility" or (errorHandler.buildDepError "shell-utility"))
46+
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
47+
(hsPkgs."process" or (errorHandler.buildDepError "process"))
48+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
49+
(hsPkgs."explicit-exception" or (errorHandler.buildDepError "explicit-exception"))
50+
(hsPkgs."non-empty" or (errorHandler.buildDepError "non-empty"))
51+
(hsPkgs."utility-ht" or (errorHandler.buildDepError "utility-ht"))
52+
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
53+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
54+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
55+
];
56+
buildable = true;
57+
};
58+
};
59+
};
60+
}

0 commit comments

Comments
 (0)