|
| 1 | +1.28.0 |
| 2 | + |
| 3 | +* [Supports version 12.0.0 of the standard](https://github.com/dhall-lang/dhall-lang/releases/tag/v12.0.0) |
| 4 | +* BREAKING CHANGE: [Add `Integer/{clamp,negate}` built-ins](https://github.com/dhall-lang/dhall-haskell/pull/1486) |
| 5 | + * This is a technically breaking change API since this adds a new |
| 6 | + constructor to the `Expr` type |
| 7 | + * This is also a technically breaking change to the language. See the [changelog for standard version 12.0.0](https://github.com/dhall-lang/dhall-lang/releases/tag/v12.0.0) for more details |
| 8 | +* BREAKING CHANGE: [Remove support for fusion](https://github.com/dhall-lang/dhall-haskell/pull/1478) |
| 9 | + * This is also a technically breaking change to the language. See the [changelog for standard version 12.0.0](https://github.com/dhall-lang/dhall-lang/releases/tag/v12.0.0) for more details |
| 10 | +* BREAKING CHANGE: [Parse whitespace more precisely](https://github.com/dhall-lang/dhall-haskell/pull/1483) |
| 11 | + * The Haskell implementation now matches the official grammar much more |
| 12 | + closely, but as a result will now reject some programs that it used to |
| 13 | + accept |
| 14 | + * For example, `1:Natural` used to be valid and now is no longer valid as |
| 15 | + the standard requires mandatory whitespace after the `:` |
| 16 | + * Consult the [standard grammar](https://github.com/dhall-lang/dhall-lang/blob/master/standard/dhall.abnf) if you run into a new parsing error as a result of this change |
| 17 | + * This is also a parsing performance regression (specifically for parsing |
| 18 | + comments), but should not be noticeable in practice. See [#1512](https://github.com/dhall-lang/dhall-haskell/pull/1512) for more details |
| 19 | +* BREAKING CHANGE: Rename `Type` to `Decoder` and `InputType` to `Encoder` [#1483](https://github.com/dhall-lang/dhall-haskell/pull/1485) / [#1489](https://github.com/dhall-lang/dhall-haskell/pull/1489) |
| 20 | +* BUG FIX: [Fix `dhall format --check`](https://github.com/dhall-lang/dhall-haskell/pull/1462) |
| 21 | + * Before this change `dhall format --check` would fail due to attempting to |
| 22 | + read all of standard input in twice |
| 23 | +* BUG FIX: [Fix `dhall freeze` to always re-freeze an import](https://github.com/dhall-lang/dhall-haskell/pull/1471) |
| 24 | + * Before this fix, `dhall freeze` would not attempt to refreeze an already |
| 25 | + frozen import |
| 26 | +* [Permit spaces around completion operator](https://github.com/dhall-lang/dhall-haskell/pull/1532) |
| 27 | + * See the [changelog for standard version 12.0.0](https://github.com/dhall-lang/dhall-lang/releases/tag/v12.0.0) for more details |
| 28 | +* [Make `missing` referentially transparent](https://github.com/dhall-lang/dhall-haskell/pull/1509) |
| 29 | + * `missing` can now be imported transitively via a remote import |
| 30 | + * Normally resolving `missing` would still still fail, except for |
| 31 | + `missing as Location`, which is now a valid transitive import |
| 32 | + * See the [changelog for standard version 12.0.0](https://github.com/dhall-lang/dhall-lang/releases/tag/v12.0.0) for more details |
| 33 | +* [Write cache files atomically](https://github.com/dhall-lang/dhall-haskell/pull/1544) |
| 34 | + * This is a resilience improvement so that the cache is not left in a |
| 35 | + corrupt state in the event of a power outage or exhausting disk/memory |
| 36 | +* [New `Dhall.function` utility](https://github.com/dhall-lang/dhall-haskell/pull/1507) |
| 37 | + * This is provides the same functionality as the `Interpret` instance for |
| 38 | + `(->)`, except without the use of typeclasses |
| 39 | +* [New `dhall haskell-syntax-tree` command](https://github.com/dhall-lang/dhall-haskell/pull/1553) |
| 40 | + * This command displays the Haskell syntax tree of an expression |
| 41 | + (primarily for debugging purposes) |
| 42 | + * Note that this is highly-volatile and subject to change, so don't depend |
| 43 | + on this programmatically. We may break the output of this command without |
| 44 | + any notice. |
| 45 | +* [Add `instance Show Ann`](https://github.com/dhall-lang/dhall-haskell/pull/1567) |
| 46 | +* [Move normalization code from `Dhall.Core` to `Dhall.Normalize`](https://github.com/dhall-lang/dhall-haskell/pull/1452) |
| 47 | + * Note that this is not a breaking change. The relocated utilities are |
| 48 | + still re-exported from `Dhall.Core` |
| 49 | +* [Fix `dhall resolve --transitive-dependencies` to list dependencies in "post-order"](https://github.com/dhall-lang/dhall-haskell/pull/1539) |
| 50 | +* Performance improvements |
| 51 | + * [#1500](https://github.com/dhall-lang/dhall-haskell/pull/1500) |
| 52 | + * [#1522](https://github.com/dhall-lang/dhall-haskell/pull/1522) |
| 53 | + * [#1568](https://github.com/dhall-lang/dhall-haskell/pull/1568) |
| 54 | + * [#1580](https://github.com/dhall-lang/dhall-haskell/pull/1578) |
| 55 | +* Fixes and improvements to code formatting |
| 56 | + * [#1460](https://github.com/dhall-lang/dhall-haskell/pull/1460) |
| 57 | + * [#1466](https://github.com/dhall-lang/dhall-haskell/pull/1466) |
| 58 | + * [#1508](https://github.com/dhall-lang/dhall-haskell/pull/1508) |
| 59 | + * [#1527](https://github.com/dhall-lang/dhall-haskell/pull/1527) |
| 60 | + * [#1422](https://github.com/dhall-lang/dhall-haskell/pull/1422) |
| 61 | + * [#1552](https://github.com/dhall-lang/dhall-haskell/pull/1552) |
| 62 | + * [#1543](https://github.com/dhall-lang/dhall-haskell/pull/1543) |
| 63 | + * [#1554](https://github.com/dhall-lang/dhall-haskell/pull/1554) |
| 64 | + * [#1569](https://github.com/dhall-lang/dhall-haskell/pull/1569) |
| 65 | +* Fixes and improvements to code linting |
| 66 | + * [#1518](https://github.com/dhall-lang/dhall-haskell/pull/1518) |
| 67 | + * [#1531](https://github.com/dhall-lang/dhall-haskell/pull/1531) |
| 68 | +* Fixes and improvements to error messages |
| 69 | + * [#1443](https://github.com/dhall-lang/dhall-haskell/pull/1443) |
| 70 | + * [#1448](https://github.com/dhall-lang/dhall-haskell/pull/1448) |
| 71 | + * [#1482](https://github.com/dhall-lang/dhall-haskell/pull/1482) |
| 72 | + * [#1519](https://github.com/dhall-lang/dhall-haskell/pull/1519) |
| 73 | + * [#1556](https://github.com/dhall-lang/dhall-haskell/pull/1556) |
| 74 | + * [#1528](https://github.com/dhall-lang/dhall-haskell/pull/1528) |
| 75 | +* Fixes and improvements to the parser |
| 76 | + * [#1473](https://github.com/dhall-lang/dhall-haskell/pull/1473) |
| 77 | + * [#1549](https://github.com/dhall-lang/dhall-haskell/pull/1549) |
| 78 | + * [#1563](https://github.com/dhall-lang/dhall-haskell/pull/1563) |
| 79 | + * [#1584](https://github.com/dhall-lang/dhall-haskell/pull/1584) |
| 80 | +* Fixes and improvements to diffs |
| 81 | + * [#1585](https://github.com/dhall-lang/dhall-haskell/pull/1585) |
| 82 | +* Fixes and improvements to the REPL |
| 83 | + * [#1573](https://github.com/dhall-lang/dhall-haskell/pull/1573) |
| 84 | +* Fixes and improvements to documentation |
| 85 | + * [#1530](https://github.com/dhall-lang/dhall-haskell/pull/1530) |
| 86 | + |
1 | 87 | 1.27.0
|
2 | 88 |
|
3 | 89 | * [Supports version 11.0.0 of the standard](https://github.com/dhall-lang/dhall-lang/releases/tag/v11.0.0)
|
|
0 commit comments