Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
857 commits
Select commit Hold shift + click to select a range
9770f3a
net-sim: use NodeId in traces for identification
coot Oct 23, 2025
8b2edac
peer-selection: fixed a false positive tests
coot Oct 24, 2025
3be0d38
Merge pull request #5232 from IntersectMBO/coot/peer-selection-false-…
coot Oct 24, 2025
4eb9750
Merge pull request #5228 from IntersectMBO/coot/fixed-haddock-action
coot Oct 24, 2025
3690d96
Merge pull request #5211 from IntersectMBO/coot/net-sim-tracer
coot Oct 31, 2025
246eb8b
Merge pull request #5215 from IntersectMBO/coot/dmq-signature-validation
coot Nov 4, 2025
79d4bc4
Enforce a min churn
karknu Nov 3, 2025
56449d8
create changelog entry
karknu Nov 5, 2025
0c381f3
Merge pull request #5240 from IntersectMBO/karknu/min_churn_main
karknu Nov 5, 2025
b876a70
cabal.project: Update index-states
erikd Nov 10, 2025
c67e9e3
*.cabal: Bump upper bounds as needed
erikd Nov 11, 2025
593505f
Nix updates
erikd Nov 11, 2025
f62cc1e
Merge pull request #5242 from IntersectMBO/erikd/dep-upper-bounds
erikd Nov 12, 2025
c48fbe8
Add support for nothunks == 0.3.*
erikd Nov 18, 2025
276de0c
Merge pull request #5243 from IntersectMBO/erikd/nothunks
coot Nov 18, 2025
0a95fb6
dmq-node: removed KES evolution config
coot Nov 18, 2025
12651aa
Merge pull request #5244 from IntersectMBO/coot/dmq-node-removed-evol…
coot Nov 18, 2025
1f4f676
fix: fix ToJSON instance for DiffusionMode
isovector Nov 18, 2025
cbcbe7f
build(deps): bump actions/checkout from 5 to 6
dependabot[bot] Nov 20, 2025
40fcfa5
Update README.md
Olexandr88 Nov 22, 2025
d01210a
Update README.md
Olexandr88 Nov 25, 2025
7178008
Merge pull request #5248 from IntersectMBO/dependabot/github_actions/…
coot Nov 25, 2025
93826a5
Update README.md
Olexandr88 Nov 25, 2025
d1ce9a9
Merge pull request #5245 from tweag/isovector/diffusionmode-json
coot Nov 27, 2025
f1dcecc
Update README.md
Olexandr88 Nov 27, 2025
85fe17d
More robust wireshark dissector
karknu Nov 20, 2025
65b3eb3
GHA: run actions on main branch
coot Nov 28, 2025
1a7673f
connection-manager: removed unused data declaration
coot Nov 27, 2025
cf0b23f
network-mux: handling of trailing bytes
coot Nov 28, 2025
5222c8f
Merge pull request #5249 from Olexandr88/patch-1
coot Nov 28, 2025
7693683
Merge pull request #5247 from IntersectMBO/karknu/dissector_imp
karknu Nov 28, 2025
79e174b
Merge pull request #5254 from IntersectMBO/coot/mux-fix
coot Nov 28, 2025
c1493e2
peer-selection: fixed prop_governor_target_established_local
coot Nov 28, 2025
cbecf8e
peer-selection: refactor the prop_governor_target_established_local test
coot Nov 28, 2025
b0bff65
Merge pull request #5255 from IntersectMBO/coot/peer-selection-test-f…
coot Nov 29, 2025
a5d8c2b
delete dmq-node
crocodile-dentist Dec 11, 2025
f90faba
Reverts flake.nix changes for dmq-node
crocodile-dentist Dec 11, 2025
6e533c4
remove dmq from scripts
crocodile-dentist Dec 11, 2025
54fde49
Merge pull request #5266 from IntersectMBO/mw/bye-dmq
crocodile-dentist Dec 11, 2025
051657a
Various small clean-ups
coot Dec 11, 2025
a3952ee
ouroboros-network: removed unused modules
coot Dec 12, 2025
76a44b9
build(deps): bump actions/cache from 4 to 5
dependabot[bot] Dec 12, 2025
440ffb8
Merge pull request #5269 from IntersectMBO/dependabot/github_actions/…
coot Dec 15, 2025
b3c68fe
Ensure bootstrap peers timeout is always respected
crocodile-dentist Dec 8, 2025
2472e1c
cardano-diffusion: add bootstrap peers timeout test
crocodile-dentist Dec 19, 2025
3aa5e04
ouroboros-network: general keyedTimeout' function
crocodile-dentist Dec 19, 2025
187e08d
changelogs
crocodile-dentist Dec 8, 2025
f74bf66
Merge pull request #5258 from IntersectMBO/mw/bootstrap-timeout
crocodile-dentist Dec 19, 2025
add049f
Updated copyright fields for 2026!
coot Jan 2, 2026
9c7eaae
Merge pull request #5275 from IntersectMBO/coot/2026
coot Jan 4, 2026
09f84dd
Add behind firewall conf to prevent node from initiating connection t…
the-headless-ghost Jan 6, 2026
63675a6
Merge pull request #5241 from IntersectMBO/edgr/behind-firewall
the-headless-ghost Jan 6, 2026
69c344f
Merge pull request #5268 from IntersectMBO/coot/various-edits
coot Jan 9, 2026
f9ae41a
Enforce max reconnection attempts
karknu Nov 26, 2025
308de0a
Use shorter timeout
karknu Dec 8, 2025
7e5ce17
Exclude shutdown peers
karknu Dec 9, 2025
d6596cf
Bump chainsync timeout
karknu Dec 3, 2025
48bdfb3
update changelogs
karknu Jan 12, 2026
cbd2526
Merge pull request #5253 from IntersectMBO/karknu/max_recon_main
karknu Jan 12, 2026
ad29b46
Refactor: Move timeLimitsChainSync and add extraFlag type variables
the-headless-ghost Jan 12, 2026
67624e0
quickcheck-monoids: compatibility with QuickCheck-2.16
coot Aug 27, 2025
2b1777f
Don't report unused packages in tests
geo2a Jan 12, 2026
33abc7d
Merge pull request #5276 from IntersectMBO/geo2a/10.7-integration
geo2a Jan 14, 2026
a541299
Update cardano-diffusion/lib/Cardano/Network/NodeToNode.hs
coot Jan 14, 2026
704a479
Update network-mux/src/Network/Mux/Channel.hs
coot Jan 14, 2026
4e471d7
Update ouroboros-network/demo/connection-manager.hs
coot Jan 14, 2026
f4d292b
Update ouroboros-network/framework/lib/Ouroboros/Network/Snocket.hs
coot Jan 14, 2026
5e1c933
Update ouroboros-network/framework/lib/Ouroboros/Network/Snocket.hs
coot Jan 14, 2026
df6d696
Update ouroboros-network/tests/io/Test/Ouroboros/Network/Socket.hs
coot Jan 14, 2026
5c318f7
Merge pull request #5256 from IntersectMBO/edgr/chainsync-timeouts
coot Jan 14, 2026
93d8c6b
Merge pull request #5229 from palas/prepare-for-wasm
coot Jan 14, 2026
24b2728
TxSubmission: better json instances
coot Jan 12, 2026
9391a8c
KeepAlive: better json instances
coot Jan 12, 2026
a5c139f
tx-submission: added more information for diagnosing counterexamples
coot Jan 15, 2026
03713bc
Mempool.Simple: re-rexport TxSubmissionMempool{Reader,Writer}
coot Jan 13, 2026
d78f41b
MempoolWriter: return list of accepted & rejected txs
coot Jan 13, 2026
680369c
Mempool.Simple: permanent idx's
coot Jan 14, 2026
865257e
Fixed nightly build script
coot Jan 16, 2026
c0838e9
api: add Point to LedgerPeerSnapshot
crocodile-dentist Sep 17, 2025
11302bf
o-n: remove dependence on cardano-slotting
crocodile-dentist Oct 28, 2025
b23a58b
o-n tests: remove dependence on cardano-slotting
crocodile-dentist Oct 28, 2025
e466552
peer-selection: verify peer snapshot with hash
crocodile-dentist Sep 17, 2025
993647b
Bump to NodeToClientV_23
crocodile-dentist Sep 18, 2025
67cbf26
changelogs
crocodile-dentist Oct 28, 2025
849207d
Updated changelog
coot Jan 15, 2026
e6c9d2f
TxLogic: removed not need brackets
coot Jan 16, 2026
42aed0f
TxLogic: fixed a false positive test failure
coot Jan 16, 2026
603af8e
Merge pull request #5283 from IntersectMBO/coot/dmq-related-changes-main
coot Jan 16, 2026
2945438
Allow inner decoded in CBORinCBOR to fail
geo2a Jan 16, 2026
2af5153
Merge pull request #5286 from IntersectMBO/geo2a/annotator-integratio…
coot Jan 19, 2026
ca5ec5d
Merge pull request #5199 from IntersectMBO/mw/ledgerpeersnapshot-hash
coot Jan 20, 2026
80a180c
cardano-ping: support NodeToNodeV_15
coot Jan 15, 2026
481ca77
Bumped versions, collected changelogs
coot Jan 20, 2026
a705108
Merge pull request #5282 from IntersectMBO/coot/ouroboros-network-0.24
coot Jan 20, 2026
4e055a3
mempool simple: modified implementation to fix a few issues
coot Jan 21, 2026
d9ebf0a
mempool simple: verify indices
coot Jan 21, 2026
e239197
Removed ChurnCounters
coot Jan 19, 2026
bba0106
ouroboros-network: unified debug peer selection traces
coot Jan 20, 2026
1202e4f
ouroboros-network: style changes
coot Jan 20, 2026
3c3737d
Merge pull request #5289 from IntersectMBO/coot/mempool-simple
coot Jan 22, 2026
73d7c5a
Merge pull request #5285 from IntersectMBO/coot/nightly-build
coot Jan 27, 2026
63d3bae
Add `Eq` instance for `SomeLedgerPeerSnapshot`
geo2a Jan 27, 2026
d4ca785
Change type of `LedgerPeersConsensusInterface.getBlockHash`
geo2a Jan 27, 2026
e9c322a
Add `Proxy` argument to `SomeLedgerPeerSnapshot`
geo2a Jan 27, 2026
9d0e4d2
cardano-peer-selection: export PublicRootPeers constructor
coot Jan 23, 2026
79f2e3a
Merge pull request #5292 from IntersectMBO/geo2a/10.7-integration
geo2a Jan 27, 2026
d7c7309
Merge pull request #5287 from IntersectMBO/coot/removed-churn-counters
coot Jan 28, 2026
bb9d669
mux-leios-demo
coot Dec 11, 2025
3c7e4de
mux-leios-demo: script to run a simulation
coot Dec 12, 2025
9f7db52
mux-leios-demo: added binary encoding / driver to req-resp protocol
coot Dec 15, 2025
9e63737
mux: wireshark dissector
coot Dec 16, 2025
4589f89
ouroboros churn: make sure we accidentally don't increase known peers…
coot Jan 22, 2026
487d2d8
ouroboros churn: fixed a bug
coot Jan 22, 2026
b49bae3
peer-selection: trace only current PeerSelectionTargets
coot Jan 22, 2026
0bf04aa
Added changelog
coot Jan 27, 2026
4650a60
ChainSync TimeLimits: added haddocks
coot Jan 27, 2026
90c426c
mux-leios-demo: added bursty server
coot Dec 19, 2025
dcc456d
mux: wireshark dissector improvements
coot Dec 19, 2025
97061d1
mux: wireshark dissector improvements
coot Dec 19, 2025
bdc9205
mux-leios-demo: use threaded RTS
coot Dec 19, 2025
69d6806
mux-leios-demo: changed network layout to use a bridge
coot Jan 27, 2026
00769d5
mux: added changelog item
coot Dec 19, 2025
c13143e
mux-leios-demo: fixed Windows build
coot Jan 28, 2026
7e8cea3
Merge pull request #5290 from IntersectMBO/coot/ouroboros-churn-fix
coot Jan 28, 2026
3299b4b
Fix typo
geo2a Jan 28, 2026
105c9ec
mux-leios-demo: improved documentation
coot Jan 28, 2026
228bb20
Merge pull request #5294 from IntersectMBO/geo2a/fix-typo
geo2a Jan 28, 2026
ff6bd89
mux: simplified thread labeling
coot Jan 29, 2026
45023a2
mux-leios-demo: simplify the server
coot Jan 29, 2026
7cb68c7
Merge pull request #5293 from IntersectMBO/coot/leios-network-mux-demo
coot Jan 29, 2026
354b08d
release scripts
coot Feb 4, 2026
7145d9c
Merge pull request #5300 from IntersectMBO/coot/release-scripts
coot Feb 4, 2026
04df5b8
testnet: simplify AcquireConnectionError label
coot Feb 4, 2026
d9ad97d
code style
coot Feb 6, 2026
949114c
network robustness
coot Jan 30, 2026
66bfb80
integration with typed-protocols-1.2
coot Feb 5, 2026
23aef85
changelogs
coot Feb 6, 2026
892ba32
Merge pull request #5305 from IntersectMBO/coot/nr
coot Feb 9, 2026
44c7a05
Added patch level to scriv
coot Feb 9, 2026
50146f0
contributing: updated release process
coot Feb 9, 2026
7c0824e
Updated index-state, removed an srp
coot Feb 9, 2026
ebc125c
Added NFData constraint to StandardHash
coot Feb 9, 2026
b671680
Merge pull request #5309 from IntersectMBO/coot/clean-cabal-project
coot Feb 9, 2026
3b9649e
Merge pull request #5310 from IntersectMBO/coot/standard-hash
coot Feb 9, 2026
3c29e85
mux: improved documentation
coot Jan 29, 2026
d6bf66e
mux-leios-demo: fixed HTB throuput shaping
coot Jan 29, 2026
dd6ae25
mux-leios-demo: added eventlog
coot Jan 29, 2026
3a48a3a
cabal.project: Update index-states
erikd Feb 9, 2026
ab09eaf
Update dependencies
erikd Feb 9, 2026
0a00c6b
Nix updates
erikd Feb 9, 2026
fccd697
Merge pull request #5278 from IntersectMBO/erikd/deps
erikd Feb 10, 2026
5030c3d
Merge pull request #5306 from IntersectMBO/coot/scriv
coot Feb 10, 2026
6eb2231
docs: fix typos across documentation and changelogs
him2him2 Feb 10, 2026
f2b1bc0
Merge pull request #5295 from IntersectMBO/coot/leios-network-mux-demo
coot Feb 11, 2026
92bcc0f
Merge pull request #5311 from him2him2/him2him2/fix-documentation-typos
coot Feb 11, 2026
425872c
Win32-network-0.1 support
coot Feb 11, 2026
5b37bcc
Merge pull request #5313 from IntersectMBO/coot/Win32-network-0.1
coot Feb 12, 2026
a9591db
cardano-logging: new sublib ouroboros-network:framework-cardano-logging
fmaste Oct 27, 2025
1dbd3f4
cardano-logging: sync ouroboros-network:framework-cardano-logging wit…
fmaste Feb 11, 2026
a777e0c
cardano-logging: sync ouroboros-network:framewor-cardano-logging with…
fmaste Feb 10, 2026
ac7b23f
cardano-logging: new sublib ouroboros-network:cardano-logging
fmaste Oct 27, 2025
f68a155
cardano-logging: sync ouroboros-network:cardano-logging with cardano-…
fmaste Jan 28, 2026
1113453
cardano-logging: sync ouroboros-network:cardano-logging with main
fmaste Feb 10, 2026
7108023
cardano-logging: sync ouroboros-network:cardano-logging with main
fmaste Feb 10, 2026
3fe3a22
tracing: rename to ouroboros-network:tracing and ouroboros-network:fr…
fmaste Feb 12, 2026
7c830de
tracing: apply project's coding style
fmaste Feb 12, 2026
ab13f16
tracing: add changelog
fmaste Feb 12, 2026
bc2e814
tracing: new implementations in ouroboros-network:framework-tracing
fmaste Oct 28, 2025
61f97b0
tracing: new implementations in ouroboros-network:tracing
fmaste Feb 12, 2026
6ac7e93
cabal.project: Update index-states
erikd Feb 12, 2026
fa0ff54
Support ghc9.14
erikd Feb 12, 2026
0bf5796
CI: Add ghc-9.14 to the build matrix
erikd Feb 12, 2026
3ecf62b
Nix updates
erikd Feb 13, 2026
2edbd95
Merge pull request #5226 from IntersectMBO/erikd/ghc-9.14
coot Feb 13, 2026
16af3f5
Merge pull request #5251 from IntersectMBO/fmaste/cardano-logging
coot Feb 13, 2026
8e17b63
Fixed GHC-9.14 build
coot Feb 16, 2026
6b1e102
Changed mingw64 badge
coot Feb 16, 2026
87013ea
Merge pull request #5316 from IntersectMBO/coot/ghc-9.14
coot Feb 16, 2026
222e766
Bump CHaP index state
geo2a Feb 18, 2026
fafbd62
Remove no longer needed orphan Arbitrary instance for BlockNo
lehins Feb 13, 2026
3c2db4d
Add changelog entry
geo2a Feb 18, 2026
6ac49ca
Merge pull request #5319 from IntersectMBO/bump-cardano-base
geo2a Feb 18, 2026
8778797
Add churn targets bounds property tests
the-headless-ghost Feb 20, 2026
fdb4871
Use raw block hash in ledger peer snapshot
geo2a Feb 24, 2026
4736534
Churn and general target validation
crocodile-dentist Feb 24, 2026
d82b4ff
tx-submission: enforce submission of all eligible tx's
crocodile-dentist Feb 16, 2026
b472958
tx-submission: Enforce submission of tx at most only once
crocodile-dentist Feb 16, 2026
85dc79c
tx-submission: Improve testcase generation and test approach
crocodile-dentist Feb 16, 2026
71685dd
tx-submission: remove global size limit for inflight txs
crocodile-dentist Feb 19, 2026
06f8ae4
tx-submission: enhance test
crocodile-dentist Feb 25, 2026
2eba335
tx-submission: remove debugTracer
crocodile-dentist Mar 2, 2026
1b61dcd
Integrate changes into cardano-diffusion tests
crocodile-dentist Feb 16, 2026
7f68b59
changelog fragment
crocodile-dentist Feb 16, 2026
8146691
Fix running benchmarks
crocodile-dentist Feb 2, 2026
f5bb003
delete dangling modules
crocodile-dentist Feb 18, 2026
8966d01
ouroboros-network: minor cleanup related to LedgerPeerSnapshot
crocodile-dentist Mar 2, 2026
599792b
Merge pull request #5323 from IntersectMBO/geo2a/ledger-peer-snapshot…
crocodile-dentist Mar 4, 2026
a7d37a6
Merge pull request #5303 from IntersectMBO/edgr/churn-test
crocodile-dentist Mar 4, 2026
c815546
Merge pull request #5315 from IntersectMBO/mw/fix-tx-submission
crocodile-dentist Mar 5, 2026
4a88ce8
tx-submission: decision logic & counters tracing instances
crocodile-dentist Feb 28, 2026
95f765b
tx-submission: inbound & outbound tracing instances
crocodile-dentist Feb 28, 2026
38e25c4
tracing: Cardano churn tracing
crocodile-dentist Feb 27, 2026
4f49460
cardano-diffusion: Adopt UseBootstrapPeers ToJSON instance
crocodile-dentist Feb 28, 2026
1db17a8
tracing: fix DebugPeerSelection counters
crocodile-dentist Feb 27, 2026
9676f05
peer-selection: Introduce SupportsPeerSelectionState class
crocodile-dentist Feb 27, 2026
39caf21
ouroboros-network: Integrate changes due to SupportsPeerSelectionState
crocodile-dentist Feb 27, 2026
70ef2f2
cardano-diffusion: Integrate changes due to SupportsPeerSelectionState
crocodile-dentist Feb 27, 2026
65a0b01
ouroboros-network: trace peer selection and PeerStateActions
crocodile-dentist Feb 28, 2026
1064df9
ouroboros-network: trace governor state
crocodile-dentist Feb 28, 2026
37db523
cardano-diffusion: trace peer selection extra traces
crocodile-dentist Feb 28, 2026
5de5ba5
tracing: peer selection counters
crocodile-dentist Mar 1, 2026
c96e54d
ouroboros-network: tracing instances for NoExtraPeers
crocodile-dentist Mar 1, 2026
29afccd
SizeInBytes ToJSON instance
crocodile-dentist Feb 28, 2026
f3edb08
cardano-diffusion: Remove orphan ToJSON ExtraTrace instance
crocodile-dentist Mar 2, 2026
9c4394d
tests: integration
crocodile-dentist Mar 2, 2026
f82c65d
cleanup
crocodile-dentist Mar 1, 2026
e9ec1df
Drop Maybe from getExtraCounters
crocodile-dentist Mar 3, 2026
ef22a22
ouroboros-network: resurrect deprecated PeerSelectionCountersHWC
crocodile-dentist Mar 4, 2026
4bf2e9e
Merge pull request #5325 from IntersectMBO/mw/tracing-tx-submission
crocodile-dentist Mar 6, 2026
eeef308
ledger-peers: introduced SingLedgerPeersKind
coot Mar 5, 2026
e4143c2
chain-sync: we're not longer lazy protocol result types
coot Mar 5, 2026
88a44d3
diffusion: export ViewExtraPeers constructors
coot Mar 6, 2026
ef413cb
Removed some HasCallStack
coot Mar 6, 2026
c3abbb0
peer-selection: fix above target other
crocodile-dentist Mar 6, 2026
fea8987
Merge pull request #5329 from IntersectMBO/coot/ledger-peers
coot Mar 6, 2026
95652d8
Bumped versions: cardano-diffusion-1.0.0.0
coot Mar 6, 2026
f79398e
Updated hackage index
coot Mar 6, 2026
757ddac
Merge pull request #5330 from IntersectMBO/mw/peer-selection-fix
coot Mar 6, 2026
eaf9576
Merge pull request #5331 from IntersectMBO/coot/ouroboros-network-1.0…
coot Mar 6, 2026
0b00f94
cardano-ping: output valid JSON when no pongs are received
Jimbo4350 Mar 6, 2026
03adea8
cardano-ping: add changelog entry
Jimbo4350 Mar 6, 2026
e2aefd8
Merge pull request #5332 from IntersectMBO/jdm/cardano-ping-empty-jso…
coot Mar 6, 2026
d78d39e
quickcheck-monoids.cabal - removed README.md declaration
coot Mar 6, 2026
2273980
cardano-ping-0.10.2.0
coot Mar 6, 2026
17525c3
Merge pull request #5333 from IntersectMBO/coot/release-dance
coot Mar 6, 2026
8782399
Add {To,From}JSON instances for TxSubmissionLogicVersion
crocodile-dentist Mar 9, 2026
96b59d4
Merge pull request #5334 from IntersectMBO/mw/json-txsublogicversion
coot Mar 9, 2026
b6b388a
Remove duplicate tracing namespace declarations
geo2a Mar 11, 2026
5cb6831
remove unused namespace
crocodile-dentist Mar 11, 2026
38894b2
Merge pull request #5335 from IntersectMBO/geo2a/10.7-integration
crocodile-dentist Mar 11, 2026
48898b9
release-to-chap: branch name
coot Mar 12, 2026
f38852b
ouroboros-network-1.1.0.0, ntp-client-0.0.1.8
coot Mar 12, 2026
a98c885
Merge pull request #5340 from IntersectMBO/coot/ouroboros-network-1.1…
coot Mar 13, 2026
47ef632
Reset leios-prototype to ouroboros-network-1.1.0.0 (Leios commits rep…
ch1bo May 19, 2026
95c1d36
Bump trace-dispatcher to ^>=2.12 (compat with cardano-node 11.0.1)
ch1bo May 18, 2026
a0d5632
Leios N: BearerBytes class replaces dataSize on ProtocolSizeLimits
nfrisby May 15, 2026
46e3843
Leios N: Reception arrival-time on recv (demo-tuning)
nfrisby May 15, 2026
c66e9a2
Drop unused Data.ByteString.Lazy / Data.List / Data.IntMap imports
ch1bo May 17, 2026
ff3e39a
network-mux: CPP-guard createSocketConnectedChannels export on Windows
kderme May 26, 2026
35bf51d
Merge branch 'leios-prototype' into leios-prototype-remake
ch1bo Jun 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# Note: later rules override earlier rules.

# Default
* @intersectmbo/ouroboros-network-maintainers
# FIXME: disabled codeowners for leios-prototype
# * @intersectmbo/ouroboros-network-maintainers

# CICD
nix/ @intersectmbo/core-tech-release-1 @intersectmbo/ouroboros-network-maintainers
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/benchmarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
libtool
make

- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
ref: ${{ github.head_ref }}

Expand All @@ -67,14 +67,14 @@ jobs:
cabal build all --dry-run
cat dist-newstyle/cache/plan.json | jq -L .github/workflows/jq-install-plan | sort | uniq > dependencies.txt

- uses: actions/cache@v4
- uses: actions/cache@v5
name: "Restore cache: `cabal store`"
with:
path: ${{ steps.setup-haskell.outputs.cabal-store }}
key: cache-dependencies-${{ env.CABAL_CACHE_VERSION }}-${{ env.CACHE_VERSION }}-${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('dependencies.txt') }}
restore-keys: cache-dependencies-${{ env.CABAL_CACHE_VERSION }}-${{ env.CACHE_VERSION }}-${{ runner.os }}-${{ matrix.ghc }}

