Allow as_dhall to be customised by encode_with
Dhall has a goal to replace YAML. Ruby's ecosystem already has deep
integration with YAML (specifically with the Psych implementation in
stdlib) -- so if an object customises its YAML encoding, but doesn't
know about Dhall, customise the Dhall encoding in a compatible way.
Do not deep-annotate OpenStruct#as_dhall
Encoding binary string as List Natural
Certainly better than an error, and gives the dhall side access to the
Do not load if already loaded
In case the resolver has some values already
Remove hardcoded list of builtin names
Update handling of builtins
Always parse to a special value and not to variables.
Remove empty re-opens from normalize
Normalize text concat as interpolation
Update dhall-lang and work with the new ABNF
Parse expression from ENV var import
Instead of the path-only support from before.
Standard reader requires UTF-8
To disable heuristics, force remote content to be UTF-8 text.
Fail fast when encoding is bad
Add grab-bag of useful utils onto expressions
nil hash values are omitted from record