Dmitrii Kovanikov
Dmitrii Kovanikov
My use case is that I have a lot of executables placed in different folders. Every executable contains a single Haskell source code file called `Main.is`. I would like to...
This should be implemented as separated command like `importify explicit`. And this should automatically convert all implicit imports to explicit (without removing unused imports) like this: ```haskell import Data.Map ->...
`importify` uses logging with [`log-warper`](http://hackage.haskell.org/package/log-warper). But current usage of `log-warper` is not in the spirit of the way `log-warper` should be used. Ideally `Extended.System.Wlog` module should be removed. This should...
When there're some flags in `.cabal` file like [here](https://github.com/input-output-hk/cardano-sl/blob/885d4184866de63d2f9429bcac27a31964f538bb/cardano-sl.cabal#L144-L152) modules are not cached, additional options are not respected. This should be fixed, most likely by passing flags to `cabal`-files parser.
Currently when running `stack test` all tests are running which takes some significant amount of time. It would be really good to have some way to run only specified tests....
I heard that `optparse-applicative` supports bash autocompletion. It would be really great to add such support to `importify`.
Currently when you run `stack exec golden-generator` it generates golden tests for every test case which takes some time... It would be really good to generate `.golden` tests only for...
Now cpp-options are ignored. But they should respected even under flags like here: https://github.com/takano-akio/filelock/blob/035dddfc934d49f156036b67fb5299ce737e2a95/filelock.cabal#L31 https://github.com/takano-akio/filelock/blob/035dddfc934d49f156036b67fb5299ce737e2a95/System/FileLock.hs#L39
Sometimes import might be used but its qualification is unneeded. Like this: ```haskell import Data.List as L foo = sort ``` We might want to remove qualification. But also we...
Consider next module: ```haskell import Language.Haskell.Exts (Module (..)) foo :: Module foo = undefined ``` `(..)` part is not used and can be removed safely in this case. Though, `ghc`...