Commit Graph

170 Commits

Author SHA1 Message Date
Kat Marchán 4734b0601b
feat(compliance): update to latest 2.0 spec (#103) 2024-12-19 12:54:42 -08:00
Kat Marchán d0366db21f
tests: add a quick test to make sure slashdashes are also being preserved 2024-12-15 18:39:19 -08:00
Kat Marchán 413b0ecb55
chore: Release kdl version 6.0.0-alpha.5 2024-12-15 18:21:45 -08:00
Kat Marchán 62b40ccee0
docs: update changelog 2024-12-15 18:21:24 -08:00
Kat Marchán 6c468bb5d1
docs: final tweaks to readme and such before next prerelease 2024-12-15 18:18:54 -08:00
Kat Marchán e65d0546bc
add quick multiline parsing test for a corner case 2024-12-15 18:10:36 -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 cbadb35764
clippy fix and fmt 2024-12-08 23:55:12 -08:00
Tamme Schichler 014c7c57a2
feat(fmt): Configurable autoformat with `FormatConfig` (#95)
Fixes: https://github.com/kdl-org/kdl-rs/issues/85
2024-12-06 12:59:20 -08:00
Kat Marchán 876a4276bd
chore: Release kdl version 6.0.0-alpha.4 2024-12-04 13:06:28 -08:00
Kat Marchán 6cbdca7262
docs: update changelog 2024-12-04 13:05:20 -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 71bd07b57d
zellij example 2024-12-03 20:35:51 -08:00
Kat Marchán 887a5438d3
docs: update readme 2024-12-03 00:27:19 -08:00
Kat Marchán b874023a69
chore: Release kdl version 6.0.0-alpha.3 2024-12-03 00:02:16 -08:00
Kat Marchán e56c15ebfb
docs: update changelog 2024-12-03 00:01:45 -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 fb7c92b59f
refactor(parser): refactor number parsing to support generic number types 2024-11-30 20:36:56 -08:00
Kat Marchán 0940bb1608
chore: Release kdl version 6.0.0-alpha.2 2024-11-30 11:15:07 -08:00
Kat Marchán 21632011f9
docs: update changelog 2024-11-30 11:14:26 -08:00
Ryan Goodfellow 0595955850
feat(value,entry): i128 for integers, autoformat safe KdlEntryFormat (#91) 2024-11-29 18:50:14 -08:00
Kenichi Kamiya 11e119263d
fix(fmt): fix formatting error in CI (#88) 2024-11-27 13:28:50 -08:00
Kenichi Kamiya cc2995d72b
doc(license): fix format of license file (#87)
This commit follows 0dbf75c78e

Making possible to be detected by tools.
For example, currently GitHub does not detect this
repository as an Apache-2.0 project.

New LICENSE file has been obtained with

```bash
curl -L https://www.apache.org/licenses/LICENSE-2.0.txt -o LICENSE
```

Added the NOTICE file as written in the following links

https://www.apache.org/legal/apply-license.html
https://infra.apache.org/licensing-howto.html

Finally checked the result with

https://github.com/licensee/licensee/tree/v9.18.0

Before
---

```plaintext
License:        NOASSERTION
Matched files:  LICENSE, README.md, Cargo.toml
LICENSE:
  Content hash:  6836f6084c5e24bf671db6bf35b3442c5f604b93
  License:       NOASSERTION
  Closest non-matching licenses:
    ECL-2.0 similarity:     82.54%
    Apache-2.0 similarity:  70.61%
    OSL-3.0 similarity:     51.56%
README.md:
  Content hash:  1a017b26702ef2ed885dcdacfc41f29c8893ee57
  Confidence:    90.00%
  Matcher:       Licensee::Matchers::Reference
  License:       Apache-2.0
  Closest non-matching licenses:
    0BSD similarity:   8.51%
    ISC similarity:    6.67%
    WTFPL similarity:  6.11%
Cargo.toml:
  Confidence:  90.00%
  Matcher:     Licensee::Matchers::Cargo
  License:     Apache-2.0
```

After
---

```plaintext
License:        Apache-2.0
Matched files:  LICENSE, README.md, Cargo.toml
LICENSE:
  Content hash:  bec905d850e7f5dc2e2db78a950d4a9db560a0b8
  Confidence:    100.00%
  Matcher:       Licensee::Matchers::Exact
  License:       Apache-2.0
README.md:
  Content hash:  1a017b26702ef2ed885dcdacfc41f29c8893ee57
  Confidence:    90.00%
  Matcher:       Licensee::Matchers::Reference
  License:       Apache-2.0
  Closest non-matching licenses:
    0BSD similarity:   8.51%
    ISC similarity:    6.67%
    WTFPL similarity:  6.11%
Cargo.toml:
  Confidence:  90.00%
  Matcher:     Licensee::Matchers::Cargo
  License:     Apache-2.0
```
2024-11-27 09:34:05 -08:00
Kenichi Kamiya 880fa12d34
chore: update link to license file (#86)
the file has been renamed in 0dbf75c78e
2024-11-27 09:31:19 -08:00
Kat Marchán d013ece76a
fix(deps): remove nom 2024-10-08 22:48:10 -07:00
Kat Marchán a641995293
refactor(parser): refactor try_parse to be lift more weight 2024-10-08 22:37:43 -07:00
Kat Marchán 5eb9442297
chore: Release kdl version 6.0.0-alpha.1 2024-10-05 21:04:58 -07:00
Kat Marchán f67e3d2998
docs: update changelog 2024-10-05 21:04:31 -07: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
jaxter184 6044ef9776 fix: Change numerical key `insert` behavior 2023-04-25 20:44:57 -07:00
jaxter184 f527490d81 fix: Panic when using `remove` with bad positional index 2023-04-25 20:44:57 -07:00
jaxter184 be0dc1708d fix(api): Fix `insert` and `remove` behavior for `KdlNode` 2023-04-25 20:44:57 -07:00
Kat Marchán 85b65eefc3
misc: clippy fixes 2023-03-31 22:21:49 -07:00
Kat Marchán 7cdeb98dd7
misc: set msrv 2023-03-31 22:13:12 -07:00
Kat Marchán 498d2ec4bd
chore: Release kdl version 5.0.0-alpha.1 2023-03-31 17:45:02 -07:00
Kat Marchán 4778e701a7
docs: update changelog 2023-03-31 17:44:41 -07:00
Kat Marchán db0a395fb4
feat(deps): bump miette and thiserror 2023-03-31 17:38:30 -07:00
Kat Marchán 8c028e5ea1
(cargo-release) version 5.0.0-alpha.0 2022-12-04 19:46:37 -08:00
Kat Marchán 4973f01460
docs: add some details about the query engine 2022-12-04 19:43:33 -08:00
Kat Marchán 9ef529983d
docs: update changelog for alpha release 2022-12-04 19:25:09 -08: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
Aria Beingessner 04471a537e
feat(spans): rework the span API to be strictly by-val (#60)
BREAKING CHANGE: this removes all the `.span_mut()` methods and changes the signature for `.span()`.
2022-12-04 10:19:58 -08:00
Kat Marchán 3d8778a610
feat(api): Improve .get()/.entry() APIs to be more consistent with Rust conventions
BREAKING CHANGE: KdlNode::get* are now KdlNode::entry*. Additionally, KdlDocument::get_dash_vals has been renamed to KdlDocument::get_dash_args.
2022-11-29 23:10:25 -08:00
Kat Marchán c7b6b823e9
(cargo-release) start next development iteration 4.6.1-alpha.0 2022-10-09 12:10:49 -07:00
Kat Marchán 232d253cbf
(cargo-release) version 4.6.0 2022-10-09 12:10:17 -07:00
Kat Marchán 9ad7eda2e0
update changelog 2022-10-09 12:09:58 -07:00
Aria Beingessner 3ddbfec80e
feat(errors): Add better diagnostics for errant plain identifiers in nodes (#59)
Fixes: https://github.com/kdl-org/kdl-rs/issues/58
2022-10-09 12:00:32 -07:00
Kat Marchán ae5705c388
(cargo-release) start next development iteration 4.5.1-alpha.0 2022-08-30 20:26:33 -07:00