# YAML Test Matrix

--- &test-2G84:00
  Title: Literal modifers
  Tags: [ literal, scalar ]

YAML

--- |0

Expected Events

+STR
+DOC ---

Expected JSON



cpp-rapidyaml-event

 invalid_incorrect
+STR
+DOC ---
=VAL '
-DOC
-STR

hs-reference-yeast

 invalid_incorrect
Line  Col Char Byte Token|Content
   1    0    0    0 +DOC |
   1    0    0    0 =HEAD|---
   1    3    3    3 +NODE|
   1    3    3    3 +VAL |
   1    3    3    3 -VAL |
   1    3    3    3 -NODE|
   1    3    3    3 =REST|.|0
   1    6    6    6 =REST|\x0a
   2    0    7    7 -DOC |

perl-syck-json

 invalid_incorrect
""

perl-syck-perl

 invalid_incorrect
''

perl-yaml-json

 invalid_incorrect
"\n"

perl-yaml-perl

 invalid_incorrect
'
'

c-libfyaml-event

 invalid_correct
[ERR]: indentation indicator 0
+STR
+DOC ---

c-libfyaml-json

 invalid_correct
[ERR]: indentation indicator 0

c-libyaml-event

 invalid_correct
Parse error: found an indentation indicator equal to 0
+STR
+DOC ---

cpp-yamlcpp-event

 invalid_correct
Exception:
yaml-cpp: error at line 1, column 7: cannot set zero indentation for a block scalar
+STR
+DOC

dotnet-yamldotnet-event

 invalid_correct
Unhandled exception. YamlDotNet.Core.SyntaxErrorException: (Line: 1, Col: 5, Idx: 4) - (Line: 1, Col: 6, Idx: 5): While scanning a block scalar, found an indentation indicator equal to 0.
   at YamlDotNet.Core.Scanner.ScanBlockScalar(Boolean isLiteral)
   at YamlDotNet.Core.Scanner.FetchBlockScalar(Boolean isLiteral)
   at YamlDotNet.Core.Scanner.FetchNextToken()
   at YamlDotNet.Core.Scanner.FetchMoreTokens()
   at YamlDotNet.Core.Scanner.MoveNextWithoutConsuming()
   at YamlDotNet.Core.Parser.GetCurrentToken()
   at YamlDotNet.Core.Parser.ParseDocumentContent()
   at YamlDotNet.Core.Parser.StateMachine()
   at YamlDotNet.Core.Parser.MoveNext()
   at YamlDotNet.RepresentationModel.LibYamlEventStream.WriteTo(TextWriter textWriter)
   at Program.Main(String[] commandLineArguments)
Aborted (core dumped)
+STR
+DOC ---

dotnet-yamldotnet-json

 invalid_correct
Unhandled exception. YamlDotNet.Core.SyntaxErrorException: (Line: 1, Col: 5, Idx: 4) - (Line: 1, Col: 6, Idx: 5): While scanning a block scalar, found an indentation indicator equal to 0.
   at YamlDotNet.Core.Scanner.ScanBlockScalar(Boolean isLiteral)
   at YamlDotNet.Core.Scanner.FetchBlockScalar(Boolean isLiteral)
   at YamlDotNet.Core.Scanner.FetchNextToken()
   at YamlDotNet.Core.Scanner.FetchMoreTokens()
   at YamlDotNet.Core.Scanner.MoveNextWithoutConsuming()
   at YamlDotNet.Core.Parser.GetCurrentToken()
   at YamlDotNet.Core.Parser.ParseDocumentContent()
   at YamlDotNet.Core.Parser.StateMachine()
   at YamlDotNet.Core.Parser.MoveNext()
   at YamlDotNet.Core.ParserExtensions.TryConsume[T](IParser parser, T& event)
   at YamlDotNet.Serialization.Deserializer.Deserialize(IParser parser, Type type)
   at YamlDotNet.Serialization.Deserializer.Deserialize(TextReader input, Type type)
   at YamlDotNet.Serialization.Deserializer.Deserialize(TextReader input)
   at Program.Main(String[] commandLineArguments)
