refactor: replace AnyCardanoEra with Read.EraValue in NetworkLayer
Apr 07, 8-9 AM (35)
Apr 07, 9-10 AM (38)
Apr 07, 10-11 AM (25)
Apr 07, 11-12 PM (63)
Apr 07, 12-1 PM (38)
Apr 07, 1-2 PM (56)
Apr 07, 2-3 PM (54)
Apr 07, 3-4 PM (25)
Apr 07, 4-5 PM (36)
Apr 07, 5-6 PM (19)
Apr 07, 6-7 PM (22)
Apr 07, 7-8 PM (21)
Apr 07, 8-9 PM (20)
Apr 07, 9-10 PM (16)
Apr 07, 10-11 PM (41)
Apr 07, 11-12 AM (21)
Apr 08, 12-1 AM (13)
Apr 08, 1-2 AM (6)
Apr 08, 2-3 AM (9)
Apr 08, 3-4 AM (9)
Apr 08, 4-5 AM (4)
Apr 08, 5-6 AM (21)
Apr 08, 6-7 AM (40)
Apr 08, 7-8 AM (72)
Apr 08, 8-9 AM (42)
Apr 08, 9-10 AM (24)
Apr 08, 10-11 AM (56)
Apr 08, 11-12 PM (43)
Apr 08, 12-1 PM (36)
Apr 08, 1-2 PM (64)
Apr 08, 2-3 PM (45)
Apr 08, 3-4 PM (17)
Apr 08, 4-5 PM (16)
Apr 08, 5-6 PM (17)
Apr 08, 6-7 PM (27)
Apr 08, 7-8 PM (12)
Apr 08, 8-9 PM (11)
Apr 08, 9-10 PM (6)
Apr 08, 10-11 PM (50)
Apr 08, 11-12 AM (18)
Apr 09, 12-1 AM (7)
Apr 09, 1-2 AM (5)
Apr 09, 2-3 AM (2)
Apr 09, 3-4 AM (4)
Apr 09, 4-5 AM (6)
Apr 09, 5-6 AM (15)
Apr 09, 6-7 AM (36)
Apr 09, 7-8 AM (22)
Apr 09, 8-9 AM (25)
Apr 09, 9-10 AM (33)
Apr 09, 10-11 AM (20)
Apr 09, 11-12 PM (60)
Apr 09, 12-1 PM (68)
Apr 09, 1-2 PM (43)
Apr 09, 2-3 PM (74)
Apr 09, 3-4 PM (22)
Apr 09, 4-5 PM (51)
Apr 09, 5-6 PM (26)
Apr 09, 6-7 PM (23)
Apr 09, 7-8 PM (21)
Apr 09, 8-9 PM (39)
Apr 09, 9-10 PM (18)
Apr 09, 10-11 PM (29)
Apr 09, 11-12 AM (15)
Apr 10, 12-1 AM (5)
Apr 10, 1-2 AM (4)
Apr 10, 2-3 AM (4)
Apr 10, 3-4 AM (12)
Apr 10, 4-5 AM (3)
Apr 10, 5-6 AM (9)
Apr 10, 6-7 AM (30)
Apr 10, 7-8 AM (45)
Apr 10, 8-9 AM (47)
Apr 10, 9-10 AM (20)
Apr 10, 10-11 AM (61)
Apr 10, 11-12 PM (70)
Apr 10, 12-1 PM (46)
Apr 10, 1-2 PM (23)
Apr 10, 2-3 PM (36)
Apr 10, 3-4 PM (33)
Apr 10, 4-5 PM (38)
Apr 10, 5-6 PM (30)
Apr 10, 6-7 PM (11)
Apr 10, 7-8 PM (13)
Apr 10, 8-9 PM (7)
Apr 10, 9-10 PM (25)
Apr 10, 10-11 PM (47)
Apr 10, 11-12 AM (18)
Apr 11, 12-1 AM (6)
Apr 11, 1-2 AM (4)
Apr 11, 2-3 AM (2)
Apr 11, 3-4 AM (0)
Apr 11, 4-5 AM (8)
Apr 11, 5-6 AM (4)
Apr 11, 6-7 AM (5)
Apr 11, 7-8 AM (7)
Apr 11, 8-9 AM (3)
Apr 11, 9-10 AM (0)
Apr 11, 10-11 AM (10)
Apr 11, 11-12 PM (4)
Apr 11, 12-1 PM (7)
Apr 11, 1-2 PM (3)
Apr 11, 2-3 PM (7)
Apr 11, 3-4 PM (12)
Apr 11, 4-5 PM (18)
Apr 11, 5-6 PM (39)
Apr 11, 6-7 PM (0)
Apr 11, 7-8 PM (0)
Apr 11, 8-9 PM (2)
Apr 11, 9-10 PM (1)
Apr 11, 10-11 PM (19)
Apr 11, 11-12 AM (23)
Apr 12, 12-1 AM (4)
Apr 12, 1-2 AM (1)
Apr 12, 2-3 AM (9)
Apr 12, 3-4 AM (2)
Apr 12, 4-5 AM (0)
Apr 12, 5-6 AM (2)
Apr 12, 6-7 AM (2)
Apr 12, 7-8 AM (1)
Apr 12, 8-9 AM (3)
Apr 12, 9-10 AM (2)
Apr 12, 10-11 AM (11)
Apr 12, 11-12 PM (4)
Apr 12, 12-1 PM (1)
Apr 12, 1-2 PM (10)
Apr 12, 2-3 PM (24)
Apr 12, 3-4 PM (7)
Apr 12, 4-5 PM (7)
Apr 12, 5-6 PM (17)
Apr 12, 6-7 PM (2)
Apr 12, 7-8 PM (1)
Apr 12, 8-9 PM (8)
Apr 12, 9-10 PM (9)
Apr 12, 10-11 PM (38)
Apr 12, 11-12 AM (23)
Apr 13, 12-1 AM (5)
Apr 13, 1-2 AM (6)
Apr 13, 2-3 AM (5)
Apr 13, 3-4 AM (6)
Apr 13, 4-5 AM (2)
Apr 13, 5-6 AM (18)
Apr 13, 6-7 AM (23)
Apr 13, 7-8 AM (39)
Apr 13, 8-9 AM (43)
Apr 13, 9-10 AM (51)
Apr 13, 10-11 AM (56)
Apr 13, 11-12 PM (35)
Apr 13, 12-1 PM (55)
Apr 13, 1-2 PM (80)
Apr 13, 2-3 PM (42)
Apr 13, 3-4 PM (20)
Apr 13, 4-5 PM (31)
Apr 13, 5-6 PM (25)
Apr 13, 6-7 PM (17)
Apr 13, 7-8 PM (13)
Apr 13, 8-9 PM (15)
Apr 13, 9-10 PM (22)
Apr 13, 10-11 PM (29)
Apr 13, 11-12 AM (13)
Apr 14, 12-1 AM (6)
Apr 14, 1-2 AM (8)
Apr 14, 2-3 AM (15)
Apr 14, 3-4 AM (4)
Apr 14, 4-5 AM (4)
Apr 14, 5-6 AM (47)
Apr 14, 6-7 AM (46)
Apr 14, 7-8 AM (28)
Apr 14, 8-9 AM (0)
3,661 commits this week
Apr 07, 2026
-
Apr 14, 2026
Remove legacy file-based persistence modules
Delete `Hydra.Events.FileBased`, `Hydra.Persistence`, and `Hydra.PersistenceLog` which are no longer needed now that `Hydra.Events.SQLiteBased` is the sole persistence backend. Migration logic in `migrateFromFileBased` now reads the legacy newline-delimited JSON file directly, removing the dependency on `PersistenceIncremental`. The `Persistence` log constructor is removed from `HydraLog` along with it. Drop `resourcet` and `unliftio` from the library build-depends as they were only pulled in by the deleted modules.
Fix pumba crash related to sqlite
mkSQLiteEventStore called sqlite3_open without first creating the persistence directory. Fixed by adding createDirectoryIfMissing before open, matching the behaviour of the old createPersistenceIncremental.
Statically link SQLite into hydra-node binary
Add `static-sqlite` to the static-libs overlay (built with `--disable-shared`) and point the `direct-sqlite` pkgconfig at it. This embeds libsqlite3 directly into the binary for both native and musl64 builds, so Docker images do not need libsqlite3.so at runtime — fixing the container crash-loop seen in the network-test CI workflow.
wip
Signed-off-by: Sasha Bogicevic <[email protected]>
Replace file-based persistence with SQLite event store
Events are now persisted in a SQLite database (hydra.db) instead of a
plain append-only JSON file (state). On first startup after upgrade,
existing state files are automatically migrated into the database and
renamed to state.migrated.
Key changes:
- Add Hydra.Events.SQLiteBased with mkSQLiteEventStore and
migrateFromFileBased
- WAL mode, synchronous=NORMAL, 64MB page cache for fast reads/writes
- rotate uses a single transaction (atomic delete + checkpoint insert)
- Migration batches all inserts in one transaction
- Update Run.hs to wire up the SQLite store
- Update docs to reflect SQLite backend and hydra.db filename
- Add Hydra.Events.SQLiteBasedSpec mirroring FileBasedSpec
Fix golden files
Signed-off-by: Sasha Bogicevic <[email protected]>
PR review
Signed-off-by: Sasha Bogicevic <[email protected]>
Slim down persisted StateChanged events (#2539)
Remove redundant fields from three StateChanged constructors: - SnapshotRequested: drop requestedTxIds (derivable from map txId snapshot.confirmed) - SnapshotConfirmed: change snapshot to Maybe (Nothing on normal AckSn path where the snapshot is already tracked in seenSnapshot; Just only on side-load path) - DecommitRecorded: drop utxoToDecommit (derivable from utxoFromTx decommitTx) - PartySignedSnapshot: replace snapshot :: Snapshot tx with snapshotNumber :: SnapshotNumber The API server reconstructs SnapshotConfirmed outputs by threading the seenSnapshot through a stateful mapAccum conduit for history replay and reading nodeStateP before updating for live events. Signed-off-by: Sasha Bogicevic <[email protected]>
Changelog
Signed-off-by: Sasha Bogicevic <[email protected]>
Revert "Update hero title and description on homepage to align it with the DRep approved Cardano 2030 Vision - localization"
This reverts commit 276dcfa616388184538e37b4ab0e3cfe764799a3.
Bump follow-redirects from 1.15.9 to 1.16.0
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.9 to 1.16.0. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.9...v1.16.0) --- updated-dependencies: - dependency-name: follow-redirects dependency-version: 1.16.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
Bump lodash-es from 4.17.21 to 4.18.1
Bumps [lodash-es](https://github.com/lodash/lodash) from 4.17.21 to 4.18.1. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.18.1) --- updated-dependencies: - dependency-name: lodash-es dependency-version: 4.18.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
chore: upgrade Docusaurus from 3.6.3 to 3.10.0 (#1757)
Merge branch 'staging' into chore/docusaurus-3.10
fix: broken links across docs and blog posts (#1756)
feat: add ledger-native certificate construction
chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9
Bumps [handlebars](https://github.com/handlebars-lang/handlebars.js) from 4.7.8 to 4.7.9. - [Release notes](https://github.com/handlebars-lang/handlebars.js/releases) - [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/v4.7.9/release-notes.md) - [Commits](https://github.com/handlebars-lang/handlebars.js/compare/v4.7.8...v4.7.9) --- updated-dependencies: - dependency-name: handlebars dependency-version: 4.7.9 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
chore(deps): bump follow-redirects in /cloud-agent/client/generator
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.9 to 1.16.0. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.9...v1.16.0) --- updated-dependencies: - dependency-name: follow-redirects dependency-version: 1.16.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2
Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2. - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2) --- updated-dependencies: - dependency-name: picomatch dependency-version: 2.3.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
chore: add .git-blame-ignore-revs for formatting commit
Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]> Signed-off-by: Yurii Shynbuiev <[email protected]>
docs: add file formatting and linting section to CONTRIBUTING.md
Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]> Signed-off-by: Yurii Shynbuiev <[email protected]>