Changes for version 0.001 - 2026-04-30

  • Initial CPAN release.
  • XS bindings to the ckdl C library via Alien::ckdl.
  • High-level tree API: parse_kdl / emit_kdl with full round-trip.
  • Streaming event API (Text::KDL::XS::Parser) for memory-bounded ingestion of large documents.
  • Plain-Perl-data emission mode for the common "config out" case.
  • Supports KDL v1 and v2 with automatic version detection.
  • Sources: strings, filehandles, blessed IO objects, code references.

Documentation

Modules

Fast KDL parser and emitter via libckdl
Top-level KDL document
internal KDL emitter helpers (no public API)
A KDL node (name + args + props + children)
Streaming KDL event parser
A typed KDL scalar value