Aborted (core dumped)

go-yaml-json

 invalid_correct
yaml: found an indentation indicator equal to 0

hs-hsyaml-event

 invalid_correct
Parsing error near byte offset Pos {posByteOffset = 3, posCharOffset = 3, posLine = 1, posColumn = 3} (Lexical error near " |0")
+STR
+DOC ---
=VAL :

hs-hsyaml-json

 invalid_correct
hsyaml-parser: user error (Lexical error near " |0")

java-snakeengine-event

 invalid_correct
Exception in thread "main" while scanning a block scalar
 in reader, line 1, column 5:
    --- |0
        ^
expected indentation indicator in the range 1-9, but found 0
 in reader, line 1, column 6:
    --- |0
         ^

	at org.snakeyaml.engine.v2.scanner.ScannerImpl.scanBlockScalarIndicators(ScannerImpl.java:1637)
	at org.snakeyaml.engine.v2.scanner.ScannerImpl.scanBlockScalar(ScannerImpl.java:1526)
	at org.snakeyaml.engine.v2.scanner.ScannerImpl.fetchBlockScalar(ScannerImpl.java:944)
	at org.snakeyaml.engine.v2.scanner.ScannerImpl.fetchLiteral(ScannerImpl.java:920)
	at org.snakeyaml.engine.v2.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:370)
	at org.snakeyaml.engine.v2.scanner.ScannerImpl.checkToken(ScannerImpl.java:193)
	at org.snakeyaml.engine.v2.parser.ParserImpl$ParseDocumentContent.produce(ParserImpl.java:345)
	at org.snakeyaml.engine.v2.parser.ParserImpl.lambda$produce$0(ParserImpl.java:185)
	at java.util.Optional.ifPresent(Optional.java:159)
	at org.snakeyaml.engine.v2.parser.ParserImpl.produce(ParserImpl.java:185)
	at org.snakeyaml.engine.v2.parser.ParserImpl.hasNext(ParserImpl.java:210)
	at org.yaml.editor.SnakeEngine2Events.yamlToEvents(SnakeEngine2Events.java:15)
	at org.yaml.editor.SnakeEngine2Events.main(SnakeEngine2Events.java:23)

java-snakeengine-json

 invalid_correct
Exception in thread "main" while scanning a block scalar
 in 'reader', line 1, column 5:
    --- |0
        ^
expected indentation indicator in the range 1-9, but found 0
 in 'reader', line 1, column 6:
    --- |0
         ^

	at org.yaml.snakeyaml.scanner.ScannerImpl.scanBlockScalarIndicators(ScannerImpl.java:1766)
	at org.yaml.snakeyaml.scanner.ScannerImpl.scanBlockScalar(ScannerImpl.java:1649)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchBlockScalar(ScannerImpl.java:1035)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchLiteral(ScannerImpl.java:1007)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:419)
	at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:251)
	at org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent.produce(ParserImpl.java:305)
	at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:166)
	at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:59)
	at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:45)
	at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:140)
	at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:119)
	at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:158)
	at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:116)
	at org.yaml.snakeyaml.constructor.BaseConstructor.getData(BaseConstructor.java:135)
	at org.yaml.snakeyaml.Yaml$1.next(Yaml.java:514)
	at org.yaml.editor.Snake2Json.yamlToJson(Snake2Json.java:20)
	at org.yaml.editor.Snake2Json.main(Snake2Json.java:27)

java-snakeyaml-event

 invalid_correct
Exception in thread "main" while scanning a block scalar
 in 'reader', line 1, column 5:
    --- |0
        ^
