Skip to content

Commit ace7ec7

Browse files
committed
Release 2.0.0-draft.7
1 parent 171bc71 commit ace7ec7

File tree

3 files changed

+28
-4
lines changed

3 files changed

+28
-4
lines changed

CHANGELOG.md

+25-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,30 @@
11
# KDL Changelog
22

3+
## 2.0.0-draft.7 (2024-12-10)
4+
5+
* `node-space` is now allowed as whitespace after a `slashdash`, meaning line
6+
continuations will work now.
7+
* One or two consecutive double-quotes are now allowed in the bodies of
8+
multi-line quoted strings, without needing to be escaped.
9+
* Grammar has been fixed to disallow raw strings like `#"""#`, which are now
10+
properly treated as invalid multi-line raw strings (instead of the equivalent of
11+
`"\""`).
12+
* Test suite has been updated to include a `_fail` suffix in all test cases
13+
which are expected to fail.
14+
* A slew of additional slashdash and multi-line string compliance tests have
15+
been added. Have fun. :)
16+
* The organization of string types in the spec prose has been updated to a
17+
hopefully more helpful structure.
18+
19+
320
## 2.0.0-draft.6 (2024-12-04)
421

522
* Multiline strings, both Raw and Quoted, must now use `"""` instead of a single `"`. Using `"""` for a single-line string is a syntax error.
623
* Fixed an issue with the `unicode_silly` test case.
724
* Some rewordings and clarification in the spec prose.
825
* Slight grammar tweak where the pre-terminator `node-space*` for `node` and `final-node` have been moved into `base-node`.
926

27+
1028
## 2.0.0-draft.5 (2024-11-28)
1129

1230
* Equals signs other than `=` are no longer supported in properties.
@@ -19,6 +37,7 @@
1937
including comments and newlines, which are breaking changes.
2038
* Various updates to test suite to reflect changes.
2139

40+
2241
## 2.0.0 (Unreleased)
2342

2443
### Grammar
@@ -87,7 +106,12 @@
87106
* Correspondingly, the identifiers `inf`, `-inf`, and `nan` are now syntax
88107
errors.
89108
* `u128` and `i128` have been added as well-known number type annotations.
90-
* Slashdash (`/-`) -compatible locations adjusted to be more clear and intuitive.
109+
* Slashdash (`/-`) -compatible locations adjusted to be more clear and
110+
intuitive. They can now be used in exactly three different places: before nodes,
111+
before entire entries, or before entire child blocks.
112+
* Furthermore, The ordering of slashdashed elements has been restricted such
113+
that a slashdashed child block cannot go before an entry (including slashdashed
114+
entries).
91115

92116
### KQL
93117

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ There's a living [specification](SPEC.md), as well as various
5555
[implementations](#implementations). You can also check out the [FAQ](#faq) to
5656
answer all your burning questions!
5757

58-
The current version of the KDL spec is `2.0.0-draft.6`.
58+
The current version of the KDL spec is `2.0.0-draft.7`.
5959

6060
In addition to a spec for KDL itself, there are also standard specs for [a KDL
6161
Query Language](QUERY-SPEC.md) based on CSS selectors, and [a KDL Schema

SPEC.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
This is the semi-formal specification for KDL, including the intended data
44
model and the grammar.
55

6-
This document describes KDL version `2.0.0-draft.6`. It was released on
7-
2024-12-04.
6+
This document describes KDL version `2.0.0-draft.7`. It was released on
7+
2024-12-10.
88

99
## Compatibility
1010

0 commit comments

Comments
 (0)