- uses: actions/cache@v4
- uses: actions/cache@v5
name: "Cache `dist-newstyle`"
with:
path: |
Expand All @@ -86,7 +86,7 @@ jobs:
- name: Build dependencies
run: cabal build --only-dependencies all -j

- uses: actions/cache/save@v4
- uses: actions/cache/save@v5
name: "Save cache: `cabal store`"
with:
path: ${{ steps.setup-haskell.outputs.cabal-store }}
Expand Down
56 changes: 38 additions & 18 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ on:
merge_group:
push:
branches:
- main
- "release/*"

jobs:
Expand All @@ -18,7 +19,7 @@ jobs:
strategy:
fail-fast: false
matrix:
ghc: ["8.10.7", "9.6", "9.8", "9.10"]
ghc: ["9.6", "9.8", "9.10", "9.12", "9.14"]
os: [windows-latest]

env:
Expand All @@ -44,7 +45,7 @@ jobs:
ghc-version: ${{ matrix.ghc }}
cabal-version: "3.12.1.0"

- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: "Configure cabal.project.local"
run: |
Expand All @@ -65,15 +66,15 @@ jobs:
cabal build all --dry-run
cat dist-newstyle/cache/plan.json | jq -L .github/workflows/jq-install-plan | sort | uniq > dependencies.txt

