Skip to content

Commit befd0ed

Browse files
authored
Version 1.16.1 → 1.17.0 (#556)
1 parent dd92735 commit befd0ed

File tree

3 files changed

+45
-2
lines changed

3 files changed

+45
-2
lines changed

CHANGELOG.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,46 @@
1+
1.17.0
2+
3+
* This release corresponds to version 2.0.0 of the language standard
4+
* BREAKING CHANGE TO THE LANGUAGE AND API: Binary serialization support
5+
* This is a breaking change to the hash for all semantic integrity checks
6+
* The hash used by the semantic integrity check is now based on the
7+
binary representation instead of a text representation of the
8+
expression
9+
* You can pin the new hashes by supplying the `--protocol-version 1.0`
10+
option on the command line until you need support for newer language
11+
features
12+
* This also includes a breaking change to `ImportType` in the API
13+
* BREAKING CHANGE TO THE LANGUAGE: Disallow combining records of terms and
14+
types
15+
* This is mainly for consistency and to improve type errors that would
16+
have otherwise happened further downstream
17+
* This should not affect the vast majority of code
18+
* See: https://github.com/dhall-lang/dhall-haskell/pull/538
19+
* BUG FIX: Semantic integrity checks now work for imported expression using
20+
the `constructors` keyword
21+
* See: https://github.com/dhall-lang/dhall-haskell/pull/554
22+
* BUG FIX: Fix α-normalization of expressions with bound variables named `_`
23+
* See: https://github.com/dhall-lang/dhall-haskell/pull/524
24+
* BUG FIX: Fix `isNormalized` to match `normalize`
25+
* See: https://github.com/dhall-lang/dhall-haskell/pull/522
26+
* BUG FIX: `dhall lint` now correctly handles nested `let` expressions
27+
* See: https://github.com/dhall-lang/dhall-haskell/pull/555
28+
* FEATURE: Imports protected by a semantic integrity check are now cached
29+
* See: https://github.com/dhall-lang/dhall-haskell/pull/533
30+
* The default `dhall` command no longer outputs the type to `stderr`
31+
* You can add back the type as a type annotation using the
32+
`--annotate` switch
33+
* See: https://github.com/dhall-lang/dhall-haskell/pull/544
34+
* New utilities for building `InputTypes`
35+
* See: https://github.com/dhall-lang/dhall-haskell/pull/530
36+
* Improve parsing performance for long variable names
37+
* See: https://github.com/dhall-lang/dhall-haskell/pull/526
38+
* More succinct type diffs for function types
39+
* See: https://github.com/dhall-lang/dhall-haskell/pull/540
40+
* Identifier names can now begin with keywords
41+
* i.e. `ifChanged` and `lettuce` are now legal identifiers
42+
* See: https://github.com/dhall-lang/dhall-haskell/pull/551
43+
144
1.16.1
245

346
* Fix test failure due to missing test data file

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# `dhall 1.16.1`
1+
# `dhall 1.17.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.16.1
2+
Version: 1.17.0
33
Cabal-Version: >=1.10
44
Build-Type: Simple
55
Tested-With: GHC == 8.0.1

0 commit comments

Comments
 (0)