Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
82 lines (57 sloc) 2.49 KB



1.0.0-rc.2 - 2020-02-16

Another release candidate. As promised, the core package is still in flux and has undergone a huge refactor in this release. Along with that, the godoc has been vastly improved, and a new README has been written to replace the previous scrappy development notes.

Also, this brings dhall-golang up to version 14.0.0 of the language standard.

Breaking changes

  • refactoring of the core package
    • moved core.Term and implementations to new package term
    • removed core.AppValue from public interface
    • renamed various types to remove -Val and -Term suffixes
  • (from Dhall 14.0.0): decimal Natural literals can no longer have leading 0 digits



  • dhall.Unmarshal() now resolves imports and typechecks before evaluating


  • added core.ListOf, core.OptionalOf, core.NoneOf Value types to represent List a, Optional a and None a Values respectively

1.0.0-rc.1 - 2020-02-09


  • Fixed a compile error in cbor.go :/

1.0.0-rc.0 - 2020-02-09

First release candidate. Note that some things are still in flux and subject to change:

  • The dhall package is stable and will not have any breaking changes. In particular, dhall.Decode and dhall.Unmarshal will not have any breaking changes before a v1.0.0 release.
  • The parser package is also stable and will not have any breaking changes.
  • The core package is still subject to change: in particular, names which are currently exported may be unexported before a v1.0.0 release.


  • Core Dhall functionality:
    • Parse Dhall source to Terms
    • Resolve Dhall imports
    • Use Dhall cache for imports
    • Typecheck Dhall Terms
    • Evaluate Dhall Terms to Values
    • Marshalling/unmarshalling to CBOR format
  • Go bindings:
    • dhall.Decode to decode a Dhall Value into a Go variable
    • dhall.Unmarshal as a convenience all-in-one Dhall-source-to-Go-variable function
You can’t perform that action at this time.