- uses: actions/cache/restore@v4
- uses: actions/cache/restore@v5
name: "Restore cache: `cabal store`"
id: cache-dependencies
with:
path: ${{ steps.setup-haskell.outputs.cabal-store }}
key: cache-dependencies-${{ env.CABAL_CACHE_VERSION }}-${{ env.CACHE_VERSION }}-${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('dependencies.txt') }}
restore-keys: cache-dependencies-${{ env.CABAL_CACHE_VERSION }}-${{ env.CACHE_VERSION }}-${{ runner.os }}-${{ matrix.ghc }}

- uses: actions/cache@v4
- uses: actions/cache@v5
name: "Cache `dist-newstyle`"
with:
path: |
Expand All @@ -85,14 +86,14 @@ jobs:
- name: Build dependencies
run: cabal build --only-dependencies all -j

- uses: actions/cache/save@v4
- uses: actions/cache/save@v5
name: "Save cache: `cabal store`"
if: always() && steps.cache-dependencies.outputs.cache-hit != 'true'
with:
path: ${{ steps.setup-haskell.outputs.cabal-store }}
key: ${{ steps.cache-dependencies.outputs.cache-primary-key }}

- name: Build projects [build]
- name: Build all packages
run: cabal build all -j

# Test network packages
Expand All @@ -107,26 +108,45 @@ jobs:
# TODO: issue #4635 to enable `+RTS -N`
run: cabal run network-mux:test