expected indentation indicator in the range 1-9, but found 0
 in 'reader', line 1, column 6:
    --- |0
         ^

	at org.yaml.snakeyaml.scanner.ScannerImpl.scanBlockScalarIndicators(ScannerImpl.java:1766)
	at org.yaml.snakeyaml.scanner.ScannerImpl.scanBlockScalar(ScannerImpl.java:1649)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchBlockScalar(ScannerImpl.java:1035)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchLiteral(ScannerImpl.java:1007)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:419)
	at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:251)
	at org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent.produce(ParserImpl.java:305)
	at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:166)
	at org.yaml.snakeyaml.Yaml$3.hasNext(Yaml.java:677)
	at org.yaml.editor.Snake2Events.yamlToEvents(Snake2Events.java:134)
	at org.yaml.editor.Snake2Events.main(Snake2Events.java:142)

java-snakeyaml-json

 invalid_correct
Exception in thread "main" while scanning a block scalar
 in 'reader', line 1, column 5:
    --- |0
        ^
expected indentation indicator in the range 1-9, but found 0
 in 'reader', line 1, column 6:
    --- |0
         ^

	at org.yaml.snakeyaml.scanner.ScannerImpl.scanBlockScalarIndicators(ScannerImpl.java:1766)
	at org.yaml.snakeyaml.scanner.ScannerImpl.scanBlockScalar(ScannerImpl.java:1649)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchBlockScalar(ScannerImpl.java:1035)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchLiteral(ScannerImpl.java:1007)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:419)
	at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:251)
	at org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent.produce(ParserImpl.java:305)
	at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:166)
	at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:59)
	at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:45)
	at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:140)
	at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:119)
	at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:158)
	at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:116)
	at org.yaml.snakeyaml.constructor.BaseConstructor.getData(BaseConstructor.java:135)
	at org.yaml.snakeyaml.Yaml$1.next(Yaml.java:514)
	at org.yaml.editor.Snake2Json.yamlToJson(Snake2Json.java:20)
	at org.yaml.editor.Snake2Json.main(Snake2Json.java:27)

js-jsyaml-json

 invalid_correct
/node/node_modules/js-yaml/lib/loader.js:187
  throw generateError(state, message);
  ^
YAMLException: bad explicit indentation width of a block scalar; it cannot be less than one (1:6)

 1 | --- |0
----------^
    at generateError (/node/node_modules/js-yaml/lib/loader.js:183:10)
    at throwError (/node/node_modules/js-yaml/lib/loader.js:187:9)
    at readBlockScalar (/node/node_modules/js-yaml/lib/loader.js:855:9)
    at composeNode (/node/node_modules/js-yaml/lib/loader.js:1445:35)
    at readDocument (/node/node_modules/js-yaml/lib/loader.js:1625:3)
    at loadDocuments (/node/node_modules/js-yaml/lib/loader.js:1688:5)
    at Object.loadAll (/node/node_modules/js-yaml/lib/loader.js:1701:19)
    at Object.<anonymous> (/yaml/bin/js-jsyaml-json:7:13)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)

js-yaml-event

 invalid_correct
Block scalar header includes extra characters: |0 at line 1, column 6:

--- |0
     ^
+STR
+DOC ---
=VAL |
-DOC
-STR

js-yaml-json

 invalid_correct
/yaml/bin/js-yaml-json:8
  if (doc.errors.length !== 0) throw doc.errors[0]
                               ^

YAMLParseError: Block scalar header includes extra characters: |0 at line 1, column 6:

--- |0
     ^

    at Composer.onError (/node/node_modules/yaml/dist/compose/composer.js:71:34)
    at parseBlockScalarHeader (/node/node_modules/yaml/dist/compose/resolve-block-scalar.js:138:9)
    at Object.resolveBlockScalar (/node/node_modules/yaml/dist/compose/resolve-block-scalar.js:7:20)
    at Object.composeScalar (/node/node_modules/yaml/dist/compose/compose-scalar.js:10:30)
    at Object.composeNode (/node/node_modules/yaml/dist/compose/compose-node.js:23:34)
    at Object.composeDoc (/node/node_modules/yaml/dist/compose/compose-doc.js:32:23)
    at Composer.next (/node/node_modules/yaml/dist/compose/composer.js:152:40)
    at next (<anonymous>)
    at Composer.compose (/node/node_modules/yaml/dist/compose/composer.js:134:25)
    at compose.next (<anonymous>)

