packages feed

smuggler2-0.3.6.2: TODO.md

# Things to be done

- [X] Does CPP work? Yes, but the mark is dropped, so put output into a new
  file.  Similarly for literate Haskell.

- [x] Script to generate new test (from template?) Not worth the effort

- [X] get tasty-golden to delete successful results and update tests where
      smuggler makes no changes

- [ ] refactor the much more sophisticated https://github.com/ddssff/refact-global-hse

- [ ] Do a better job of preserving comments

- [X] Running test suite on both an imported module and the module that imports
      it creates race conditions because both cases will generate the same minimum
      imprts dump file

- [X] Do a better job of preserving imported pattern annotation.

- [X] Check that type imports / exports work, Type Operators,

- [X] Running test suite on both an imported module and the module that imports
      it creates race conditions because both cases will generate the same minimum
      imports dump file

- [x] User ghc environment files instead of `cabal exec` to launch tests.  But
  these are invisible and so likely to trip you up

- [ ] Use NamedFieldPuns / RecordWildCards for Options

- [ ] Check that an export does not need to be qualified

- [ ] Figure out why github workflow uses ghc 8.10.1 when it should be running 8.8.3

- [X] Add options for handling `NoImplictPrelude` and keeping it pristine?

- [ ] Add option to import using wildcards only

- [ ] Rexporting of patterns?

- [X] Initial language pragmas are not retained if there is no `module ...
  where`

- [X] `ghc-exactprint` adds `\r` into comments at eol. Woraround?

- [ ] check `getMinimalImports` for corner cases