2020-05-25 19:26:27 +03:00
|
|
|
## Unreleased
|
|
|
|
|
|
|
|
* Duplicate imports in a single import list are now eliminated.
|
|
|
|
|
2020-06-03 15:03:04 +03:00
|
|
|
* The magic comments for disabling and enabling Ormolu now can encompass any
|
|
|
|
fragment of code provided that the remaining code after exclusion of the
|
|
|
|
disabled part is still syntactically correct. [Issue
|
|
|
|
601](https://github.com/tweag/ormolu/issues/601).
|
|
|
|
|
2020-06-03 18:23:13 +03:00
|
|
|
* Improved sorting of operators in imports. [Issue
|
|
|
|
602](https://github.com/tweag/ormolu/issues/602).
|
|
|
|
|
2020-05-25 21:48:48 +03:00
|
|
|
## Ormolu 0.1.0.0
|
2020-04-26 23:48:04 +03:00
|
|
|
|
|
|
|
* Fixed rendering of type signatures concerning several identifiers. [Issue
|
|
|
|
566](https://github.com/tweag/ormolu/issues/566).
|
|
|
|
|
2020-04-28 14:19:28 +03:00
|
|
|
* Fixed an idempotence issue with inline comments in tuples and parentheses.
|
|
|
|
[Issue 450](https://github.com/tweag/ormolu/issues/450).
|
|
|
|
|
2020-05-25 22:03:53 +03:00
|
|
|
* Fixed an idempotence issue when certain comments were picked up as
|
2020-04-30 14:44:07 +03:00
|
|
|
“continuation” of a series of comments [Issue
|
|
|
|
449](https://github.com/tweag/ormolu/issues/449).
|
|
|
|
|
2020-05-05 14:50:31 +03:00
|
|
|
* Fixed an idempotence issue related to different indentation levels in a
|
|
|
|
comment series. [Issue 512](https://github.com/tweag/ormolu/issues/512).
|
|
|
|
|
2020-05-07 00:15:16 +03:00
|
|
|
* Fixed an idempotence issue related to comments which may happen to be
|
|
|
|
separated from the elements they are attached to by the equality sign.
|
|
|
|
[Issue 340](https://github.com/tweag/ormolu/issues/340).
|
2020-05-06 16:58:50 +03:00
|
|
|
|
2020-05-07 14:06:40 +03:00
|
|
|
* Fixed an idempotence issue with type synonym and data declarations where
|
|
|
|
the type has a Haddock. [Issue
|
|
|
|
578](https://github.com/tweag/ormolu/issues/578).
|
|
|
|
|
2020-05-11 15:59:20 +03:00
|
|
|
* Fix the false positive about AST differences in presence of comments with
|
|
|
|
multiple blank lines in a row. [Issue
|
|
|
|
518](https://github.com/tweag/ormolu/issues/518).
|
|
|
|
|
2020-05-25 22:03:53 +03:00
|
|
|
* Fixed rendering of comments around if expressions. [Issue
|
2020-05-11 15:57:03 +03:00
|
|
|
458](https://github.com/tweag/ormolu/issues/458).
|
|
|
|
|
2020-05-13 16:14:45 +03:00
|
|
|
* Unnamed fields of data constructors are now documented using the `-- ^`
|
|
|
|
syntax. [Issue 445](https://github.com/tweag/ormolu/issues/445) and [Issue
|
|
|
|
428](https://github.com/tweag/ormolu/issues/428).
|
|
|
|
|
2020-05-14 18:15:15 +03:00
|
|
|
* Fixed non-idempotent transformation of partly documented data definition.
|
|
|
|
[Issue 590](https://github.com/tweag/ormolu/issues/590).
|
|
|
|
|
2020-05-15 15:29:38 +03:00
|
|
|
* Fixed an idempotence issue related to operators. [Issue
|
|
|
|
522](https://github.com/tweag/ormolu/issues/522).
|
|
|
|
|
2020-04-27 16:06:12 +03:00
|
|
|
* Renamed the `--check-idempotency` flag to `--check-idempotence`.
|
|
|
|
Apparently only the latter is correct.
|
|
|
|
|
2020-04-24 21:23:19 +03:00
|
|
|
## Ormolu 0.0.5.0
|
2020-04-16 14:40:13 +03:00
|
|
|
|
2020-04-20 15:54:03 +03:00
|
|
|
* Grouping of statements in `do`-blocks is now preserved. [Issue
|
2020-04-16 14:40:13 +03:00
|
|
|
74](https://github.com/tweag/ormolu/issues/74).
|
|
|
|
|
2020-04-20 15:54:03 +03:00
|
|
|
* Grouping of TH splices is now preserved. [Issue
|
|
|
|
507](https://github.com/tweag/ormolu/issues/507).
|
|
|
|
|
2020-04-17 13:20:00 +03:00
|
|
|
* Comments on pragmas are now preserved. [Issue
|
|
|
|
216](https://github.com/tweag/ormolu/issues/216).
|
|
|
|
|
2020-04-20 18:24:42 +03:00
|
|
|
* Ormolu can now be enabled and disabled via special comments. [Issue
|
|
|
|
435](https://github.com/tweag/ormolu/issues/435).
|
|
|
|
|
2020-04-21 15:36:56 +03:00
|
|
|
* Added experimental support for simple CPP. [Issue
|
|
|
|
415](https://github.com/tweag/ormolu/issues/415).
|
|
|
|
|
2020-04-23 19:41:32 +03:00
|
|
|
* Added two new options `--start-line` and `--end-line` that allow us to
|
|
|
|
select a region to format. [Issue
|
|
|
|
516](https://github.com/tweag/ormolu/issues/516).
|
|
|
|
|
2020-04-24 20:43:45 +03:00
|
|
|
* Fixed rendering of module headers in the presence of preceding comments or
|
|
|
|
Haddocks. [Issue 561](https://github.com/tweag/ormolu/issues/561).
|
|
|
|
|
2020-04-15 16:52:50 +03:00
|
|
|
## Ormolu 0.0.4.0
|
2020-01-27 23:47:14 +03:00
|
|
|
|
|
|
|
* When given several files to format, Ormolu does not stop on the first
|
|
|
|
failure, but tries to format all the files. [Issue
|
|
|
|
502](https://github.com/tweag/ormolu/issues/502).
|
|
|
|
|
2020-01-31 16:18:57 +03:00
|
|
|
* Made rendering of pattern matches involving operators consistent with
|
|
|
|
other cases of rendering of operators. [Issue
|
|
|
|
500](https://github.com/tweag/ormolu/issues/500).
|
|
|
|
|
2020-02-01 21:42:13 +03:00
|
|
|
* More compact rendering of type family injectivity constraints. [Issue
|
|
|
|
482](https://github.com/tweag/ormolu/issues/482).
|
|
|
|
|
2020-02-10 12:50:59 +03:00
|
|
|
* Improved rendering of the keyword `where` in class, data, and type family
|
|
|
|
declarations. When headers of these declarations are multi-line `where` is
|
|
|
|
now put on its own line. [Issue
|
|
|
|
509](https://github.com/tweag/ormolu/issues/509).
|
|
|
|
|
2020-04-10 13:33:22 +03:00
|
|
|
* Fixed the bug pertaining to rendering of arrow notation with multiline
|
|
|
|
expressions. [Issue 513](https://github.com/tweag/ormolu/issues/513).
|
|
|
|
|
2020-04-10 15:12:53 +03:00
|
|
|
* Made rendering of data type definitions, value-level applications, and
|
2020-04-10 15:29:27 +03:00
|
|
|
application of types use the same style. Moreover, existential now doesn't
|
2020-04-14 23:41:47 +03:00
|
|
|
cause the data constructor be unconditionally rendered in multiline
|
|
|
|
layout. [Issue 427](https://github.com/tweag/ormolu/issues/427).
|
2020-04-10 15:12:53 +03:00
|
|
|
|
2020-04-10 18:52:25 +03:00
|
|
|
* Records with a single data constructor are now formatted more compactly.
|
|
|
|
[Issue 425](https://github.com/tweag/ormolu/issues/425).
|
|
|
|
|
2020-04-09 19:37:02 +03:00
|
|
|
* Switched to `ghc-lib-parser-8.10.1`.
|
|
|
|
|
2020-04-14 23:41:47 +03:00
|
|
|
* Implemented support for the new language extensions `ImportQualifiedPost`
|
|
|
|
and `StandaloneKindSignatures`.
|
|
|
|
|
2020-01-22 21:17:34 +03:00
|
|
|
## Ormolu 0.0.3.1
|
2020-01-17 14:06:43 +03:00
|
|
|
|
|
|
|
* Fixed rendering of record updates with the record dot preprocessor syntax
|
|
|
|
[Issue 498](https://github.com/tweag/ormolu/issues/498).
|
|
|
|
|
2020-01-11 15:06:12 +03:00
|
|
|
## Ormolu 0.0.3.0
|
2019-12-03 13:12:10 +03:00
|
|
|
|
|
|
|
* Fixed an issue related to unnecessary use of curly braces. [Issue
|
|
|
|
473](https://github.com/tweag/ormolu/issues/473).
|
|
|
|
|
2020-01-06 17:54:47 +03:00
|
|
|
* Fixed the issue with formatting multi-way if when it happens to be a
|
|
|
|
function applied to arguments [Issue
|
|
|
|
488](https://github.com/tweag/ormolu/issues/488). This changed the way
|
|
|
|
multi-line if is formatted in general.
|
|
|
|
|
2020-01-07 18:38:57 +03:00
|
|
|
* Added support for record dot pre-processor when used via the plugin.
|
|
|
|
[Issue 486](https://github.com/tweag/ormolu/issues/486).
|
|
|
|
|
2020-01-09 21:26:02 +03:00
|
|
|
* Stopped hanging record constructors and improved placing
|
|
|
|
potentially-hanging consturctions in the presence of comments. [Issue
|
|
|
|
447](https://github.com/tweag/ormolu/issues/447).
|
|
|
|
|
2020-01-10 18:27:03 +03:00
|
|
|
* Fixed indentation in presence of type applications. [Issue
|
|
|
|
493](https://github.com/tweag/ormolu/issues/493).
|
|
|
|
|
2019-12-06 23:41:52 +03:00
|
|
|
* Class and instance declarations now do not have a blank line after
|
|
|
|
`where`. Grouping of methods from the original input is also preserved
|
|
|
|
with some normalizations. [Issue
|
|
|
|
431](https://github.com/tweag/ormolu/issues/431).
|
|
|
|
|
2019-11-29 19:40:05 +03:00
|
|
|
## Ormolu 0.0.2.0
|
2019-10-26 15:20:59 +03:00
|
|
|
|
2019-10-27 15:58:13 +03:00
|
|
|
* Switched to `ghc-lib-parser` instead of depending on the `ghc` package
|
|
|
|
directly. This should allow us to use newest features of GHC while not
|
|
|
|
necessarily depending on the newest version of the compiler. In addition
|
|
|
|
to that Ormolu is now GHCJS-compatible.
|
|
|
|
|
2019-11-02 14:34:46 +03:00
|
|
|
* Now unrecognized GHC options passed with `--ghc-opt` cause Ormolu to fail
|
|
|
|
(exit code 7).
|
|
|
|
|
2019-10-27 15:49:20 +03:00
|
|
|
* Fixed formatting of result type in closed type families. See [issue
|
|
|
|
420](https://github.com/tweag/ormolu/issues/420).
|
|
|
|
|
2019-10-26 15:20:59 +03:00
|
|
|
* Fixed a minor inconsistency between formatting of normal and foreign type
|
|
|
|
signatures. See [issue 408](https://github.com/tweag/ormolu/issues/408).
|
|
|
|
|
2019-11-01 19:58:26 +03:00
|
|
|
* Fixed a bug when comment before module header with Haddock was moved
|
|
|
|
inside the export list. See [issue
|
|
|
|
430](https://github.com/tweag/ormolu/issues/430).
|
|
|
|
|
2019-11-02 16:57:56 +03:00
|
|
|
* Empty `forall`s are now correctly preserved. See [issue
|
|
|
|
429](https://github.com/tweag/ormolu/issues/429).
|
|
|
|
|
2019-11-17 14:21:52 +03:00
|
|
|
* Fixed [issue 446](https://github.com/tweag/ormolu/issues/446), which
|
|
|
|
involved braces and operators.
|
|
|
|
|
2019-11-19 13:31:25 +03:00
|
|
|
* When there are comments between preceding Haddock (pipe-style) and its
|
|
|
|
corresponding declaration they are preserved like this in the output
|
|
|
|
instead of being shifted. To be clear, this is not a very good idea to
|
|
|
|
have comments in that position because the Haddock will end up not being
|
|
|
|
associated with the declarations. Issues
|
|
|
|
[440](https://github.com/tweag/ormolu/issues/440) and
|
|
|
|
[448](https://github.com/tweag/ormolu/issues/448).
|
|
|
|
|
2019-11-21 19:35:52 +03:00
|
|
|
* Implemented correct handling of shebangs. [Issue
|
|
|
|
377](https://github.com/tweag/ormolu/issues/377).
|
|
|
|
|
2019-11-28 13:21:42 +03:00
|
|
|
* Implemented correct handling of stack headers. [Issue
|
|
|
|
393](https://github.com/tweag/ormolu/issues/393).
|
|
|
|
|
2019-11-28 18:30:14 +03:00
|
|
|
* Sorting language pragmas cannot not change meaning of the input program
|
|
|
|
anymore. [Issue 404](https://github.com/tweag/ormolu/issues/404).
|
|
|
|
|
2019-11-29 19:38:14 +03:00
|
|
|
* Fixed formatting of applications where function is a complex expression.
|
|
|
|
[Issue 444](https://github.com/tweag/ormolu/issues/444).
|
|
|
|
|
2018-11-25 16:34:28 +03:00
|
|
|
## Ormolu 0.0.1.0
|
|
|
|
|
|
|
|
* Initial release.
|