Skip to content

Commit 3cd42c1

Browse files
authored
Refactor flake.nix and update cuddle dependency (#297)
* Refactor flake.nix to independtly handle hackage updates * Bump cuddle to 1.5.0.0
1 parent 6bfb3dd commit 3cd42c1

9 files changed

Lines changed: 31 additions & 18 deletions

File tree

flake.lock

Lines changed: 7 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
{
2-
inputs.haskellNix.url = "github:input-output-hk/haskell.nix";
2+
inputs.hackage = {
3+
url = "github:input-output-hk/hackage.nix";
4+
flake = false;
5+
};
6+
inputs.haskellNix = {
7+
url = "github:input-output-hk/haskell.nix";
8+
inputs.hackage.follows = "hackage";
9+
};
310
inputs.nixpkgs.follows = "haskellNix/nixpkgs-unstable";
411
inputs.flake-utils.url = "github:numtide/flake-utils";
512
inputs.git-hooks = {
@@ -14,8 +21,8 @@
1421
url = "github:tweag/CIPs?rev=5a4f49835b01695583830e01e2dfd11e9e582efc";
1522
flake = false;
1623
};
17-
outputs =
18-
{ self, nixpkgs, flake-utils, haskellNix, git-hooks, treefmt-nix, cips }:
24+
outputs = { self, nixpkgs, flake-utils, haskellNix, git-hooks, treefmt-nix
25+
, cips, ... }:
1926
let
2027
supportedSystems =
2128
[ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ];

scls-cardano/scls-cardano.cabal

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ library
4343
build-depends:
4444
base >=4.18 && <5,
4545
containers,
46-
cuddle >=1.2,
46+
cuddle >=1.5,
4747
heredoc >=0.2,
4848
scls-core,
4949
text,
@@ -63,7 +63,7 @@ library validate
6363
base >=4.18 && <5,
6464
bytestring,
6565
containers,
66-
cuddle >=1.2,
66+
cuddle >=1.5,
6767
scls-cardano,
6868
scls-core,
6969
text,
@@ -85,7 +85,7 @@ library testlib
8585
base16-bytestring,
8686
bytestring,
8787
cborg,
88-
cuddle >=1.2,
88+
cuddle >=1.5,
8989
hspec,
9090
hspec-expectations,
9191
scls-cardano:{validate},
@@ -103,7 +103,7 @@ executable gen-cddl
103103
main-is: Main.hs
104104
build-depends:
105105
base >=4.18 && <5,
106-
cuddle >=1.2,
106+
cuddle >=1.5,
107107
directory >=1,
108108
filepath >=1.4,
109109
prettyprinter,
@@ -129,7 +129,7 @@ test-suite scls-cardano-test
129129
bytestring,
130130
cborg,
131131
containers,
132-
cuddle >=1.2,
132+
cuddle >=1.5,
133133
directory,
134134
filepath,
135135
hspec,

scls-cardano/test/Conformance.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import Codec.CBOR.Cuddle.CBOR.Gen (generateFromName)
1414
import Codec.CBOR.Cuddle.CBOR.Validator (validateCBOR)
1515
import Codec.CBOR.Cuddle.CBOR.Validator.Trace (Evidenced (..), SValidity (..), showValidationTrace)
1616
import Codec.CBOR.Cuddle.CDDL (Name (..))
17+
import Codec.CBOR.Cuddle.CDDL.CBORGenerator (GenEnv (..), runCBORGen)
1718
import Codec.CBOR.Cuddle.CDDL.CTree (CTreeRoot)
1819
import Codec.CBOR.Cuddle.CDDL.Resolve (MonoReferenced)
1920
import Codec.CBOR.Cuddle.IndexMappable (mapIndex)
@@ -48,7 +49,7 @@ generateCBORFromCDDL ::
4849
CTreeRoot MonoReferenced ->
4950
IO BS.ByteString
5051
generateCBORFromCDDL spec = do
51-
term <- generate . runAntiGen $ generateFromName (mapIndex spec) (Name (T.pack "record_entry"))
52+
term <- generate . runAntiGen $ runCBORGen (GenEnv{geTwiddle = False, geRoot = mapIndex spec}) . generateFromName $ (Name (T.pack "record_entry"))
5253
pure $ toStrictByteString $ encodeTerm term
5354

5455
-- | Test if a reference CDDL accepts CBOR generated from another spec

scls-core/scls-core.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,5 @@ library
4343
base >=4.18 && <5,
4444
bytestring,
4545
cborg,
46-
cuddle >=1.2,
46+
cuddle >=1.5,
4747
mempack-scls,

scls-format/scls-format.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ test-suite scls-format-test
117117
cborg >=0.2,
118118
containers,
119119
crypton,
120-
cuddle >=1.2,
120+
cuddle >=1.5,
121121
filepath,
122122
hspec,
123123
hspec-expectations,

scls-format/test/Roundtrip.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import Cardano.Types.Namespace qualified as Namespace
2626
import Cardano.Types.SlotNo (SlotNo (..))
2727
import Codec.CBOR.Cuddle.CBOR.Gen (generateFromName)
2828
import Codec.CBOR.Cuddle.CDDL (Name (..))
29+
import Codec.CBOR.Cuddle.CDDL.CBORGenerator (GenEnv (..), runCBORGen)
2930
import Codec.CBOR.Cuddle.CDDL.Resolve (
3031
asMap,
3132
buildMonoCTree,
@@ -114,7 +115,7 @@ mkRoundtripTestsFor groupName serialize =
114115
entries <-
115116
fmap nubByKey $ replicateM 1024 $ do
116117
key <- uniformByteStringM kSize globalStdGen
117-
term <- generate . runAntiGen $ generateFromName (mapIndex mt) (Name (T.pack "record_entry"))
118+
term <- generate . runAntiGen $ runCBORGen (GenEnv{geTwiddle = False, geRoot = mapIndex mt}) . generateFromName $ (Name (T.pack "record_entry"))
118119
Right canonicalTerm <- pure $ canonicalizeTerm p term
119120
pure $! SomeCBOREntry (GenericCBOREntry $ ChunkEntry (ByteStringSized @(NamespaceKeySize ns) key) (mkCBORTerm canonicalTerm))
120121
mEntries <-

scls-util/scls-util.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ library
4444
cborg,
4545
containers,
4646
crypton,
47-
cuddle >=1.2,
47+
cuddle >=1.5,
4848
directory,
4949
filepath,
5050
mempack-scls,

scls-util/src/Cardano/SCLS/Util/Debug.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ import Cardano.SCLS.Util.Result
4949
import Cardano.Types.Namespace (Namespace)
5050
import Codec.CBOR.Cuddle.CBOR.Gen (generateFromName)
5151
import Codec.CBOR.Cuddle.CDDL (Name (..))
52+
import Codec.CBOR.Cuddle.CDDL.CBORGenerator (GenEnv (..), runCBORGen)
5253
import Control.Monad.Trans.Resource (runResourceT)
5354

5455
-- | Generate a scls file with random data for debugging purposes.
@@ -99,7 +100,7 @@ generateNamespaceEntries (p :: proxy ns) count useRandomKeys spec =
99100
keyStream
100101
& S.take count
101102
& S.mapM \keyIn -> do
102-
term <- liftIO . generate . runAntiGen $ generateFromName (mapIndex spec) (Name (T.pack "record_entry"))
103+
term <- liftIO . generate . runAntiGen $ runCBORGen (GenEnv{geTwiddle = False, geRoot = mapIndex spec}) . generateFromName $ (Name (T.pack "record_entry"))
103104
Right canonicalTerm <- pure $ canonicalizeTerm p term
104105
pure $ GenericCBOREntry $ ChunkEntry (ByteStringSized @(NamespaceKeySize ns) keyIn) (mkCBORTerm canonicalTerm)
105106
where

0 commit comments

Comments
 (0)