Apply nixfmt on all Nix files
Home /
IntersectMBO /
cardano-ledger
Mar 19, 2-3 PM (0)
Mar 19, 3-4 PM (3)
Mar 19, 4-5 PM (0)
Mar 19, 5-6 PM (0)
Mar 19, 6-7 PM (0)
Mar 19, 7-8 PM (1)
Mar 19, 8-9 PM (2)
Mar 19, 9-10 PM (0)
Mar 19, 10-11 PM (0)
Mar 19, 11-12 AM (0)
Mar 20, 12-1 AM (0)
Mar 20, 1-2 AM (0)
Mar 20, 2-3 AM (0)
Mar 20, 3-4 AM (0)
Mar 20, 4-5 AM (0)
Mar 20, 5-6 AM (0)
Mar 20, 6-7 AM (0)
Mar 20, 7-8 AM (0)
Mar 20, 8-9 AM (0)
Mar 20, 9-10 AM (0)
Mar 20, 10-11 AM (0)
Mar 20, 11-12 PM (0)
Mar 20, 12-1 PM (0)
Mar 20, 1-2 PM (0)
Mar 20, 2-3 PM (0)
Mar 20, 3-4 PM (0)
Mar 20, 4-5 PM (0)
Mar 20, 5-6 PM (1)
Mar 20, 6-7 PM (2)
Mar 20, 7-8 PM (1)
Mar 20, 8-9 PM (0)
Mar 20, 9-10 PM (0)
Mar 20, 10-11 PM (0)
Mar 20, 11-12 AM (0)
Mar 21, 12-1 AM (0)
Mar 21, 1-2 AM (2)
Mar 21, 2-3 AM (0)
Mar 21, 3-4 AM (0)
Mar 21, 4-5 AM (0)
Mar 21, 5-6 AM (0)
Mar 21, 6-7 AM (0)
Mar 21, 7-8 AM (0)
Mar 21, 8-9 AM (0)
Mar 21, 9-10 AM (0)
Mar 21, 10-11 AM (0)
Mar 21, 11-12 PM (0)
Mar 21, 12-1 PM (0)
Mar 21, 1-2 PM (0)
Mar 21, 2-3 PM (0)
Mar 21, 3-4 PM (0)
Mar 21, 4-5 PM (0)
Mar 21, 5-6 PM (2)
Mar 21, 6-7 PM (0)
Mar 21, 7-8 PM (0)
Mar 21, 8-9 PM (0)
Mar 21, 9-10 PM (0)
Mar 21, 10-11 PM (0)
Mar 21, 11-12 AM (0)
Mar 22, 12-1 AM (0)
Mar 22, 1-2 AM (0)
Mar 22, 2-3 AM (0)
Mar 22, 3-4 AM (0)
Mar 22, 4-5 AM (0)
Mar 22, 5-6 AM (0)
Mar 22, 6-7 AM (0)
Mar 22, 7-8 AM (0)
Mar 22, 8-9 AM (0)
Mar 22, 9-10 AM (0)
Mar 22, 10-11 AM (0)
Mar 22, 11-12 PM (0)
Mar 22, 12-1 PM (0)
Mar 22, 1-2 PM (0)
Mar 22, 2-3 PM (0)
Mar 22, 3-4 PM (0)
Mar 22, 4-5 PM (0)
Mar 22, 5-6 PM (0)
Mar 22, 6-7 PM (0)
Mar 22, 7-8 PM (0)
Mar 22, 8-9 PM (0)
Mar 22, 9-10 PM (0)
Mar 22, 10-11 PM (0)
Mar 22, 11-12 AM (0)
Mar 23, 12-1 AM (0)
Mar 23, 1-2 AM (0)
Mar 23, 2-3 AM (0)
Mar 23, 3-4 AM (0)
Mar 23, 4-5 AM (0)
Mar 23, 5-6 AM (0)
Mar 23, 6-7 AM (1)
Mar 23, 7-8 AM (0)
Mar 23, 8-9 AM (0)
Mar 23, 9-10 AM (2)
Mar 23, 10-11 AM (0)
Mar 23, 11-12 PM (0)
Mar 23, 12-1 PM (5)
Mar 23, 1-2 PM (1)
Mar 23, 2-3 PM (0)
Mar 23, 3-4 PM (0)
Mar 23, 4-5 PM (1)
Mar 23, 5-6 PM (0)
Mar 23, 6-7 PM (2)
Mar 23, 7-8 PM (0)
Mar 23, 8-9 PM (0)
Mar 23, 9-10 PM (2)
Mar 23, 10-11 PM (1)
Mar 23, 11-12 AM (0)
Mar 24, 12-1 AM (0)
Mar 24, 1-2 AM (0)
Mar 24, 2-3 AM (0)
Mar 24, 3-4 AM (0)
Mar 24, 4-5 AM (0)
Mar 24, 5-6 AM (0)
Mar 24, 6-7 AM (0)
Mar 24, 7-8 AM (0)
Mar 24, 8-9 AM (0)
Mar 24, 9-10 AM (2)
Mar 24, 10-11 AM (2)
Mar 24, 11-12 PM (0)
Mar 24, 12-1 PM (0)
Mar 24, 1-2 PM (4)
Mar 24, 2-3 PM (1)
Mar 24, 3-4 PM (0)
Mar 24, 4-5 PM (0)
Mar 24, 5-6 PM (2)
Mar 24, 6-7 PM (0)
Mar 24, 7-8 PM (0)
Mar 24, 8-9 PM (0)
Mar 24, 9-10 PM (0)
Mar 24, 10-11 PM (0)
Mar 24, 11-12 AM (0)
Mar 25, 12-1 AM (0)
Mar 25, 1-2 AM (0)
Mar 25, 2-3 AM (0)
Mar 25, 3-4 AM (0)
Mar 25, 4-5 AM (0)
Mar 25, 5-6 AM (0)
Mar 25, 6-7 AM (0)
Mar 25, 7-8 AM (0)
Mar 25, 8-9 AM (0)
Mar 25, 9-10 AM (3)
Mar 25, 10-11 AM (0)
Mar 25, 11-12 PM (0)
Mar 25, 12-1 PM (0)
Mar 25, 1-2 PM (0)
Mar 25, 2-3 PM (0)
Mar 25, 3-4 PM (0)
Mar 25, 4-5 PM (0)
Mar 25, 5-6 PM (0)
Mar 25, 6-7 PM (1)
Mar 25, 7-8 PM (0)
Mar 25, 8-9 PM (0)
Mar 25, 9-10 PM (0)
Mar 25, 10-11 PM (0)
Mar 25, 11-12 AM (0)
Mar 26, 12-1 AM (0)
Mar 26, 1-2 AM (0)
Mar 26, 2-3 AM (0)
Mar 26, 3-4 AM (0)
Mar 26, 4-5 AM (0)
Mar 26, 5-6 AM (0)
Mar 26, 6-7 AM (0)
Mar 26, 7-8 AM (0)
Mar 26, 8-9 AM (0)
Mar 26, 9-10 AM (2)
Mar 26, 10-11 AM (2)
Mar 26, 11-12 PM (0)
Mar 26, 12-1 PM (2)
Mar 26, 1-2 PM (1)
Mar 26, 2-3 PM (0)
51 commits this week
Mar 19, 2026
-
Mar 26, 2026
Apply nixfmt on all Nix files
Increase the top of the nix ghc variant range to 9.14.1
Add property tests for metadatum size limits in the decoder
The metadatum decoder now only enforces bytes/text size limits (0..64) for decoder versions > 2, matching the previous SoftForks.validMetadata behavior. Tests are added to roundTripShelleyCommonSpec so they run for every era: accepting oversized values at version 2 (Shelley) and rejecting them from version 3 (Allegra) onwards. Changes made with the help of an LLM
Enforce metadatum size limits in the decoder
The CDDL spec requires `bytes .size (0..64)` and `text .size (0..64)` for transaction metadatum, but the decoder did not enforce these limits. This moves the size validation into `decodeMetadatum` so it aligns with the CDDL spec. The `Arbitrary Metadatum` instance is also constrained to produce valid values, and the previously disabled CDDL anti-tests are now enabled. Changes made with the help of an LLM
EraForecast for Praos (Babbage+).
Forecast t BabbageEra = BabbageForecast t BabbageEra
ShelleyEraForecast for Allegra, Mary, Alonzo
Merge pull request #5657 from IntersectMBO/nm/migrate-scripts-to-clrt
Migrate scripts to `cardano-ledger-release-tool`
Add property tests for metadatum size limits in the decoder
The metadatum decoder now only enforces bytes/text size limits (0..64) for decoder versions > 2, matching the previous SoftForks.validMetadata behavior. Tests are added to roundTripShelleyCommonSpec so they run for every era: accepting oversized values at version 2 (Shelley) and rejecting them from version 3 (Allegra) onwards. Changes made with the help of an LLM
Enable CDDL anti-tests fixed by protver decoder change
Enable Shelley anti-tests for update, proposed_protocol_parameter_updates, protocol_param_update, and certificate. Enable Dijkstra transaction arbitrary validate test that previously hung. Remaining xdescribes are for unrelated issues. Changes made with the help of an LLM
Add Github CI check for making sure `nixpkgs-fmt` has formatted the .nix files
* Add ./script/nixpkgs-fmt.sh for non-Nix users. * Add nixpkgs-fmt in our Nix pre-commit hook. * Add Github CI check
Merge pull request #5658 from IntersectMBO/f-f/5637
Optimize Text byte length check in metadata and other places
Refactor transaction and transaction body of examples in Test.Cardano.Ledger.<era>.Examples.hs.
Refactor such that each example from an era is build on top of the example of the previous era. Allows: * reduced duplication * each example of each era has most fields set with values
Refactor transaction and transaction body of examples in Test.Cardano.Ledger.<era>.Examples.hs.
Refactor such that each example from an era is build on top of the example of the previous era. Allows: * reduced duplication * each example of each era has most fields set with values
Remove check for missing required datums from SUBUTXOW
since it should be moved to top level UTXOW
EraForecast for Conway, Dijkstra.
Update ConwayTICKF to have Void as its PredicateFailure. This makes the implementation clearer while also allowing futureForecast to be pure.
Run Shelley-era checks in SUBUTXO
`validateInputSetEmptyUTxO`, `validateBadInputsUTxO`, `validateMaxTxSizeUTxO`, `validateOutputBootAddrAttrsTooBig``
Add reproducer for `db-sync` `simpleRewards` test
See: #5477
Update `CHANGELOG`s and `.cabal` files
Refactor ConwayBBODY to use EraBlockHeader.
Export reusable validations to future eras and update the BBODY signal.
Refactor ShelleyBBODY to use EraBlockHeader.
* Export reusable validations to future eras and update the BBODY signal. * Move isOverlaySlot calculation into incrBlock.
Also save logs in artifacts
Add negative test for `TopTx` w/ subtransactions
Write test failure details to the CI job summary