lua-lyaml-json

 invalid_correct
luajit: 1:1: found an indentation indicator equal to 0
stack traceback:
	[C]: in function 'error'
	/usr/local/share/lua/5.1/lyaml/init.lua:306: in function 'error'
	/usr/local/share/lua/5.1/lyaml/init.lua:325: in function 'parse'
	/usr/local/share/lua/5.1/lyaml/init.lua:443: in function 'load_node'
	/usr/local/share/lua/5.1/lyaml/init.lua:497: in function 'load'
	/yaml/bin/lua-lyaml-json:6: in main chunk
	[C]: at 0x55be680d0f97

nim-nimyaml-event

 invalid_correct
/tmp/NimYAML-0.16.0/yaml/stream.nim(134) nimyaml_event
/tmp/NimYAML-0.16.0/yaml/stream.nim(106) next
Error: unhandled exception: Illegal character in block scalar header: "0" [YamlStreamError]
+STR

perl-pp-event

 invalid_correct
Line      : 1
Column    : 6
Message   : Invalid block scalar
Where     : /perl5/lib/perl5/YAML/PP/Lexer.pm line 555
YAML      : 0
  at /yaml/bin/perl-pp-event line 25.
+STR
+DOC ---

perl-pp-json

 invalid_correct
Line      : 1
Column    : 6
Message   : Invalid block scalar
Where     : /perl5/lib/perl5/YAML/PP/Lexer.pm line 555
YAML      : 0
  at /perl5/lib/perl5/YAML/PP/Loader.pm line 94.

perl-pp-perl

 invalid_correct
Line      : 1
Column    : 6
Message   : Invalid block scalar
Where     : /perl5/lib/perl5/YAML/PP/Lexer.pm line 555
YAML      : 0
  at /perl5/lib/perl5/YAML/PP/Loader.pm line 94.

perl-pplibyaml-json

 invalid_correct
YAML::PP::LibYAML Error: The problem:

    found an indentation indicator equal to 0

was found at , line: 1, column: 6
while scanning a block scalar at line: 1, column: 5

perl-pplibyaml-perl

 invalid_correct
YAML::PP::LibYAML Error: The problem:

    found an indentation indicator equal to 0

was found at , line: 1, column: 6
while scanning a block scalar at line: 1, column: 5

perl-refparser-event

 invalid_correct
Parser finished before end of input at /perl5/lib/perl5/YAML/Parser.pm line 4056, <> line 1.

perl-tiny-json

 invalid_correct
YAML::Tiny failed to find multi-line scalar content at /yaml/bin/perl-tiny-json line 12.

perl-tiny-perl

 invalid_correct
YAML::Tiny failed to find multi-line scalar content at /yaml/bin/perl-tiny-perl line 15.

perl-xs-json

 invalid_correct
YAML::XS::Load Error: The problem:

    found an indentation indicator equal to 0

was found at document: 1, line: 1, column: 6
while scanning a block scalar at line: 1, column: 5

perl-xs-perl

 invalid_correct
YAML::XS::Load Error: The problem:

    found an indentation indicator equal to 0

was found at document: 1, line: 1, column: 6
while scanning a block scalar at line: 1, column: 5

py-pyyaml-event

 invalid_correct
