|
| 1 | +1.18.0 |
| 2 | + |
| 3 | +* Supports version 3.0.0 of the language standard: |
| 4 | + * See: https://github.com/dhall-lang/dhall-lang/releases/tag/v3.0.0 |
| 5 | +* BREAKING CHANGE TO THE LANGUAGE AND API: New `Some`/`None` constructors for |
| 6 | + `Optional` values |
| 7 | + * Example: `[ Some 1, None Natural ]` |
| 8 | + * This is a breaking change to the language because `Some` and `None` are |
| 9 | + now reserved keywords |
| 10 | + * This is a breaking change to the API because `Some` and `None` are new |
| 11 | + constructors for the `Expr` type |
| 12 | +* BREAKING CHANGE TO THE LANGUAGE AND API: Support for kind polymorphism |
| 13 | + * This adds a new `Sort` constant above `Kind` in the hierarchy |
| 14 | + * i.e. `Type : Kind : Sort` |
| 15 | + * This is a breaking change to the language because `Sort` is now a |
| 16 | + reserved keyword |
| 17 | + * This is a breaking change to the API because `Sort` is a new |
| 18 | + constructor for the `Expr` type |
| 19 | +* BREAKING CHANGE TO THE API: New `Dhall.Map` module |
| 20 | + * This replaces `InsOrdHashMap` in the API |
| 21 | + * The primary motivation is to improve performance and to remove the |
| 22 | + dependency on `insert-ordered-containers` |
| 23 | +* BREAKING CHANGE TO THE API: Use standard version instead of protocol version |
| 24 | + * The binary protocol is now versioned alongside the standard |
| 25 | + * The `ProtocolVersion` type is renamed to `StandardVersion` and the |
| 26 | + * `--protocol-version` option is renamed to `--standard-version` |
| 27 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/634 |
| 28 | +* BUG FIX: Fix import chaining for custom header imports |
| 29 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/618 |
| 30 | +* BUG FIX: Fix import chaining for imports protected by semantic integrity |
| 31 | + checks |
| 32 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/584 |
| 33 | +* BUG FIX: Record literals and types produced by `∧`/`⫽`/`⩓` are now sorted |
| 34 | + * This ensures that β-normalization is idempotent |
| 35 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/572 |
| 36 | +* BUG FIX: `dhall freeze` now correctly handles the starting file being |
| 37 | + located outside the current working directory |
| 38 | + * See: https://github.com/dhall-lang/dhall-haskell/commit/a22aa79d1957be9ecf166ea066e2a9a5b309e1ae |
| 39 | +* BUG FIX: Fix parsing of IPv4-mapped IPv6 addresses |
| 40 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/632 |
| 41 | +* FEATURE: New `--ascii` flag for ASCII output |
| 42 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/570 |
| 43 | +* FEATURE: New `dhall encode` and `dhall decode` subcommands |
| 44 | + * These allow you to transform Dhall source code to and from its binary |
| 45 | + representation |
| 46 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/588 |
| 47 | +* LARGE parsing performance improvements |
| 48 | + * Parsing is about 10x-100x faster on most code |
| 49 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/591 |
| 50 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/592 |
| 51 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/597 |
| 52 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/601 |
| 53 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/602 |
| 54 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/604 |
| 55 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/606 |
| 56 | +* Type-checking performance improvements: |
| 57 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/566 |
| 58 | +* Normalization performance improvements: |
| 59 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/610 |
| 60 | +* `dhall freeze` now caches the imports as it freezes them |
| 61 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/587 |
| 62 | +* `dhall freeze` now refreezes imports with invalid semantic integrity checks |
| 63 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/637 |
| 64 | +* `dhall freeze` now adds a trailing newline |
| 65 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/629 |
| 66 | +* Build against `megaparsec-7.0.*` |
| 67 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/565 |
| 68 | +* Support GHC 8.6 |
| 69 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/599 |
| 70 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/623 |
| 71 | +* Support GHC all the way back to 7.10.3 |
| 72 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/595 |
| 73 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/621 |
| 74 | +* Improvements to error messages: |
| 75 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/563 |
| 76 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/576 |
| 77 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/583 |
| 78 | + * See: https://github.com/dhall-lang/dhall-haskell/pull/589 |
| 79 | + |
| 80 | + |
1 | 81 | 1.17.0 |
2 | 82 |
|
3 | 83 | * This release corresponds to version 2.0.0 of the language standard |
|
0 commit comments