Commit Graph

18 Commits

Author SHA1 Message Date
stormshield-franckp 6841734233
fix(parser): allow trailing space after node (#151) 2026-03-23 13:57:00 -07:00
Kat Marchán 3e8b2f443a
feat(compliance): pull in final extra tests and change VT to newline 2024-12-21 17:47:47 -08:00
Kat Marchán 12b2fd2f4f
feat(error): Rename KdlParseFailure back to KdlError 2024-12-20 01:30:42 -08:00
Kat Marchán 4734b0601b
feat(compliance): update to latest 2.0 spec (#103) 2024-12-19 12:54:42 -08:00
Kat Marchán 91cfbc0781
revert multiline string tests
although it looks like tests still pass, so yay?
2024-12-15 17:56:32 -08:00
Kat Marchán a1919a0e36
feat(parser): Update parser to 2.0.0 (#100)
Fixes: https://github.com/kdl-org/kdl-rs/issues/99
2024-12-15 15:42:09 -08:00
Kat Marchán f31750a048
feat(errors): error collection/recovery and reporting improvements (#94)
Fixes: https://github.com/kdl-org/kdl-rs/issues/93
2024-12-14 15:39:27 -08:00
Kat Marchán 4d4ef75954
feat(draft): 2.0.0-draft.6 support (#92)
This just adds support for the new multiline string syntax. There's no other necessary changes to support draft.6.
2024-12-04 13:04:16 -08:00
Kat Marchán 2802578ba0
feat(parser): update to 2.0.0-draft.5 (#90) 2024-12-02 23:26:40 -08:00
Kat Marchán c9898cdbd2
feat(parser): v2 parser (#70)
This is a major rewrite of kdl-rs to comply with the KDL v2 spec.
2024-10-05 20:51:09 -07:00
Kat Marchán 85b65eefc3
misc: clippy fixes 2023-03-31 22:21:49 -07:00
Kat Marchán 6d1a516eb9
feat(kql): implement KQL query engine (#61)
Fixes: https://github.com/kdl-org/kdl-rs/issues/32

This implements a proposed draft of a KQL engine,
allowing CSS selector-style querying of KDL documents (and nodes)
in a variety of different ways.
2022-12-04 19:22:10 -08:00
Christopher Durham 2e9c0447f9
fix(formatting): Fix formatting when decoration is not present (#56) 2022-08-18 12:22:15 -07:00
Kat Marchán 58a40fdf48
fix(compliance): pull in spec test suite and fix issues (#40)
This commit includes a whole bunch of fixes, some of which are significant changes to the parser and some related functionality. But I consider all changes to be bugfixes because they were compliance failures.
2022-04-27 23:21:28 -07:00
Kat Marchán 364ea6173c
feat(api): complete rewrite into document-oriented parser (#29)
This new version of kdl-rs is a complete rewrite that introduces
a formatting-aware-and-preserving parser, much like toml_edit et al.

BREAKING CHANGE: Completely new API and bumped MSRV to 1.56.0.
2022-04-22 02:20:30 -07:00
jam1garner c1b7c25c00
fix(numbers): Fix parsing of non-integer and non-decimal numbers (#13) 2021-05-08 14:40:37 -07:00
Kat Marchán b5202a4403
oops casing 2020-12-18 22:35:35 -08:00
Lily Ballard 45ed92fdac
Add tests for the example KDL files (#1)
* Add From impls for KdlNodeValue

Most clients probably don't need to create these directly, but we may as
well make it easy for them.

* Add TryFrom impls to convert from KdlNodeValue to underlying types

This includes converting from borrowed values, which will produce `&str`
instead of `String`.

* Add test for parsing examples/ci.kdl

This tests that the file can parse, and that its contents match what we
expect. This test currently fails as the file cannot be parsed.

I may have gone a little overboard in the macro I wrote in order to
generate the expected nodes.

* Add test for parsing examples/cargo.kdl

* Add test for examples/nuget.kdl

Unlike the others, this one just validates that it parses, as the file
is sufficiently large that I don't want to copy its contents into the
test.
2020-12-16 17:48:05 -08:00