Maintainable configuration files
Dhall
module [#2534] / [#2544]ansi-terminal
optparse-applicative
optparse-generic
lens
template-haskell
[#2532] / [#2542]unix-compat
Bytes
literals
Bytes
and BytesLiteral
constructors to the Expr
typeBytes
is a reserved identifier{Date,Time,TimeZone}/show
builtins
{Date,Time,TimeZone}Show
constructors to the Expr
type{Date,Time,TimeZone}/show
are not reserved identifiersdhall lint
no longer sorts let
bindings
Time
literals
foo = 1
)dhall package
command: #2478, #2508
package.dhall
)dhall to-directory-tree
subcommand
dhall to-directory-tree
subcommand now optionally supports specifying
metadata for generated pathsdhall freeze --cache --all
is now idempotent: #2486, #2500
missing
import it would generateDhall.Freeze
utilities for working with custom evaluators
Data
instances for Import
and various other types
Eq
instances for InvalidDecoder
and ExtractError
:hash
REPL command to α-normalize input
{From,To}Dhall
instances for DayOfWeek
{From,To}Dhall
instances for ShortText
dhall freeze --cache
to work with standard version 21.0.0
dhall freeze
will now use missing sha256:…
for the first import so that
the latter import will be tried if the import is not in cache?
operator doesn't fall back on hash mismatcheswith
expression to update a field named Some
{ Some = 0 } with Some = 1
dhall {format,lint,freeze}
to preserve leading shebangs
FromDhall
instances for Int{8,16,32,64}
dhall repl
no longer ignores type annotations on :let
commands
:let x : T = 3
would ignore the : T
type annotation<>|
, which
is not valid according to the standard grammarFromDhall
/ToDhall
instances for Day
/TimeOfDay
/TimeZone
#2294 #2300
subExpressionsWith
Traversal
makeHaskellTypesWith
utility with takes a
GenerateOptions
function argument for customizing the code-generation
logicDate
/ Time
/ TimeZone
00:00:00 : Time
was failing to type-checkheaders.dhall
fileDate
/ Time
/ TimeZone
Date
, Time
, and TimeZone
are
now reserved identifiers?
with
with
keyword, which brings
the Haskell implementation into closer compliance with the standardFromDhall
instances for Predicate
, Equivalence
, and Op
dhall lint
will now sort let
bindings with imports
dhall lint
now reorders let
bindings to move imports to the top so
long as doing so does not change the behavior of the programdhall {format,freeze,lint}
now accept multiple
files
--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
--inplace
flag is still accepted, but does nothing, and will emit a
warningDhall.Binary
module, where
certain utilities are no longer parameterized on a StandardVersion
≡
now correctly preserves the original character set
Text/replace ""
[dhall| \x -> x + 2 ]
Dhall.Marshal.{Encode,Decode}
modules
Dhall
module into two smaller modules for
encoding and decoding logic, respectivelyDhall
module still re-exports the same functionality as before, so
this is not a breaking changeINLINABLE
annotations in more places
hashable
-related test failures
GeneralizedNewtypeDeriving
(with a z
)