This is an automated email from the ASF dual-hosted git repository.
slawrence pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/daffodil-site.git
The following commit(s) were added to refs/heads/main by this push:
new 58fea2f Add 3.9.0 release notes
58fea2f is described below
commit 58fea2f65dd3115e51f1daa59d39570b3079238c
Author: Steve Lawrence <[email protected]>
AuthorDate: Thu Sep 19 15:17:47 2024 -0400
Add 3.9.0 release notes
---
site/_releases/3.8.0.md | 40 ++++++++---------
site/_releases/3.9.0.md | 111 ++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 131 insertions(+), 20 deletions(-)
diff --git a/site/_releases/3.8.0.md b/site/_releases/3.8.0.md
index 7da1c8f..4d6716e 100644
--- a/site/_releases/3.8.0.md
+++ b/site/_releases/3.8.0.md
@@ -38,29 +38,29 @@ details.
### New Features
-* {% jira 2569 %} - document how to write layer transforms
-* {% jira 2903 %} - Allow inputValueCalc to apear in a hidden group
-* {% jira 2825 %} - Define supported layering API
-* {% jira 2844 %} - LayerNotEnoughDataException doesn't propagate Throwable
Error
-* {% jira 2845 %} - Layer improvements
-* {% jira 2841 %} - Layers do not support (or poorly documented) creating SDE
or Parse/UnparseErrors
+* {% jira 2569 %} document how to write layer transforms
+* {% jira 2903 %} Allow inputValueCalc to apear in a hidden group
+* {% jira 2825 %} Define supported layering API
+* {% jira 2844 %} LayerNotEnoughDataException doesn't propagate Throwable Error
+* {% jira 2845 %} Layer improvements
+* {% jira 2841 %} Layers do not support (or poorly documented) creating SDE or
Parse/UnparseErrors
### Miscellaneous Bugs
-* {% jira 2900 %} - enable javadoc and scaladoc for runtime1 api
-* {% jira 2905 %} - add error parameter to N-byte-swap layer
-* {% jira 2907 %} - Improve documentation for building/testing the release
candidate container
-* {% jira 2104 %} - TDML runner - throws exception if test has neither
`<tdml:errors>` nor `<tdml:infoset>`
-* {% jira 2843 %} - Unclear how to create Parse/UnparseError from
ParseOrUnparseState
-* {% jira 2883 %} - Pre-existing PUA characters in data cause SDE
-* {% jira 2887 %} - Choice branch array with discriminator or direct dispatch
broken
-* {% jira 2890 %} - Set SOURCE_DATE_EPOCH when creating releases
-* {% jira 2891 %} - Abort: Invariant broken: minReps.==(0L) when unparsing
-* {% jira 2892 %} - JAR file URI processing does not allow for JARs within JARs
-* {% jira 2893 %} - Unable to initialise
-* {% jira 2895 %} - Runtime SDE in ElementCombinator parser with validation
causes "Expression Evaluation Error: Element does not have a value"
-* {% jira 2897 %} - change scalafmt back to rewrite.trailingCommas.style
'never'
-* {% jira 2898 %} - Compilation error with Java 21, add to CI
+* {% jira 2900 %} enable javadoc and scaladoc for runtime1 api
+* {% jira 2905 %} add error parameter to N-byte-swap layer
+* {% jira 2907 %} Improve documentation for building/testing the release
candidate container
+* {% jira 2104 %} TDML runner - throws exception if test has neither
`<tdml:errors>` nor `<tdml:infoset>`
+* {% jira 2843 %} Unclear how to create Parse/UnparseError from
ParseOrUnparseState
+* {% jira 2883 %} Pre-existing PUA characters in data cause SDE
+* {% jira 2887 %} Choice branch array with discriminator or direct dispatch
broken
+* {% jira 2890 %} Set SOURCE_DATE_EPOCH when creating releases
+* {% jira 2891 %} Abort: Invariant broken: minReps.==(0L) when unparsing
+* {% jira 2892 %} JAR file URI processing does not allow for JARs within JARs
+* {% jira 2893 %} Unable to initialise
+* {% jira 2895 %} Runtime SDE in ElementCombinator parser with validation
causes "Expression Evaluation Error: Element does not have a value"
+* {% jira 2897 %} change scalafmt back to rewrite.trailingCommas.style 'never'
+* {% jira 2898 %} Compilation error with Java 21, add to CI
### Deprecation/Compatibility
diff --git a/site/_releases/3.9.0.md b/site/_releases/3.9.0.md
new file mode 100644
index 0000000..bdda3d4
--- /dev/null
+++ b/site/_releases/3.9.0.md
@@ -0,0 +1,111 @@
+---
+title: "3.9.0"
+release: "rc1"
+apache: true
+date: 2024-09-19
+summary: >
+ Bug fixes and performance improvements
+
+source-dist:
+ - "apache-daffodil-3.9.0-src.zip"
+
+binary-dist:
+ - "apache-daffodil-3.9.0-bin.tgz"
+ - "apache-daffodil-3.9.0-bin.zip"
+ - "apache-daffodil-3.9.0-bin.msi"
+ - "apache-daffodil-3.9.0-1.noarch.rpm"
+
+scala-version: 2.12
+---
+
+This release focused on performance improvements and bug fixes. Notably,
+performance gains were implemented ranging from 5-15% for most formats. An
+additional 5% improvement gain was implemented when using the CLI to parse
+large files.
+
+### New Features
+
+* {% jira 864 %} TDML Runner: Ability to specify errors that should NOT occur
+* {% jira 2927 %} TDML Runner: Add attribute to specify that unexpected
Validation Errors should not be ignored
+
+ The `<tdml:errors>`, `<tdml:warnings>`, and `<tdml:validationErrors>`
elements
+ now support `match="any"` and `match="none"` attributes to specify that a
test
+ must either match all or none of the `<tdml:error>` diagnostics. Multiple
+ `<tdml:errors>`, `<tdml:warnings>`, and `<tdml:validationErrors>` elements
can
+ be specified with different `match` attributes.
+
+ New `ignoreUnexpectedWarnings="true"` and
+ `ignoreUnexpectedValidationErrors="true"` attributes are supported for
+ `<tdml:parserTestCase>` and `<tdml:unparserTestCase>` elements, which causes
a
+ test to fail if any warnings or validation errors are created but the test
does
+ not expect the diagnostic.
+
+* {% jira 2638 %} Property to suppress warnings only for a specific place in
the schema
+
+ A new `daf:suppressSchemaDefinitionWarnings` attribute in the Daffodil
+ extension namespace (`urn:ogf:dfdl:2013:imp:daffodil.apache.org:2018:ext`)
can
+ be placed on any schema component to only suppress warnings created by that
+ component. The attribute accepts the same value as the tunable of the same
+ name.
+
+* {% jira 2919 %} Need compile API that allows better control over diagnostic
path
+
+ A new `Compile.compileResource()` API method is added to find and compile a
+ schema specified using a resource path.
+
+### Miscellaneous Bugs/Improvements
+
+* {% jira 1124 %} DPath: xs:date constructor more lax - allows missing digits
+* {% jira 2037 %} TravisCI results are too verbose
+* {% jira 2331 %} Remove argType parameter from FNZeroArgExpr and derived
classes
+* {% jira 2447 %} Optimize schemaURIStringsForFullValidation
+* {% jira 2678 %} LengthUnits being applied to minLength/maxLength facets
+* {% jira 2888 %} Incorrect out of range warning with constant dfdl:length and
length/minLength/maxLength facets
+* {% jira 2899 %} SDW in SetVariable on VariableRead case incorrectly states
VariableSet
+* {% jira 2912 %} Warning about Counterintuitive placement issued when not
needed
+* {% jira 2913 %} Prepare for Daffodil 3.9.0 development
+* {% jira 2914 %} Improve release script
+* {% jira 2915 %} Need better error message when missing plugin
+* {% jira 2916 %} xs:include of no-namespace schema does not chameleon the
references properly
+* {% jira 2918 %} SchemaFileLocation uriString leads to non-reproducible saved
parsers
+* {% jira 2920 %} Improve performance of BucketingInputSource
+* {% jira 2921 %} Default CLI to MappedByteBuffer when parsing files instead
of a FileInputStream
+* {% jira 2922 %} Remove unnecesary allocations
+* {% jira 2923 %} layer doc page on site has bad hyperlink
+
+### Deprecation/Compatibility
+
+* {% jira 2927 %} TDML Runner: Add attribute to specify that unexpected
Validation Errors should not be ignored
+
+ Support for `<tdml:validationErrors />` to specify no validation errors
should
+ occur is removed. Instead, set the new `ignoreValidationErrors="false"`
+
+
+### Dependency Changes
+
+The following dependencies have been added or updated:
+
+**Core**
+
+* FasterXML Woodstox Core 6.7.0 <small>(update)</small>
+* Scala Reflect and Standard Library 2.12.20 <small>(update)</small>
+
+**CLI**
+
+* JLine 3.26.3 <small>(update)</small>
+
+**Code Generator**
+
+* OS Lib 0.10.7 <small>(update)</small>
+
+**Logging**
+
+* SLF4J API 2.0.16 <small>(update)</small>
+
+**Schematron Validator**
+
+* Saxon-HE 12.5 <small>(update)</small>
+
+**Changes to Transitive Dependencies**
+
+* Geny 1.1.1 <small>(update, used by OS-Lib)</small>