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.
/etc/yum.repos.d/apache-daffodil.repo
with the following content:
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.
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.
[DAFFODIL-2297] Runtime SDE - zero-length binary integer gets no value. Should be a parse error
Although still supported via the tunable allowSignedIntegerLength1Bit, it is recommended that schemas be updated to not depend on 1-bit signed binary integers. allowSignedIntegerLength1Bit=true may be deprecated and removed in the future. Binary integers with 0 bit length are no longer supported.
[DAFFODIL-2931] lengthUnit='bits' not supported for calendar type with binary packed representation
allowBigIntegerBits tunable no longer has any effect. All types are allowed to use lengthUnit=bits. WarnID DeprecatedBigIntegerBits has been deprecated. It is no longer in use in the codebase
[DAFFODIL-1141] Debug option isn't working with save-parser for CLI
–trace and –debug are no longer global arguments for daffodil, and are instead arguments for parse, unparse and test only.
[DAFFODIL-2896] validationMode=full enables Daffodils limited validation
Full Validation no longer performs limited validation in addition to Xerces validation. It now only performs Xerces validation. This has resulted in some changes to error messages that are reported during validation, which may require updates to any tests that are expecting validation error messages that are specific to the limited validation process.
[DAFFODIL-2773] Expression .[intexpr] should create warning
Removed the text "subset" from the "Indexing is only allowed on arrays" Schema Definition Error message.
[DAFFODIL-1042] Date and Time Strict Parsing is not very strict
Daffodil had been parsing xs:date/time leniently regardless of what dfdl:calendarCheckPolicy had been set to. This change may require some changes to schemas that were reliant on this faulty behavior and may need to set dfdl:calendarCheckPolicy="lax".
The following dependencies have been added or updated:
Core
CLI
Code Generator
Testing