Releases: philandstuff/dhall-golang
6.0.2
What's Changed
- Simplify example in README: use UnmarshalFile by @Trundle in #58
- Remove dependence on
Prelude/JSON/Type.dhall
file by @Gabriel439 in #63
New Contributors
- @Gabriel439 made their first contribution in #63
Full Changelog: v6.0.1...v6.0.2
6.0.1
6.0.0
This brings dhall-golang up to version 19.0.0 of the Dhall standard.
Added
- From Dhall 19.0.0: add
Text/replace
builtin - Add
dhall-golang json
command
The new dhall-golang json
command takes some Dhall and outputs it as
JSON, similar to dhall-haskell's dhall json
. One key difference is
that it also supports Prelude.JSON types. For example, the following
command:
dhall-golang json <<EOF
let JSON = https://prelude.dhall-lang.org/JSON/package.dhall
in { x = JSON.natural 4
, y =
JSON.array
[ JSON.string "foo", JSON.natural 4, JSON.null, JSON.bool True ]
}
EOF
will output:
{
"x": 4,
"y": [
"foo",
4,
null,
true
]
}
Changed
- From Dhall 19.0.0: implement
with
as first-class expression - Allow unmarshalling Dhall values into
interface{}
; dhall-golang
will select appropriate Go types for Dhall values when doing this.
5.0.0
This brings dhall-golang up to version 18.0.0 of the Dhall standard.
Changed
- Language changes
- Enable
with
optimizations
- Enable
This implements the newly-possible with
optimizations such that
deeply-nested with
expressions do not experience pathological
slowdown.
4.1.0
4.0.0
This brings dhall-golang up to version 17.0.0 of the Dhall standard.
Again the standard had breaking changes, so this release is a major
version bump.
Thanks to @lisael for their contributions to this release.
Breaking changes
- Language changes:
Added
- Language changes:
Fixed
3.0.0
This brings dhall-golang up to version 16.0.0 of the Dhall standard.
As the standard had breaking changes, this release is a major version
bump.
Breaking changes
- Language changes:
New features
- Language features:
Bug fixes
2.0.0
This brings dhall-golang up to version 15.0.0 of the Dhall standard.
As the standard had breaking changes, this release is a major version
bump.
Breaking changes
- added
with
keyword (technically breaking since you can no longer
usewith
as an identifier)
Added
- added record puns (ie
{ x }
is now shorthand for{ x = x }
) - added UnmarshalFile function (#25)
Changed
- Unmarshal() and Decode() will check a Dhall function matches the
given Go type before decoding (#23) - imports are now evaluated at import time (#27)
Fixed
- fixed bug in evaluation of
merge
(3171f34)
1.0.0
No changes from 1.0.0-rc.4.
1.0.0-rc.4
Another release candidate. There was one more breaking change. I don't anticipate any more breaking changes so if there are no reported issues, this will become 1.0.
Breaking changes
- dhall.Decode() now returns an error instead of panicking (#18)