summaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Fix Autogen-modules issue in cabal filev0.12.1.0Jasper Van der Jeugt2020-10-05
|
* Bump version to 0.12.1.0Jasper Van der Jeugt2020-10-05
|
* Bump cabal version to 2.4Łukasz Gołębiewski2020-10-05
| | | | | * This is the newest cabal version supported by stack * Remove warning about missing Default-language field * Remove warning regarding the License field
* Clean up/unify import testsJasper Van der Jeugt2020-10-05
|
* Fix typo (#314)Łukasz Gołębiewski2020-10-05
|
* Fix "group" import sort with multi-line importsMaxim Koltsov2020-10-05
| | | | | | | | When some import line spans multuple lines, e.g. when import list is long, stylish-haskell breaks a group at this line, leading to bad result. This commits makes sure that import groups are recognized solely by empty lines.
* Add a test to cover Imports duplicate removalJonatan Borkowski2020-10-05
| | | Fixes #184
* Bump README.markdownJasper Van der Jeugt2020-10-02
|
* Bump version to 0.12.0.0v0.12.0.0Jasper Van der Jeugt2020-10-02
|
* Use ghc-lib-parser rather than haskell-src-extsJasper Van der Jeugt2020-10-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch swaps out the parsing library from `haskell-src-exts` to `ghc-lib-parser`, which gives us better compatibility with GHC. Because almost every module heavily used the Haskell AST provided by `haskell-src-exts`, this was a huge effort and it would not have been possible without Felix Mulder doing an initial port, GSoC student Beatrice Vergani porting several other steps, and Łukasz Gołębiewski and Paweł Szulc who helped me finish up things in the home stretch. I've generally tried to keep styling 100% compatible with what was there before, but some issues may have unintentionally slipped in so please report those. This introduces one new import styling contributed by Felix: when wrapping import lists over multiple lines, you can repeat the module name, e.g.: import Control.Monad.Except as X (ExceptT (..), MonadError (..), liftEither) import Control.Monad.Except as X (runExceptT, withExceptT) This is activated by using `import_align: repeat`. Secondly, a new Step was added, `module_header`, which formats the export list of a module, including the trailing `where` clause. Details for this new step can be found in the `data/stylish-haskell.yaml`. Co-Authored-By: Beatrice Vergani <beatrice.vergani11@gmail.com> Co-Authored-By: Paweł Szulc <paul.szulc@gmail.com> Co-Authored-By: Łukasz Gołębiewski <lukasz.golebiewski@gmail.com> Co-Authored-By: Felix Mulder <felix.mulder@klarna.com>
* Switch to GitHub actionJasper Van der Jeugt2020-08-24
|
* Depend on semigroups only on GHC < 8.0 (#296)Felix Yan2020-08-24
| | | They are not needed on newer GHC.
* Allow strict 0.4Felix Yan2020-08-24
| | | Builds fine and all tests pass here.
* Remove split-sections stanzaShayne Fletcher2020-08-24
|
* Use `-split-sections`Colin Woodbury2020-08-17
|
* Allow Cabal 3.2 for test suiteFelix Yan2020-08-06
| | | The bounds of Cabal were not updated in 2dd6fbd669e3501d5d4783dfa2d9f9ba3026ea1b
* Bump version to 0.11.0.3v0.11.0.3Jasper Van der Jeugt2020-08-02
|
* Set default-language as Haskell2010Jasper Van der Jeugt2020-08-02
|
* Bump version to 0.11.0.2v0.11.0.2Jasper Van der Jeugt2020-08-02
|
* Bump Cabal-version to 1.10Jasper Van der Jeugt2020-08-02
|
* Bump CHANGELOGJasper Van der Jeugt2020-08-02
|
* Bump version to 0.11.0.1v0.11.0.1Jasper Van der Jeugt2020-08-02
|
* Bump Cabal upper bound to 3.3Jasper Van der Jeugt2020-08-02
|
* Bump aeson bound to < 1.6Luke Lau2020-08-02
|
* Bump stack.yamlJasper Van der Jeugt2020-06-27
|
* Bump version to 0.11.0.0v0.11.0.0Jasper Van der Jeugt2020-02-24
|
* Correct a typo in Step/Data/Tests.hs (#272)Felix Yan2020-02-18
|
* Introduce nicer style for records (#266)Maxim Koltsov2020-02-17
|
* Add -r flag to recursively find Haskell filesAkos Marton2020-02-15
|
* Disable formatting of data types without records (#265)Maxim Koltsov2020-02-02
|
* Bump version to 0.10.0.0v0.10.0.0Jasper Van der Jeugt2020-01-26
|
* Switch to HsYAML libraryvijayphoenix2020-01-26
|
* Small test tweaksJasper Van der Jeugt2020-01-26
| | | | * Use `withTestDirTree` in StylishSpec * Move StylishSpec module
* Fixes cabal warning about missing module (#260)Łukasz Gołębiewski2020-01-26
|
* Expose "format" function in Sylish.hs (#259)Łukasz Gołębiewski2020-01-26
| | | | | | | | | | | | | | * Expose "format" function in Sylish.hs It's going to be needed for the haskell-ide integration * Update tests/Language/Haskell/StylishSpec.hs Co-Authored-By: Jasper Van der Jeugt <jaspervdj@gmail.com> * Remove empty line Co-authored-by: Jasper Van der Jeugt <jaspervdj@gmail.com>
* Fix records with comments (#257)Pawel Szulc2020-01-24
| | | | | | | | | | * Format records where comments are in the same line as the field name * Fix records format, records with comments will now be formatted * Fix formatting of comments below Co-authored-by: Łukasz Gołębiewski <lukasz.golebiewski@gmail.com>
* Support for records formatting (#256)Łukasz Gołębiewski2020-01-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Initial test describing simplest scenario for Data step Co-authored-by: Łukasz Gołębiewski <lukasz.golebiewski@gmail.com> * [sanity-check] Delete data defs * Extract changeDecl Co-authored-by: Łukasz Gołębiewski <lukasz.golebiewski@gmail.com> * First green test :-) * Cover case where there are more then one field in data type declaration Co-authored-by: Łukasz Gołębiewski <lukasz.golebiewski@gmail.com> * Add case03 where a type variable is present * Add case04 - multiple declarations * Make case04 pass * Extend tests with case05 Co-authored-by: Łukasz Gołębiewski <lukasz.golebiewski@gmail.com> * Add pending case06 Co-authored-by: Łukasz Gołębiewski <lukasz.golebiewski@gmail.com> * Fix case 06 Co-authored-by: Łukasz Gołębiewski <lukasz.golebiewski@gmail.com> * Add case07 Co-authored-by: Łukasz Gołębiewski <lukasz.golebiewski@gmail.com> * Add second phantom case * Add records to config * Make indent size configurable for records Co-authored-by: Paweł Szulc <paul.szulc@gmail.com> * Fix warnings in Data.hs * Process derivings during record formatting Co-authored-by: Paweł Szulc <paul.szulc@gmail.com> * Do not format when context is present Co-authored-by: Paweł Szulc <paul.szulc@gmail.com> * Add case 11 - deriving with DerivingStrategies * Bugfix: do not remove empty data declarations Co-authored-by: Paweł Szulc <paul.szulc@gmail.com> * Update README example with ability to format records * Add case12 (Point) * Fix case 12 * Factor out processName * Apply hlint suggestions * Extract constructors helper function * Make 'indent' global * Remove unused Stylish.records method * Fix Config formatting in Config.hs * Extract processConstructor function Co-authored-by: Łukasz Gołębiewski <lukasz.golebiewski@gmail.com> * Refactor datas function Co-authored-by: Łukasz Gołębiewski <lukasz.golebiewski@gmail.com> * Include comments with AST. Two tests are still failing... * Fix cases 15 and 16 * Do not format records when comments within Co-authored-by: Łukasz Gołębiewski <lukasz.golebiewski@gmail.com> * Clean-up Data.hs * Refactor Data.hs Co-authored-by: Pawel Szulc <paul.szulc@gmail.com>
* Allow setting "columns: null" to disable all wrappingChris Martin2020-01-18
|
* Bump haskell-src-exts to 1.23Chris Martin2020-01-09
|
* Add Debian's manpage for stylish-haskell to this repoSean Whitton2019-12-03
| | | Closes: #250
* New logo by @rakesttoJose Fernando García Parreño2019-11-27
|
* Make language extension prefix configurableFlavio Corpa2019-11-20
|
* Bump version to 0.9.4.4v0.9.4.4Jasper Van der Jeugt2019-11-03
|
* Bump haskell-src-exts in stack.yaml to 1.22.0Jasper Van der Jeugt2019-11-03
|
* Allow haskell-src-exts 1.22.*Adam Bergmark2019-11-03
|
* Bump version to 0.9.4.3v0.9.4.3Jasper Van der Jeugt2019-10-29
|
* Bump Cabal upper bound to 3.1Jasper Van der Jeugt2019-10-29
|
* Bump version to 0.9.4.2v0.9.4.2Jasper Van der Jeugt2019-10-29
|
* Bump release scriptJasper Van der Jeugt2019-10-29
|
* Bump version to 0.9.4.1v0.9.4.1Jasper Van der Jeugt2019-10-29
|