YAML Test Matrix
















































Frameworks
Tests
c
libfyaml
event
c
libyaml
event
cpp
rapidyaml
event
cpp
yamlcpp
event
dotnet
yamldotnet
event
hs
hsyaml
event
java
snakeengine
event
java
snakeyaml
event
js
yaml
event
nim
nimyaml
event
perl
pp
event
perl
refparser
event
py
pyyaml
event
py
ruamel
event
rust
yamlrust
event
c
libfyaml
json
dotnet
yamldotnet
json
go
yaml
json
hs
hsyaml
json
java
snakeengine
json
java
snakeyaml
json
js
jsyaml
json
js
yaml
json
lua
lyaml
json
perl
pp
json
perl
pplibyaml
json
perl
syck
json
perl
tiny
json
perl
xs
json
perl
yaml
json
py
pyyaml
json
py
ruamel
json
raku
yamlish
json
ruby
psych
json
hs
reference
native
perl
pp
native
perl
pplibyaml
native
perl
syck
native
perl
tiny
native
perl
xs
native
perl
yaml
native
py
pyyaml
native
py
ruamel
native
raku
yamlish
native
ID  ok  json_ok
 n/i
 diff  json_diff
 n/a
 error
 308




 252
 9
 5

 42
 274

 26

 8
 278

 15

 15
 293

 5

 10
 298

 1

 9
 265

 2

 41
 243
 9
 5

 51
 299
 1
 5

 3
 302

 1

 5
 299



 9
 308




 249
 9
 5

 45
 268

 6

 34
 251

 28

 29
 278

 1
 29

 173
 16
 60
 29
 30
 224

 6
 29
 49
 269

 1
 29
 9
 197

 20
 29
 62
 197
 13
 20
 29
 49
 224
 12
 24
 29
 19
 267

 9
 29
 3
 206

 26
 29
 47
 276


 29
 3
 234

 5
 29
 40
 166

 77
 29
 36
 44
 104
 41
 29
 90
 220
 8
 5
 29
 46
 98

 15
 29
 166
 222

 8
 29
 49
 237

 6
 29
 36
 162

 5
 29
 112
 218

 12
 29
 49



 308




 297
 11

 9

 256
 43



 252
 56

 128

 89
 91

 17

 243
 48



 123
 185

 10

 238
 60



 267
 41



 168
 140
