Release v3.0.0-rc1
Prepare for 3.0.0 release

DAFFODIL-2414
1 file changed
tree: e86c8f3aacd06795ff4bd432dac9665b43d930ab
  1. .github/
  2. containers/
  3. daffodil-cli/
  4. daffodil-core/
  5. daffodil-io/
  6. daffodil-japi/
  7. daffodil-lib/
  8. daffodil-macro-lib/
  9. daffodil-propgen/
  10. daffodil-runtime1/
  11. daffodil-runtime1-unparser/
  12. daffodil-sapi/
  13. daffodil-tdml-lib/
  14. daffodil-tdml-processor/
  15. daffodil-test/
  16. daffodil-test-ibm1/
  17. daffodil-udf/
  18. project/
  19. test-stdLayout/
  20. tutorials/
  21. .classpath
  22. .codecov.yml
  23. .gitattributes
  24. .gitignore
  25. .sbtopts
  26. build.sbt
  27. DISCLAIMER
  28. KEYS
  29. LICENSE
  30. NOTICE
  31. README.md
  32. sonar-project.properties
README.md

Apache Daffodil (incubating) is the open source implementation of the Data Format Description Language (DFDL), a specification created by the Open Grid Forum. DFDL is capable of describing many data formats, including textual and binary, commercial record-oriented, scientific and numeric, modern and legacy, and many industry standards. It leverages XML technology and concepts, using a subset of W3C XML schema type system and annotations to describe such data. Daffodil uses this description to parse data into an infoset represented as XML or JSON, easily capable of ingestion, validation, and transformation.

For more information about Daffodil, see https://daffodil.apache.org/.

Build Requirements

  • JDK 8 or higher
  • SBT 0.13.8 or higher

Getting Started

SBT is the officially supported tool to build Daffodil, run all tests, create packages, and more. Below are some of the more common commands used for Daffodil development.

Compile

$ sbt compile

Tests

Run all unit tests:

$ sbt test 

Run all command line interface tests:

$ sbt it:test

Command Line Interface

Create Linux and Windows shell scripts in daffodil-cli/target/universal/stage/bin/. See the Command Line Interface documentation for details on its usage:

$ sbt daffodil-cli/stage

License Check

Generate an Apache RAT license check report located in target/rat.txt and error if any unapproved licenses are found:

$ sbt ratCheck

Test Coverage Report

Generate an sbt-scoverage test coverage report located in target/scala-ver/scoverage-report/:

$ sbt clean coverage test it:test
$ sbt coverageAggregate

Getting Help

For questions, we can be reached at the dev@daffodil.apache.org or users@daffodil.apache.org mailing lists. Bugs can be reported via the Daffodil JIRA.

License

Apache Daffodil is licensed under the Apache License, v2.0.

Disclaimer

Apache Daffodil is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.