Open
Description
I would love to switch away from stack for development, but there are some real and important things missing to do so.
In this issue I'd like to list those with checkboxes, in case feature-parity with stack is something the cabal team would want to achieve:
-
cabal test all --no-rerun-tests
: Don't rerun test suites that have already passed. -
cabal test all --coverage
: Multi-package code coverage reports -
cabal build all --file-watch
: File watching. This is arguably not cabal's responsibility because you can do something close-enough with feedback for example, but cabal is haskell-build-process-aware and could do better than feedback can. - Automatically executing
hpack
when necessary. -
--pedantic
- Dependency graph
Not available and not desirable IMO:
- GHC installation
UPD More ideas from the discussion below:
- Loading multiple packages in
cabal repl
a lastack repl
. - Better support for snapshots (details: Feature parity with Stack #8605 (comment))
- Docker integration (see
stack
documentation)