Release Notes - Daffodil - Version s15 - HTML format

Bug

  • [DFDL-406] - Remove test dependencies from runtime code
  • [DFDL-564] - Test/Implement XPath 1.0 types vs XPath 2.0 types
  • [DFDL-687] - CSV Performance degrades rapidly as file size increases
  • [DFDL-806] - CLI Automation: Investigate Timeout Issues w/ Debugger tests
  • [DFDL-819] - xs:integer constructor function limitations
  • [DFDL-839] - Remove SchemaUtuils.daffodilTest1 and built-in-formats.xsd duplication
  • [DFDL-880] - Typo in error message: "brac" instead of "brace"
  • [DFDL-997] - occursCount function renamed to just count
  • [DFDL-1022] - git version detection fails with ambiguous references
  • [DFDL-1031] - Error when using empty string as default value in defineVariable
  • [DFDL-1038] - Strange interaction of DPath expression compilation and Trace/Debug
  • [DFDL-1040] - Tests use query-style expressions
  • [DFDL-1057] - DPath Changes: Execute all tests that have been moved from scala to scala-debug
  • [DFDL-1077] - DPath: round() function not handling NaN or INF properly
  • [DFDL-1081] - fn:empty does not cause error when arg does not exist
  • [DFDL-1082] - DPath: Errors with substring function
  • [DFDL-1083] - DPath: fn:empty() Unsupported Function
  • [DFDL-1084] - DPath: Error when using empty sequence in string functions
  • [DFDL-1088] - DPath: Function ends-with returning empty element
  • [DFDL-1121] - DPath: dfdl:testBit indexing shift
  • [DFDL-1126] - DPath: Functions year-from-date and year-from-datetime not handling negatives properly
  • [DFDL-1128] - DPath: Functions seconds-from-time and seconds-from-dateTime not returning fractional seconds
  • [DFDL-1130] - sbt publishSigned is broken
  • [DFDL-1147] - CLI: validate option not working with save-parser
  • [DFDL-1175] - CLI Debugger: eval documentation does not match behavior
  • [DFDL-1186] - Update CLI wiki page to show save-parser has been implemented
  • [DFDL-1187] - Fix broken links in wiki pages

New Feature

  • [DFDL-454] - expressions pre-processor/compiler
  • [DFDL-588] - Save and Reload of Parser (Serialization)
  • [DFDL-625] - CLI Debugger: provide mechanism for test automation

Task

  • [DFDL-948] - Integrate some degree of performance testing with current continuous integration testing
  • [DFDL-954] - Replace expectj with a different library
  • [DFDL-960] - Reinstate nightly automated performance tests
  • [DFDL-986] - Create Demo package and script for use by IBM at OGF Conference in Sept (London)
  • [DFDL-1012] - Separate compile/runtime data
  • [DFDL-1014] - DelimiterParsers.scala still heavily relies on SchemaComponents and Terms
  • [DFDL-1017] - Remove vestiges of old Unparser
  • [DFDL-1018] - Remove stale daffodil-runtime1 module
  • [DFDL-1021] - Packaging script needs to include library copyright or license files
  • [DFDL-1023] - Update Dependencies & Licenses page
  • [DFDL-1049] - DPath Changes: occursCount function obsolete; update tests, requirements, etc.
  • [DFDL-1050] - DPath Changes: dfdl:stringLiteralFromString -> dfdl:encodeDFDLEntities; update tests, reqs, etc.
  • [DFDL-1051] - DPath Changes: dfdl:containsEntity -> dfdl:containsDFDLEntities; update tests, reqs, etc.
  • [DFDL-1052] - DPath Changes: Update test date_constructor_01
  • [DFDL-1053] - DPath Changes: Update test cases for tests in Functions-neg.tdml
  • [DFDL-1054] - DPath Changes: Clean up tests in functions.tdml
  • [DFDL-1055] - DPath Changes: Address trueFalseTypeError test(s)
  • [DFDL-1068] - Test Coverage: DPath Functions (String-related)
  • [DFDL-1069] - Test Coverage: DPath Functions (Numeric)
  • [DFDL-1070] - Test Coverage: DPath Functions (Boolean)
  • [DFDL-1071] - Test Coverage: DPath Functions (Date and Time)
  • [DFDL-1095] - Write tests for unsupported string functions
  • [DFDL-1112] - Modify any existing tests that use soon-to-be-unsupported XPath features
  • [DFDL-1131] - DPath Test Coverage: Two-character versions of comparison operators
  • [DFDL-1132] - DPath Test Coverage: AND/OR sequential semantics
  • [DFDL-1134] - DPath Test Coverage: No use of variables to represent nodes
  • [DFDL-1135] - DPath Test Coverage: * (asterisk) cannot be used to denote "all children"
  • [DFDL-1136] - DPath Test Coverage: attributes not supported
  • [DFDL-1137] - DPath Test Coverage: Predicates only used to index arrays
  • [DFDL-1138] - DPath Test Coverage: text() function not supported
  • [DFDL-1139] - DPath Test Coverage: lexicographic collation order used for string comparison

Improvement

  • [DFDL-590] - Fix daffodil-pack and sbt stage confusion
  • [DFDL-619] - Performance: remove unnecessary variable name construction
  • [DFDL-727] - Need XPath 2.0 for expression language
  • [DFDL-824] - fn:trace function shoudl be in namespace dafext:trace
  • [DFDL-891] - Modify Performance Harness to also measure "# of messages/second"
  • [DFDL-901] - Document Daffodil dependencies in confluence
  • [DFDL-976] - Performance: XPath expressions are slow
  • [DFDL-1033] - Use sbt-native-packager instead of daffodil-pack
  • [DFDL-1067] - Update daffodil calabash extension to report errors

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.