/
plutus-core.nix
650 lines (650 loc) · 30.7 KB
/
plutus-core.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
{ system
, compiler
, flags
, pkgs
, hsPkgs
, pkgconfPkgs
, errorHandler
, config
, ... }:
{
flags = {};
package = {
specVersion = "2.4";
identifier = { name = "plutus-core"; version = "0.1.0.0"; };
license = "Apache-2.0";
copyright = "";
maintainer = "michael.peyton-jones@iohk.io";
author = "Plutus Core Team";
homepage = "";
url = "";
synopsis = "Language library for Plutus Core";
description = "Pretty-printer, parser, and typechecker for Plutus Core.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";
licenseFiles = [ "LICENSE" "NOTICE" ];
dataDir = ".";
dataFiles = [];
extraSrcFiles = [
"cost-model/data/builtinCostModel.json"
"cost-model/data/cekMachineCosts.json"
"cost-model/data/benching.csv"
"cost-model/data/*.R"
"plutus-core/test/CostModelInterface/defaultCostModelParams.json"
];
extraTmpFiles = [];
extraDocFiles = [ "README.md" ];
};
components = {
"library" = {
depends = [
(hsPkgs."Stream" or (errorHandler.buildDepError "Stream"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
(hsPkgs."algebraic-graphs" or (errorHandler.buildDepError "algebraic-graphs"))
(hsPkgs."array" or (errorHandler.buildDepError "array"))
(hsPkgs."barbies" or (errorHandler.buildDepError "barbies"))
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors"))
(hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
(hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
(hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
(hsPkgs."composition-prelude" or (errorHandler.buildDepError "composition-prelude"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
(hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
(hsPkgs."dependent-map" or (errorHandler.buildDepError "dependent-map"))
(hsPkgs."dependent-sum-template" or (errorHandler.buildDepError "dependent-sum-template"))
(hsPkgs."deriving-aeson" or (errorHandler.buildDepError "deriving-aeson"))
(hsPkgs."deriving-compat" or (errorHandler.buildDepError "deriving-compat"))
(hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
(hsPkgs."dom-lt" or (errorHandler.buildDepError "dom-lt"))
(hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
(hsPkgs."extra" or (errorHandler.buildDepError "extra"))
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
(hsPkgs."flat" or (errorHandler.buildDepError "flat"))
(hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
(hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
(hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
(hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
(hsPkgs."lazy-search" or (errorHandler.buildDepError "lazy-search"))
(hsPkgs."lens" or (errorHandler.buildDepError "lens"))
(hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
(hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
(hsPkgs."monoidal-containers" or (errorHandler.buildDepError "monoidal-containers"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."parser-combinators" or (errorHandler.buildDepError "parser-combinators"))
(hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
(hsPkgs."prettyprinter-configurable" or (errorHandler.buildDepError "prettyprinter-configurable"))
(hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
(hsPkgs."recursion-schemes" or (errorHandler.buildDepError "recursion-schemes"))
(hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
(hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
(hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
(hsPkgs."size-based" or (errorHandler.buildDepError "size-based"))
(hsPkgs."some" or (errorHandler.buildDepError "some"))
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
(hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
(hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
(hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."th-lift" or (errorHandler.buildDepError "th-lift"))
(hsPkgs."th-lift-instances" or (errorHandler.buildDepError "th-lift-instances"))
(hsPkgs."th-utilities" or (errorHandler.buildDepError "th-utilities"))
(hsPkgs."time" or (errorHandler.buildDepError "time"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
(hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
(hsPkgs."witherable" or (errorHandler.buildDepError "witherable"))
(hsPkgs."word-array" or (errorHandler.buildDepError "word-array"))
(hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
];
build-tools = [
(hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex")))
(hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy")))
];
buildable = true;
modules = [
"PlutusCore/Analysis/Definitions"
"PlutusCore/Constant/Function"
"PlutusCore/Constant/Kinded"
"PlutusCore/Constant/Meaning"
"PlutusCore/Constant/Typed"
"PlutusCore/Core/Instance"
"PlutusCore/Core/Instance/Eq"
"PlutusCore/Core/Instance/Pretty"
"PlutusCore/Core/Instance/Pretty/Classic"
"PlutusCore/Core/Instance/Pretty/Common"
"PlutusCore/Core/Instance/Pretty/Default"
"PlutusCore/Core/Instance/Pretty/Plc"
"PlutusCore/Core/Instance/Pretty/Readable"
"PlutusCore/Core/Instance/Recursive"
"PlutusCore/Core/Instance/Scoping"
"PlutusCore/Core/Plated"
"PlutusCore/Core/Type"
"PlutusCore/DeBruijn/Internal"
"PlutusCore/Default/Builtins"
"PlutusCore/Default/Universe"
"PlutusCore/Eq"
"PlutusCore/Evaluation/Machine/ExBudgetingDefaults"
"PlutusCore/Generators/Internal/Denotation"
"PlutusCore/Generators/Internal/Dependent"
"PlutusCore/Generators/Internal/Entity"
"PlutusCore/Generators/Internal/TypeEvalCheck"
"PlutusCore/Generators/Internal/TypedBuiltinGen"
"PlutusCore/Generators/Internal/Utils"
"PlutusCore/Lexer/Type"
"PlutusCore/Parsable"
"PlutusCore/Parser/Internal"
"PlutusCore/ParserCommon"
"PlutusCore/Pretty/Classic"
"PlutusCore/Pretty/ConfigName"
"PlutusCore/Pretty/Default"
"PlutusCore/Pretty/Plc"
"PlutusCore/Pretty/PrettyConst"
"PlutusCore/Pretty/Readable"
"PlutusCore/Pretty/Utils"
"PlutusCore/Size"
"PlutusCore/TypeCheck"
"PlutusCore/TypeCheck/Internal"
"PlutusIR/Analysis/Dependencies"
"PlutusIR/Analysis/Size"
"PlutusIR/Analysis/Usages"
"PlutusIR/Compiler/Datatype"
"PlutusIR/Compiler/Error"
"PlutusIR/Compiler/Let"
"PlutusIR/Compiler/Lower"
"PlutusIR/Compiler/Provenance"
"PlutusIR/Compiler/Recursion"
"PlutusIR/Compiler/Types"
"PlutusIR/Normalize"
"PlutusIR/TypeCheck/Internal"
"UntypedPlutusCore/Analysis/Definitions"
"UntypedPlutusCore/Core"
"UntypedPlutusCore/Core/Instance"
"UntypedPlutusCore/Core/Instance/Eq"
"UntypedPlutusCore/Core/Instance/Flat"
"UntypedPlutusCore/Core/Instance/Pretty"
"UntypedPlutusCore/Core/Instance/Pretty/Classic"
"UntypedPlutusCore/Core/Instance/Pretty/Default"
"UntypedPlutusCore/Core/Instance/Pretty/Plc"
"UntypedPlutusCore/Core/Instance/Pretty/Readable"
"UntypedPlutusCore/Core/Instance/Recursive"
"UntypedPlutusCore/Core/Plated"
"UntypedPlutusCore/Evaluation/Machine/Cek/CekMachineCosts"
"UntypedPlutusCore/Evaluation/Machine/Cek/ExBudgetMode"
"UntypedPlutusCore/Evaluation/Machine/Cek/EmitterMode"
"UntypedPlutusCore/Mark"
"UntypedPlutusCore/Rename/Internal"
"UntypedPlutusCore/Size"
"UntypedPlutusCore/Subst"
"UntypedPlutusCore/Transform/Simplify"
"Data/Aeson/Flatten"
"Data/Aeson/THReader"
"Data/Functor/Foldable/Monadic"
"Universe/Core"
"PlutusCore"
"PlutusCore/Check/Normal"
"PlutusCore/Check/Scoping"
"PlutusCore/Check/Uniques"
"PlutusCore/Check/Value"
"PlutusCore/Constant"
"PlutusCore/Constant/Debug"
"PlutusCore/Constant/Dynamic/Emit"
"PlutusCore/Core"
"PlutusCore/Data"
"PlutusCore/DataFilePaths"
"PlutusCore/DeBruijn"
"PlutusCore/Default"
"PlutusCore/Error"
"PlutusCore/Evaluation/Machine/BuiltinCostModel"
"PlutusCore/Evaluation/Machine/Ck"
"PlutusCore/Evaluation/Machine/CostModelInterface"
"PlutusCore/Evaluation/Machine/ExBudget"
"PlutusCore/Evaluation/Machine/ExMemory"
"PlutusCore/Evaluation/Machine/Exception"
"PlutusCore/Evaluation/Machine/MachineParameters"
"PlutusCore/Evaluation/Result"
"PlutusCore/Examples/Builtins"
"PlutusCore/Examples/Data/Data"
"PlutusCore/Examples/Data/InterList"
"PlutusCore/Examples/Data/List"
"PlutusCore/Examples/Data/Pair"
"PlutusCore/Examples/Data/Shad"
"PlutusCore/Examples/Data/TreeForest"
"PlutusCore/Examples/Data/Vec"
"PlutusCore/Examples/Everything"
"PlutusCore/Flat"
"PlutusCore/FsTree"
"PlutusCore/Generators"
"PlutusCore/Generators/AST"
"PlutusCore/Generators/Interesting"
"PlutusCore/Generators/NEAT/Common"
"PlutusCore/Generators/NEAT/Spec"
"PlutusCore/Generators/NEAT/Term"
"PlutusCore/Generators/NEAT/Type"
"PlutusCore/Generators/Test"
"PlutusCore/Lexer"
"PlutusCore/Mark"
"PlutusCore/MkPlc"
"PlutusCore/Name"
"PlutusCore/Normalize"
"PlutusCore/Normalize/Internal"
"PlutusCore/Parser"
"PlutusCore/Pretty"
"PlutusCore/Quote"
"PlutusCore/Rename"
"PlutusCore/Rename/Internal"
"PlutusCore/Rename/Monad"
"PlutusCore/StdLib/Data/Bool"
"PlutusCore/StdLib/Data/ChurchNat"
"PlutusCore/StdLib/Data/Data"
"PlutusCore/StdLib/Data/Function"
"PlutusCore/StdLib/Data/Integer"
"PlutusCore/StdLib/Data/List"
"PlutusCore/StdLib/Data/Nat"
"PlutusCore/StdLib/Data/Pair"
"PlutusCore/StdLib/Data/ScottList"
"PlutusCore/StdLib/Data/ScottUnit"
"PlutusCore/StdLib/Data/Sum"
"PlutusCore/StdLib/Data/Unit"
"PlutusCore/StdLib/Everything"
"PlutusCore/StdLib/Meta"
"PlutusCore/StdLib/Meta/Data/Function"
"PlutusCore/StdLib/Meta/Data/Tuple"
"PlutusCore/StdLib/Type"
"PlutusCore/Subst"
"PlutusIR"
"PlutusIR/Analysis/RetainedSize"
"PlutusIR/Compiler"
"PlutusIR/Compiler/Definitions"
"PlutusIR/Compiler/Names"
"PlutusIR/Core"
"PlutusIR/Core/Instance"
"PlutusIR/Core/Instance/Flat"
"PlutusIR/Core/Instance/Pretty"
"PlutusIR/Core/Instance/Scoping"
"PlutusIR/Core/Plated"
"PlutusIR/Core/Type"
"PlutusIR/Error"
"PlutusIR/Generators/AST"
"PlutusIR/Mark"
"PlutusIR/MkPir"
"PlutusIR/Parser"
"PlutusIR/Purity"
"PlutusIR/Subst"
"PlutusIR/Transform/Beta"
"PlutusIR/Transform/DeadCode"
"PlutusIR/Transform/Inline"
"PlutusIR/Transform/LetFloat"
"PlutusIR/Transform/LetMerge"
"PlutusIR/Transform/RecSplit"
"PlutusIR/Transform/NonStrict"
"PlutusIR/Transform/Rename"
"PlutusIR/Transform/Substitute"
"PlutusIR/Transform/ThunkRecursions"
"PlutusIR/Transform/Unwrap"
"PlutusIR/TypeCheck"
"UntypedPlutusCore"
"UntypedPlutusCore/DeBruijn"
"UntypedPlutusCore/Evaluation/Machine/Cek"
"UntypedPlutusCore/Evaluation/Machine/Cek/Internal"
"UntypedPlutusCore/Parser"
"UntypedPlutusCore/Rename"
"UntypedPlutusCore/Check/Uniques"
"UntypedPlutusCore/Core/Type"
"Common"
"Crypto"
"Data/ByteString/Hash"
"Data/SatInt"
"Prettyprinter/Custom"
"ErrorCode"
"PlcTestUtils"
"PlutusPrelude"
"Universe"
];
hsSourceDirs = [
"plutus-core/src"
"plutus-core/stdlib"
"plutus-core/examples"
"plutus-ir/src"
"untyped-plutus-core/src"
"generators"
"prelude"
"common"
];
};
sublibs = {
"index-envs" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."ral" or (errorHandler.buildDepError "ral"))
];
buildable = true;
modules = [ "Data/DeBruijnEnv" "Data/RandomAccessList/SkewBinary" ];
hsSourceDirs = [ "index-envs/src" ];
};
};
exes = {
"plc" = {
depends = [
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
(hsPkgs."flat" or (errorHandler.buildDepError "flat"))
(hsPkgs."monoidal-containers" or (errorHandler.buildDepError "monoidal-containers"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
];
buildable = true;
modules = [ "Common" "Parsers" ];
hsSourceDirs = [ "executables" ];
mainPath = [ "plc/Main.hs" ];
};
"uplc" = {
depends = [
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
(hsPkgs."flat" or (errorHandler.buildDepError "flat"))
(hsPkgs."monoidal-containers" or (errorHandler.buildDepError "monoidal-containers"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
(hsPkgs."split" or (errorHandler.buildDepError "split"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
];
buildable = true;
modules = [ "Common" "Parsers" ];
hsSourceDirs = [ "executables" ];
mainPath = [ "uplc/Main.hs" ];
};
"pir" = {
depends = [
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."flat" or (errorHandler.buildDepError "flat"))
(hsPkgs."lens" or (errorHandler.buildDepError "lens"))
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
(hsPkgs."monoidal-containers" or (errorHandler.buildDepError "monoidal-containers"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
(hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
];
buildable = true;
modules = [ "Common" "Parsers" ];
hsSourceDirs = [ "executables" ];
mainPath = [ "pir/Main.hs" ];
};
"traceToStacks" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
(hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."vector" or (errorHandler.buildDepError "vector"))
];
buildable = true;
modules = [ "Common" ];
hsSourceDirs = [ "executables/traceToStacks" ];
mainPath = [ "Main.hs" ];
};
};
tests = {
"satint-test" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
(hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
(hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2"))
(hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
(hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
];
buildable = true;
hsSourceDirs = [ "plutus-core/satint-test" ];
mainPath = [ "TestSatInt.hs" ];
};
"plutus-core-test" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
(hsPkgs."flat" or (errorHandler.buildDepError "flat"))
(hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
(hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
(hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
(hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
(hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
(hsPkgs."th-lift-instances" or (errorHandler.buildDepError "th-lift-instances"))
(hsPkgs."th-utilities" or (errorHandler.buildDepError "th-utilities"))
];
buildable = true;
modules = [
"Check/Spec"
"CostModelInterface/Spec"
"Evaluation/Machines"
"Evaluation/Spec"
"Names/Spec"
"Normalization/Check"
"Normalization/Type"
"Pretty/Readable"
"TypeSynthesis/Spec"
];
hsSourceDirs = [ "plutus-core/test" ];
mainPath = [ "Spec.hs" ];
};
"plutus-ir-test" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
(hsPkgs."flat" or (errorHandler.buildDepError "flat"))
(hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
(hsPkgs."lens" or (errorHandler.buildDepError "lens"))
(hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
(hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
];
buildable = true;
modules = [
"NamesSpec"
"ParserSpec"
"TestLib"
"TransformSpec"
"TypeSpec"
];
hsSourceDirs = [ "plutus-ir/test" ];
mainPath = [ "Spec.hs" ];
};
"untyped-plutus-core-test" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
(hsPkgs."flat" or (errorHandler.buildDepError "flat"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
(hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
(hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
(hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
];
buildable = true;
modules = [
"Evaluation/Builtins"
"Evaluation/Builtins/Common"
"Evaluation/Builtins/Definition"
"Evaluation/Builtins/MakeRead"
"Evaluation/Golden"
"Evaluation/Machines"
"Transform/Simplify"
"DeBruijn/Spec"
];
hsSourceDirs = [ "untyped-plutus-core/test" ];
mainPath = [ "Spec.hs" ];
};
"traceToStacks-test" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."vector" or (errorHandler.buildDepError "vector"))
];
buildable = true;
modules = [ "Common" ];
hsSourceDirs = [ "executables/traceToStacks" ];
mainPath = [ "TestGetStacks.hs" ];
};
"index-envs-test" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."plutus-core".components.sublibs.index-envs or (errorHandler.buildDepError "plutus-core:index-envs"))
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
(hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
];
buildable = true;
hsSourceDirs = [ "index-envs/test" ];
mainPath = [ "TestRAList.hs" ];
};
};
benchmarks = {
"cost-model-budgeting-bench" = {
depends = [
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."criterion" or (errorHandler.buildDepError "criterion"))
(hsPkgs."criterion-measurement" or (errorHandler.buildDepError "criterion-measurement"))
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
(hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
(hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
(hsPkgs."random" or (errorHandler.buildDepError "random"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
];
buildable = true;
modules = [
"Common"
"CriterionExtensions"
"Generators"
"Benchmarks/Bool"
"Benchmarks/ByteStrings"
"Benchmarks/CryptoAndHashes"
"Benchmarks/Data"
"Benchmarks/Integers"
"Benchmarks/Lists"
"Benchmarks/Misc"
"Benchmarks/Nops"
"Benchmarks/Pairs"
"Benchmarks/Strings"
"Benchmarks/Tracing"
"Benchmarks/Unit"
];
hsSourceDirs = [ "cost-model/budgeting-bench" ];
};
"update-cost-model" = {
depends = [
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
(hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
(hsPkgs."barbies" or (errorHandler.buildDepError "barbies"))
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
(hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
(hsPkgs."extra" or (errorHandler.buildDepError "extra"))
(hsPkgs."inline-r" or (errorHandler.buildDepError "inline-r"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."vector" or (errorHandler.buildDepError "vector"))
];
buildable = true;
modules = [ "CostModelCreation" ];
hsSourceDirs = [ "cost-model/create-cost-model" ];
};
"cost-model-test" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
(hsPkgs."barbies" or (errorHandler.buildDepError "barbies"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
(hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
(hsPkgs."extra" or (errorHandler.buildDepError "extra"))
(hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
(hsPkgs."inline-r" or (errorHandler.buildDepError "inline-r"))
(hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
(hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."vector" or (errorHandler.buildDepError "vector"))
];
buildable = true;
modules = [ "TH" "CostModelCreation" ];
hsSourceDirs = [ "cost-model/test" "cost-model/create-cost-model" ];
};
"index-envs-bench" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."plutus-core".components.sublibs.index-envs or (errorHandler.buildDepError "plutus-core:index-envs"))
(hsPkgs."criterion" or (errorHandler.buildDepError "criterion"))
(hsPkgs."random" or (errorHandler.buildDepError "random"))
(hsPkgs."ral" or (errorHandler.buildDepError "ral"))
];
buildable = true;
hsSourceDirs = [ "index-envs/bench" ];
};
};
};
} // {
src = (pkgs.lib).mkDefault (pkgs.fetchgit {
url = "14";
rev = "minimal";
sha256 = "";
}) // {
url = "14";
rev = "minimal";
sha256 = "";
};
postUnpack = "sourceRoot+=/plutus-core; echo source root reset to \$sourceRoot";
}