Ethiraric
c3ba2070e5
Add missing_docs
warning.
2024-03-20 16:00:30 +01:00
Ethiraric
8a80e547c6
Fix some clippy lints.
2024-02-13 23:10:17 +01:00
Ethiraric
eed3433841
Update licence, readme, doc.
2024-02-08 07:12:14 +01:00
Ethiraric
68c7afcb4c
Fix null nodes with tags in flow constructs.
2024-01-23 00:19:04 +01:00
Ethiraric
7f7919748a
Fix tag scanning.
2024-01-23 00:19:04 +01:00
Ethiraric
76b3773ffd
Fix indent in block scalars.
2024-01-23 00:19:04 +01:00
Ethiraric
9f4b1480df
Fix dquote indentation.
2024-01-23 00:19:04 +01:00
Ethiraric
2e94a4217b
Fix dquote string escape sequences.
2024-01-23 00:19:04 +01:00
Ethiraric
7145ee8282
Fix tests related to anchor/alias indentation.
...
I have no idea what I'm doing.
2024-01-23 00:19:04 +01:00
Ethiraric
9281e35bbb
Fix flow adjacent value with complex key.
2024-01-23 00:19:04 +01:00
Ethiraric
7c3e8ed7c4
Lint and improve formatting.
2024-01-23 00:19:04 +01:00
Ethiraric
5dbd6f9a55
Fix use of dashes in flow contexts.
2024-01-23 00:19:04 +01:00
Ethiraric
628549085c
Fix block scalar / eof interactions.
2024-01-23 00:19:04 +01:00
Ethiraric
c0caeb84e9
Fix block scalars and document end interaction.
2024-01-23 00:19:04 +01:00
Ethiraric
ff28b55d22
Fix duplicate version directive.
2024-01-23 00:19:04 +01:00
Ethiraric
7b744d092e
Fixes towards implicit document end.
2024-01-23 00:19:04 +01:00
Ethiraric
f27a7c25a8
Fixes towards spaces before comments.
2024-01-23 00:19:04 +01:00
Ethiraric
0b58be1458
Fix possible misindent in block scalar.
2024-01-23 00:19:04 +01:00
Ethiraric
0a1aebaf3c
Fix towards multiple documents in a single stream.
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
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
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
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
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
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
ffed282a9f
Remove stale tag handling code.
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
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
81f9a376fb
Rustfmt + clippy.
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
Denis Lisov
fb8ef31546
yaml-test-suite: print the YAML text on failure
2024-01-23 00:19:04 +01:00
Denis Lisov
c7e371a24c
yaml-test-suite: update to YTS v2022-01-17
2024-01-23 00:19:04 +01:00
Denis Lisov
9fd57469a4
yaml-test-suite: print the names of missing XFAILs
2024-01-23 00:19:04 +01:00
Denis Lisov
080d7d5275
yaml-test-suite: ensure all XFAILs do exist as tests
2024-01-23 00:19:04 +01:00
Denis Lisov
4ba34544ad
yaml-test-suite: add ignores and classify failures
2024-01-23 00:19:04 +01:00
Denis Lisov
a8cf1bb642
yaml-test-suite: move to libtest-mimic
2024-01-23 00:19:04 +01:00