1.39.0
- Supports version 20.2.0 of the standard
- BREAKING CHANGE TO THE API:
dhall {format,freeze,lint}
now accept multiple
files- The
--inplace
flag is no longer necessary and you can now specify
multiple files to update in place on the command line, like
dhall format foo.dhall bar.dhall
- The
--inplace
flag is still accepted, but does nothing, and will emit a
warning - This is a breaking change to the API for formatting/freezing/linting files
because now you can specify multiple inputs instead of one input
- The
- BREAKING CHANGE: Pre-6.0.0 hashes are no longer supported
- The interpreter no longer provides backwards compatibility for integrity
checks computed before standard version 6.0.0 - This is a breaking change to the API of the
Dhall.Binary
module, where
certain utilities are no longer parameterized on aStandardVersion
- This is also a breaking change to any Dhall code that depended on these
really old integrity checks
- The interpreter no longer provides backwards compatibility for integrity
- BUG FIX: Formatting
≡
now correctly preserves the original character set - BUG FIX: Don't panic on
Text/replace ""
- Quasiquotation support for Dhall
- You can now convert a Dhall expression to the corresponding syntax tree
using a quasiquoter like this:[dhall| \x -> x + 2 ]
- You can now convert a Dhall expression to the corresponding syntax tree
- New
Dhall.Marshal.{Encode,Decode}
modules- These modules split up the
Dhall
module into two smaller modules for
encoding and decoding logic, respectively - The
Dhall
module still re-exports the same functionality as before, so
this is not a breaking change
- These modules split up the
- Support GHC 9.0.1
- Fixes and improvements to code formatting