dhall v1.27.0 Release Notes
Release Date: 2019-10-20 // over 4 years ago-
- ๐ Supports version 11.0.0 of the standard
- ๐ฅ BREAKING CHANGE: Rename
Inject
/Interpret
toToDhall
/FromDhall
- This change
ConstraintKinds
to minimize disruption by keeping around
Inject
/Interpret
as synonyms forToDhall
/FromDhall
- In other words, constraints and derived instances using
Inject
or
Interpret
will still work - However, manual instances using
Inject
orInterpret
won't work
unless you rename them toToDhall
/FromDhall
or enable the
TypeSynonymInstances
extension
- This change
- ๐ฅ BREAKING CHANGE: Fix
Eq
instance forExpr
s with specialDouble
s- This fixes the
Eq
instance forExpr
s to match the standard regarding
Double
comparisons - Specifically:
NaN == NaN
and-0.0 /= 0.0
- This is a breaking change because the
DoubleLit
constructor ofExpr
now stores aDhallDouble
instead of aDouble
- This fixes the
- ๐ฅ BREAKING CHANGE: Add
--file
option fordhall hash
- This is a breaking change because it also removes the
Dhall.Hash
module,
which wasn't really carrying its own weight
- This is a breaking change because it also removes the
- ๐ Add support for leading separators
- See the changelog for standard version 11.0.0 for more details
- Add record completion operator
- See the changelog for standard version 11.0.0 for more details
- Add
dhall tags
subcommand- This generates an ETags file from an input file or directory
- ๐ Add
dhall lint
support for fixing malformed assertionsdhall lint
now fixeslet example = foo === bar
to be
let example = assert : foo === bar
- Normalize inferred types #1337
- ๐ New
FromDhall
/ToDhall
(previouslyInterpret
/Inject
) instances for: - Add
--output
option todhall
- ๐ Move syntax things from
Dhall.Core
to a newDhall.Syntax
module- This is not a breaking change.
Dhall.Core
still re-exports the same
API as before
- This is not a breaking change.
- ๐ Performance improvements
- ๐ Fixes and improvements to code formatting