2024-01-09 23:17:50 +03:00
|
|
|
## Unreleased
|
|
|
|
|
|
|
|
* Don't error when the `JavaScriptFFI` language pragma is present. [Issue
|
|
|
|
1087](https://github.com/tweag/ormolu/issues/1087).
|
2024-01-21 02:14:00 +03:00
|
|
|
* Improve comment placement in if-then-else blocks. [Issue
|
|
|
|
998](https://github.com/tweag/ormolu/issues/998).
|
2024-02-01 19:21:56 +03:00
|
|
|
* Now command line options for fixity overrides and module re-exports
|
|
|
|
overwrite information from `.ormolu` files. [Issue
|
|
|
|
1030](https://github.com/tweag/ormolu/issues/1030).
|
2024-01-09 23:17:50 +03:00
|
|
|
|
2023-10-24 21:52:07 +03:00
|
|
|
## Ormolu 0.7.3.0
|
2023-07-30 17:05:07 +03:00
|
|
|
|
|
|
|
* Switched to `ghc-lib-parser-9.8`, with the following new syntactic features:
|
|
|
|
* `ExtendedLiterals`: `123#Int8` is a literal of type `Int8#`. (disabled by
|
|
|
|
default)
|
|
|
|
* `TypeAbstractions`: `@k`-binders in data type declarations (enabled by
|
|
|
|
default)
|
|
|
|
* GHC proposal [#134](https://github.com/ghc-proposals/ghc-proposals/blob/0b652bd70258e354dfe4a05940182007596f8bf7/proposals/0134-deprecating-exports-proposal.rst): deprecating/warning about exports
|
|
|
|
* GHC proposal [#541](https://github.com/ghc-proposals/ghc-proposals/blob/0b652bd70258e354dfe4a05940182007596f8bf7/proposals/0541-warning-pragmas-with-categories.rst): warning categories
|
|
|
|
|
2023-09-06 18:31:21 +03:00
|
|
|
## Ormolu 0.7.2.0
|
2023-06-19 23:19:20 +03:00
|
|
|
|
|
|
|
* Preserve necessary braces for final function arguments. [Issue
|
|
|
|
1044](https://github.com/tweag/ormolu/issues/1044).
|
|
|
|
|
2023-08-23 22:31:40 +03:00
|
|
|
* Put `"this"` `PackageImports` at the end. [Issue
|
|
|
|
1048](https://github.com/tweag/ormolu/issues/1048).
|
|
|
|
|
2023-09-01 20:04:33 +03:00
|
|
|
* Format parenthesized operators starting with a `#` correctly in the presence
|
|
|
|
of `UnboxedSums`. [Issue 1062](https://github.com/tweag/ormolu/issues/1062).
|
|
|
|
|
2023-09-05 20:59:02 +03:00
|
|
|
* Fix false positives in AST diffing related to empty Haddock comments in data
|
|
|
|
declarations. [Issue 1065](https://github.com/tweag/ormolu/issues/1065).
|
|
|
|
|
2023-06-02 12:27:07 +03:00
|
|
|
## Ormolu 0.7.1.0
|
2023-05-21 00:53:24 +03:00
|
|
|
|
|
|
|
* Include `base` fixity information when formatting a Haskell file that's
|
|
|
|
not mentioned in an existing cabal file. [Issue
|
|
|
|
1032](https://github.com/tweag/ormolu/issues/1032)
|
|
|
|
|
2023-05-23 03:10:31 +03:00
|
|
|
* Update `displayException` for `OrmoluException` to pretty print the
|
|
|
|
exception. [PR 1031](https://github.com/tweag/ormolu/pull/1031).
|
|
|
|
|
2023-05-24 23:20:09 +03:00
|
|
|
* Ormolu is now aware of more common module re-exports by default.
|
|
|
|
|
2023-06-02 12:27:07 +03:00
|
|
|
* Support explicit mention of target package name in module re-exports. Even
|
|
|
|
if the exported package is not specified as a direct dependency of the
|
|
|
|
component being formatted it will still be taken into account correctly.
|
|
|
|
[Issue 1037](https://github.com/tweag/ormolu/issues/1037).
|
|
|
|
|
2023-06-07 00:12:57 +03:00
|
|
|
* Ormolu no longer fails when CPP directly follows the import section (a
|
|
|
|
regression introduced in 0.7.0.0). [Issue
|
|
|
|
1040](https://github.com/tweag/ormolu/issues/1040).
|
|
|
|
|
2023-05-17 22:59:53 +03:00
|
|
|
## Ormolu 0.7.0.0
|
2023-04-11 20:14:55 +03:00
|
|
|
|
2023-02-25 19:47:24 +03:00
|
|
|
* Inference of operator fixity information is now more precise and takes
|
|
|
|
into account the import section of the module being formatted. [Issue
|
|
|
|
892](https://github.com/tweag/ormolu/issues/892) and [issue
|
|
|
|
929](https://github.com/tweag/ormolu/issues/929).
|
|
|
|
|
2023-05-03 21:23:07 +03:00
|
|
|
* Ormolu can now be made aware of module re-exports through either special
|
|
|
|
declarations in `.ormolu` files (see the readme for a description of the
|
|
|
|
syntax), or on the command line with the `--reexport`/`-r` option. [Issue
|
|
|
|
1017](https://github.com/tweag/ormolu/issues/1017).
|
|
|
|
|
2023-05-15 22:35:35 +03:00
|
|
|
* Ormolu now looks for `.ormolu` files independently of `.cabal` files. This
|
|
|
|
means that it is now possible to have one `.ormolu` file for multiple
|
|
|
|
Cabal packages. [Issue 1019](https://github.com/tweag/ormolu/issues/1019).
|
|
|
|
|
2023-04-11 20:14:55 +03:00
|
|
|
* Consistently format `do` blocks/`case`s/`MultiWayIf`s with 4 spaces if and
|
|
|
|
only if they occur as the applicand. [Issue
|
|
|
|
1002](https://github.com/tweag/ormolu/issues/1002) and [issue
|
|
|
|
730](https://github.com/tweag/ormolu/issues/730).
|
|
|
|
|
2023-04-23 23:12:33 +03:00
|
|
|
* Support the (deprecated) `DatatypeContexts` extension to avoid surprises.
|
|
|
|
[Issue 1012](https://github.com/tweag/ormolu/issues/1012).
|
|
|
|
|
2023-04-23 22:41:48 +03:00
|
|
|
* Don't let comments escape from empty export lists. [Issue
|
|
|
|
906](https://github.com/tweag/ormolu/issues/906).
|
|
|
|
|
2023-05-17 21:40:51 +03:00
|
|
|
* Format `\cases` with multiple patterns across multiple lines correctly. [Issue
|
|
|
|
1025](https://github.com/tweag/ormolu/issues/1025).
|
|
|
|
|
2023-04-04 19:24:44 +03:00
|
|
|
## Ormolu 0.6.0.1
|
2023-04-04 15:20:09 +03:00
|
|
|
|
|
|
|
* Fix false positives in AST diffing related to `UnicodeSyntax`. [PR
|
|
|
|
1009](https://github.com/tweag/ormolu/pull/1009).
|
|
|
|
|
2023-04-03 16:51:26 +03:00
|
|
|
## Ormolu 0.6.0.0
|
2023-02-22 19:19:34 +03:00
|
|
|
|
|
|
|
* Haddocks attached to arguments of a data constructor are now formatted in
|
|
|
|
the pipe style (rather than the caret style), consistent with everything
|
|
|
|
else. As a consequence, now Ormolu's output will be deemed invalid by the
|
|
|
|
Haddock shipped with GHC <9.0. [Issue
|
|
|
|
844](https://github.com/tweag/ormolu/issues/844) and [issue
|
|
|
|
828](https://github.com/tweag/ormolu/issues/828).
|
|
|
|
|
2023-03-21 02:57:43 +03:00
|
|
|
* Insert space before char literals in ticked promoted constructs when
|
|
|
|
necessary. [Issue 1000](https://github.com/tweag/ormolu/issues/1000).
|
|
|
|
|
2023-01-28 17:22:07 +03:00
|
|
|
* Switched to `ghc-lib-parser-9.6`:
|
|
|
|
* Extended `OverloadedLabels`: `#Foo`, `#3`, `#"Hello there"`.
|
|
|
|
|
|
|
|
Also, it is now disabled by default, as it causes e.g. `a#b` to be parsed
|
|
|
|
differently.
|
|
|
|
* New extension: `TypeData`, enabled by default.
|
|
|
|
* Parse errors now include error codes, cf. https://errors.haskell.org.
|
|
|
|
|
|
|
|
* Updated to `Cabal-syntax-3.10`.
|
|
|
|
|
2023-03-13 06:29:22 +03:00
|
|
|
* Now whenever Ormolu fails to parse a `.cabal` file it also explains why.
|
|
|
|
[PR 999](https://github.com/tweag/ormolu/pull/999).
|
|
|
|
|
2023-01-26 16:30:23 +03:00
|
|
|
## Ormolu 0.5.3.0
|
2023-01-06 16:40:38 +03:00
|
|
|
|
|
|
|
* Stop making empty `let`s move comments. [Issue
|
|
|
|
917](https://github.com/tweag/ormolu/issues/917).
|
|
|
|
|
2023-01-17 13:20:17 +03:00
|
|
|
* Now `.ormolu` fixity override files can use both LF and CRLF line endings.
|
|
|
|
[PR 969](https://github.com/tweag/ormolu/pull/969).
|
|
|
|
|
2023-01-19 16:35:42 +03:00
|
|
|
* Normalize parentheses around constraints. [Issue
|
|
|
|
264](https://github.com/tweag/ormolu/issues/264).
|
|
|
|
|
2023-01-06 16:42:22 +03:00
|
|
|
* The `ormolu` function now consumes `Text` instead of `String` due to an
|
|
|
|
internal refactoring.
|
|
|
|
|
2023-01-24 21:20:49 +03:00
|
|
|
* Exposed a more complete public API in the `Ormolu` module. The API is
|
|
|
|
supposed to be stable and change according to
|
|
|
|
[PVP](https://pvp.haskell.org/).
|
|
|
|
|
|
|
|
* Now warnings regarding Ormolu not being able to find `.cabal` files or
|
|
|
|
finding such files but them not mentioning the source file in question are
|
|
|
|
only displayed when `--debug` is used. Printing the warnings by default
|
|
|
|
seems to have been confusing, see e.g. [Issue
|
|
|
|
971](https://github.com/tweag/ormolu/issues/971) and [issue
|
|
|
|
924](https://github.com/tweag/ormolu/issues/924).
|
|
|
|
|
2023-01-03 17:31:57 +03:00
|
|
|
## Ormolu 0.5.2.0
|
|
|
|
|
|
|
|
* Eliminated the `fixity-th` Cabal flag because it caused issues on GHC 9.4 as
|
|
|
|
well as on aarch64. See [issue
|
|
|
|
941](https://github.com/tweag/ormolu/issues/941) and [issue
|
|
|
|
927](https://github.com/tweag/ormolu/issues/927).
|
|
|
|
|
2023-01-04 11:52:16 +03:00
|
|
|
* Now operators without explicitly specified fixity default to left
|
|
|
|
associativity and highest precedence. [Issue
|
|
|
|
907](https://github.com/tweag/ormolu/issues/907).
|
|
|
|
|
2022-11-14 19:30:07 +03:00
|
|
|
## Ormolu 0.5.1.0
|
2022-08-16 18:19:29 +03:00
|
|
|
|
|
|
|
* Imports are now sorted by package qualifier, if one is present.
|
|
|
|
[Issue 905](https://github.com/tweag/ormolu/issues/905).
|
|
|
|
|
2022-09-21 19:14:19 +03:00
|
|
|
* Extension packs like `GHC2021` and `Haskell2010` are now bumped to the top of
|
|
|
|
the list of language pragmas. [Issue
|
|
|
|
922](https://github.com/tweag/ormolu/issues/922).
|
|
|
|
|
2022-09-28 13:40:37 +03:00
|
|
|
* Fix formatting of `SCC` pragmas in `do` blocks. [Issue
|
|
|
|
925](https://github.com/tweag/ormolu/issues/925).
|
|
|
|
|
2022-11-02 17:21:08 +03:00
|
|
|
* Support type applications in patterns. [Issue
|
|
|
|
930](https://github.com/tweag/ormolu/issues/930).
|
|
|
|
|
2022-11-08 21:00:14 +03:00
|
|
|
* Handle `UnicodeSyntax` variants more consistently. [Issue
|
|
|
|
934](https://github.com/tweag/ormolu/issues/934).
|
|
|
|
|
2022-11-06 04:48:12 +03:00
|
|
|
* Fix an inconsistency in formatting of types in GADT declarations in
|
|
|
|
certain cases. [PR 932](https://github.com/tweag/ormolu/pull/932).
|
|
|
|
|
2022-08-22 20:41:08 +03:00
|
|
|
* Switched to `ghc-lib-parser-9.4`, which brings support for the following new
|
|
|
|
syntactic features:
|
|
|
|
* `\cases` via `LambdaCase`
|
|
|
|
* `OPAQUE` pragmas
|
|
|
|
* Unboxed sum type constructors like `(# | #)`.
|
|
|
|
|
|
|
|
* Updated to `Cabal-syntax-3.8`, supporting `cabal-version: 3.8`.
|
|
|
|
|
2022-08-05 17:26:26 +03:00
|
|
|
## Ormolu 0.5.0.1
|
2022-05-12 18:14:24 +03:00
|
|
|
|
|
|
|
* Fixed a bug in the diff printing functionality. [Issue
|
|
|
|
886](https://github.com/tweag/ormolu/issues/886).
|
|
|
|
|
2022-06-09 22:03:56 +03:00
|
|
|
* Indent closing bracket for list comprehensions in `do` blocks.
|
|
|
|
[Issue 893](https://github.com/tweag/ormolu/issues/893).
|
|
|
|
|
2022-07-15 15:48:32 +03:00
|
|
|
* Fix `hs-source-dirs: .` resulting in failing to find a `.cabal` file for a
|
|
|
|
Haskell source file. [Issue 909](https://github.com/tweag/ormolu/issues/909).
|
|
|
|
|
2022-08-02 18:42:22 +03:00
|
|
|
* Comments in closed type family declarations are now indented correctly.
|
|
|
|
[Issue 913](https://github.com/tweag/ormolu/issues/913).
|
|
|
|
|
2022-08-04 23:21:13 +03:00
|
|
|
* Cache `.cabal` file parsing and processing when given multiple input files in
|
|
|
|
the same project. This results in dramatic speedups on projects which have
|
|
|
|
both huge `.cabal` files and a large number of individual modules. [Issue
|
|
|
|
897](https://github.com/tweag/ormolu/issues/897).
|
|
|
|
|
2022-05-12 14:54:07 +03:00
|
|
|
## Ormolu 0.5.0.0
|
2021-11-29 18:42:00 +03:00
|
|
|
|
2021-11-10 19:00:04 +03:00
|
|
|
* Changed the way operator fixities and precedences are inferred.
|
|
|
|
* Ormolu now tries to locate `.cabal` files of source files by default and
|
|
|
|
in addition to default extensions it also infers the list of
|
|
|
|
dependencies.
|
|
|
|
* Ormolu comes equipped with extensive knowledge of all packages on
|
|
|
|
Hackage and operators that those packages define. Knowing the names of
|
|
|
|
the dependencies it can select the right fixity and precedence info from
|
|
|
|
its knowledge base.
|
|
|
|
* You can ask Ormolu not to look for `.cabal` files by using the
|
|
|
|
`--no-cabal` switch.
|
|
|
|
* Dependencies can be selected manually by using the `-p / --package`
|
|
|
|
option (can be repeated many times).
|
|
|
|
* The default heuristic algorithm will still try to guess the right
|
|
|
|
fixities and precedence.
|
2022-05-03 18:00:21 +03:00
|
|
|
* Fixity overrides can be provided by the user in the familiar Haskell
|
|
|
|
notation (e.g. `infixr 9 .`, one declaration per line). They are loaded
|
|
|
|
by default from the `.ormolu` file that is expected to be in the same
|
|
|
|
directory as the `.cabal` file of a given source file. However, if
|
|
|
|
`--no-cabal` is supplied, the `.ormolu` file will not be looked for either.
|
|
|
|
Fixity declarations can be also provided by using the `-f / --fixity`
|
|
|
|
command line option, which see.
|
|
|
|
* This resolves the following issues: [Issue
|
2021-11-10 19:00:04 +03:00
|
|
|
826](https://github.com/tweag/ormolu/issues/826), [Issue
|
|
|
|
785](https://github.com/tweag/ormolu/issues/785), [Issue
|
|
|
|
690](https://github.com/tweag/ormolu/issues/690), [Issue
|
|
|
|
825](https://github.com/tweag/ormolu/issues/825).
|
|
|
|
|
2022-05-03 18:00:21 +03:00
|
|
|
* Invalid haddock comments are formatted in a more consistent way. Leading
|
|
|
|
haddock triggers (`|`, `^`) in an invalid haddock comment block are now
|
|
|
|
escaped with a backslash `\`. [Issue
|
|
|
|
816](https://github.com/tweag/ormolu/issues/816).
|
|
|
|
|
|
|
|
* Type synonyms and families are now formatted correctly when the equals sign
|
|
|
|
is preceded by a comment. [Issue 829](
|
|
|
|
https://github.com/tweag/ormolu/issues/829).
|
|
|
|
|
2021-12-17 00:33:29 +03:00
|
|
|
* Bidirectional pattern synonyms are formatted nicer in certain cases.
|
|
|
|
[Issue 843](https://github.com/tweag/ormolu/issues/843).
|
|
|
|
|
2022-01-08 15:41:13 +03:00
|
|
|
* Magic comments (like `{- ORMOLU_DISABLED -}`) now allow arbitrary
|
|
|
|
succeeding text. This fixes use cases like [Issue
|
|
|
|
856](https://github.com/tweag/ormolu/issues/856).
|
|
|
|
|
2022-04-10 14:31:52 +03:00
|
|
|
* Remove discrepancies between unboxed types and terms. [Issue 856
|
|
|
|
](https://github.com/tweag/ormolu/issues/856).
|
|
|
|
* Unboxed sum types are now formatted with a space before each `|`.
|
|
|
|
* Unboxed unit tuples on type and value levels are formatted as `(# #)`.
|
|
|
|
|
2022-05-02 18:33:28 +03:00
|
|
|
* Errors caused by AST differences now print before/after diffs.
|
|
|
|
[Issue 877](https://github.com/tweag/ormolu/issues/877).
|
|
|
|
|
2022-05-09 17:18:55 +03:00
|
|
|
* Improved formatting of data declarations in the case of single-constructor
|
|
|
|
record with a Haddock. [Issue
|
|
|
|
881](https://github.com/tweag/ormolu/issues/881).
|
|
|
|
|
2021-11-29 14:15:54 +03:00
|
|
|
## Ormolu 0.4.0.0
|
2021-10-19 13:04:29 +03:00
|
|
|
|
2021-10-21 18:00:01 +03:00
|
|
|
* When a guard is located on its own line, the body associated with this
|
|
|
|
guard is indented by one extra level, so that it can easily be
|
|
|
|
distinguished from the guard predicate or pattern. [Issue
|
|
|
|
806](https://github.com/tweag/ormolu/issues/806).
|
2021-10-28 16:20:19 +03:00
|
|
|
|
2021-10-19 13:04:29 +03:00
|
|
|
* Now a space is forced after `--` in line comments. [Issue
|
|
|
|
808](https://github.com/tweag/ormolu/issues/808).
|
2021-10-28 16:20:19 +03:00
|
|
|
|
2021-10-18 17:00:46 +03:00
|
|
|
* Allow formatting Backpack signature files (`.hsig`). The switch between
|
|
|
|
regular module mode and signature mode is based on the file extension by
|
|
|
|
default, but can be overridden with the `-t / --source-type` command line
|
|
|
|
option. [Issue 600](https://github.com/tweag/ormolu/issues/600).
|
2021-10-28 16:20:19 +03:00
|
|
|
|
2021-10-28 00:04:13 +03:00
|
|
|
* Blank Haddock comments are now eliminated. This also fixes issues with
|
|
|
|
differing ASTs in some special cases. [Issue
|
|
|
|
726](https://github.com/tweag/ormolu/issues/726).
|
2021-10-19 13:04:29 +03:00
|
|
|
|
2021-11-02 12:39:43 +03:00
|
|
|
* Rewrite rules that are never active are now formatted correctly.
|
|
|
|
[Issue 823](https://github.com/tweag/ormolu/issues/823).
|
|
|
|
|
2021-09-20 12:04:01 +03:00
|
|
|
* Promoted infix data constructors are now formatted correctly. [Issue 768](
|
|
|
|
https://github.com/tweag/ormolu/issues/768).
|
|
|
|
|
|
|
|
* Switched to `ghc-lib-parser-9.2`.
|
|
|
|
[Issue 794](https://github.com/tweag/ormolu/issues/794).
|
|
|
|
* Support for the new syntax-related language extensions:
|
|
|
|
`OverloadedRecordDot` and `OverloadedRecordUpdate`
|
|
|
|
(disabled by default).
|
|
|
|
[Issue 709](https://github.com/tweag/ormolu/issues/709).
|
|
|
|
* Removed support for `record-dot-preprocessor`. For the getter syntax,
|
2021-11-16 21:20:15 +03:00
|
|
|
consider using `OverloadedRecordDot` instead. [Issue
|
|
|
|
659](https://github.com/tweag/ormolu/issues/659). [Issue
|
|
|
|
705](https://github.com/tweag/ormolu/issues/705).
|
2021-09-20 12:04:01 +03:00
|
|
|
* Support for the `GHC2021` language.
|
|
|
|
|
2021-10-14 21:22:32 +03:00
|
|
|
## Ormolu 0.3.1.0
|
2021-09-30 11:26:49 +03:00
|
|
|
|
2021-10-05 19:30:08 +03:00
|
|
|
* Allow check mode when working with stdin input. [Issue 634](
|
|
|
|
https://github.com/tweag/ormolu/issues/634).
|
2021-10-28 16:20:19 +03:00
|
|
|
|
2021-10-04 11:10:09 +03:00
|
|
|
* Now guards are printed on a new line if at least one guard is multiline or
|
|
|
|
if all guards together occupy more than one line. The body of each guard
|
|
|
|
is also indented one level deeper in that case. [Issue
|
|
|
|
712](https://github.com/tweag/ormolu/issues/712).
|
2021-10-28 16:20:19 +03:00
|
|
|
|
2021-10-14 19:51:51 +03:00
|
|
|
* Invalid Haddock comments are no longer silently deleted, but rather converted
|
|
|
|
into regular comments. [Issue 474](https://github.com/tweag/ormolu/issues/474).
|
2021-09-30 11:26:49 +03:00
|
|
|
|
2021-09-24 17:00:11 +03:00
|
|
|
## Ormolu 0.3.0.1
|
2021-09-22 19:37:42 +03:00
|
|
|
|
|
|
|
* Improvements to `.cabal` file handling:
|
|
|
|
* When looking for a `.cabal` file, directories were previously
|
|
|
|
erroneously also considered. [Issue 781](
|
|
|
|
https://github.com/tweag/ormolu/issues/781).
|
|
|
|
* We now print a note if Ormolu was told to consider
|
|
|
|
`.cabal` files, but no suitable one could be found.
|
|
|
|
* Handle an empty `hs-source-dirs` correctly.
|
|
|
|
* Also consider modules which are only conditionally listed
|
|
|
|
in the `.cabal` file.
|
|
|
|
|
2021-09-22 23:26:38 +03:00
|
|
|
* The special handling of CPP is now only applied if CPP is
|
|
|
|
actually enabled. [Issue 782](https://github.com/tweag/ormolu/issues/782).
|
|
|
|
|
2021-09-22 23:50:48 +03:00
|
|
|
* The left hand side of the `:` operator now uses braces if
|
|
|
|
necessary. [Issue 780](https://github.com/tweag/ormolu/issues/780).
|
|
|
|
|
2021-09-14 12:10:02 +03:00
|
|
|
## Ormolu 0.3.0.0
|
2021-08-09 20:35:47 +03:00
|
|
|
|
|
|
|
* Data declarations with multiline kind signatures are now formatted
|
|
|
|
correctly. [Issue 749](https://github.com/tweag/ormolu/issues/749).
|
|
|
|
|
2021-08-09 23:50:42 +03:00
|
|
|
* Infix arrow command formations are formatted like usual operators.
|
|
|
|
This fixes [Issue 748](https://github.com/tweag/ormolu/issues/748).
|
|
|
|
|
2021-08-10 16:03:32 +03:00
|
|
|
* `do` arrow commands are formatted more flexibly. Fixes [Issue
|
|
|
|
753](https://github.com/tweag/ormolu/issues/753).
|
|
|
|
|
2021-09-14 12:10:02 +03:00
|
|
|
* Source code is always read and written using UTF8 and ignoring the native
|
|
|
|
line ending conventions. [Issue
|
2021-08-11 13:41:22 +03:00
|
|
|
717](https://github.com/tweag/ormolu/issues/717).
|
|
|
|
|
2021-08-11 12:57:27 +03:00
|
|
|
* Opt-in support to respect default-extensions and default-language
|
|
|
|
from .cabal files. [Issue 517](https://github.com/tweag/ormolu/issues/517).
|
|
|
|
|
2021-08-23 16:39:33 +03:00
|
|
|
* Empty case expressions are now rendered with braces. [Issue
|
|
|
|
765](https://github.com/tweag/ormolu/issues/765).
|
|
|
|
|
2021-08-25 09:53:18 +03:00
|
|
|
* Omit braces on repeated application of `do` blocks. [Issue
|
|
|
|
735](https://github.com/tweag/ormolu/issues/735).
|
|
|
|
|
2021-09-10 10:44:19 +03:00
|
|
|
* Improved handling of disabled regions. [PR 773](
|
|
|
|
https://github.com/tweag/ormolu/pull/773).
|
|
|
|
* Disabled regions are now exactly preserved, in particular
|
|
|
|
empty lines and trailing spaces. [Issue
|
|
|
|
673](https://github.com/tweag/ormolu/issues/673).
|
|
|
|
* Strings like `-}` can now be present in disabled regions.
|
|
|
|
[Issue 708](https://github.com/tweag/ormolu/issues/708).
|
2021-09-14 18:52:26 +03:00
|
|
|
|
|
|
|
This means that using CPP or magic comments in certain ways which
|
|
|
|
were only supported as a side effect previously (like in
|
|
|
|
[Issue 601](https://github.com/tweag/ormolu/issues/601))
|
|
|
|
will now result in formatting failures. Also see [Issue 774](
|
|
|
|
https://github.com/tweag/ormolu/issues/774).
|
2021-09-10 10:44:19 +03:00
|
|
|
|
2021-08-07 19:11:08 +03:00
|
|
|
## Ormolu 0.2.0.0
|
2021-02-02 00:05:40 +03:00
|
|
|
|
|
|
|
* Now standalone kind signatures are grouped with type synonyms. [Issue
|
|
|
|
683](https://github.com/tweag/ormolu/issues/683).
|
|
|
|
|
2021-04-17 19:40:40 +03:00
|
|
|
* `TemplateHaskell` is not enabled by default anymore. [Issue
|
|
|
|
699](https://github.com/tweag/ormolu/issues/699).
|
|
|
|
|
2021-05-13 20:47:54 +03:00
|
|
|
* Made record dot pre-processor rendering idempotent in certain specific
|
|
|
|
cases. [Issue 701](https://github.com/tweag/ormolu/issues/701).
|
|
|
|
|
2021-07-03 15:13:24 +03:00
|
|
|
* Added support for arrow command application. [Issue
|
|
|
|
716](https://github.com/tweag/ormolu/issues/716).
|
|
|
|
|
2021-07-23 13:27:41 +03:00
|
|
|
* Switched to `ghc-lib-parser-9.0.1`. [PR
|
|
|
|
722](https://github.com/tweag/ormolu/pull/722).
|
|
|
|
* Support for the new language extensions:
|
|
|
|
* `LexicalNegation`, `LinearTypes`: disabled by default
|
|
|
|
* `QualifiedDo`: enabled by default
|
|
|
|
* Due to [upstream changes in whitespace sensitity](
|
|
|
|
https://gitlab.haskell.org/ghc/ghc/-/wikis/migration/9.0#whitespace-sensitive-and-),
|
|
|
|
`TypeApplications` is now *enabled* by default. [Issue
|
|
|
|
452](https://github.com/tweag/ormolu/issues/452).
|
|
|
|
* Haddocks on declarations in files without a `module` header are no longer
|
|
|
|
deleted. [Issue 480](https://github.com/tweag/ormolu/issues/480).
|
|
|
|
* Due to a change in Haddock parsing, empty Haddock comments on function
|
|
|
|
arguments now get deleted.
|
|
|
|
|
2021-07-26 22:16:40 +03:00
|
|
|
* CTYPE pragmas are now preserved. [Issue 689](
|
|
|
|
https://github.com/tweag/ormolu/issues/689).
|
|
|
|
|
2021-07-27 16:26:51 +03:00
|
|
|
* `TypeApplications` in data/type family instances are now supported. [Issue
|
|
|
|
698](https://github.com/tweag/ormolu/issues/698).
|
|
|
|
|
2021-07-28 00:12:40 +03:00
|
|
|
* Formatting infix arrow command formations now preserves the AST. [Issue
|
|
|
|
718](https://github.com/tweag/ormolu/issues/718).
|
|
|
|
|
2021-07-28 19:12:00 +03:00
|
|
|
* Surround code in brackets with spaces if it contains a `StarIsType` `*` to
|
|
|
|
prevent unparseable output. [Issue 704](https://github.com/tweag/ormolu/issues/704).
|
|
|
|
|
2021-07-28 17:10:02 +03:00
|
|
|
* Formatting applied multiline constructs in do blocks now preserves the AST.
|
|
|
|
[Issue 707](https://github.com/tweag/ormolu/issues/707).
|
|
|
|
|
|
|
|
This will sometimes result in odd indentations, e.g. this snippet is a
|
|
|
|
fixed point:
|
|
|
|
```haskell
|
|
|
|
foo = do
|
|
|
|
do
|
|
|
|
(+1)
|
|
|
|
1
|
|
|
|
```
|
|
|
|
|
2021-07-29 17:27:35 +03:00
|
|
|
* GHC options passed in via the CLI can now be overridden in local files.
|
|
|
|
Previously, if an extension was disabled via the CLI, it could not be
|
|
|
|
re-enabled per file.
|
|
|
|
|
2021-08-08 13:53:28 +03:00
|
|
|
* `NegativeLiterals` is no longer enabled by default. Also, spaces after
|
2021-08-02 16:34:44 +03:00
|
|
|
negation via `-` are removed where possible. [Issue
|
|
|
|
694](https://github.com/tweag/ormolu/issues/694).
|
|
|
|
|
2021-08-02 16:35:42 +03:00
|
|
|
* Minus signs in literal patterns are now preserved in all cases. [Issue
|
|
|
|
733](https://github.com/tweag/ormolu/issues/733).
|
|
|
|
|
2021-08-04 14:07:40 +03:00
|
|
|
* Added support for left-to-right arrow application. [Issue
|
|
|
|
737](https://github.com/tweag/ormolu/issues/737).
|
|
|
|
|
2021-08-08 13:53:28 +03:00
|
|
|
* Now `--mode check` fails on missing trailing blank lines. [Issue
|
|
|
|
743](https://github.com/tweag/ormolu/issues/743).
|
2021-08-07 16:51:55 +03:00
|
|
|
|
2021-08-04 16:37:16 +03:00
|
|
|
* Fixed indentation of arrow forms in do blocks. [Issue
|
|
|
|
739](https://github.com/tweag/ormolu/issues/739).
|
|
|
|
|
2020-11-14 21:51:07 +03:00
|
|
|
## Ormolu 0.1.4.1
|
|
|
|
|
|
|
|
* Added command line option `--color` to control how diffs are printed.
|
|
|
|
Standardized the way errors are printed.
|
|
|
|
|
2020-11-14 19:07:49 +03:00
|
|
|
## Ormolu 0.1.4.0
|
2020-11-10 22:51:55 +03:00
|
|
|
|
|
|
|
* Added support for monad comprehensions. [Issue
|
2020-11-15 12:40:18 +03:00
|
|
|
665](https://github.com/tweag/ormolu/issues/665).
|
2020-11-10 22:51:55 +03:00
|
|
|
|
2020-11-11 15:30:04 +03:00
|
|
|
* Fixed a bug when a space was inserted in front of promoted types even when
|
|
|
|
it wasn't strictly necessary. [Issue
|
2020-11-15 12:40:18 +03:00
|
|
|
668](https://github.com/tweag/ormolu/issues/668).
|
2020-11-11 15:30:04 +03:00
|
|
|
|
2020-11-11 02:37:33 +03:00
|
|
|
* Now the checking mode displays diffs per file when unformatted files are
|
|
|
|
found. The rendering of the diffs is also improved. [Issue
|
|
|
|
656](https://github.com/tweag/ormolu/issues/656).
|
|
|
|
|
2020-10-28 21:45:48 +03:00
|
|
|
## Ormolu 0.1.3.1
|
|
|
|
|
|
|
|
* Fixed a problem with multiline record updates using the record dot
|
|
|
|
preprocessor. [Issue 658](https://github.com/tweag/ormolu/issues/658).
|
|
|
|
|
2020-09-22 00:00:00 +03:00
|
|
|
## Ormolu 0.1.3.0
|
2020-09-06 13:01:33 +03:00
|
|
|
|
|
|
|
* Ormolu no longer overwrites already formatted files. [PR
|
|
|
|
649](https://github.com/tweag/ormolu/pull/649).
|
|
|
|
|
2020-09-21 23:20:53 +03:00
|
|
|
* Now a space is guaranteed before ticked promoted types. [Issue
|
|
|
|
631](https://github.com/tweag/ormolu/issues/631).
|
|
|
|
|
2020-09-22 00:04:25 +03:00
|
|
|
* Made formatting of single-line explicitly bidirectional pattern synonyms
|
2020-09-21 23:38:33 +03:00
|
|
|
idempotent. [Issue 630](https://github.com/tweag/ormolu/issues/630).
|
|
|
|
|
2020-06-23 22:46:05 +03:00
|
|
|
## Ormolu 0.1.2.0
|
|
|
|
|
|
|
|
* Fixed the bug when comments in different styles got glued together after
|
|
|
|
formatting. [Issue 589](https://github.com/tweag/ormolu/issues/589).
|
|
|
|
|
2020-06-26 11:51:39 +03:00
|
|
|
* Added `-i` as a shortcut for `--mode inplace`. [Issue
|
|
|
|
467](https://github.com/tweag/ormolu/issues/467).
|
|
|
|
|
2020-06-26 12:54:26 +03:00
|
|
|
* Improved grouping of top-level declarations. [Issue
|
|
|
|
466](https://github.com/tweag/ormolu/issues/466).
|
|
|
|
|
2020-06-23 12:42:57 +03:00
|
|
|
## Ormolu 0.1.1.0
|
2020-05-25 19:26:27 +03:00
|
|
|
|
2020-06-18 15:25:03 +03:00
|
|
|
* Imports in a import lists are now normalized: duplicate imports are
|
|
|
|
combined/eliminated intelligently.
|
2020-05-25 19:26:27 +03:00
|
|
|
|
2020-06-22 13:25:59 +03:00
|
|
|
* Import declarations that can be merged are now automatically merged.
|
|
|
|
[Issue 414](https://github.com/tweag/ormolu/issues/414).
|
|
|
|
|
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-06-04 17:41:43 +03:00
|
|
|
* Fixed a bug related to trailing space in multiline comments in certain
|
|
|
|
cases. [Issue 603](https://github.com/tweag/ormolu/issues/602).
|
|
|
|
|
2020-06-04 19:42:52 +03:00
|
|
|
* Added support for formatting linked lists with `(:)` as line terminator.
|
|
|
|
[Issue 478](https://github.com/tweag/ormolu/issues/478).
|
|
|
|
|
2020-06-10 15:54:53 +03:00
|
|
|
* Fixed rendering of function arguments in multiline layout. [Issue
|
|
|
|
609](https://github.com/tweag/ormolu/issues/609).
|
|
|
|
|
2020-06-12 15:02:26 +03:00
|
|
|
* Blank lines between definitions in `let` and `while` bindings are now
|
|
|
|
preserved. [Issue 554](https://github.com/tweag/ormolu/issues/554).
|
|
|
|
|
2020-06-23 12:42:57 +03:00
|
|
|
* Fixed the bug when type applications stuck to the `$` of TH splices that
|
|
|
|
followed them. [Issue 613](https://github.com/tweag/ormolu/issues/613).
|
2020-06-15 12:52:24 +03:00
|
|
|
|
2020-06-16 12:40:26 +03:00
|
|
|
* Improved region formatting so that indented fragments—such as definitions
|
|
|
|
inside of `where` clauses—can be formatted. [Issue
|
|
|
|
572](https://github.com/tweag/ormolu/issues/572).
|
|
|
|
|
2020-06-17 18:02:54 +03:00
|
|
|
* Fixed the bug related to the de-association of pragma comments. [Issue
|
|
|
|
619](https://github.com/tweag/ormolu/issues/619).
|
|
|
|
|
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.
|