Apache Daffodil 3.10.0

Documentation

Javadoc | Scaladoc

Get Release

Source

Binaries


The above release files should be verified using the PGP signatures and the project release KEYS. See verification instructions for a description of using the PGP and KEYS files for verification. A SHA512 checksum is also provided as an alternative verification method.

<dependency>
  <groupId>org.apache.daffodil</groupId>
  <artifactId>daffodil-japi_2.12</artifactId>
  <version>3.10.0</version>
</dependency>
libraryDependencies += "org.apache.daffodil" %% "daffodil-sapi" % "3.10.0"
Create the file /etc/yum.repos.d/apache-daffodil.repo with the following content:
[apache-daffodil]
name=Apache Daffodil
baseurl=https://apache.jfrog.io/artifactory/daffodil-rpm/
enabled=1
gpgkey=https://downloads.apache.org/daffodil/KEYS
gpgcheck=1
repo_gpgcheck=0
Run the folllowing command:
sudo dnf install apache-daffodil

Release Notes

This release focused on bug fixes. Of note is the removal of redundant schema validation during schema compilation that has resulted in some large schemas compilation time dropping from more than 2 minutes to under 20 seconds.

New daffodil-tdml-junit library

This removes a lot of boilerplate and duplications when declaring test cases. Test suites can now be defined as follows:

object MyTests extends TdmlSuite {
  val tdmlResource = "/resource/path/to/tests.tdml"
}

class MyTests extends TdmlTests {
  val tdmlSuite = MyTests

  @Test def test1 = test
  @Test def test2 = test
  @Test def test3 = test
}

Note that this requires the test name to be identical to the test name in the TDML file.

Additional New Features

Miscellaneous Bugs/Improvements

Deprecation/Compatibility

Dependency Changes

The following dependencies have been added or updated:

Core

CLI

Code Generator

Testing