V55R Aliases in Block Sequence
6M2F Aliases in Explicit Block Mapping
X38W Aliases in Flow Objects
E76Z Aliases in Implicit Block Mapping
W5VH Allowed characters in alias
2EBW Allowed characters in keys
FBC9 Allowed characters in plain scalars
6SLA Allowed characters in quoted mapping key
SKE5 Anchor before zero indented sequence
6KGN Anchor for empty node
Y2GN Anchor with colon in the middle
8XYN Anchor with unicode character
2SXE Anchors With Colon in Name
F2C7 Anchors and Tags
ZH7C Anchors in Mapping
PW8X Anchors on Empty Scalars
6H3V Backslashes in singlequotes
7Z25 Bare document after document end marker
H2RW Blank lines
2JQS Block Mapping with Missing Keys
7W2P Block Mapping with Missing Values
JTV5 Block Mapping with Multiline Scalars
93JH Block Mappings in Block Sequence
6FWR Block Scalar Keep
MYW6 Block Scalar Strip
753E Block Scalar Strip [1.3]
8QBE Block Sequence in Block Mapping
3ALJ Block Sequence in Block Sequence
KMK3 Block Submapping
D83L Block scalar indicator order
M6YH Block sequence indentation
K3WX Colon and adjacent value after comment on next line
5MUD Colon and adjacent value on next line
5T43 Colon at the beginning of adjacent flow scalar
S7BG Colon followed by comma
4UYU Colon in Double Quoted String
QT73 Comment and document-end marker
7TMG Comment in flow sequence before comma
565N Construct Binary
MUS6:02 Directive variants
MUS6:03 Directive variants
MUS6:04 Directive variants
MUS6:05 Directive variants
MUS6:06 Directive variants
PUW8 Document start on last line
S4T7 Document with footer
HWV9 Document-end marker
CPZ3 Doublequoted scalar starting with a tab
J7VC Empty Lines Between Mapping Elements
NHX8 Empty Lines at End of Document
AVM7 Empty Stream
7ZZ5 Empty flow collections
CFD4 Empty implicit key in single pair flow sequences
NKF9 Empty keys in block and flow mapping
3UYS Escaped slash in double quotes
8MK2 Explicit Non-Specific Tag
52DL Explicit Non-Specific Tag [1.3]
X8DW Explicit key and value seperated by comment
54T7 Flow Mapping
4ABK Flow Mapping Separate Values
MXS3 Flow Mapping in Block Sequence
DHP8 Flow Sequence
D88J Flow Sequence in Block Mapping
SBG9 Flow Sequence in Flow Mapping
FUP4 Flow Sequence in Flow Sequence
VJP3:01 Flow collections over many lines
4MUZ:00 Flow mapping colon on line after key
4MUZ:01 Flow mapping colon on line after key
4MUZ:02 Flow mapping colon on line after key
58MP Flow mapping edge cases
TS54 Folded Block Scalar
4Q9F Folded Block Scalar [1.3]
LX3P Implicit Flow Mapping Key on one line
KH5V:00 Inline tabs in double quoted
KH5V:01 Inline tabs in double quoted
KH5V:02 Inline tabs in double quoted
ZWK4 Key with anchor after missing explicit mapping value
96NN:00 Leading tab content in literals
96NN:01 Leading tab content in literals
3RLN:00 Leading tabs in double quoted
3RLN:01 Leading tabs in double quoted
3RLN:02 Leading tabs in double quoted
3RLN:03 Leading tabs in double quoted
3RLN:04 Leading tabs in double quoted
3RLN:05 Leading tabs in double quoted
UV7Q Legal tab after indentation
M29M Literal Block Scalar
2G84:02 Literal modifers
2G84:03 Literal modifers
4WA9 Literal scalars
H3Z8 Literal unicode
AZW3 Lookahead test cases
6BFJ Mapping, key and flow sequence item anchors
GH63 Mixed Block Mapping (explicit to implicit)
RR7F Mixed Block Mapping (implicit to explicit)
F6MC More indented lines at the beginning of folded block scalars
9FMG Multi-level Mapping Indent
9YRD Multiline Scalar at Top Level
EX5H Multiline Scalar at Top Level [1.3]
A984 Multiline Scalar in Mapping
9SA2 Multiline double quoted flow mapping key
9BXH Multiline doublequoted flow mapping key without value
NJ66 Multiline plain flow mapping key
8KB6 Multiline plain flow mapping key without value
36F6 Multiline plain scalar with empty line
NB6Z Multiline plain value with tabs on empty lines
XLQ9 Multiline scalar that looks like a YAML directive
K4SU Multiple Entry Block Sequence
J5UC Multiple Pair Block Mapping
M7NX Nested flow collections
F3CP Nested flow collections on one line
R52L Nested flow mapping sequence and mappings
4FJ6 Nested implicit complex keys
ZK9H Nested top level flow mapping
BU8L Node Anchor and Tag on Seperate Lines
U3XV Node and Mapping Key Anchors
7BMT Node and Mapping Key Anchors [1.3]
MZX3 Non-Specific Tags on Scalars
3MYT Plain Scalar looking like key, comment, anchor and tag
UDM2 Plain URL in flow mapping
8CWC Plain mapping key ending with colon
4V8U Plain scalar with backslashes
652Z Question mark at start of flow key
M2N8:00 Question mark edge cases
M2N8:01 Question mark edge cases
JR7V Question marks in scalars
9MQT:00 Scalar doc with '...' in content
HM87:00 Scalars in flow start with syntax char
HM87:01 Scalars in flow start with syntax char
KSS4 Scalars on --- line
RLU9 Sequence Indent
AZ63 Sequence With Same Indentation as Parent Mapping
AB8U Sequence entry that looks like two with wrong indentation
9J7A Simple Mapping Indent
65WH Single Entry Block Sequence
D9TU Single Pair Block Mapping
9MMW Single Pair Implicit Entries
3R3P Single block sequence with anchor
FTA2 Single block sequence with anchor and explicit document start
SM9W:00 Single character streams
SM9W:01 Single character streams
FQ7F Spec Example 2.1. Sequence of Scalars
7BUB Spec Example 2.10. Node for “Sammy Sosa” appears twice in this document
M5DY Spec Example 2.11. Mapping between Sequences
9U5K Spec Example 2.12. Compact Nested Mapping
6JQW Spec Example 2.13. In literals, newlines are preserved
96L6 Spec Example 2.14. In the folded scalars, newlines become spaces
6VJK Spec Example 2.15. Folded newlines are preserved for "more indented" and blank lines
HMK4 Spec Example 2.16. Indentation determines scope
G4RS Spec Example 2.17. Quoted Scalars
4CQQ Spec Example 2.18. Multi-line Flow Scalars
SYW4 Spec Example 2.2. Mapping Scalars to Scalars
C4HZ Spec Example 2.24. Global Tags
2XXW Spec Example 2.25. Unordered Sets
J7PZ Spec Example 2.26. Ordered Mappings
UGM3 Spec Example 2.27. Invoice
RZT7 Spec Example 2.28. Log File
PBJ2 Spec Example 2.3. Mapping Scalars to Sequences
229Q Spec Example 2.4. Sequence of Mappings
YD5X Spec Example 2.5. Sequence of Sequences
ZF4X Spec Example 2.6. Mapping of Mappings
JHB9 Spec Example 2.7. Two Documents in a Stream
U9NS Spec Example 2.8. Play by Play Feed from a Game
J9HZ Spec Example 2.9. Single Document with Two Comments
J3BT Spec Example 5.12. Tabs and Spaces
S9E8 Spec Example 5.3. Block Structure Indicators
UDR7 Spec Example 5.4. Flow Collection Indicators
98YD Spec Example 5.5. Comment Indicator
CUP7 Spec Example 5.6. Node Property Indicators
5BVJ Spec Example 5.7. Block Scalar Indicators
9SHH Spec Example 5.8. Quoted Scalar Indicators
27NA Spec Example 5.9. Directive Indicator
6HB6 Spec Example 6.1. Indentation Spaces
8G76 Spec Example 6.10. Comment Lines
P94K Spec Example 6.11. Multi-Line Comments
Q9WF Spec Example 6.12. Separation Spaces
6LVF Spec Example 6.13. Reserved Directives
2LFX Spec Example 6.13. Reserved Directives [1.3]
BEC7 Spec Example 6.14. “YAML” directive
U3C3 Spec Example 6.16. “TAG” directive
9WXW Spec Example 6.18. Primary Tag Handle
6WLZ Spec Example 6.18. Primary Tag Handle [1.3]
P76L Spec Example 6.19. Secondary Tag Handle
A2M4 Spec Example 6.2. Indentation Indicators
CC74 Spec Example 6.20. Tag Handles
5TYM Spec Example 6.21. Local Tag Prefix
Z9M4 Spec Example 6.22. Global Tag Prefix
HMQ5 Spec Example 6.23. Node Properties
7FWL Spec Example 6.24. Verbatim Tags
6CK3 Spec Example 6.26. Tag Shorthands
S4JQ Spec Example 6.28. Non-Specific Tags
JS2J Spec Example 6.29. Node Anchors
6BCT Spec Example 6.3. Separation Spaces
4ZYM Spec Example 6.4. Line Prefixes
5GBF Spec Example 6.5. Empty Lines
XV9V Spec Example 6.5. Empty Lines [1.3]
K527 Spec Example 6.6. Line Folding
93WF Spec Example 6.6. Line Folding [1.3]
MJS9 Spec Example 6.7. Block Folding
TL85 Spec Example 6.8. Flow Folding
6WPF Spec Example 6.8. Flow Folding [1.3]
5NYZ Spec Example 6.9. Separated Comment
3GZX Spec Example 7.1. Alias Nodes
DBG4 Spec Example 7.10. Plain Characters
L9U5 Spec Example 7.11. Plain Implicit Keys
HS5T Spec Example 7.12. Plain Lines
5KJE Spec Example 7.13. Flow Sequence
8UDB Spec Example 7.14. Flow Sequence Entries
5C5M Spec Example 7.15. Flow Mappings
DFF7 Spec Example 7.16. Flow Mapping Entries
C2DT Spec Example 7.18. Flow Mapping Adjacent Values
QF4Y Spec Example 7.19. Single Pair Flow Mappings
WZ62 Spec Example 7.2. Empty Content
CT4Q Spec Example 7.20. Single Pair Explicit Entry
Q88A Spec Example 7.23. Flow Content
LE5A Spec Example 7.24. Flow Nodes
FRK4 Spec Example 7.3. Completely Empty Flow Nodes
LQZ7 Spec Example 7.4. Double Quoted Implicit Keys
NP9H Spec Example 7.5. Double Quoted Line Breaks
Q8AD Spec Example 7.5. Double Quoted Line Breaks [1.3]
7A4E Spec Example 7.6. Double Quoted Lines
9TFX Spec Example 7.6. Double Quoted Lines [1.3]
4GC6 Spec Example 7.7. Single Quoted Characters
SSW6 Spec Example 7.7. Single Quoted Characters [1.3]
87E4 Spec Example 7.8. Single Quoted Implicit Keys
PRH3 Spec Example 7.9. Single Quoted Lines
T4YY Spec Example 7.9. Single Quoted Lines [1.3]
P2AD Spec Example 8.1. Block Scalar Header
7T8X Spec Example 8.10. Folded Lines - 8.13. Final Empty Lines
JQ4R Spec Example 8.14. Block Sequence
W42U Spec Example 8.15. Block Sequence Entry Types
TE2A Spec Example 8.16. Block Mappings
5WE3 Spec Example 8.17. Explicit Block Mapping Entries
S3PD Spec Example 8.18. Implicit Block Mapping Entries
V9D5 Spec Example 8.19. Compact Block Mappings
R4YG Spec Example 8.2. Block Indentation Indicator
4QFQ Spec Example 8.2. Block Indentation Indicator [1.3]
735Y Spec Example 8.20. Block Node Types
M5C3 Spec Example 8.21. Block Scalar Nodes
Z67P Spec Example 8.21. Block Scalar Nodes [1.3]
57H4 Spec Example 8.22. Block Collection Nodes
A6F9 Spec Example 8.4. Chomping Final Line Break
F8F9 Spec Example 8.5. Chomping Trailing Lines
K858 Spec Example 8.6. Empty Scalar Chomping
M9B4 Spec Example 8.7. Literal Scalar
T5N4 Spec Example 8.7. Literal Scalar [1.3]
DWX9 Spec Example 8.8. Literal Content
T26H Spec Example 8.8. Literal Content [1.3]
G992 Spec Example 8.9. Folded Scalar
B3HG Spec Example 8.9. Folded Scalar [1.3]
RTP8 Spec Example 9.2. Document Markers
M7A3 Spec Example 9.3. Bare Documents
UT92 Spec Example 9.4. Explicit Documents
W4TN Spec Example 9.5. Directives Documents
6ZKB Spec Example 9.6. Stream
9DXL Spec Example 9.6. Stream [1.3]
UKK6:00 Syntax character edge cases
UKK6:01 Syntax character edge cases
UKK6:02 Syntax character edge cases
K54U Tab after document header
Q5MG Tab at beginning of line followed by a flow mapping
6CA3 Tab indented top flow
Y79Y:001 Tabs in various contexts
Y79Y:002 Tabs in various contexts
Y79Y:010 Tabs in various contexts
DK95:00 Tabs that look like indentation
DK95:02 Tabs that look like indentation
DK95:03 Tabs that look like indentation
DK95:04 Tabs that look like indentation
DK95:05 Tabs that look like indentation
DK95:07 Tabs that look like indentation
DK95:08 Tabs that look like indentation
6JWB Tags for Block Objects
EHF6 Tags for Flow Objects
35KP Tags for Root Objects
2AUY Tags in Block Sequence
L94M Tags in Explicit Mapping
74H7 Tags in Implicit Mapping
FH7J Tags on Empty Scalars
82AN Three dashes and content without space
EXG3 Three dashes and content without space [1.3]
33X3 Three explicit integers in a block sequence
L24T:00 Trailing line of spaces
L24T:01 Trailing line of spaces
4RWC Trailing spaces after flow collection
DE56:00 Trailing tabs in double quoted
DE56:01 Trailing tabs in double quoted
DE56:02 Trailing tabs in double quoted
DE56:03 Trailing tabs in double quoted
DE56:04 Trailing tabs in double quoted
DE56:05 Trailing tabs in double quoted
JEF9:00 Trailing whitespace in streams
JEF9:01 Trailing whitespace in streams
JEF9:02 Trailing whitespace in streams
6XDY Two document start markers
L383 Two scalar docs with trailing comments
XW4D Various Trailing Comments
RZP5 Various Trailing Comments [1.3]
KK5P Various combinations of explicit block mappings
9KAX Various combinations of tags and anchors
NAT4 Various empty or newline only quoted strings
CN3R Various location of anchors in flow sequence
DC7X Various trailing tabs
LP6E Whitespace After Scalars in Flow
26DV Whitespace around colon in mappings
FP8R Zero indented block scalar
DK3J Zero indented block scalar with line that looks like a comment
6PBE Zero-indented sequences in explicit mapping keys