All Versions
17
Latest Version
1.1
Avg Release Cycle
17 days
Latest Release
2136 days ago

Changelog History
Page 2

  • v0.6 Changes

    April 01, 2017
    • Fixed a number of project-related bugs discovered from stackage testing.
    • Polished the editor support
  • v0.5 Changes

    • New Refactoring: Float Out
    • Enhancements of existing refactorings:
      • Organize imports had been extended
        • Now recognizes import groups and does not reorder them
        • Uses a heuristics for removing imports
      • Extract binding now can extract operator sections, and recognizes known associative operators
    • Daemon: support for package DBs, automatically find cabal-sandbox and stack DBs
    • Created automatic testing for hackage and stackage, found and fixed a few problems (mostly transformation errors on edge cases)
    • Resolved formatting failures by defaulting to relative indentation for newly generated elements
    • Minor features for CLI
  • v0.4 Changes

    December 16, 2016
    • Inline Binding refactoring
    • Solved various issues of other refactorings:
      • Renaming a module produce a new module in the original module's source dir
      • Error for GenerateSignature when bindings have complex pattern left-hand-side
      • Resolved ExtractBinding indentation conflicts with case alternatives
      • Error for inline binding if the binding is not used
      • Generate type signature: detect when the generated signature needs type variables fixed
      • Elements now keep their indentation relative to parents when a binding is extracted out
    • Load compilation options from cabal file
    • Enable relative indentation for newly generated AST elements
  • v0.3 Changes

    • Major API changes for refactorings. Refactorings are defined on the pure syntax tree instead of the annotated one.
    • Support for extensions: TemplateHaskell, RecordWildcards, EmptyCase
  • v0.2 Changes

    • Support for transformation of multiple modules
    • Updates for the Rename Definition refactoring
    • Unified API for code generation
    • Command-line executable
  • v0.1.3 Changes

    • Fixed performance-related issues.
  • v0.1.2 Changes

    • Extract binding now generates a local binding. Fewer values must be passed as arguments.
    • Extract binding have better checks for when does it need to put values in parentheses.
    • Extract binding creates functions with arguments from lambdas.
    • Imported names are now present in the scope. Rename and extract binding is aware of them and prevents name clashes.