- name: ourobors-network-testing [test]
run: cabal run ouroboros-network-testing:test -- +RTS -maxN2 -RTS
- name: ouroboros-network [api-tests]
run: cabal run ouroboros-network:api-tests

- name: ourobors-network-framework [io-tests]
- name: ourobors-network [tests-lib-tests]
run: cabal run ouroboros-network:tests-lib-tests -- +RTS -maxN2 -RTS

- name: ourobors-network [framework-io-tests]
# TODO: enable `+RTS -N`
run: cabal run ouroboros-network-framework:io-tests
run: cabal run ouroboros-network:framework-io-tests

- name: ourobors-network-framework [sim-tests]
- name: ourobors-network [framework-sim-tests]
if: runner.os != 'Windows'
run: cabal run ouroboros-network-framework:sim-tests -- +RTS -maxN2 -RTS
run: cabal run ouroboros-network:framework-sim-tests -- +RTS -maxN2 -RTS

- name: ouroboros-network [protocols-tests]
run: cabal run ouroboros-network:protocols-tests -- +RTS -maxN2 -RTS

- name: ouroboros-network-protocols [test]
run: cabal run ouroboros-network-protocols:test -- +RTS -maxN2 -RTS
- name: ouroboros-network [ouroboros-network-io-tests]
run: cabal run ouroboros-network:ouroboros-network-io-tests -- +RTS -maxN2 -RTS

