Skip to content

Releases: kdl-org/kdl-rs

v4.3.0

11 Jun 00:14
58a60f9
Compare
Choose a tag to compare

Features

v4.2.0

11 May 17:40
0bf6f95
Compare
Choose a tag to compare

Features

v4.1.1

28 Apr 07:07
f21bf8b
Compare
Choose a tag to compare

Bug Fixes

  • compliance: pull in spec test suite and fix issues (#40) (58a40fdf)

v4.1.0

28 Apr 07:07
6577a10
Compare
Choose a tag to compare

Features

  • fmt: shiny new comment-preserving formatter! (#38) (12d373a1)

v4.0.0

23 Apr 09:37
ace541a
Compare
Choose a tag to compare

Hello again!

kdl-rs 4.0.0 is a complete rewrite, featuring a full-fledged
"document-oriented" parser: that is, formatting, whitespace, comments, etc,
are all preserved and can be programmatically manipulated. KDL documents are
fully round-trippable, without losing any of that human-written content!

This crate will, for the time being, not include a serde-based parser, but
there's also crates like knuffel and
kaydle now that do probide serde (or
serde-like) functionality. You should definitely check those out if you're
looking for that kind of workflow!

Please give this version a whirl if you've been curious about using KDL for
your own projects, and let me know what can be improved, or even what you love
about it!

Features

  • api: complete rewrite into document-oriented parser (#29) (364ea617)
    • BREAKING CHANGE: Completely new API and bumped MSRV to 1.56.0.
  • tests: add test for kdl-schema.kdl (#30) (ad34cfd9)
  • types: add type annotation support (#31) (16c82f1e)
  • errors: improve parsing errors and fix some bugs (#33) (8ed6a5cd)
  • clear_fmt: add methods to clear formatting and reset it to default (892bf06e)
  • errors: overhauled error reporting a ton (d63f336d)
  • len: add APIs to calculate component lengths (#36) (177c42ca)

Bug Fixes

  • parse: small parser tweaks + more tests (1a8eb351)
  • api: remove obsolete type (40b04418)

v3.0.0

23 Apr 09:27
3f3c872
Compare
Choose a tag to compare
  • spec: update parser to handle KDL 1.0.0 (f811c5c8)
    • BREAKING CHANGE: Various things have changed in the process of moving to KDL 1.0.0. Please test your stuff

v2.0.0

23 Apr 09:26
b62f81e
Compare
Choose a tag to compare

Features

  • license: change license to Apache-2.0 (0dbf75c7)
    • BREAKING CHANGE: This is a significant licensing change. Please review.

1.1.0

23 Apr 09:26
87f8361
Compare
Choose a tag to compare

It's been a while! This release brings kdl-rs much closer in sync with the
actual spec.

Bug Fixes

  • deps: Remove nom dependency on bitvec and lexical (#14) (9bc5363b)
  • numbers: Fix parsing of non-integer and non-decimal numbers (#13) (c1b7c25c)

Features

  • display: implemented Display for KdlNode (#6) (b8c8b527)
  • docs: Add documentation for the entire crate (#16) (94190697)
  • identifier: much larger character set for identifiers (not just alphanumeric), to match spec more closely (#7) (95a1ee3e)

1.0.0

19 Dec 21:38
b9d7ac4
Compare
Choose a tag to compare

This initial, working version of the parser parses KDL v1.0.0-pre.1