This is an automated email from the ASF dual-hosted git repository. paulk-asert pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/groovy-website.git
commit 3405d0a2fb7fb5c30aa4b51c636ed2c3f5326d0f Author: Paul King <[email protected]> AuthorDate: Sun May 17 08:22:14 2026 +1000 minor release note tweaks --- site/src/site/releasenotes/groovy-6.0.adoc | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/site/src/site/releasenotes/groovy-6.0.adoc b/site/src/site/releasenotes/groovy-6.0.adoc index 016ef7c..99ee649 100644 --- a/site/src/site/releasenotes/groovy-6.0.adoc +++ b/site/src/site/releasenotes/groovy-6.0.adoc @@ -1394,6 +1394,12 @@ The full specification for sealed types is in link:../wiki/GEP-13.html[GEP-13: Sealed Types], which was revised alongside the 6.0 graduation. +* The `groovy-toml` module -- introduced as an incubating module in +Groovy 4.0 -- is *promoted out of incubation in Groovy 6.0* +(https://issues.apache.org/jira/browse/GROOVY-12010[GROOVY-12010]). +Its public API is now covenanted and subject to binary-compatibility +checks. + [[g6-extensions]] == Extension method additions and improvements @@ -1792,12 +1798,27 @@ def config = new XmlParser().parseTextAs(ServerConfig, xml) | -- |=== -NOTE: For CSV, TOML, YAML, and XML, the `parseTextAs`/`parseAs` methods use +[NOTE] +==== +For CSV, TOML, YAML, and XML, the `parseTextAs`/`parseAs` methods use Jackson databinding and support `@JsonProperty`, `@JsonFormat`, etc. For simple cases, Groovy's `as` coercion works without Jackson. For XML, `jackson-dataformat-xml` can be used directly for full Jackson XML annotation support. +The typed parse/write paths for CSV, TOML and YAML support `java.time` +types -- `LocalDate`, `LocalTime`, `LocalDateTime` and `OffsetDateTime` +-- with `OffsetDateTime` retaining its original zone offset rather than +being normalised to UTC +(https://issues.apache.org/jira/browse/GROOVY-12010[GROOVY-12010], +https://issues.apache.org/jira/browse/GROOVY-12011[GROOVY-12011], +https://issues.apache.org/jira/browse/GROOVY-12012[GROOVY-12012]). +Date and time values (including legacy `java.util.Date`/`Calendar`) are +written as ISO-8601 strings, not numeric timestamps. The *untyped* +slurper path (`parseText`/`parse`) returns temporal values as `String`; +use the typed `parseAs`/`parseTextAs` API for `java.time` fidelity. +==== + [[xml-processing]] == XML Processing Improvements
