Changelog for fix-imports-2.3.0
2.3.0
-
add --edit flag, so I can just replace imports, instead of the whole file
-
add logging, and show findModule info when passed --debug
-
Add --config flag to explicitly set the config file.
2.2.0
-
fix bugs where pretty printing didn't work right for leave-space-for-unqualified
-
add
format: columns=n
field -
separate qualify-as fields with ; instead of ,
-
fix a bug where I didn't allow _ in unqualified import names
-
better error reporting
2.1.0
-
unqualified syntax changed to support multiple imports per module
-
add
format: leave-space-for-qualified
andformat: no-group
-
add import-as config option
E.g. import Data.Text.Lazy as DTL, instead of always having to qualify as a suffix, like Lazy, or Text.Lazy.
-
various bugs with unqualified imports
2.0.0
-
add support for unqualified imports for explicitly configured symbols, via the
unqualified
field in.fix-imports
-
significant speed improvement, reuse the loaded pkg index instead of asking ghc-pkg find-module
-
--debug now emits timing metrics
-
import-order-{first,last} are exact matches, or are prefix matches if they have a trailing dot
-
prio-module-{high,low} are now exact matches instead of prefix
1.1.0
- Rename import-order to import-order-first, and add import-order-last.
1.0.5
-
support haskell-src-exts > 1.16
-
add 'language' field to .fix-imports, to turn on local extensions
1.0.3 and 1.0.4
- upgrade to haskell-src-exts-1.16
1.0.2
- Fix bug where a qualified import with >1 dot wasn't found. And don't mess with Prelude.
1.0.1
- Fix a bunch of bugs: properly recognize unqualified imports as imports, never import the current module, don't pick up modules with the same suffix but a different name.
1.0.0
-
Change name from FixImports to fix-imports, which is more unixy.
-
Change ghc-pkg parsing from String to Text. It's noticeably faster.
-
Add a more flexible system for prioritizing imports. When there are several possibilities for a module name, they are all given to a single function to decide. The config file moved from fix-imports-priority to .fix-imports and can now specify sort orders for packages and modules by prefix.
-
Make -i includes for non-existent dirs ignored instead of causing an error.