Skip to content

Commit 89f2f51

Browse files
committed
ouroboros-network-protocols-0.15.0.0 revision
1 parent 9eceb72 commit 89f2f51

File tree

2 files changed

+317
-0
lines changed

2 files changed

+317
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
timestamp = 2025-07-02T14:54:38Z
22
github = { repo = "intersectmbo/ouroboros-network", rev = "2f1daf917c1a8969b747dcfaddcf4775274d734e" }
33
subdir = 'ouroboros-network-protocols'
4+
5+
[[revisions]]
6+
number = 1
7+
timestamp = 2025-07-28T14:33:19Z
Lines changed: 313 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,313 @@
1+
cabal-version: 3.0
2+
name: ouroboros-network-protocols
3+
version: 0.15.0.0
4+
synopsis: Ouroboros Network Protocols
5+
description: Ouroboros Network Protocols.
6+
license: Apache-2.0
7+
license-files:
8+
LICENSE
9+
NOTICE
10+
11+
copyright: 2019-2023 Input Output Global Inc (IOG), 2023-2025 Intersect
12+
author: Alexander Vieth, Marcin Szamotulski, Duncan Coutts
13+
maintainer: [email protected]
14+
category: Network
15+
build-type: Simple
16+
extra-doc-files: CHANGELOG.md
17+
18+
flag asserts
19+
description: Enable assertions
20+
manual: False
21+
default: False
22+
23+
flag cddl
24+
description: Enable CDDL based tests of the CBOR encoding
25+
manual: True
26+
-- These tests need the cddl and the cbor-diag Ruby-package
27+
default: True
28+
29+
source-repository head
30+
type: git
31+
location: https://github.com/intersectmbo/ouroboros-network
32+
33+
library
34+
hs-source-dirs: src
35+
-- At this experiment/prototype stage everything is exposed.
36+
-- This has to be tidied up once the design becomes clear.
37+
exposed-modules:
38+
Ouroboros.Network.Protocol.BlockFetch.Client
39+
Ouroboros.Network.Protocol.BlockFetch.Codec
40+
Ouroboros.Network.Protocol.BlockFetch.Server
41+
Ouroboros.Network.Protocol.BlockFetch.Type
42+
Ouroboros.Network.Protocol.ChainSync.Client
43+
Ouroboros.Network.Protocol.ChainSync.ClientPipelined
44+
Ouroboros.Network.Protocol.ChainSync.Codec
45+
Ouroboros.Network.Protocol.ChainSync.PipelineDecision
46+
Ouroboros.Network.Protocol.ChainSync.Server
47+
Ouroboros.Network.Protocol.ChainSync.Type
48+
Ouroboros.Network.Protocol.KeepAlive.Client
49+
Ouroboros.Network.Protocol.KeepAlive.Codec
50+
Ouroboros.Network.Protocol.KeepAlive.Server
51+
Ouroboros.Network.Protocol.KeepAlive.Type
52+
Ouroboros.Network.Protocol.LocalStateQuery.Client
53+
Ouroboros.Network.Protocol.LocalStateQuery.Codec
54+
Ouroboros.Network.Protocol.LocalStateQuery.Server
55+
Ouroboros.Network.Protocol.LocalStateQuery.Type
56+
Ouroboros.Network.Protocol.LocalTxMonitor.Client
57+
Ouroboros.Network.Protocol.LocalTxMonitor.Codec
58+
Ouroboros.Network.Protocol.LocalTxMonitor.Server
59+
Ouroboros.Network.Protocol.LocalTxMonitor.Type
60+
Ouroboros.Network.Protocol.LocalTxSubmission.Client
61+
Ouroboros.Network.Protocol.LocalTxSubmission.Codec
62+
Ouroboros.Network.Protocol.LocalTxSubmission.Server
63+
Ouroboros.Network.Protocol.LocalTxSubmission.Type
64+
Ouroboros.Network.Protocol.PeerSharing.Client
65+
Ouroboros.Network.Protocol.PeerSharing.Codec
66+
Ouroboros.Network.Protocol.PeerSharing.Server
67+
Ouroboros.Network.Protocol.PeerSharing.Type
68+
Ouroboros.Network.Protocol.TxSubmission2.Client
69+
Ouroboros.Network.Protocol.TxSubmission2.Codec
70+
Ouroboros.Network.Protocol.TxSubmission2.Server
71+
Ouroboros.Network.Protocol.TxSubmission2.Type
72+
73+
default-language: Haskell2010
74+
default-extensions: ImportQualifiedPost
75+
other-extensions:
76+
BangPatterns
77+
DataKinds
78+
EmptyCase
79+
ExistentialQuantification
80+
FlexibleContexts
81+
FlexibleInstances
82+
FunctionalDependencies
83+
GADTSyntax
84+
GADTs
85+
GeneralizedNewtypeDeriving
86+
MultiParamTypeClasses
87+
NamedFieldPuns
88+
OverloadedStrings
89+
PolyKinds
90+
RankNTypes
91+
RecordWildCards
92+
ScopedTypeVariables
93+
TemplateHaskell
94+
TupleSections
95+
TypeApplications
96+
TypeFamilies
97+
TypeInType
98+
99+
build-depends:
100+
base >=4.14 && <4.22,
101+
bytestring >=0.10 && <0.13,
102+
cborg >=0.2.1 && <0.3,
103+
containers,
104+
deepseq,
105+
io-classes:{io-classes, si-timers} ^>=1.8.0.1,
106+
nothunks,
107+
ouroboros-network-api ^>=0.15 || ^>=0.16,
108+
quiet,
109+
random,
110+
serialise,
111+
singletons,
112+
text,
113+
typed-protocols:{typed-protocols, cborg, stateful, stateful-cborg} ^>=1.0,
114+
115+
ghc-options:
116+
-Wall
117+
-Wno-unticked-promoted-constructors
118+
-Wcompat
119+
-Wincomplete-uni-patterns
120+
-Wincomplete-record-updates
121+
-Wpartial-fields
122+
-Widentities
123+
-Wredundant-constraints
124+
-Wunused-packages
125+
126+
if flag(asserts)
127+
ghc-options: -fno-ignore-asserts
128+
129+
library testlib
130+
visibility: public
131+
hs-source-dirs: testlib
132+
default-language: Haskell2010
133+
default-extensions: ImportQualifiedPost
134+
exposed-modules:
135+
Ouroboros.Network.Protocol.BlockFetch.Codec.CDDL
136+
Ouroboros.Network.Protocol.BlockFetch.Direct
137+
Ouroboros.Network.Protocol.BlockFetch.Examples
138+
Ouroboros.Network.Protocol.BlockFetch.Test
139+
Ouroboros.Network.Protocol.ChainSync.Codec.CDDL
140+
Ouroboros.Network.Protocol.ChainSync.Direct
141+
Ouroboros.Network.Protocol.ChainSync.DirectPipelined
142+
Ouroboros.Network.Protocol.ChainSync.Examples
143+
Ouroboros.Network.Protocol.ChainSync.ExamplesPipelined
144+
Ouroboros.Network.Protocol.ChainSync.Test
145+
Ouroboros.Network.Protocol.Handshake.Direct
146+
Ouroboros.Network.Protocol.Handshake.Test
147+
Ouroboros.Network.Protocol.KeepAlive.Direct
148+
Ouroboros.Network.Protocol.KeepAlive.Examples
149+
Ouroboros.Network.Protocol.KeepAlive.Test
150+
Ouroboros.Network.Protocol.LocalStateQuery.Codec.CDDL
151+
Ouroboros.Network.Protocol.LocalStateQuery.Direct
152+
Ouroboros.Network.Protocol.LocalStateQuery.Examples
153+
Ouroboros.Network.Protocol.LocalStateQuery.Test
154+
Ouroboros.Network.Protocol.LocalTxMonitor.Codec.CDDL
155+
Ouroboros.Network.Protocol.LocalTxMonitor.Direct
156+
Ouroboros.Network.Protocol.LocalTxMonitor.Examples
157+
Ouroboros.Network.Protocol.LocalTxMonitor.Test
158+
Ouroboros.Network.Protocol.LocalTxSubmission.Codec.CDDL
159+
Ouroboros.Network.Protocol.LocalTxSubmission.Direct
160+
Ouroboros.Network.Protocol.LocalTxSubmission.Examples
161+
Ouroboros.Network.Protocol.LocalTxSubmission.Test
162+
Ouroboros.Network.Protocol.PeerSharing.Codec.CDDL
163+
Ouroboros.Network.Protocol.PeerSharing.Direct
164+
Ouroboros.Network.Protocol.PeerSharing.Examples
165+
Ouroboros.Network.Protocol.PeerSharing.Test
166+
Ouroboros.Network.Protocol.TxSubmission2.Codec.CDDL
167+
Ouroboros.Network.Protocol.TxSubmission2.Direct
168+
Ouroboros.Network.Protocol.TxSubmission2.Examples
169+
Ouroboros.Network.Protocol.TxSubmission2.Test
170+
Test.ChainGenerators
171+
Test.ChainProducerState
172+
Test.Data.CDDL
173+
Test.Data.PipeliningDepth
174+
Test.Ouroboros.Network.Protocol.Utils
175+
176+
build-depends:
177+
QuickCheck,
178+
base >=4.14 && <4.22,
179+
bytestring,
180+
cardano-slotting:testlib ^>=0.2.0,
181+
cardano-strict-containers,
182+
cborg,
183+
containers,
184+
contra-tracer,
185+
deepseq,
186+
io-classes:{io-classes, si-timers, strict-stm},
187+
io-sim,
188+
network,
189+
network-mux,
190+
ouroboros-network-api,
191+
ouroboros-network-framework,
192+
ouroboros-network-mock,
193+
ouroboros-network-protocols,
194+
ouroboros-network-testing,
195+
pipes,
196+
quickcheck-instances,
197+
serialise,
198+
tasty,
199+
tasty-quickcheck,
200+
text,
201+
typed-protocols:{typed-protocols, stateful},
202+
203+
ghc-options:
204+
-Wall
205+
-Wno-unticked-promoted-constructors
206+
-Wunused-packages
207+
208+
test-suite test
209+
type: exitcode-stdio-1.0
210+
hs-source-dirs: test
211+
main-is: Main.hs
212+
-- TODO: these two tests should be moved to `ouroboros-network-mock`
213+
other-modules:
214+
Test.AnchoredFragment
215+
Test.Chain
216+
217+
default-language: Haskell2010
218+
default-extensions: ImportQualifiedPost
219+
build-depends:
220+
QuickCheck ^>=2.16,
221+
base >=4.14 && <4.22,
222+
ouroboros-network-api,
223+
ouroboros-network-mock,
224+
ouroboros-network-protocols:testlib,
225+
ouroboros-network-testing ^>=0.8,
226+
tasty,
227+
tasty-quickcheck,
228+
229+
ghc-options:
230+
-threaded
231+
-Wall
232+
-Wunused-packages
233+
-rtsopts
234+
235+
test-suite cddl
236+
type: exitcode-stdio-1.0
237+
hs-source-dirs: cddl
238+
main-is: Main.hs
239+
240+
if flag(cddl)
241+
buildable: True
242+
else
243+
buildable: False
244+
245+
default-language: Haskell2010
246+
default-extensions: ImportQualifiedPost
247+
build-depends:
248+
QuickCheck,
249+
base >=4.14 && <4.22,
250+
bytestring,
251+
cborg,
252+
containers,
253+
directory,
254+
filepath,
255+
mtl,
256+
network,
257+
ouroboros-network-api,
258+
ouroboros-network-framework,
259+
ouroboros-network-mock,
260+
ouroboros-network-protocols,
261+
ouroboros-network-protocols:testlib,
262+
process-extras,
263+
quickcheck-instances,
264+
serialise,
265+
tasty,
266+
tasty-hunit,
267+
tasty-quickcheck,
268+
temporary,
269+
text,
270+
typed-protocols:{typed-protocols, stateful},
271+
272+
ghc-options:
273+
-threaded
274+
-Wall
275+
-Wno-unticked-promoted-constructors
276+
-Wcompat
277+
-Wunused-packages
278+
-rtsopts
279+
-with-rtsopts=-M400m
280+
281+
test-suite bench
282+
type: exitcode-stdio-1.0
283+
default-extensions: ImportQualifiedPost
284+
hs-source-dirs: bench-cddl
285+
main-is: Main.hs
286+
default-language: Haskell2010
287+
build-depends:
288+
base >=4.14 && <4.22,
289+
bytestring,
290+
cborg,
291+
containers,
292+
deepseq,
293+
network,
294+
ouroboros-network-api,
295+
ouroboros-network-framework,
296+
ouroboros-network-protocols,
297+
ouroboros-network-protocols:testlib,
298+
tasty-bench,
299+
typed-protocols:{typed-protocols, stateful},
300+
301+
ghc-options:
302+
-Wall
303+
-Wno-unticked-promoted-constructors
304+
-Wcompat
305+
-Wunused-packages
306+
-rtsopts
307+
-with-rtsopts=-A32m
308+
-with-rtsopts=-T
309+
310+
-- Important for comparing benchmarks results against a baseline run.
311+
-- Read: https://hackage.haskell.org/package/tasty-bench for details
312+
if impl(ghc >=8.6)
313+
ghc-options: -fproc-alignment=64

0 commit comments

Comments
 (0)