- name: ouroboros-network [io-tests]
run: cabal run ouroboros-network:io-tests -- +RTS -maxN2 -RTS
- name: ouroboros-network [ouroboros-network-sim-tests]
if: runner.os != 'Windows'
run: cabal run ouroboros-network:ouroboros-network-sim-tests -- +RTS -maxN2 -RTS

- name: cardano-diffusion [protocols-tests]
if: runner.os != 'Windows'
run: cabal run cardano-diffusion:protocols-tests -- +RTS -maxN2 -RTS

- name: cardano-diffusion [api-tests]
if: runner.os != 'Windows'
run: cabal run cardano-diffusion:api-tests -- +RTS -maxN2 -RTS

- name: cardano-diffusion:protocols-tests
if: runner.os != 'Windows'
run: cabal run cardano-diffusion:protocols-tests -- +RTS -maxN2 -RTS

- name: ouroboros-network [sim-tests]
- name: cardano-diffusion [cardano-diffusion-sim-test]
if: runner.os != 'Windows'
run: cabal run ouroboros-network:sim-tests -- +RTS -maxN2 -RTS
run: cabal run cardano-diffusion:cardano-diffusion-sim-tests -- +RTS -maxN2 -RTS

# Uncomment the following back in for debugging. Remember to launch a `pwsh` from
# the tmux session to debug `pwsh` issues. And be reminded that the `/msys2` and
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ jobs:
- name: Install dependencies
run: sudo apt install -y fd-find

- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 0

- name: Check changelogs
run: ./scripts/ci/check-changelogs.sh
17 changes: 11 additions & 6 deletions .github/workflows/github-page.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,11 @@ jobs:

steps:
- name: Checkout ouroboros-network repository
uses: actions/checkout@v4
uses: actions/checkout@v6

# we need nix to later build the spec documents
- name: Install Nix
uses: cachix/install-nix-action@v30
uses: cachix/install-nix-action@v31
with:
nix_path: nixpkgs=channel:nixos-unstable
extra_nix_config: |
Expand All @@ -44,13 +44,18 @@ jobs:
experimental-features = nix-command flakes

- name: Install Haskell
uses: haskell-actions/setup@v2
uses: input-output-hk/actions/haskell@latest
id: setup-haskell
with:
ghc-version: ${{ matrix.ghc }}
cabal-version: 'head'
cabal-version: '3.14.1.1'

- uses: actions/cache@v4
- name: Install base libraries
uses: input-output-hk/actions/base@latest
with:
use-sodium-vrf: false

- uses: actions/cache@v5
name: Cache cabal store
with:
path: ${{ steps.setup-haskell.outputs.cabal-store }}
Expand Down Expand Up @@ -85,7 +90,7 @@ jobs:
done

- name: Upload artifacts
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v4
with:
path: ./haddocks

