Skip to content

Dhall for Java 0.1.1

Compare
Choose a tag to compare
@travisbrown travisbrown released this 15 Apr 10:48
· 123 commits to master since this release
v0.1.1
3104732

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 from Text/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.