Ethiraric
0a1aebaf3c
Fix towards multiple documents in a single stream.
2024-01-23 00:19:04 +01:00
Ethiraric
1606523193
Fix towards invalid trailing characters.
2024-01-23 00:19:04 +01:00
Ethiraric
4118cfab7c
Split fetch_flow_scalar
.
2024-01-23 00:19:04 +01:00
Ethiraric
f0ae6473aa
Fix towards flow mapping and colons.
2024-01-23 00:19:04 +01:00
Ethiraric
4c1376a2b0
Finally grasped how SimpleKey
works.
...
This is a huge commit that cannot easily be broken down as it contains
fixes for the next ignored test in the suite which, one fixed, broke
tests that used to pass and were only then fixed.
There is also a substantial amount of comments that were added,
especially around `SimpleKey`. Minor improvements around the code were
added and I did not bother making a separate commit for them.
Overall, that commit fixes 7 tests from the matrix that were related to
the handling of simple keys.
2024-01-23 00:19:04 +01:00
Ethiraric
79046225e7
Minor improvement to debug prints.
2024-01-23 00:19:04 +01:00
Ethiraric
e9bcc8a28b
Fix anchor names' character set.
2024-01-23 00:19:04 +01:00
Ethiraric
6308bbe98f
Fix empty documents tests.
2024-01-23 00:19:04 +01:00
Ethiraric
e7f29450ca
Fix empty keys in implicit mappings.
2024-01-23 00:19:04 +01:00
Ethiraric
7006620027
Add comments to TokenType
and Scanner
.
2024-01-23 00:19:04 +01:00
Ethiraric
be6a05916f
Add debugging helpers.
2024-01-23 00:19:04 +01:00
Ethiraric
2e5605ddc2
More fixes towards invalid tabs.
2024-01-23 00:19:04 +01:00
Ethiraric
6e8af26435
More fixes towards invalid tabs?
2024-01-23 00:19:04 +01:00
Ethiraric
06b03f5cf5
More fixes towards invalid tabs.
2024-01-23 00:19:04 +01:00
Ethiraric
5437f5d9cb
More fixes towards invalid tabs.
2024-01-23 00:19:04 +01:00
Ethiraric
49bfa590a6
More fixes towards invalid tabs.
2024-01-23 00:19:04 +01:00
Ethiraric
125c0a411a
Fix towards invalid tabs.
2024-01-23 00:19:04 +01:00
Ethiraric
458d22ef80
Fix indent when -
& entry have \n
in-between.
2024-01-23 00:19:04 +01:00
Ethiraric
a80091795b
More fixes towards invalid tabs.
2024-01-23 00:19:04 +01:00
Ethiraric
88833f8a06
Fix DK95-00, I guess.
2024-01-23 00:19:04 +01:00
Ethiraric
e683932e7a
Rework block scalar indent skipping.
2024-01-23 00:19:04 +01:00
Ethiraric
abac504295
Minor improvements.
2024-01-23 00:19:04 +01:00
Ethiraric
29b513bea3
More fixes towards tabulations.
2024-01-23 00:19:04 +01:00
Ethiraric
e1ae3bd5b2
Fix more inappropriate use of tabs.
2024-01-23 00:19:04 +01:00
Ethiraric
d9287638b9
Use type aliases where appropriate.
2024-01-23 00:19:04 +01:00
Ethiraric
1590018312
Doccomment is_
series of functions.
2024-01-23 00:19:04 +01:00
Ethiraric
c670b32461
Fix tab used as indentation checks.
2024-01-23 00:19:04 +01:00
Ethiraric
06a6fb34c1
Handle "!!" tag overriding.
2024-01-23 00:19:04 +01:00
Ethiraric
92e20e6eb4
Don't inherit tag directives between documents.
2024-01-23 00:19:04 +01:00
Ethiraric
5f6dc2246f
Reslove tag directives.
2024-01-23 00:19:04 +01:00
Ethiraric
8da6ddef10
Remove _
prefix to used method.
2024-01-23 00:19:04 +01:00
Ethiraric
3f10cf9e5d
Propagate tag to SequenceStart event.
2024-01-23 00:19:04 +01:00
Ethiraric
e6fdcddceb
Propagate tag to MappingStart event.
2024-01-23 00:19:04 +01:00
Ethiraric
3ffb231e40
Minor improvements.
...
* Doc comments
* Helper functions
* Line breaks for readability
2024-01-23 00:19:04 +01:00
Ethiraric
8c4ea2c838
Move emitter/scanner tests to their folder.
...
Change scanner's complex test:
```diff
- *coffee:
+ *coffee :
amount: 4
- *cookies:
+ *cookies :
amount: 4
```
According to https://play.yaml.io/main/parser , this example was invalid
in the first place. Adding a space makes it so that the colon is not
part of the alias name.
Also fix colons not being able to be part of anchors.
2024-01-23 00:19:04 +01:00
Ethiraric
ff2d5fc5b6
Expose ScanError::info
.
...
From https://github.com/chyh1990/yaml-rust/pull/190 .
2023-08-17 23:43:15 +02:00
Ethiraric
0c4a395829
Add documentation and move tests to their folder.
2023-08-17 23:16:06 +02:00
Ethiraric
fd37ebd6e5
Clippy set to pedantic.
2023-08-14 16:11:33 +02:00
Alexander Kjäll
b6e65fb359
library is now in the crates repo ( #164 )
2021-07-12 15:48:17 +08:00
Yuheng Chen
bb249d9b36
Bump to v0.4.5
2021-01-03 11:57:28 -08:00
Yuheng Chen
a833b49831
Bump to v0.4.4
2020-06-01 21:02:16 +08:00
Evan Harvey
35619eaa5c
Spellcheck ( #143 )
...
* Spellcheck src
* Spellcheck README
2020-06-01 20:59:27 +08:00
Yuheng Chen
e35bbd7c5a
fix CI for clippy 0.9
2020-06-01 20:34:13 +08:00
Anton Kochkov
92d775a448
Remove deprecated API
2020-05-27 14:19:22 +08:00
Anton Kochkov
5170d0374d
Rust 2018 transition
2020-05-27 14:15:28 +08:00
Hendrik Sollich
de742fbcd6
Fix emitting hexlike strings without quotes
...
The emitter omitted quotes for strings that start with `0x` those would
subsequently be parsed as strings again. This should fix #133 .
2019-07-24 16:40:02 +02:00
Yuheng Chen
508ed37d05
Bump to v0.4.3
2019-03-07 14:27:03 +08:00
Robin Stocker
3ae23d47de
Fix handling of indicators in plain scalars to conform to YAML 1.2
...
YAML 1.2 has special handling of indicators to be compatible with JSON.
The following is equivalent to `{"a": "b"}` (note, no space after `:`):
{"a":b}
But without the quoted key, a space is required. So the `:` here is part
of the plain scalar:
{a:b} # == {"a:b"}
A plain scalar can also start with a `:` as long as it's followed by
"safe" characters:
{a: :b} # == {"a": ":b"}
(Fixes #118 )
2019-03-04 11:45:39 +11:00
Tibo Delor
3f8a60627f
Format using rustfmt 1.0
2018-12-13 18:35:01 +11:00
David Tolnay
9fc1b3f22d
Address write_with_newline lint
2018-09-16 00:00:48 -07:00