Expand Down
50 changes: 12 additions & 38 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
strategy:
fail-fast: false
matrix:
ghc: ["8.10", "9.8"]
ghc: ["9.6", "9.8"]
os: [ubuntu-latest]

env:
Expand Down Expand Up @@ -57,7 +57,12 @@ jobs:
run: |
gem install cddl -v 0.8.27

- uses: actions/checkout@v4
- name: Install cddlc
if: runner.os == 'Linux'
run: |
gem install cddlc

- uses: actions/checkout@v6

- name: "Configure cabal.project.local"
run: |
Expand All @@ -83,15 +88,15 @@ jobs:
cabal build all --dry-run
cat dist-newstyle/cache/plan.json | jq -L .github/workflows/jq-install-plan | sort | uniq > dependencies.txt

- uses: actions/cache/restore@v4
- uses: actions/cache/restore@v5
name: "Restore cache: `cabal store`"
id: restore-cabal-store
with:
path: ${{ steps.setup-haskell.outputs.cabal-store }}
key: cache-dependencies-${{ env.CABAL_CACHE_VERSION }}-${{ env.CACHE_VERSION }}-${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('dependencies.txt') }}
restore-keys: cache-dependencies-${{ env.CABAL_CACHE_VERSION }}-${{ env.CACHE_VERSION }}-${{ runner.os }}-${{ matrix.ghc }}

- uses: actions/cache@v4
- uses: actions/cache@v5
name: "Cache `dist-newstyle`"
with:
path: |
Expand All @@ -103,7 +108,7 @@ jobs:
- name: Build dependencies
run: cabal build --only-dependencies all -j

