Skip to content

Releases: tjol/ckdl

ckdl-0.2.0

13 Oct 11:27
Compare
Choose a tag to compare

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.

ckdl-0.1.2

03 Oct 14:17
Compare
Choose a tag to compare

Bugfix:

  • Previously, any 5-character string starting with fals was accepted as a synonym for false (e.g. falsy, fals3, ...)

C++ build system change:

  • kdlpp now can now be built as a shared library (so/dylib/DLL). This comes with the same caveat as for libkld: on Windows, you must define KDLPP_STATIC_LIB when you're linking statically before including <kdlpp.h>

The Python package is available on PyPI

ckdl-0.1.1

19 Oct 19:26
Compare
Choose a tag to compare

Version 0.1.1

Bugfix/error handling update

  • Emitter errors (which should only occur on I/O or out-of-memory errors) are now handled correctly
  • Emitting false no longer produces a spurious error

The Python package is available on PyPI

ckdl-0.1

25 Sep 12:35
Compare
Choose a tag to compare

Initial full release of ckdl.

Python package is available on PyPI

ckdl-0.1a1

17 Sep 08:11
Compare
Choose a tag to compare
ckdl-0.1a1 Pre-release
Pre-release

First numbered release

Python bindings: https://pypi.org/project/ckdl/0.1a1/