Jun 16, 7-8 AM (81)
Jun 16, 8-9 AM (18)
Jun 16, 9-10 AM (28)
Jun 16, 10-11 AM (22)
Jun 16, 11-12 PM (31)
Jun 16, 12-1 PM (37)
Jun 16, 1-2 PM (49)
Jun 16, 2-3 PM (34)
Jun 16, 3-4 PM (28)
Jun 16, 4-5 PM (37)
Jun 16, 5-6 PM (17)
Jun 16, 6-7 PM (26)
Jun 16, 7-8 PM (9)
Jun 16, 8-9 PM (11)
Jun 16, 9-10 PM (4)
Jun 16, 10-11 PM (31)
Jun 16, 11-12 AM (9)
Jun 17, 12-1 AM (8)
Jun 17, 1-2 AM (8)
Jun 17, 2-3 AM (11)
Jun 17, 3-4 AM (4)
Jun 17, 4-5 AM (1)
Jun 17, 5-6 AM (6)
Jun 17, 6-7 AM (99)
Jun 17, 7-8 AM (33)
Jun 17, 8-9 AM (23)
Jun 17, 9-10 AM (56)
Jun 17, 10-11 AM (18)
Jun 17, 11-12 PM (19)
Jun 17, 12-1 PM (57)
Jun 17, 1-2 PM (28)
Jun 17, 2-3 PM (37)
Jun 17, 3-4 PM (26)
Jun 17, 4-5 PM (19)
Jun 17, 5-6 PM (16)
Jun 17, 6-7 PM (10)
Jun 17, 7-8 PM (14)
Jun 17, 8-9 PM (12)
Jun 17, 9-10 PM (37)
Jun 17, 10-11 PM (29)
Jun 17, 11-12 AM (14)
Jun 18, 12-1 AM (12)
Jun 18, 1-2 AM (8)
Jun 18, 2-3 AM (5)
Jun 18, 3-4 AM (11)
Jun 18, 4-5 AM (11)
Jun 18, 5-6 AM (11)
Jun 18, 6-7 AM (10)
Jun 18, 7-8 AM (20)
Jun 18, 8-9 AM (83)
Jun 18, 9-10 AM (45)
Jun 18, 10-11 AM (51)
Jun 18, 11-12 PM (23)
Jun 18, 12-1 PM (67)
Jun 18, 1-2 PM (14)
Jun 18, 2-3 PM (53)
Jun 18, 3-4 PM (44)
Jun 18, 4-5 PM (64)
Jun 18, 5-6 PM (24)
Jun 18, 6-7 PM (21)
Jun 18, 7-8 PM (13)
Jun 18, 8-9 PM (17)
Jun 18, 9-10 PM (23)
Jun 18, 10-11 PM (30)
Jun 18, 11-12 AM (26)
Jun 19, 12-1 AM (13)
Jun 19, 1-2 AM (9)
Jun 19, 2-3 AM (5)
Jun 19, 3-4 AM (2)
Jun 19, 4-5 AM (11)
Jun 19, 5-6 AM (4)
Jun 19, 6-7 AM (92)
Jun 19, 7-8 AM (18)
Jun 19, 8-9 AM (38)
Jun 19, 9-10 AM (39)
Jun 19, 10-11 AM (27)
Jun 19, 11-12 PM (30)
Jun 19, 12-1 PM (53)
Jun 19, 1-2 PM (66)
Jun 19, 2-3 PM (32)
Jun 19, 3-4 PM (61)
Jun 19, 4-5 PM (9)
Jun 19, 5-6 PM (4)
Jun 19, 6-7 PM (17)
Jun 19, 7-8 PM (16)
Jun 19, 8-9 PM (11)
Jun 19, 9-10 PM (45)
Jun 19, 10-11 PM (30)
Jun 19, 11-12 AM (8)
Jun 20, 12-1 AM (4)
Jun 20, 1-2 AM (0)
Jun 20, 2-3 AM (4)
Jun 20, 3-4 AM (1)
Jun 20, 4-5 AM (8)
Jun 20, 5-6 AM (6)
Jun 20, 6-7 AM (6)
Jun 20, 7-8 AM (6)
Jun 20, 8-9 AM (2)
Jun 20, 9-10 AM (2)
Jun 20, 10-11 AM (0)
Jun 20, 11-12 PM (2)
Jun 20, 12-1 PM (7)
Jun 20, 1-2 PM (1)
Jun 20, 2-3 PM (9)
Jun 20, 3-4 PM (11)
Jun 20, 4-5 PM (1)
Jun 20, 5-6 PM (0)
Jun 20, 6-7 PM (2)
Jun 20, 7-8 PM (8)
Jun 20, 8-9 PM (7)
Jun 20, 9-10 PM (0)
Jun 20, 10-11 PM (17)
Jun 20, 11-12 AM (5)
Jun 21, 12-1 AM (14)
Jun 21, 1-2 AM (0)
Jun 21, 2-3 AM (1)
Jun 21, 3-4 AM (0)
Jun 21, 4-5 AM (1)
Jun 21, 5-6 AM (0)
Jun 21, 6-7 AM (9)
Jun 21, 7-8 AM (1)
Jun 21, 8-9 AM (2)
Jun 21, 9-10 AM (2)
Jun 21, 10-11 AM (1)
Jun 21, 11-12 PM (2)
Jun 21, 12-1 PM (0)
Jun 21, 1-2 PM (17)
Jun 21, 2-3 PM (4)
Jun 21, 3-4 PM (10)
Jun 21, 4-5 PM (4)
Jun 21, 5-6 PM (8)
Jun 21, 6-7 PM (7)
Jun 21, 7-8 PM (19)
Jun 21, 8-9 PM (0)
Jun 21, 9-10 PM (1)
Jun 21, 10-11 PM (15)
Jun 21, 11-12 AM (15)
Jun 22, 12-1 AM (12)
Jun 22, 1-2 AM (6)
Jun 22, 2-3 AM (9)
Jun 22, 3-4 AM (4)
Jun 22, 4-5 AM (2)
Jun 22, 5-6 AM (29)
Jun 22, 6-7 AM (17)
Jun 22, 7-8 AM (49)
Jun 22, 8-9 AM (90)
Jun 22, 9-10 AM (53)
Jun 22, 10-11 AM (64)
Jun 22, 11-12 PM (74)
Jun 22, 12-1 PM (47)
Jun 22, 1-2 PM (55)
Jun 22, 2-3 PM (119)
Jun 22, 3-4 PM (46)
Jun 22, 4-5 PM (45)
Jun 22, 5-6 PM (29)
Jun 22, 6-7 PM (33)
Jun 22, 7-8 PM (13)
Jun 22, 8-9 PM (13)
Jun 22, 9-10 PM (11)
Jun 22, 10-11 PM (32)
Jun 22, 11-12 AM (36)
Jun 23, 12-1 AM (18)
Jun 23, 1-2 AM (18)
Jun 23, 2-3 AM (23)
Jun 23, 3-4 AM (11)
Jun 23, 4-5 AM (13)
Jun 23, 5-6 AM (29)
Jun 23, 6-7 AM (21)
Jun 23, 7-8 AM (20)
3,586 commits this week
Jun 16, 2026
-
Jun 23, 2026
wip(common): deactivate signer certification - DO NOT MERGE
refactor(mithril-end-to-end): decouple polling interval from timeout in waits
Replace fixed attempt counts and epoch-fraction delays with a deadline-based poll_until! macro and bounded backoff, keeping detection responsive on long epochs.
docs: add guide to run SNARK tests
chore(infra): add dual genesis verification key for ivc-snark-preview
Publish the dual (Ed25519 + Schnorr) genesis verification key bundle for the ivc-snark-preview environment.
wip(ci): run IVC SNARK proofs in e2e tests
chore(stm): fix clippy warnings
fix(aggregator): reject legacy genesis key on Lagrange bootstrap
Error instead of fabricating an ephemeral Schnorr signer when bootstrapping a Lagrange genesis with a legacy single-Ed25519 key, which produced an unverifiable Schnorr signature.
feat(common): activate bytes codec for SNARK proofs
fix(stm): gating behind 'future_snark' feature - DO NOT MERGE
wip(stm): cache ivc prover setup - DO NOT MERGE
Frame oracle push/pull as a trust model, not just cadence
The overview described push and pull only as update timing. Add a subsection on who publishes and what a pull oracle's signature does and does not guarantee (integrity yes, liveness and freshness no), tying it to the existing freshness warning and multi-oracle reconciliation. Mirror the integrity-vs-liveness note on the Pyth page.
ci(lint): ignore all generated CHANGELOGs in markdownlint (#662)
Signed-off-by: Pat Losoponkul <[email protected]>
ci(lint): ignore all generated CHANGELOGs in markdownlint
The File Hygiene workflow (reusable lint-files.yml from hyperledger-identus/.github) runs markdownlint-cli2 over **/*.md. The repo config (.markdownlint-cli2.yaml) ignored only the root CHANGELOG.md, but per-package CHANGELOGs (packages/**/CHANGELOG.md) are auto-generated by `nx release` and written without a trailing newline, violating MD047/single-trailing-newline. This made the lint / Markdown job fail on every PR after each release that rewrote the per-package changelogs (e.g. Dependabot PR #661). Fix: change the ignore from "CHANGELOG.md" to "**/CHANGELOG.md" so all generated changelogs (root + per-package) are exempt, consistent with how the root changelog was already handled. Verified locally: markdownlint-cli2 '**/*.md' -> 0 error(s). Signed-off-by: Pat Losoponkul <[email protected]>
Stop benchmark working state from leaking into published docs
The matrix bench ran each cluster directly in cellDir, which lives under the published benchmarks/ output. Node working state (etcd WAL segments, cardano-node db, logs) was therefore published, and since the docs deploy uses clean:false it accumulated on gh-pages until the branch exceeded the GitHub Pages 10GB limit, breaking every deployment. Run each matrix cell in a throwaway temp dir so only dataset.json and the aggregated scenarios.md reach the output. Also strip any etcd/db/logs dirs in the publish workflow as a safety net before deploying.
Changelog
Signed-off-by: Sasha Bogicevic <[email protected]>
User-friendly hydra-node configuration via config file (#2581)
Fixes #2296 - [x] Allow specifying _everyone_ in the same config and declaring "me myself" somewhere. - [x] Handle mirror nodes a bit more nicely - [x] Document the feature - [x] Changelog --------- Signed-off-by: Sasha Bogicevic <[email protected]> Co-authored-by: Sasha Bogicevic <[email protected]>
Parse networks.json at compile time via TH splice
loadKnownVersions previously used `error` to handle a malformed networks.json at runtime. Since the file is embedded at compile time, a parse failure is a programming error that should fail the build, not crash a running node. The splice reads and parses the file during compilation; a bad JSON structure or invalid script hash is now a `fail` in the Q monad, surfacing as a GHC error. At runtime the list is a fully-evaluated literal with no partial functions on the hot path. The parsing and TH expression builder helpers live in VersionRegistry.Internal so the splice in VersionRegistry can import them as a pre-compiled module, satisfying GHC's staging restriction. Signed-off-by: Sasha Bogicevic <[email protected]>
Merge pull request #5374 from IntersectMBO/coot/nix-all
nix: .all builds all packages
nixosModule: update cardano-custom-metrics for new cardano-cli ping json
Merge pull request #966 from pragma-org/etorreborre/feat/track-opcert-sequence-numbers
feat: track operational cert sequence numbers
Render cardano-config-resolve output as YAML
Add Cardano.Configuration.Render.nodeConfigurationToJSON, which renders a resolved NodeConfiguration as a JSON Value using the documented configuration keys (reusing each component's Maybe-form ToJSON via Identity -> Maybe lifts), with the CLI-only operational arguments grouped under a Runtime key. The executable now emits this as YAML instead of the Haskell-record Show output, which used field/constructor names unfamiliar to non-Haskell users. Drops the pretty-show dependency in favour of yaml (already a library dep). Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>