Improve type clarity
Home /
IntersectMBO /
cardano-ledger
Jan 03, 5-6 AM (0)
Jan 03, 6-7 AM (0)
Jan 03, 7-8 AM (0)
Jan 03, 8-9 AM (0)
Jan 03, 9-10 AM (0)
Jan 03, 10-11 AM (0)
Jan 03, 11-12 PM (0)
Jan 03, 12-1 PM (0)
Jan 03, 1-2 PM (0)
Jan 03, 2-3 PM (0)
Jan 03, 3-4 PM (0)
Jan 03, 4-5 PM (0)
Jan 03, 5-6 PM (0)
Jan 03, 6-7 PM (0)
Jan 03, 7-8 PM (0)
Jan 03, 8-9 PM (0)
Jan 03, 9-10 PM (0)
Jan 03, 10-11 PM (0)
Jan 03, 11-12 AM (0)
Jan 04, 12-1 AM (0)
Jan 04, 1-2 AM (0)
Jan 04, 2-3 AM (0)
Jan 04, 3-4 AM (0)
Jan 04, 4-5 AM (0)
Jan 04, 5-6 AM (0)
Jan 04, 6-7 AM (0)
Jan 04, 7-8 AM (0)
Jan 04, 8-9 AM (0)
Jan 04, 9-10 AM (1)
Jan 04, 10-11 AM (0)
Jan 04, 11-12 PM (2)
Jan 04, 12-1 PM (0)
Jan 04, 1-2 PM (0)
Jan 04, 2-3 PM (0)
Jan 04, 3-4 PM (0)
Jan 04, 4-5 PM (0)
Jan 04, 5-6 PM (0)
Jan 04, 6-7 PM (0)
Jan 04, 7-8 PM (0)
Jan 04, 8-9 PM (0)
Jan 04, 9-10 PM (0)
Jan 04, 10-11 PM (0)
Jan 04, 11-12 AM (0)
Jan 05, 12-1 AM (0)
Jan 05, 1-2 AM (0)
Jan 05, 2-3 AM (0)
Jan 05, 3-4 AM (0)
Jan 05, 4-5 AM (0)
Jan 05, 5-6 AM (0)
Jan 05, 6-7 AM (0)
Jan 05, 7-8 AM (0)
Jan 05, 8-9 AM (0)
Jan 05, 9-10 AM (0)
Jan 05, 10-11 AM (0)
Jan 05, 11-12 PM (0)
Jan 05, 12-1 PM (0)
Jan 05, 1-2 PM (0)
Jan 05, 2-3 PM (0)
Jan 05, 3-4 PM (0)
Jan 05, 4-5 PM (2)
Jan 05, 5-6 PM (0)
Jan 05, 6-7 PM (0)
Jan 05, 7-8 PM (0)
Jan 05, 8-9 PM (0)
Jan 05, 9-10 PM (0)
Jan 05, 10-11 PM (0)
Jan 05, 11-12 AM (0)
Jan 06, 12-1 AM (0)
Jan 06, 1-2 AM (0)
Jan 06, 2-3 AM (0)
Jan 06, 3-4 AM (0)
Jan 06, 4-5 AM (0)
Jan 06, 5-6 AM (0)
Jan 06, 6-7 AM (0)
Jan 06, 7-8 AM (0)
Jan 06, 8-9 AM (0)
Jan 06, 9-10 AM (0)
Jan 06, 10-11 AM (0)
Jan 06, 11-12 PM (0)
Jan 06, 12-1 PM (0)
Jan 06, 1-2 PM (1)
Jan 06, 2-3 PM (0)
Jan 06, 3-4 PM (0)
Jan 06, 4-5 PM (0)
Jan 06, 5-6 PM (0)
Jan 06, 6-7 PM (0)
Jan 06, 7-8 PM (0)
Jan 06, 8-9 PM (0)
Jan 06, 9-10 PM (0)
Jan 06, 10-11 PM (1)
Jan 06, 11-12 AM (0)
Jan 07, 12-1 AM (2)
Jan 07, 1-2 AM (0)
Jan 07, 2-3 AM (2)
Jan 07, 3-4 AM (0)
Jan 07, 4-5 AM (0)
Jan 07, 5-6 AM (0)
Jan 07, 6-7 AM (0)
Jan 07, 7-8 AM (0)
Jan 07, 8-9 AM (0)
Jan 07, 9-10 AM (0)
Jan 07, 10-11 AM (1)
Jan 07, 11-12 PM (4)
Jan 07, 12-1 PM (0)
Jan 07, 1-2 PM (2)
Jan 07, 2-3 PM (2)
Jan 07, 3-4 PM (1)
Jan 07, 4-5 PM (0)
Jan 07, 5-6 PM (0)
Jan 07, 6-7 PM (0)
Jan 07, 7-8 PM (0)
Jan 07, 8-9 PM (0)
Jan 07, 9-10 PM (0)
Jan 07, 10-11 PM (0)
Jan 07, 11-12 AM (0)
Jan 08, 12-1 AM (0)
Jan 08, 1-2 AM (0)
Jan 08, 2-3 AM (0)
Jan 08, 3-4 AM (0)
Jan 08, 4-5 AM (0)
Jan 08, 5-6 AM (1)
Jan 08, 6-7 AM (0)
Jan 08, 7-8 AM (0)
Jan 08, 8-9 AM (0)
Jan 08, 9-10 AM (2)
Jan 08, 10-11 AM (5)
Jan 08, 11-12 PM (3)
Jan 08, 12-1 PM (0)
Jan 08, 1-2 PM (0)
Jan 08, 2-3 PM (0)
Jan 08, 3-4 PM (0)
Jan 08, 4-5 PM (2)
Jan 08, 5-6 PM (0)
Jan 08, 6-7 PM (0)
Jan 08, 7-8 PM (3)
Jan 08, 8-9 PM (0)
Jan 08, 9-10 PM (0)
Jan 08, 10-11 PM (6)
Jan 08, 11-12 AM (0)
Jan 09, 12-1 AM (2)
Jan 09, 1-2 AM (0)
Jan 09, 2-3 AM (0)
Jan 09, 3-4 AM (4)
Jan 09, 4-5 AM (5)
Jan 09, 5-6 AM (0)
Jan 09, 6-7 AM (0)
Jan 09, 7-8 AM (0)
Jan 09, 8-9 AM (0)
Jan 09, 9-10 AM (3)
Jan 09, 10-11 AM (0)
Jan 09, 11-12 PM (0)
Jan 09, 12-1 PM (0)
Jan 09, 1-2 PM (1)
Jan 09, 2-3 PM (0)
Jan 09, 3-4 PM (0)
Jan 09, 4-5 PM (2)
Jan 09, 5-6 PM (0)
Jan 09, 6-7 PM (0)
Jan 09, 7-8 PM (0)
Jan 09, 8-9 PM (0)
Jan 09, 9-10 PM (3)
Jan 09, 10-11 PM (0)
Jan 09, 11-12 AM (0)
Jan 10, 12-1 AM (0)
Jan 10, 1-2 AM (0)
Jan 10, 2-3 AM (0)
Jan 10, 3-4 AM (0)
Jan 10, 4-5 AM (0)
Jan 10, 5-6 AM (0)
63 commits this week
Jan 03, 2026
-
Jan 10, 2026
WIP: Introduce StakePoolSnapShot. core compiles
WIP. Starting to remove owners from the StakePoolSnapShot Reward computation is done Fix and Improve Arbitrary for SnapShot Move Stake definition to Stake module
Stop re-exporting QuickCheck's NonZero
Because it conflcicts with our internal type.
[wip] - add more events
[wip] - add events
Prevent sub-tx-ids to be spent in the same tx.
Add `DijkstraSpendingOutputFromSameTx` to `DijkstraLedgerPredFailure` to report when a sub-tx-id is being spent within the same transaction. Add Dijkstra.Imp.LedgerSpec with tests.
Use `PoolEvent` injection in `poolTransition`
Use `ShelleyPoolPredFailure` injection in `poolTransition`
Parameterize `poolTransition` by rule symbol rather than rule
WIP: Introduce StakePoolSnapShot. core compiles
WIP. Starting to remove owners from the StakePoolSnapShot Reward computation is done Fix and Improve Arbitrary for SnapShot Move Stake definition to Stake module
Reduce lifetime of intermediate `ByteString` in `MemoBytes`
Ensure original `ByteString` can be garbage collected as soon as the hash is computed
Fix haddock ascii-art for RewardAccount
Add `mkMemoBytesShort` and utilize it for Plutus `BinaryData`
`BinaryData` never requests the memoized Hash, so there is no need to retain the `ByteString`, it is better to use the already available `ShortByteString`
Ensure no spaceleaks during MemoBytes decoding
Upon decoding of a type it is quite possible to have a much larger lazy `ByteString` that is being supplied to the decoder, eg. decodign Tx in a Block. In order to ensure that that lazy buffer is not retained in memory we need to make a full copy of the slice, but only during decoding, not during construction, cause otherwise every lens update would incur significant overhead due to redundant serialization
WIP: Introduce StakePoolSnapShot. core compiles
WIP. Starting to remove owners from the StakePoolSnapShot Reward computation is done Fix and Improve Arbitrary for SnapShot Move Stake definition to Stake module
Stop re-exporting QuickCheck's NonZero
Improve type clarity
Add `elemAt` to `vector-map`
add Haskell Benchmark (customSmallerIsBetter) benchmark result for 8dfeb5a95220535e44a4af9f3b45c9e0fea2963c
Merge pull request #5499 from IntersectMBO/aniketd/switch-pmhash-to-bytearray
Switch PoolMetadata.pmHash to ByteArray
Remove the orhpan IsString ByteArray instance
Simplify orphan IsString instance for ByteArray.
...by using pack from MemPack.
Switch PoolMetadata.pmHash to ByteArray.
This is expected to reduce memory fragmentation since ByteArray does not
use pinned memory.
Remove `sbsToByteArray` and `byteArrayToSbs` from `Mary.Value` in favor
of using `Data.MemPack.Buffer.byteArray{to|from}ShortByteString
Use `sizeofByteArray` from the primitive package in place of length for
this field.
Also, add an orphan `IsString` instance for `ByteArray`, and define
`NoThunks` for `PoolMetadata`.
Revert IsString ByteArray instance using fromEnum
add Haskell Benchmark (customSmallerIsBetter) benchmark result for de61aed3131b89de01a1820895fa61d51fbbf020