Traceback (most recent call last):
  File "/yaml/bin/py-pyyaml-event", line 7, in <module>
    for event in yaml.parse(sys.stdin.read()):
  File "/python/lib/python3.7/site-packages/yaml/__init__.py", line 46, in parse
    while loader.check_event():
  File "/python/lib/python3.7/site-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
  File "/python/lib/python3.7/site-packages/yaml/parser.py", line 210, in parse_document_content
    DocumentStartToken, DocumentEndToken, StreamEndToken):
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 116, in check_token
    self.fetch_more_tokens()
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 239, in fetch_more_tokens
    return self.fetch_literal()
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 635, in fetch_literal
    self.fetch_block_scalar(style='|')
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 649, in fetch_block_scalar
    self.tokens.append(self.scan_block_scalar(style))
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 989, in scan_block_scalar
    chomping, increment = self.scan_block_scalar_indicators(start_mark)
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 1076, in scan_block_scalar_indicators
    self.get_mark())
yaml.scanner.ScannerError: while scanning a block scalar
  in "<unicode string>", line 1, column 5:
    --- |0
        ^
expected indentation indicator in the range 1-9, but found 0
  in "<unicode string>", line 1, column 6:
    --- |0
         ^
+STR
+DOC ---

py-pyyaml-json

 invalid_correct
Traceback (most recent call last):
  File "/yaml/bin/py-pyyaml-json", line 19, in <module>
    for doc in yaml.load_all(sys.stdin.read(), Loader=yaml.FullLoader):
  File "/python/lib/python3.7/site-packages/yaml/__init__.py", line 93, in load_all
    yield loader.get_data()
  File "/python/lib/python3.7/site-packages/yaml/constructor.py", line 45, in get_data
    return self.construct_document(self.get_node())
  File "/python/lib/python3.7/site-packages/yaml/composer.py", line 27, in get_node
    return self.compose_document()
  File "/python/lib/python3.7/site-packages/yaml/composer.py", line 55, in compose_document
    node = self.compose_node(None, None)
  File "/python/lib/python3.7/site-packages/yaml/composer.py", line 64, in compose_node
    if self.check_event(AliasEvent):
  File "/python/lib/python3.7/site-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
  File "/python/lib/python3.7/site-packages/yaml/parser.py", line 210, in parse_document_content
    DocumentStartToken, DocumentEndToken, StreamEndToken):
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 116, in check_token
    self.fetch_more_tokens()
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 239, in fetch_more_tokens
    return self.fetch_literal()
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 635, in fetch_literal
    self.fetch_block_scalar(style='|')
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 649, in fetch_block_scalar
    self.tokens.append(self.scan_block_scalar(style))
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 989, in scan_block_scalar
    chomping, increment = self.scan_block_scalar_indicators(start_mark)
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 1076, in scan_block_scalar_indicators
    self.get_mark())
yaml.scanner.ScannerError: while scanning a block scalar
  in "<unicode string>", line 1, column 5:
    --- |0
        ^
expected indentation indicator in the range 1-9, but found 0
  in "<unicode string>", line 1, column 6:
    --- |0
         ^

py-pyyaml-py

 invalid_correct
Traceback (most recent call last):
  File "/yaml/bin/py-pyyaml-py", line 36, in <module>
    for doc in yaml.load_all(sys.stdin.read(), Loader=yaml.FullLoader):
  File "/python/lib/python3.7/site-packages/yaml/__init__.py", line 93, in load_all
    yield loader.get_data()
  File "/python/lib/python3.7/site-packages/yaml/constructor.py", line 45, in get_data
    return self.construct_document(self.get_node())
  File "/python/lib/python3.7/site-packages/yaml/composer.py", line 27, in get_node
    return self.compose_document()
  File "/python/lib/python3.7/site-packages/yaml/composer.py", line 55, in compose_document
    node = self.compose_node(None, None)
  File "/python/lib/python3.7/site-packages/yaml/composer.py", line 64, in compose_node
    if self.check_event(AliasEvent):
  File "/python/lib/python3.7/site-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
  File "/python/lib/python3.7/site-packages/yaml/parser.py", line 210, in parse_document_content
    DocumentStartToken, DocumentEndToken, StreamEndToken):
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 116, in check_token
    self.fetch_more_tokens()
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 239, in fetch_more_tokens
    return self.fetch_literal()
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 635, in fetch_literal
    self.fetch_block_scalar(style='|')
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 649, in fetch_block_scalar
    self.tokens.append(self.scan_block_scalar(style))
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 989, in scan_block_scalar
    chomping, increment = self.scan_block_scalar_indicators(start_mark)
  File "/python/lib/python3.7/site-packages/yaml/scanner.py", line 1076, in scan_block_scalar_indicators
    self.get_mark())
