Skip to content

Commit dbe8d7a

Browse files
authored
Version 1.17.0 → 1.18.0 (#636)
1 parent 2010d41 commit dbe8d7a

File tree

3 files changed

+82
-2
lines changed

3 files changed

+82
-2
lines changed

CHANGELOG.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,83 @@
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+
181
1.17.0
282

383
* This release corresponds to version 2.0.0 of the language standard

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# `dhall 1.17.0`
1+
# `dhall 1.18.0`
22

33
`dhall` is a total programming language specialized to configuration files
44

dhall.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Name: dhall
2-
Version: 1.17.0
2+
Version: 1.18.0
33
Cabal-Version: >=1.10
44
Build-Type: Simple
55
Tested-With: GHC == 8.0.1

0 commit comments

Comments
 (0)