Dhall for Java 0.1.1
This is the second release of the Dhall for Java project. Please see the 0.1.0 release notes for more detailed information about the 0.1.x release series.
This release supports version 15.0.0 of the Dhall language and (where relevant) the Dhall Prelude, with one exception: we don't support quoted URL paths, which were deprecated in 15.0.0 and will be removed in 17.0.0.
Binary compatibility
All modules in this patch release are verified by MiMa to be binary-compatible with their 0.1.0 counterparts (note that this doesn't apply to dhall-cats, which is new in this release). We follow semantic versioning in not making any guarantees about binary compatibility between pre-1.0 minor versions, but we do guarantee backward binary compatibility between patch versions in each individual 0.x series.
Bug fixes
This release fixes two bugs that were introduced in 0.1.0:
- The parser accepts
#
in double-quoted text literals (thanks to @amesgen for reporting this in #21). - The JSON exporter now correctly escapes
\"
(such as you'd get fromText/show
).
Note that this second bug affected all JSON and YAML export (i.e. in dhall-core, dhall-circe, dhall-jawn, and dhall-yaml).
New features
This release also introduces one new feature and a new module:
- Duplicate imports within a single import resolution run are now cached in dhall-imports (see #18 by @TimWSpence).
- There's a new dhall-cats module (which currently only abstracts some generic stuff out of dhall-imports; see #25).
The support for duplicate import caching means we're also able to run a few more of the acceptance tests.