Skip to content

ckdl-0.2.0

Latest
Compare
Choose a tag to compare
@tjol tjol released this 13 Oct 11:27
· 1 commit to main since this release

Bug fixed:

  • The byte-order-mark U+FEFF (“the BOM”) is now treated as whitespace, as required by the KDLv1 spec (#8).

Enhancement:

  • The parser and emitter now support the draft KDLv2 spec if you explicitly enable this in the options:
    • in C, pass KDL_DETECT_VERSION (for hybrid mode) or KDL_READ_VERSION_2 (for v2 only) as a parse option to kdl_create_*_parser(), and set the version attribute of the struct kdl_emitter_options when creating the emitter.
    • in C++, parse() and to_string() now take an optional argument of type KdlVersion.
    • in Python, the parse() function and the EmitterOptions both take an optional argument version.
    • the command line tools ckdl-cat and ckdl-parse-events take options -1 and -2 to specify the KDL version.

Deprecations:

  • The string escaping functions kdl_escape and kdl_unescape are deprecated. Use kdl_escape_v and kdl_unescape_v instead (the *_v functions allow you to pass the KDL version).

The Python package is available on PyPI.