|
1 |
| -Unreleased |
2 |
| - |
| 1 | +1.42.0 |
| 2 | + |
| 3 | +* [Supports standard version 23.0.0](https://github.com/dhall-lang/dhall-lang/releases/tag/v23.0.0) |
| 4 | + * [BREAKING CHANGE TO THE API AND LANGUAGE: Language support for `Bytes` literals](https://github.com/dhall-lang/dhall-haskell/pull/2499) |
| 5 | + * This is a breaking change to the API due to adding new `Bytes` and `BytesLiteral` constructors to the `Expr` type |
| 6 | + * This is a breaking change to the language now that `Bytes` is a reserved identifier |
| 7 | + * [BREAKING CHANGE TO THE API AND LANGUAGE: New `{Date,Time,TimeZone}/show` builtins](https://github.com/dhall-lang/dhall-haskell/pull/2493) |
| 8 | + * This is a breaking change to the API due to adding new `{Date,Time,TimeZone}Show` constructors to the `Expr` type |
| 9 | + * This is a breaking change to the language now that `{Date,Time,TimeZone}/show` are not reserved identifiers |
| 10 | +* [BREAKING CHANGE: `dhall lint` no longer sorts `let` bindings](https://github.com/dhall-lang/dhall-haskell/pull/2503) |
| 11 | + * This had to be removed because the old behavior was not always correct |
| 12 | + * The old behavior would sometimes change the behavior of a Dhall program or break the program |
| 13 | + * Out of an abundance of caution we're disabling the feature until it can be properly fixed (which is't trivial) |
| 14 | +* [BUG FIX: Fix pretty-printing of `Time` literals](https://github.com/dhall-lang/dhall-haskell/pull/2466) |
| 15 | + * The pretty-printer was stripping leading zeros from the fractional component |
| 16 | + of seconds |
| 17 | +* [BUG FIX: Fix custom normalizers to work for things other than functions](https://github.com/dhall-lang/dhall-haskell/pull/2464) |
| 18 | + * Before this change you could extend the language with custom functions, but |
| 19 | + not custom values (e.g. `foo = 1`) |
| 20 | +* [BUG FIX: Don't URL encode path components](https://github.com/dhall-lang/dhall-haskell/pull/2505) |
| 21 | + * The pretty-printer was URL-encoding path components, which is not correct (according to the standard) |
| 22 | + * URL path components are supposed to be already URL-encoded by the user and left undisturbed by the interpreter (which is now what it correctly does) |
| 23 | +* New `dhall package` command: [#2478](https://github.com/dhall-lang/dhall-haskell/pull/2487), [#2508](https://github.com/dhall-lang/dhall-haskell/pull/2508) |
| 24 | + * This command makes it easier to turn a directory full of Dhall expressions |
| 25 | + into a dhall package (e.g. `package.dhall`) |
| 26 | +* [Improved `dhall to-directory-tree` subcommand](https://github.com/dhall-lang/dhall-haskell/pull/2437) |
| 27 | + * The `dhall to-directory-tree` subcommand now optionally supports specifying |
| 28 | + metadata for generated paths |
| 29 | + * For a worked example, see: https://github.com/dhall-lang/dhall-haskell/blob/main/dhall/examples/to-directory-tree.dhall |
| 30 | +* `dhall freeze --cache --all` is now idempotent: [#2486](https://github.com/dhall-lang/dhall-haskell/pull/2486), [#2500](https://github.com/dhall-lang/dhall-haskell/pull/2500) |
| 31 | + * Before this change a second run would fail due to attempting to resolve |
| 32 | + the `missing` import it would generate |
| 33 | +* [New Template Haskell options for adding strictness annotations to generated Haskell types](https://github.com/dhall-lang/dhall-haskell/pull/2504) |
| 34 | +* [Template Haskell can now generate higher-kinded Haskell types from higher-kinded Dhall types](https://github.com/dhall-lang/dhall-haskell/pull/2506) |
| 35 | +* [New `Dhall.Freeze` utilities for working with custom evaluators](https://github.com/dhall-lang/dhall-haskell/pull/2478) |
3 | 36 | * [Add `Data` instances for `Import` and various other types](https://github.com/dhall-lang/dhall-haskell/pull/2462)
|
4 | 37 | * [Add `Eq` instances for `InvalidDecoder` and `ExtractError`](https://github.com/dhall-lang/dhall-haskell/pull/2482)
|
5 | 38 |
|
|
0 commit comments