Skip to content

Commit 6571095

Browse files
authored
Version 1.25.0 → 1.26.0 (#1286)
1 parent c8402fa commit 6571095

File tree

8 files changed

+115
-10
lines changed

8 files changed

+115
-10
lines changed

dhall-bash/dhall-bash.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Name: dhall-bash
2-
Version: 1.0.22
2+
Version: 1.0.23
33
Cabal-Version: >=1.8.0.2
44
Build-Type: Simple
55
Tested-With: GHC == 7.10.3, GHC == 8.4.3, GHC == 8.6.1
@@ -31,7 +31,7 @@ Library
3131
base >= 4.8.0.0 && < 5 ,
3232
bytestring < 0.11,
3333
containers < 0.7 ,
34-
dhall >= 1.25.0 && < 1.26,
34+
dhall >= 1.26.0 && < 1.27,
3535
neat-interpolation < 0.4 ,
3636
shell-escape < 0.3 ,
3737
text >= 0.2 && < 1.3

dhall-json/CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
1.4.1
2+
3+
* [Enable `--records-strict` by default for `{json-yaml}-to-dhall`](https://github.com/dhall-lang/dhall-haskell/pull/1181)
4+
* [Fix `--file` flag for `dhall-to-{json,yaml}`](https://github.com/dhall-lang/dhall-haskell/pull/1191)
5+
* [Fix `--version` flag for `{yaml,json}-to-dhall`](https://github.com/dhall-lang/dhall-haskell/pull/1199)
6+
* [`Nesting`: Support empty alternatives as contents](https://github.com/dhall-lang/dhall-haskell/pull/1204)
7+
* [Fix `yaml-to-dhall` support for empty objects](https://github.com/dhall-lang/dhall-haskell/pull/1186)
8+
* [Throw error when union value is incompatible with inline nesting](https://github.com/dhall-lang/dhall-haskell/pull/1226)
9+
* [Add `--output` options](https://github.com/dhall-lang/dhall-haskell/pull/1304)
10+
* [Minor bug fixes for `yaml-to-dhall` error messages](https://github.com/dhall-lang/dhall-haskell/pull/1305)
11+
112
1.4.0
213

314
* BREAKING CHANGE: Split `Dhall.YAML` into `Dhall.YAML` + `Dhall.YAMLToDhall`

dhall-json/dhall-json.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Name: dhall-json
2-
Version: 1.4.0
2+
Version: 1.4.1
33
Cabal-Version: >=1.8.0.2
44
Build-Type: Simple
55
Tested-With: GHC == 7.10.3, GHC == 8.4.3, GHC == 8.6.1
@@ -47,7 +47,7 @@ Library
4747
aeson-pretty < 0.9 ,
4848
bytestring < 0.11,
4949
containers ,
50-
dhall >= 1.25.0 && < 1.26,
50+
dhall >= 1.26.0 && < 1.27,
5151
exceptions >= 0.8.3 && < 0.11,
5252
filepath < 1.5 ,
5353
optparse-applicative >= 0.14.0.0 && < 0.16,

dhall-lsp-server/dhall-lsp-server.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cabal-version: 1.12
22
name: dhall-lsp-server
3-
Version: 1.0.0
3+
Version: 1.0.1
44
synopsis: Language Server Protocol (LSP) server for Dhall
55
homepage: https://github.com/dhall-lang/dhall-haskell/dhall-lsp-server#readme
66
bug-reports: https://github.com/dhall-lang/dhall-haskell/issues
@@ -46,7 +46,7 @@ library
4646
, containers >= 0.5.11.0 && < 0.7
4747
, data-default >= 0.7.1.1 && < 0.8
4848
, directory >= 1.2.2.0 && < 1.4
49-
, dhall >= 1.25.0 && < 1.26
49+
, dhall >= 1.26.0 && < 1.27
5050
, dhall-json >= 1.4 && < 1.5
5151
, filepath >= 1.4.2 && < 1.5
5252
, haskell-lsp >= 0.15.0.0 && < 0.16

dhall-nix/dhall-nix.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Name: dhall-nix
2-
Version: 1.1.7
2+
Version: 1.1.8
33
Cabal-Version: >=1.8.0.2
44
Build-Type: Simple
55
Tested-With: GHC == 8.0.1
@@ -30,7 +30,7 @@ Library
3030
base >= 4.8.0.0 && < 5 ,
3131
containers < 0.7 ,
3232
data-fix < 0.3 ,
33-
dhall >= 1.25 && < 1.26,
33+
dhall >= 1.26 && < 1.27,
3434
hnix >= 0.6.1 && < 0.7 ,
3535
neat-interpolation < 0.4 ,
3636
text >= 0.8.0.0 && < 1.3

dhall-try/dhall-try.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ executable dhall-try
1616
main-is: Main.hs
1717
build-depends: base >= 4.11.0.0 && < 5
1818
, aeson-pretty >= 0.8.7 && < 0.9
19-
, dhall >= 1.19.0 && < 1.26
19+
, dhall >= 1.19.0 && < 1.27
2020
, dhall-json >= 1.2.5 && < 1.5
2121
, prettyprinter >= 1.2.1 && < 1.3
2222
, text >= 1.2.3.0 && < 1.3

dhall/CHANGELOG.md

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,97 @@
1+
1.26.0
2+
3+
* [Supports version 10.0.0 of the standard](https://github.com/dhall-lang/dhall-lang/releases/tag/v10.0.0)
4+
* BREAKING CHANGE TO THE LANGUAGE: [Remove old union literal syntax](https://github.com/dhall-lang/dhall-haskell/pull/1176)
5+
* Union literals of the form `< x = e | ... >` are no longer valid
6+
* For more details, see: [Migration: Deprecation of old union literal syntax](https://github.com/dhall-lang/dhall-lang/wiki/Migration%3A-Deprecation-of-old-union-literal-syntax)
7+
* Also see the [changelog for standard version 10.0.0](https://github.com/dhall-lang/dhall-lang/releases/tag/v10.0.0) for more details
8+
* BREAKING CHANGE TO THE API: [Change `X` to be a type synonym for `Data.Void`](https://github.com/dhall-lang/dhall-haskell/pull/1172)
9+
* This is a breaking change if you were previously pattern matching on the
10+
`X` constructor. You can replace that with the use of `Data.Void.absurd`
11+
* BREAKING CHANGE TO THE API: [Treat multi-`let`s as syntactic sugar](https://github.com/dhall-lang/dhall-haskell/pull/1242)
12+
* This is a breaking change because the `Let` constructor now only stores
13+
one `Binding` instead of a `NonEmpty` list of `Binding`s
14+
* PERFORMANCE REGRESSION & TECHNICALLY BREAKING CHANGE TO THE LANGUAGE: [Dependent types](https://github.com/dhall-lang/dhall-haskell/pull/1164)
15+
* You can now write functions from terms to types
16+
* There is also now language support for tests of the form
17+
`assert : x === y`
18+
* This deteriorates the performance of large multi-`let` expressions
19+
(See: [#1306](https://github.com/dhall-lang/dhall-haskell/issues/1306))
20+
* Splitting large multi-`let` expressions into smaller files may mitigate
21+
the problem as a work-around for now
22+
* Follow [#1129](https://github.com/dhall-lang/dhall-haskell/issues/1129)
23+
for work to fix this performance regression
24+
* This is also a technically breaking change because `assert` is now a
25+
reserved keyword
26+
* See the [changelog for standard version 10.0.0](https://github.com/dhall-lang/dhall-lang/releases/tag/v10.0.0) for more details
27+
* TECHNICALLY BREAKING CHANGE TO THE LANGUAGE: [Add `Natural/subtract` built-in](https://github.com/dhall-lang/dhall-haskell/pull/1133)
28+
* The language now supports machine subtraction, which can be used to
29+
support several other high-performance operations (like `Natural`
30+
comparisons)
31+
* This is a technically breaking change if you used `Natural/subtract` as an
32+
identifier in your code
33+
* See the [changelog for standard version 10.0.0](https://github.com/dhall-lang/dhall-lang/releases/tag/v10.0.0) for more details
34+
* TECHNICALLY BREAKING CHANGE TO THE LANGUAGE: [More simplifications for field selection](https://github.com/dhall-lang/dhall-haskell/pull/1174)
35+
* Now the interpreter will more intelligently simplify certain field
36+
projections
37+
* For example: `λ(x : { a : Bool, b : Bool }) → (x ⫽ { c = 0 }).{ a, c }.c`
38+
will now simplify to `λ(x : { a : Bool, b : Bool }) → 0 `
39+
* This is a technically breaking change because you will need to update
40+
integrity checks that protect code simplified in this way
41+
* See the [changelog for standard version 10.0.0](https://github.com/dhall-lang/dhall-lang/releases/tag/v10.0.0) for more details
42+
* TECHNICALLY BREAKING CHANGE TO THE LANGUAGE: [Simplify `` when its arguments are equivalent](https://github.com/dhall-lang/dhall-haskell/pull/1196)
43+
* This is a technically breaking change for the same reason: this will
44+
perturb semantic integrity checks for affected code
45+
* See the [changelog for standard version 10.0.0](https://github.com/dhall-lang/dhall-lang/releases/tag/v10.0.0) for more details
46+
* NEW FEATURE: [Restore support for records containing both types and terms](https://github.com/dhall-lang/dhall-haskell/pull/1173)
47+
* In other words `{ foo = 1, bar = Bool }` is now valid again
48+
* This means that you now can export a single package containing both types
49+
and terms
50+
* See the [changelog for standard version 10.0.0](https://github.com/dhall-lang/dhall-lang/releases/tag/v10.0.0) for more details
51+
* [`dhall format` now preserves `let` comments](https://github.com/dhall-lang/dhall-haskell/pull/1273)
52+
* `dhall` format will now preserve comments in the following locations of
53+
a `let` binding:
54+
* `let {- HERE -} x {- HERE -} : {- HERE -} Bool = {- HERE -} True in x`
55+
* This support handles both single-line and multi-line comments and also
56+
takes care of correctly indenting/dedenting them
57+
* Note that comments before the `let` keyword are still not preserved
58+
(unless it is the beginning of the file)
59+
* [Add API support for marshalling recursive types](https://github.com/dhall-lang/dhall-haskell/pull/1195)
60+
* You can now marshal recursive types from Dhall into Haskell using the
61+
newly-added utilities
62+
* See also: [#1298](https://github.com/dhall-lang/dhall-haskell/pull/1298)
63+
* [New `:help` command for `dhall repl`](https://github.com/dhall-lang/dhall-haskell/pull/1237)
64+
* [New `--no-cache` flag](https://github.com/dhall-lang/dhall-haskell/pull/1290)
65+
* You can now disable use of the cache with this flag
66+
* This comes in handy if you want to disable α-normalization for imports
67+
protected by a semantic integrity check
68+
* Bug fixes
69+
* [Fix `isNormalized` for field selections](https://github.com/dhall-lang/dhall-haskell/pull/1210)
70+
* [Simplify `Natural/subtract` when its arguments are equivalent](https://github.com/dhall-lang/dhall-haskell/pull/1220)
71+
* [Fix `NaN` to be judgmentally equivalent to itself](https://github.com/dhall-lang/dhall-haskell/pull/1231)
72+
* [Fix `Inject` instance for lists](https://github.com/dhall-lang/dhall-haskell/pull/1261)
73+
* [Fix typechecking of `toMap`](https://github.com/dhall-lang/dhall-haskell/pull/1279)
74+
* Performance optimizations
75+
* [Optimize a few `Set` instances](https://github.com/dhall-lang/dhall-haskell/pull/1184)
76+
* [Remove some redundant sorting during normalization](https://github.com/dhall-lang/dhall-haskell/pull/1228)
77+
* Improvements to error messages
78+
* [Improve error reporting for failed remote imports](https://github.com/dhall-lang/dhall-haskell/pull/1188)
79+
* [Improve HTTP errors](https://github.com/dhall-lang/dhall-haskell/pull/1253)
80+
* Improvements to formatting
81+
* [Indent function arguments when formatting](https://github.com/dhall-lang/dhall-haskell/pull/1167)
82+
* [Prefer unquoted URLs](https://github.com/dhall-lang/dhall-haskell/pull/1235)
83+
* [Strip leading whitespace](https://github.com/dhall-lang/dhall-haskell/pull/1270)
84+
* Improvements to diffs
85+
* [Fix diffs for lists](https://github.com/dhall-lang/dhall-haskell/pull/1213)
86+
* [Improve diff for non-empty lists](https://github.com/dhall-lang/dhall-haskell/pull/1244)
87+
* [Small fixes to `dhall diff`](https://github.com/dhall-lang/dhall-haskell/pull/1263)
88+
* Improvements to documentation
89+
* [Fix documentation for `UnionInputType`](https://github.com/dhall-lang/dhall-haskell/pull/1230)
90+
* [Document support for caching protected imports](https://github.com/dhall-lang/dhall-haskell/pull/1247)
91+
* Improvements to command-line interface
92+
* [Improve description of `dhall lint`](https://github.com/dhall-lang/dhall-haskell/pull/1264)
93+
* [Change `dhall type` to resolve imports](https://github.com/dhall-lang/dhall-haskell/pull/1281)
94+
195
1.25.0
296

397
* Supports version 9.0.0 of the standard

dhall/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.25.0
2+
Version: 1.26.0
33
Cabal-Version: >=1.10
44
Build-Type: Simple
55
Tested-With: GHC == 7.10.3, GHC == 8.4.3, GHC == 8.6.1

0 commit comments

Comments
 (0)