Technical Summary
The Concise Data Definition Language (CDDL), as defined in RFC 8610
and RFC 9165, provides an easy and unambiguous way to express
structures for protocol messages and data formats that are
represented in CBOR or JSON.
The present document updates RFC 8610 by addressing errata and making
other small fixes for the ABNF grammar defined for CDDL there.
Working Group Summary
The consensus backing the document was widespread at adoption time (adopting
a bundle of documents), and became more quiet up to the WGLC. That fits the
nature of the document: it is "boring" in the sense that it packs up errata
items and small fixes. No controversial points. No extreme discontent.
Document Quality
The implementation at https://github.com/cabo/cddlc/ supports both the new
mechanisms and follows the errata resolution. Other implementations have not
taken up the changes, but are often not even in a position to need them.
(For example, the cddl Rust crate and the cddl Node.js implementation use
more lax rules for escaped strings anyway; the Node.js implementation does
not support generics in the first place).
Personnel
The Document Shepherd for this document is Christian Amsüss. The
Responsible Area Director is Orie Steele.