Skip to content

Commit 2069cd9

Browse files
author
IOHK
committed
Automatic Update
1 parent 0db8ceb commit 2069cd9

File tree

37 files changed

+1452
-6
lines changed

37 files changed

+1452
-6
lines changed

default.nix

+1
Original file line numberDiff line numberDiff line change
@@ -12217,6 +12217,7 @@ with builtins; mapAttrs (_: mapAttrs (_: data: rec {
1221712217
"persistent-generic" = import ./nix/persistent-generic.nix;
1221812218
"persistent-hssqlppp" = import ./nix/persistent-hssqlppp.nix;
1221912219
"persistent-instances-iproute" = import ./nix/persistent-instances-iproute.nix;
12220+
"persistent-ip" = import ./nix/persistent-ip.nix;
1222012221
"persistent-iproute" = import ./nix/persistent-iproute.nix;
1222112222
"persistent-lens" = import ./nix/persistent-lens.nix;
1222212223
"persistent-map" = import ./nix/persistent-map.nix;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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.4";
14+
identifier = { name = "classy-effects"; version = "0.1.0.1"; };
15+
license = "MPL-2.0";
16+
copyright = "2023 Yamada Ryo";
17+
maintainer = "Yamada Ryo <[email protected]>";
18+
author = "Yamada Ryo <[email protected]>";
19+
homepage = "";
20+
url = "";
21+
synopsis = "An interface for a handler-independent, typeclass-based effect system.";
22+
description = "This library provides definitions for CEPs (classy-effects protocols) to standardize and unify\nthe definition of effects in Haskell in a backend-library-agnostic manner. It also includes\nseveral standard effect definitions defined in compliance with CEPs, and Template Haskell\nfunctions to automatically make type classes conform to CEPs as effect classes.\n\nPlease refer\nto [CEPs](https://github.com/sayo-hs/classy-effects/blob/master/CEPs/README.md) for details.\n\nThe Template Haskell functions are re-exported\nfrom the [classy-effects-th](https://hackage.haskell.org/package/classy-effects-th) package,\nwhile the fundamental definitions are re-exported\nfrom the [classy-effects-base](https://hackage.haskell.org/package/classy-effects-base)\npackage.\n\n__This 'classy-effects' project was abandoned due to the discovery of fundamental difficulties.__\nThe reasons are as follows: <https://github.com/orgs/sayo-hs/projects/4?pane=issue&itemId=48547880>\n__As an alternative, consider using 'sayo-hs/data-effects', a GADTs-based common effect representation foundation:__\n<https://github.com/sayo-hs/data-effects>.";
23+
buildType = "Simple";
24+
};
25+
components = {
26+
"library" = {
27+
depends = [
28+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
29+
(hsPkgs."classy-effects-base" or (errorHandler.buildDepError "classy-effects-base"))
30+
(hsPkgs."classy-effects-th" or (errorHandler.buildDepError "classy-effects-th"))
31+
];
32+
buildable = true;
33+
};
34+
tests = {
35+
"test" = {
36+
depends = [
37+
(hsPkgs."classy-effects" or (errorHandler.buildDepError "classy-effects"))
38+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
39+
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
40+
(hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
41+
];
42+
build-tools = [
43+
(hsPkgs.buildPackages.tasty-discover.components.exes.tasty-discover or (pkgs.buildPackages.tasty-discover or (errorHandler.buildToolDepError "tasty-discover:tasty-discover")))
44+
];
45+
buildable = true;
46+
};
47+
};
48+
};
49+
}
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 = "2.4";
14+
identifier = { name = "classy-effects-base"; version = "0.1.0.1"; };
15+
license = "MPL-2.0";
16+
copyright = "2023 Yamada Ryo,\n2023 Casper Bach Poulsen and Cas van der Rest";
17+
maintainer = "Yamada Ryo <[email protected]>";
18+
author = "Yamada Ryo <[email protected]>";
19+
homepage = "";
20+
url = "";
21+
synopsis = "An interface for a handler-independent, typeclass-based effect system.";
22+
description = "This library provides definitions for CEPs (classy-effects protocols) to standardize and unify\nthe definition of effects in Haskell in a backend-library-agnostic manner. Please refer\nto [CEPs](https://github.com/sayo-hs/classy-effects/blob/master/CEPs/README.md) for details.\n\nThis library provides only the fundamental definitions for classy-effects. Please also refer to\nthe [classy-effects](https://hackage.haskell.org/package/classy-effects) package, which offers\nstandard effect definitions compliant with CEPs, and\nthe [classy-effects-th](https://hackage.haskell.org/package/classy-effects-th) package, which\nenables automatic compliance with CEPs.\n\n__This 'classy-effects' project was abandoned due to the discovery of fundamental difficulties.__\nThe reasons are as follows: <https://github.com/orgs/sayo-hs/projects/4?pane=issue&itemId=48547880>\n__As an alternative, consider using 'sayo-hs/data-effects', a GADTs-based common effect representation foundation:__\n<https://github.com/sayo-hs/data-effects>.";
23+
buildType = "Simple";
24+
};
25+
components = {
26+
"library" = {
27+
depends = [
28+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
29+
(hsPkgs."compdata" or (errorHandler.buildDepError "compdata"))
30+
];
31+
buildable = true;
32+
};
33+
tests = {
34+
"test" = {
35+
depends = [
36+
(hsPkgs."classy-effects-base" or (errorHandler.buildDepError "classy-effects-base"))
37+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
38+
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
39+
(hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
40+
];
41+
build-tools = [
42+
(hsPkgs.buildPackages.tasty-discover.components.exes.tasty-discover or (pkgs.buildPackages.tasty-discover or (errorHandler.buildToolDepError "tasty-discover:tasty-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 = "2.4";
14+
identifier = { name = "classy-effects-th"; version = "0.1.0.1"; };
15+
license = "MPL-2.0";
16+
copyright = "2023 Yamada Ryo,\n2020 Michael Szvetits,\n2010-2011 Patrick Bahr";
17+
maintainer = "Yamada Ryo <[email protected]>";
18+
author = "Yamada Ryo <[email protected]>";
19+
homepage = "";
20+
url = "";
21+
synopsis = "Automatic compliance with the classy-effects protocols";
22+
description = "This package provides Template Haskell functions that enable automatic compliance with CEPs\n(classy-effects protocols), offering a unified framework for defining effects in Haskell.\n\nCEPs aim to standardize and unify the definition of effects in Haskell in a\nbackend-library-agnostic manner. Please refer\nto [CEPs](https://github.com/sayo-hs/classy-effects/blob/master/CEPs/README.md) for details.\n\nPlease also refer to the [classy-effects](https://hackage.haskell.org/package/classy-effects)\npackage, which offers standard effect definitions compliant with CEPs.\n\n__This 'classy-effects' project was abandoned due to the discovery of fundamental difficulties.__\nThe reasons are as follows: <https://github.com/orgs/sayo-hs/projects/4?pane=issue&itemId=48547880>\n__As an alternative, consider using 'sayo-hs/data-effects', a GADTs-based common effect representation foundation:__\n<https://github.com/sayo-hs/data-effects>.";
23+
buildType = "Simple";
24+
};
25+
components = {
26+
"library" = {
27+
depends = [
28+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
29+
(hsPkgs."classy-effects-base" or (errorHandler.buildDepError "classy-effects-base"))
30+
(hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
31+
(hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction"))
32+
(hsPkgs."lens" or (errorHandler.buildDepError "lens"))
33+
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
34+
(hsPkgs."extra" or (errorHandler.buildDepError "extra"))
35+
];
36+
buildable = true;
37+
};
38+
tests = {
39+
"Example" = {
40+
depends = [
41+
(hsPkgs."classy-effects-th" or (errorHandler.buildDepError "classy-effects-th"))
42+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
43+
(hsPkgs."classy-effects-base" or (errorHandler.buildDepError "classy-effects-base"))
44+
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
45+
(hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
46+
];
47+
build-tools = [
48+
(hsPkgs.buildPackages.tasty-discover.components.exes.tasty-discover or (pkgs.buildPackages.tasty-discover or (errorHandler.buildToolDepError "tasty-discover:tasty-discover")))
49+
];
50+
buildable = true;
51+
};
52+
};
53+
};
54+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
{
11+
flags = { executable = true; };
12+
package = {
13+
specVersion = "2.4";
14+
identifier = { name = "extensions"; version = "0.1.0.2"; };
15+
license = "MPL-2.0";
16+
copyright = "2020-2022 Kowainik";
17+
maintainer = "Kowainik <[email protected]>";
18+
author = "Veronika Romashkina, Dmitrii Kovanikov";
19+
homepage = "https://github.com/kowainik/extensions";
20+
url = "";
21+
synopsis = "Parse Haskell Language Extensions";
22+
description = "Parse Haskell Language Extensions.\nSee [README.md](https://github.com/kowainik/extensions#extensions) for more details.";
23+
buildType = "Simple";
24+
};
25+
components = {
26+
"library" = {
27+
depends = [
28+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
29+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
30+
(hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
31+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
32+
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
33+
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
34+
(hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
35+
(hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
36+
(hsPkgs."text" or (errorHandler.buildDepError "text"))
37+
];
38+
buildable = true;
39+
};
40+
exes = {
41+
"extensions" = {
42+
depends = [
43+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
44+
(hsPkgs."extensions" or (errorHandler.buildDepError "extensions"))
45+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
46+
(hsPkgs."colourista" or (errorHandler.buildDepError "colourista"))
47+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
48+
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
49+
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
50+
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
51+
(hsPkgs."text" or (errorHandler.buildDepError "text"))
52+
];
53+
buildable = if !flags.executable then false else true;
54+
};
55+
};
56+
tests = {
57+
"extensions-test" = {
58+
depends = [
59+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
60+
(hsPkgs."extensions" or (errorHandler.buildDepError "extensions"))
61+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
62+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
63+
(hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
64+
(hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
65+
(hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
66+
(hsPkgs."hspec-hedgehog" or (errorHandler.buildDepError "hspec-hedgehog"))
67+
(hsPkgs."text" or (errorHandler.buildDepError "text"))
68+
];
69+
buildable = true;
70+
};
71+
};
72+
};
73+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
{
11+
flags = { dev = false; };
12+
package = {
13+
specVersion = "1.10";
14+
identifier = { name = "hedis"; version = "0.15.2"; };
15+
license = "BSD-3-Clause";
16+
copyright = "Copyright (c) 2011 Falko Peters";
17+
maintainer = "Kostiantyn Rybnikov <[email protected]>";
18+
author = "Falko Peters <[email protected]>";
19+
homepage = "https://github.com/informatikr/hedis";
20+
url = "";
21+
synopsis = "Client library for the Redis datastore: supports full command set,\npipelining.";
22+
description = "Redis is an open source, advanced key-value store. It is often referred to\nas a data structure server since keys can contain strings, hashes, lists,\nsets and sorted sets. This library is a Haskell client for the Redis\ndatastore. Compared to other Haskell client libraries it has some\nadvantages:\n\n[Compatibility with Latest Stable Redis:] Hedis is intended\nto be used with the latest stable version of Redis (currently 5.0).\nMost redis commands (<http://redis.io/commands>) are available as\nhaskell functions, although MONITOR and SYNC are intentionally\nomitted. Additionally, a low-level API is\nexposed that makes it easy for the library user to implement further\ncommands, such as new commands from an experimental Redis version.\n\n[Automatic Optimal Pipelining:] Commands are pipelined\n(<http://redis.io/topics/pipelining>) as much as possible without any\nwork by the user. See\n<http://informatikr.com/2012/redis-pipelining.html> for a\ntechnical explanation of automatic optimal pipelining.\n\n[Enforced Pub\\/Sub semantics:] When subscribed to the Redis Pub\\/Sub server\n(<http://redis.io/topics/pubsub>), clients are not allowed to issue\ncommands other than subscribing to or unsubscribing from channels. This\nlibrary uses the type system to enforce the correct behavior.\n\n[Connect via TCP or Unix Domain Socket:] TCP sockets are the default way to\nconnect to a Redis server. For connections to a server on the same\nmachine, Unix domain sockets offer higher performance than the standard\nTCP connection.\n\nFor detailed documentation, see the \"Database.Redis\" module.\n";
23+
buildType = "Simple";
24+
};
25+
components = {
26+
"library" = {
27+
depends = [
28+
(hsPkgs."scanner" or (errorHandler.buildDepError "scanner"))
29+
(hsPkgs."async" or (errorHandler.buildDepError "async"))
30+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
31+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
32+
(hsPkgs."bytestring-lexing" or (errorHandler.buildDepError "bytestring-lexing"))
33+
(hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
34+
(hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
35+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
36+
(hsPkgs."text" or (errorHandler.buildDepError "text"))
37+
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
38+
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
39+
(hsPkgs."network" or (errorHandler.buildDepError "network"))
40+
(hsPkgs."resource-pool" or (errorHandler.buildDepError "resource-pool"))
41+
(hsPkgs."stm" or (errorHandler.buildDepError "stm"))
42+
(hsPkgs."time" or (errorHandler.buildDepError "time"))
43+
(hsPkgs."tls" or (errorHandler.buildDepError "tls"))
44+
(hsPkgs."vector" or (errorHandler.buildDepError "vector"))
45+
(hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP"))
46+
(hsPkgs."errors" or (errorHandler.buildDepError "errors"))
47+
(hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
48+
(hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
49+
] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"));
50+
buildable = true;
51+
};
52+
tests = {
53+
"hedis-test" = {
54+
depends = [
55+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
56+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
57+
(hsPkgs."hedis" or (errorHandler.buildDepError "hedis"))
58+
(hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
59+
(hsPkgs."async" or (errorHandler.buildDepError "async"))
60+
(hsPkgs."stm" or (errorHandler.buildDepError "stm"))
61+
(hsPkgs."text" or (errorHandler.buildDepError "text"))
62+
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
63+
(hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
64+
(hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
65+
(hsPkgs."time" or (errorHandler.buildDepError "time"))
66+
];
67+
buildable = true;
68+
};
69+
"hedis-test-cluster" = {
70+
depends = [
71+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
72+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
73+
(hsPkgs."hedis" or (errorHandler.buildDepError "hedis"))
74+
(hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
75+
(hsPkgs."async" or (errorHandler.buildDepError "async"))
76+
(hsPkgs."stm" or (errorHandler.buildDepError "stm"))
77+
(hsPkgs."text" or (errorHandler.buildDepError "text"))
78+
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
79+
(hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
80+
(hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
81+
(hsPkgs."time" or (errorHandler.buildDepError "time"))
82+
];
83+
buildable = true;
84+
};
85+
"doctest" = {
86+
depends = [
87+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
88+
(hsPkgs."doctest" or (errorHandler.buildDepError "doctest"))
89+
];
90+
buildable = true;
91+
};
92+
};
93+
benchmarks = {
94+
"hedis-benchmark" = {
95+
depends = [
96+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
97+
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
98+
(hsPkgs."hedis" or (errorHandler.buildDepError "hedis"))
99+
(hsPkgs."time" or (errorHandler.buildDepError "time"))
100+
];
101+
buildable = true;
102+
};
103+
};
104+
};
105+
}

0 commit comments

Comments
 (0)