- uses: actions/cache/save@v4
- uses: actions/cache/save@v5
name: "Save cache: `cabal store`"
with:
path: ${{ steps.setup-haskell.outputs.cabal-store }}
Expand All @@ -114,39 +119,8 @@ jobs:

# Test network packages

- name: ntp-client [test]
run: cabal run ntp-client:test -- +RTS -maxN2 -RTS

- name: monoidal-synchronisation [test]
run: cabal run monoidal-synchronisation:test -- +RTS -maxN2 -RTS

- name: network-mux [test]
# TODO: issue #4635 to enable `+RTS -N`
run: cabal run network-mux:test

- name: ourobors-network-testing [test]
run: cabal run ouroboros-network-testing:test -- +RTS -maxN2 -RTS

- name: ourobors-network-framework [sim-tests]
# TODO: enable `+RTS -N`
run: cabal run ouroboros-network-framework:sim-tests

- name: ourobors-network-framework [io-tests]
# TODO: enable `+RTS -N`
run: cabal run ouroboros-network-framework:io-tests

- name: ouroboros-network-protocols [test]
run: cabal run ouroboros-network-protocols:test -- +RTS -maxN2 -RTS

- name: ouroboros-netowrk-protocols [cddl]
if: runner.os == 'Linux'
run: cabal run ouroboros-network-protocols:cddl -- +RTS -maxN2 -RTS

- name: ouroboros-network [io-tests]
run: cabal run ouroboros-network:io-tests -- +RTS -maxN2 -RTS

- name: ouroboros-network [sim-tests]
run: cabal run ouroboros-network:sim-tests -- +RTS -maxN2 -RTS
- name: test all components
run: cabal test all

# Uncomment the following back in for debugging. Remember to launch a `pwsh` from
# the tmux session to debug `pwsh` issues. And be reminded that the `/msys2` and
Expand Down
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -77,3 +77,8 @@ cabal.project.consensus
/*.html
/*.eventlog
/*.prof

# neovim Session
*.vim

/mux-leios-tmp-dir
21 changes: 12 additions & 9 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ To build all the required jobs (which are necessary to pass through CI), you can
nix build -j auto .\#hydraJobs.required
```

To inspect what can be build use `nix repl` , for example:
To inspect what can be built use `nix repl` , for example:
```
nix-repl> :lf .
nix-repl> hydraJobs.<TAB>
Expand Down Expand Up @@ -189,7 +189,7 @@ comes with [`io-sim`]: `io-classes` expose a very similar API that the `base`,
They all use `DiffTime` rather than `Int`, so you can use fractional values
if needed.

Failing to notice this, might lead to bugs where delays which supposed to
Failing to notice this, might lead to bugs where delays which are supposed to
be in the order of seconds will be measured in months (`3*10^6` seconds ~ one
month)!

Expand Down Expand Up @@ -294,19 +294,22 @@ need to delete branch created in `cardano-haskell-packages`.

### Release from master or release/* branch

* First run `./script/release-to-chap.sh -r` to see which changes can be
* First run `./scripts/release-to-chap.sh -r` to see which changes can be
published.
* Update versions in `*.cabal` files according to changes in `CHANGELOG.md`
files.
* Update `CHANGELOG.md` files.
* Run `./script/release-to-chap.sh` which will create a branch in
* Update versions in `*.cabal` files according to changelog fragments in `changelog.d` directory
(using `scriv print` might be helpful to see the changes):
- for a breaking release from `main` branch, bump `x` in `x.y.z.w`
- for a breaking release from a `release/*` branch, bump `y` in `x.y.z.w`
This policy allows us to introduce breaking changes in already released packages.
* Collect `CHANGELOG.md` using `scriv collect` (available in `nix develop`)
* Run `./scripts/release-to-chap.sh` which will create a branch in
`cardano-haskell-packages` repo (pointed by `CARDANO_HASKELL_PACKAGES_DIR`
environment variable or `/tmp/chap` if it's not defined).
* To enable pushing this branch, cd to the chap repo and execute:
`git remote set-url origin git@github.com:IntersectMBO/cardano-haskell-packages.git`
then return to the previous repo (`cd -`)
* Before merging that branch, run `./script/build-with-chap.sh`. It will use the new branch in
`cardano-haskell-packages` to restore the `ourobors-network` repository to the
* Before merging that branch, run `./scripts/build-with-chap.sh`. It will use the new branch in
`cardano-haskell-packages` to restore the `ouroboros-network` repository to the
state published in `CHaP`.
* If you need to re-run this script after fixing errors, you will need to delete the tags created
by the previous run. You can do so with the following command:
Expand Down
2 changes: 1 addition & 1 deletion NOTICE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Copyright 2019-2023 Input Output Global Inc (IOG), 2023-2024 Intersect
Copyright 2019-2023 Input Output Global Inc (IOG), 2023-2025 Intersect

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
Loading
Loading