Home / Cardano Foundation / cardano-coin-selection
Feb 08, 9-10 PM (0)
Feb 08, 10-11 PM (0)
Feb 08, 11-12 AM (0)
Feb 09, 12-1 AM (0)
Feb 09, 1-2 AM (0)
Feb 09, 2-3 AM (0)
Feb 09, 3-4 AM (0)
Feb 09, 4-5 AM (0)
Feb 09, 5-6 AM (0)
Feb 09, 6-7 AM (0)
Feb 09, 7-8 AM (0)
Feb 09, 8-9 AM (0)
Feb 09, 9-10 AM (0)
Feb 09, 10-11 AM (0)
Feb 09, 11-12 PM (0)
Feb 09, 12-1 PM (0)
Feb 09, 1-2 PM (0)
Feb 09, 2-3 PM (0)
Feb 09, 3-4 PM (0)
Feb 09, 4-5 PM (0)
Feb 09, 5-6 PM (0)
Feb 09, 6-7 PM (0)
Feb 09, 7-8 PM (0)
Feb 09, 8-9 PM (0)
Feb 09, 9-10 PM (0)
Feb 09, 10-11 PM (0)
Feb 09, 11-12 AM (0)
Feb 10, 12-1 AM (0)
Feb 10, 1-2 AM (0)
Feb 10, 2-3 AM (0)
Feb 10, 3-4 AM (0)
Feb 10, 4-5 AM (0)
Feb 10, 5-6 AM (0)
Feb 10, 6-7 AM (0)
Feb 10, 7-8 AM (0)
Feb 10, 8-9 AM (0)
Feb 10, 9-10 AM (0)
Feb 10, 10-11 AM (0)
Feb 10, 11-12 PM (0)
Feb 10, 12-1 PM (0)
Feb 10, 1-2 PM (0)
Feb 10, 2-3 PM (0)
Feb 10, 3-4 PM (0)
Feb 10, 4-5 PM (0)
Feb 10, 5-6 PM (0)
Feb 10, 6-7 PM (0)
Feb 10, 7-8 PM (0)
Feb 10, 8-9 PM (0)
Feb 10, 9-10 PM (0)
Feb 10, 10-11 PM (0)
Feb 10, 11-12 AM (0)
Feb 11, 12-1 AM (0)
Feb 11, 1-2 AM (0)
Feb 11, 2-3 AM (0)
Feb 11, 3-4 AM (0)
Feb 11, 4-5 AM (0)
Feb 11, 5-6 AM (0)
Feb 11, 6-7 AM (0)
Feb 11, 7-8 AM (0)
Feb 11, 8-9 AM (0)
Feb 11, 9-10 AM (0)
Feb 11, 10-11 AM (0)
Feb 11, 11-12 PM (0)
Feb 11, 12-1 PM (0)
Feb 11, 1-2 PM (0)
Feb 11, 2-3 PM (0)
Feb 11, 3-4 PM (0)
Feb 11, 4-5 PM (0)
Feb 11, 5-6 PM (0)
Feb 11, 6-7 PM (0)
Feb 11, 7-8 PM (0)
Feb 11, 8-9 PM (0)
Feb 11, 9-10 PM (0)
Feb 11, 10-11 PM (0)
Feb 11, 11-12 AM (0)
Feb 12, 12-1 AM (0)
Feb 12, 1-2 AM (0)
Feb 12, 2-3 AM (0)
Feb 12, 3-4 AM (0)
Feb 12, 4-5 AM (0)
Feb 12, 5-6 AM (0)
Feb 12, 6-7 AM (0)
Feb 12, 7-8 AM (0)
Feb 12, 8-9 AM (0)
Feb 12, 9-10 AM (0)
Feb 12, 10-11 AM (0)
Feb 12, 11-12 PM (0)
Feb 12, 12-1 PM (0)
Feb 12, 1-2 PM (0)
Feb 12, 2-3 PM (0)
Feb 12, 3-4 PM (0)
Feb 12, 4-5 PM (0)
Feb 12, 5-6 PM (0)
Feb 12, 6-7 PM (0)
Feb 12, 7-8 PM (0)
Feb 12, 8-9 PM (0)
Feb 12, 9-10 PM (0)
Feb 12, 10-11 PM (0)
Feb 12, 11-12 AM (0)
Feb 13, 12-1 AM (0)
Feb 13, 1-2 AM (0)
Feb 13, 2-3 AM (0)
Feb 13, 3-4 AM (0)
Feb 13, 4-5 AM (0)
Feb 13, 5-6 AM (0)
Feb 13, 6-7 AM (0)
Feb 13, 7-8 AM (0)
Feb 13, 8-9 AM (0)
Feb 13, 9-10 AM (0)
Feb 13, 10-11 AM (0)
Feb 13, 11-12 PM (0)
Feb 13, 12-1 PM (0)
Feb 13, 1-2 PM (0)
Feb 13, 2-3 PM (0)
Feb 13, 3-4 PM (0)
Feb 13, 4-5 PM (0)
Feb 13, 5-6 PM (0)
Feb 13, 6-7 PM (0)
Feb 13, 7-8 PM (0)
Feb 13, 8-9 PM (0)
Feb 13, 9-10 PM (0)
Feb 13, 10-11 PM (0)
Feb 13, 11-12 AM (0)
Feb 14, 12-1 AM (0)
Feb 14, 1-2 AM (0)
Feb 14, 2-3 AM (0)
Feb 14, 3-4 AM (0)
Feb 14, 4-5 AM (0)
Feb 14, 5-6 AM (0)
Feb 14, 6-7 AM (0)
Feb 14, 7-8 AM (1)
Feb 14, 8-9 AM (1)
Feb 14, 9-10 AM (6)
Feb 14, 10-11 AM (13)
Feb 14, 11-12 PM (2)
Feb 14, 12-1 PM (6)
Feb 14, 1-2 PM (5)
Feb 14, 2-3 PM (0)
Feb 14, 3-4 PM (0)
Feb 14, 4-5 PM (0)
Feb 14, 5-6 PM (1)
Feb 14, 6-7 PM (2)
Feb 14, 7-8 PM (0)
Feb 14, 8-9 PM (0)
Feb 14, 9-10 PM (0)
Feb 14, 10-11 PM (0)
Feb 14, 11-12 AM (0)
Feb 15, 12-1 AM (0)
Feb 15, 1-2 AM (0)
Feb 15, 2-3 AM (0)
Feb 15, 3-4 AM (0)
Feb 15, 4-5 AM (0)
Feb 15, 5-6 AM (0)
Feb 15, 6-7 AM (0)
Feb 15, 7-8 AM (0)
Feb 15, 8-9 AM (0)
Feb 15, 9-10 AM (0)
Feb 15, 10-11 AM (0)
Feb 15, 11-12 PM (0)
Feb 15, 12-1 PM (0)
Feb 15, 1-2 PM (0)
Feb 15, 2-3 PM (0)
Feb 15, 3-4 PM (0)
Feb 15, 4-5 PM (0)
Feb 15, 5-6 PM (0)
Feb 15, 6-7 PM (0)
Feb 15, 7-8 PM (0)
Feb 15, 8-9 PM (0)
Feb 15, 9-10 PM (0)
37 commits this week Feb 08, 2026 - Feb 15, 2026
feat: port BalanceSpec and CoinSelectionSpec test suites (#5)
Port the remaining two test specs from cardano-wallet:
- BalanceSpec (~4,400 lines, ~280 tests) covering the core balance
  coin selection algorithm
- CoinSelectionSpec (~740 lines, ~18 tests) covering top-level
  coin selection

Changes:
- Extend Gen/Extra.hs with genericRoundRobinShrink, (<@>), (<:>),
  genFunction, genMapWith, shrinkMapWith, report, verify, Pretty
- Remap all Cardano.Wallet.Primitive.Types imports to
  Cardano.CoinSelection.Types
- Replace Fmt/Buildable with Show-based formatting
- Restore genSelectionSkeleton/shrinkSelectionSkeleton in Balance.Gen
- Add hspec-core, bytestring, safe, transformers, lattices,
  generics-sop, pretty-simple, text to build-depends

All 302 tests pass (up from 84).
feat: port BalanceSpec and CoinSelectionSpec test suites
Port the remaining two test specs from cardano-wallet:
- BalanceSpec (~4,400 lines, ~280 tests) covering the core balance
  coin selection algorithm
- CoinSelectionSpec (~740 lines, ~18 tests) covering top-level
  coin selection

Changes:
- Extend Gen/Extra.hs with genericRoundRobinShrink, (<@>), (<:>),
  genFunction, genMapWith, shrinkMapWith, report, verify, Pretty
- Remap all Cardano.Wallet.Primitive.Types imports to
  Cardano.CoinSelection.Types
- Replace Fmt/Buildable with Show-based formatting
- Restore genSelectionSkeleton/shrinkSelectionSkeleton in Balance.Gen
- Add hspec-core, bytestring, safe, transformers, lattices,
  generics-sop, pretty-simple, text to build-depends

All 302 tests pass (up from 84).
docs: add MkDocs documentation site (#3)
* docs: add MkDocs documentation site

- 15 documentation pages covering concepts, math, and data structures
- MathJax for LaTeX math rendering
- Mermaid diagrams for algorithm flows
- GitHub Pages deployment workflow
- Docs build check in CI
- Remove cabal-fmt from dev shell (incompatible with GHC 9.12)

* chore: trigger CI

* docs: add README with badges and docs link

* fix: use dev-assets nix mkdocs for docs build and deploy
feat: add equipartition functions, NonRandom module, and dev tooling
- Restore equipartition/partition/unsafePartition to Coin, TokenQuantity,
  TokenMap, and TokenBundle using partitionNatural from Internal.Numeric
- Add equipartitionNatural to Internal.Numeric
- Copy NonRandom module for deterministic MonadRandom context
- Add fourmolu.yaml, .hlint.yaml, and justfile
- Format all sources with fourmolu
- Fix test build deps (remove quickcheck-monadic, add text)