yaml.scanner.ScannerError: while scanning a block scalar
  in "<unicode string>", line 1, column 5:
    --- |0
        ^
expected indentation indicator in the range 1-9, but found 0
  in "<unicode string>", line 1, column 6:
    --- |0
         ^

py-ruamel-event

 invalid_correct
Traceback (most recent call last):
  File "/yaml/bin/py-ruamel-event", line 7, in <module>
    for event in ruamel.yaml.parse(sys.stdin.read()):
  File "/python/lib/python3.7/site-packages/ruamel/yaml/main.py", line 1024, in parse
    while loader._parser.check_event():
  File "/python/lib/python3.7/site-packages/ruamel/yaml/parser.py", line 146, in check_event
    self.current_event = self.state()
  File "/python/lib/python3.7/site-packages/ruamel/yaml/parser.py", line 273, in parse_document_content
    DirectiveToken, DocumentStartToken, DocumentEndToken, StreamEndToken
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 175, in check_token
    self.fetch_more_tokens()
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 304, in fetch_more_tokens
    return self.fetch_literal()
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 713, in fetch_literal
    self.fetch_block_scalar(style='|')
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 726, in fetch_block_scalar
    self.tokens.append(self.scan_block_scalar(style))
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 1159, in scan_block_scalar
    chomping, increment = self.scan_block_scalar_indicators(start_mark)
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 1300, in scan_block_scalar_indicators
    self.reader.get_mark(),
ruamel.yaml.scanner.ScannerError: while scanning a block scalar
  in "<unicode string>", line 1, column 5:
    --- |0
        ^ (line: 1)
expected indentation indicator in the range 1-9, but found 0
  in "<unicode string>", line 1, column 6:
    --- |0
         ^ (line: 1)
+STR
+DOC ---

py-ruamel-json

 invalid_correct
Traceback (most recent call last):
  File "/yaml/bin/py-ruamel-json", line 19, in <module>
    for doc in ruamel.yaml.load_all(sys.stdin.read(), Loader=ruamel.yaml.Loader):
  File "/python/lib/python3.7/site-packages/ruamel/yaml/main.py", line 1097, in load_all
    yield loader._constructor.get_data()
  File "/python/lib/python3.7/site-packages/ruamel/yaml/constructor.py", line 114, in get_data
    return self.construct_document(self.composer.get_node())
  File "/python/lib/python3.7/site-packages/ruamel/yaml/composer.py", line 66, in get_node
    return self.compose_document()
  File "/python/lib/python3.7/site-packages/ruamel/yaml/composer.py", line 99, in compose_document
    node = self.compose_node(None, None)
  File "/python/lib/python3.7/site-packages/ruamel/yaml/composer.py", line 113, in compose_node
    if self.parser.check_event(AliasEvent):
  File "/python/lib/python3.7/site-packages/ruamel/yaml/parser.py", line 146, in check_event
    self.current_event = self.state()
  File "/python/lib/python3.7/site-packages/ruamel/yaml/parser.py", line 273, in parse_document_content
    DirectiveToken, DocumentStartToken, DocumentEndToken, StreamEndToken
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 175, in check_token
    self.fetch_more_tokens()
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 304, in fetch_more_tokens
    return self.fetch_literal()
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 713, in fetch_literal
    self.fetch_block_scalar(style='|')
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 726, in fetch_block_scalar
    self.tokens.append(self.scan_block_scalar(style))
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 1159, in scan_block_scalar
    chomping, increment = self.scan_block_scalar_indicators(start_mark)
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 1300, in scan_block_scalar_indicators
    self.reader.get_mark(),
