|
| 1 | +1.17.0 |
| 2 | + |
| 3 | +* This release corresponds to version 2.0.0 of the language standard |
| 4 | +* BREAKING CHANGE TO THE LANGUAGE AND API: Binary serialization support |
| 5 | + * This is a breaking change to the hash for all semantic integrity checks |
| 6 | + * The hash used by the semantic integrity check is now based on the |
| 7 | + binary representation instead of a text representation of the |
| 8 | + expression |
| 9 | + * You can pin the new hashes by supplying the `--protocol-version 1.0` |
| 10 | + option on the command line until you need support for newer language |
| 11 | + features |
| 12 | + * This also includes a breaking change to `ImportType` in the API |
| 13 | +* BREAKING CHANGE TO THE LANGUAGE: Disallow combining records of terms and |
| 14 | + types |
| 15 | + * This is mainly for consistency and to improve type errors that would |
| 16 | + have otherwise happened further downstream |
| 17 | + * This should not affect the vast majority of code |
| 18 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/538 |
| 19 | +* BUG FIX: Semantic integrity checks now work for imported expression using |
| 20 | + the `constructors` keyword |
| 21 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/554 |
| 22 | +* BUG FIX: Fix α-normalization of expressions with bound variables named `_` |
| 23 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/524 |
| 24 | +* BUG FIX: Fix `isNormalized` to match `normalize` |
| 25 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/522 |
| 26 | +* BUG FIX: `dhall lint` now correctly handles nested `let` expressions |
| 27 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/555 |
| 28 | +* FEATURE: Imports protected by a semantic integrity check are now cached |
| 29 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/533 |
| 30 | +* The default `dhall` command no longer outputs the type to `stderr` |
| 31 | + * You can add back the type as a type annotation using the |
| 32 | + `--annotate` switch |
| 33 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/544 |
| 34 | +* New utilities for building `InputTypes` |
| 35 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/530 |
| 36 | +* Improve parsing performance for long variable names |
| 37 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/526 |
| 38 | +* More succinct type diffs for function types |
| 39 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/540 |
| 40 | +* Identifier names can now begin with keywords |
| 41 | + * i.e. `ifChanged` and `lettuce` are now legal identifiers |
| 42 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/551 |
| 43 | + |
1 | 44 | 1.16.1 |
2 | 45 |
|
3 | 46 | * Fix test failure due to missing test data file |
|
0 commit comments