ruamel.yaml.scanner.ScannerError: while scanning a block scalar
  in "<unicode string>", line 1, column 5:
    --- |0
        ^ (line: 1)
expected indentation indicator in the range 1-9, but found 0
  in "<unicode string>", line 1, column 6:
    --- |0
         ^ (line: 1)

py-ruamel-py

 invalid_correct
Traceback (most recent call last):
  File "/yaml/bin/py-ruamel-py", line 36, in <module>
    for doc in ruamel.yaml.load_all(sys.stdin.read(), Loader=ruamel.yaml.Loader):
  File "/python/lib/python3.7/site-packages/ruamel/yaml/main.py", line 1097, in load_all
    yield loader._constructor.get_data()
  File "/python/lib/python3.7/site-packages/ruamel/yaml/constructor.py", line 114, in get_data
    return self.construct_document(self.composer.get_node())
  File "/python/lib/python3.7/site-packages/ruamel/yaml/composer.py", line 66, in get_node
    return self.compose_document()
  File "/python/lib/python3.7/site-packages/ruamel/yaml/composer.py", line 99, in compose_document
    node = self.compose_node(None, None)
  File "/python/lib/python3.7/site-packages/ruamel/yaml/composer.py", line 113, in compose_node
    if self.parser.check_event(AliasEvent):
  File "/python/lib/python3.7/site-packages/ruamel/yaml/parser.py", line 146, in check_event
    self.current_event = self.state()
  File "/python/lib/python3.7/site-packages/ruamel/yaml/parser.py", line 273, in parse_document_content
    DirectiveToken, DocumentStartToken, DocumentEndToken, StreamEndToken
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 175, in check_token
    self.fetch_more_tokens()
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 304, in fetch_more_tokens
    return self.fetch_literal()
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 713, in fetch_literal
    self.fetch_block_scalar(style='|')
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 726, in fetch_block_scalar
    self.tokens.append(self.scan_block_scalar(style))
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 1159, in scan_block_scalar
    chomping, increment = self.scan_block_scalar_indicators(start_mark)
  File "/python/lib/python3.7/site-packages/ruamel/yaml/scanner.py", line 1300, in scan_block_scalar_indicators
    self.reader.get_mark(),
ruamel.yaml.scanner.ScannerError: while scanning a block scalar
  in "<unicode string>", line 1, column 5:
    --- |0
        ^ (line: 1)
expected indentation indicator in the range 1-9, but found 0
  in "<unicode string>", line 1, column 6:
    --- |0
         ^ (line: 1)

raku-yamlish-json

 invalid_correct
Couldn't parse YAML
  in sub load-yamls at /raku/sources/44795C7AB0F35700F4CA9C3E2CC5C924EE4C608F (YAMLish) line 959
  in block <unit> at /yaml/bin/raku-yamlish-json line 6

raku-yamlish-raku

 invalid_correct
Couldn't parse YAML
  in sub load-yamls at /raku/sources/44795C7AB0F35700F4CA9C3E2CC5C924EE4C608F (YAMLish) line 959
  in block <unit> at /yaml/bin/raku-yamlish-raku line 6

ruby-psych-json

 invalid_correct
/ruby/gems/psych/lib/psych.rb:459:in `parse': (<unknown>): found an indentation indicator equal to 0 while scanning a block scalar at line 1 column 5 (Psych::SyntaxError)
	from /ruby/gems/psych/lib/psych.rb:459:in `parse_stream'
	from /ruby/gems/psych/lib/psych.rb:565:in `load_stream'
	from /yaml/bin/ruby-psych-json:6:in `<main>'

rust-yamlrust-event

 invalid_correct
Error: ScanError { mark: Marker { index: 4, line: 1, col: 4 }, info: "while scanning a block scalar, found an indentation indicator equal to 0" }
+STR
+DOC