# YAML Test Matrix

--- &test-S4GJ
  Title: Invalid text after block scalar indicator
  Tags: [ error, folded ]

YAML

---
folded: > first line
  second line

Expected Events

+STR
+DOC ---
+MAP
=VAL :folded

Expected JSON



cpp-rapidyaml-event

 invalid_incorrect
+STR
+DOC ---
+MAP
=VAL :folded
=VAL 'second line\n
-MAP
-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 =EOL |\x0a
   2    0    4    4 +MAP |
   2    0    4    4 +PAIR|
   2    0    4    4 +NODE|
   2    0    4    4 +VAL |
   2    0    4    4 =TEXT|folded
   2    6   10   10 -VAL |
   2    6   10   10 -NODE|
   2    6   10   10 =SYNX|:
   2    7   11   11 +NODE|
   2    7   11   11 =WSPC|.
   2    8   12   12 +VAL |
   2    8   12   12 =SYNX|>
   2    9   13   13 =WSPC|.
   2   10   14   14 -VAL |
   2   10   14   14 -NODE|
   2   10   14   14 =ERR |Unexpected.'f'
   2   10   14   14 =REST|first.line
   2   20   24   24 =REST|\x0a
   3    0   25   25 =REST|.
   3    1   26   26 =REST|.second.line
   3   13   38   38 =REST|\x0a
   4    0   39   39 -PAIR|
   4    0   39   39 -MAP |
   4    0   39   39 -NODE|
   4    0   39   39 -DOC |

perl-syck-json

 invalid_incorrect
{
   "folded" : "first linesecond line\n"
}

perl-syck-perl

 invalid_incorrect
{
  'folded' => 'first linesecond line
'
}

perl-tiny-json

 invalid_incorrect
{
   "folded" : "second line\n"
}

perl-tiny-perl

 invalid_incorrect
{
  'folded' => 'second line
'
}

c-libfyaml-event

 invalid_correct
stdin:2:11: error: block scalar no linebreak found
folded: > first line
          ^
+STR
+DOC ---
+MAP
=VAL :folded

c-libfyaml-json

 invalid_correct
stdin:2:11: error: block scalar no linebreak found
folded: > first line
          ^

c-libyaml-event

 invalid_correct
Parse error: did not find expected comment or line break
+STR
+DOC ---
+MAP
=VAL :folded

cpp-yamlcpp-event

 invalid_correct
Exception:
yaml-cpp: error at line 2, column 11: unexpected character in block scalar
+STR
+DOC
+MAP
=VAL :folded

dotnet-yamldotnet-event

 invalid_correct
Unhandled exception. YamlDotNet.Core.SyntaxErrorException: (Line: 2, Col: 9, Idx: 12) - (Line: 2, Col: 11, Idx: 14): While scanning a block scalar, did not find expected comment or line break.
   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.ParseBlockMappingValue()
   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 ---
+MAP
=VAL :folded

dotnet-yamldotnet-json

 invalid_correct
Unhandled exception. YamlDotNet.Core.SyntaxErrorException: (Line: 2, Col: 9, Idx: 12) - (Line: 2, Col: 11, Idx: 14): While scanning a block scalar, did not find expected comment or line break.
   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.ParseBlockMappingValue()
   at YamlDotNet.Core.Parser.StateMachine()
   at YamlDotNet.Core.Parser.MoveNext()
   at YamlDotNet.Core.ParserExtensions.TryConsume[T](IParser parser, T& event)
   at YamlDotNet.Serialization.NodeDeserializers.ScalarNodeDeserializer.YamlDotNet.Serialization.INodeDeserializer.Deserialize(IParser parser, Type expectedType, Func`3 nestedObjectDeserializer, Object& value)
   at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.DeserializeValue(IParser parser, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
   at YamlDotNet.Serialization.ValueDeserializers.AliasValueDeserializer.DeserializeValue(IParser parser, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
   at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.<>c__DisplayClass3_0.<DeserializeValue>b__0(IParser r, Type t)
   at YamlDotNet.Serialization.NodeDeserializers.DictionaryNodeDeserializer.DeserializeHelper(Type tKey, Type tValue, IParser parser, Func`3 nestedObjectDeserializer, IDictionary result)
   at YamlDotNet.Serialization.NodeDeserializers.DictionaryNodeDeserializer.YamlDotNet.Serialization.INodeDeserializer.Deserialize(IParser parser, Type expectedType, Func`3 nestedObjectDeserializer, Object& value)
   at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.DeserializeValue(IParser parser, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
   at YamlDotNet.Serialization.ValueDeserializers.AliasValueDeserializer.DeserializeValue(IParser parser, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
   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: line 2: did not find expected comment or line break

hs-hsyaml-event

 invalid_correct
Parsing error near byte offset Pos {posByteOffset = 14, posCharOffset = 14, posLine = 2, posColumn = 10} (Unexpected 'f')
+STR
+DOC ---
+MAP
=VAL :folded
=VAL >

hs-hsyaml-json

 invalid_correct
hsyaml-parser: user error (Unexpected 'f')

js-jsyaml-json

 invalid_correct
/node/node_modules/js-yaml/lib/loader.js:187
  throw generateError(state, message);
  ^
YAMLException: a line break is expected (2:11)

 1 | ---
 2 | folded: > first line
---------------^
 3 |   second line
    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 readLineBreak (/node/node_modules/js-yaml/lib/loader.js:391:5)
    at readBlockScalar (/node/node_modules/js-yaml/lib/loader.js:879:5)
    at composeNode (/node/node_modules/js-yaml/lib/loader.js:1445:35)
    at readBlockMapping (/node/node_modules/js-yaml/lib/loader.js:1164:11)
    at composeNode (/node/node_modules/js-yaml/lib/loader.js:1441:12)
    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) {
  reason: 'a line break is expected',
  mark: {
    name: null,
    buffer: '---\nfolded: > first line\n  second line\n',
    position: 14,
    line: 1,
    column: 10,
    snippet: ' 1 | ---\n 2 | folded: > first line\n---------------^\n 3 |   second line'
  }
}

Node.js v20.13.1

js-yaml-event

 invalid_correct
Not a YAML token: first line at line 2, column 11:

folded: > first line
          ^^^^^^^^^^
+STR
+DOC ---
+MAP
=VAL :folded
=VAL >second line\n
-MAP
-DOC
-STR

js-yaml-json

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

YAMLParseError: Not a YAML token: first line at line 2, column 11:

folded: > first line
          ^^^^^^^^^^

    at Composer.onError (/node/node_modules/yaml/dist/compose/composer.js:69:34)
    at parseBlockScalarHeader (/node/node_modules/yaml/dist/compose/resolve-block-scalar.js:171:17)
    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 composeNode (/node/node_modules/yaml/dist/compose/compose-node.js:24:34)
    at Object.resolveBlockMap (/node/node_modules/yaml/dist/compose/resolve-block-map.js:83:19)
    at resolveCollection (/node/node_modules/yaml/dist/compose/compose-collection.js:13:27)
    at Object.composeCollection (/node/node_modules/yaml/dist/compose/compose-collection.js:47:16)
    at Object.composeNode (/node/node_modules/yaml/dist/compose/compose-node.js:31:38)
    at Object.composeDoc (/node/node_modules/yaml/dist/compose/compose-doc.js:34:23) {
  code: 'UNEXPECTED_TOKEN',
  pos: [ 14, 24 ],
  linePos: [ { line: 2, col: 11 }, { line: 2, col: 21 } ]
}

Node.js v20.13.1

lua-lyaml-json

 invalid_correct
luajit: 2:1: did not find expected comment or line break
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:378: 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 0x560900114ed0

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 after block scalar header: "f" [YamlStreamError]
+STR
+DOC ---
+MAP
=VAL :folded

perl-pp-event

 invalid_correct
Line      : 2
Column    : 10
Message   : Invalid block scalar
Where     : /perl5/lib/perl5/YAML/PP/Lexer.pm line 556
YAML      : " first line"
  at /yaml/bin/perl-pp-event line 46.
+STR
+DOC ---
+MAP
=VAL :folded

perl-pp-json

 invalid_correct
Line      : 2
Column    : 10
Message   : Invalid block scalar
Where     : /perl5/lib/perl5/YAML/PP/Lexer.pm line 556
YAML      : " first line"
  at /perl5/lib/perl5/YAML/PP/Loader.pm line 94.

perl-pp-perl

 invalid_correct
Line      : 2
Column    : 10
Message   : Invalid block scalar
Where     : /perl5/lib/perl5/YAML/PP/Lexer.pm line 556
YAML      : " first line"
  at /perl5/lib/perl5/YAML/PP/Loader.pm line 94.

perl-pplibyaml-json

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

    did not find expected comment or line break

was found at , line: 2, column: 11
while scanning a block scalar at line: 2, column: 9

perl-pplibyaml-perl

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

    did not find expected comment or line break

was found at , line: 2, column: 11
while scanning a block scalar at line: 2, column: 9

perl-refparser-event

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

perl-xs-json

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

    did not find expected comment or line break

was found at document: 1, line: 2, column: 11
while scanning a block scalar at line: 2, column: 9

perl-xs-perl

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

    did not find expected comment or line break

was found at document: 1, line: 2, column: 11
while scanning a block scalar at line: 2, column: 9

perl-yaml-json

 invalid_correct
YAML Error: Inconsistent indentation level
   Code: YAML_PARSE_ERR_INCONSISTENT_INDENTATION
   Line: 3
   Document: 1
 at /perl5/lib/perl5/YAML/Loader.pm line 804.

perl-yaml-perl

 invalid_correct
YAML Error: Inconsistent indentation level
   Code: YAML_PARSE_ERR_INCONSISTENT_INDENTATION
   Line: 3
   Document: 1
 at /perl5/lib/perl5/YAML/Loader.pm line 804.

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.12/site-packages/yaml/__init__.py", line 75, in parse
    while loader.check_event():
          ^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
                         ^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/parser.py", line 449, in parse_block_mapping_value
    if not self.check_token(KeyToken, ValueToken, BlockEndToken):
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 116, in check_token
    self.fetch_more_tokens()
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 243, in fetch_more_tokens
    return self.fetch_folded()
           ^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 638, in fetch_folded
    self.fetch_block_scalar(style='>')
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 649, in fetch_block_scalar
    self.tokens.append(self.scan_block_scalar(style))
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 990, in scan_block_scalar
    self.scan_block_scalar_ignored_line(start_mark)
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 1101, in scan_block_scalar_ignored_line
    raise ScannerError("while scanning a block scalar", start_mark,
yaml.scanner.ScannerError: while scanning a block scalar
  in "<unicode string>", line 2, column 9:
    folded: > first line
            ^
expected a comment or a line break, but found 'f'
  in "<unicode string>", line 2, column 11:
    folded: > first line
              ^
+STR
+DOC ---
+MAP
=VAL :folded

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.12/site-packages/yaml/__init__.py", line 130, in load_all
    yield loader.get_data()
          ^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/constructor.py", line 45, in get_data
    return self.construct_document(self.get_node())
                                   ^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/composer.py", line 27, in get_node
    return self.compose_document()
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/composer.py", line 55, in compose_document
    node = self.compose_node(None, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/composer.py", line 64, in compose_node
    if self.check_event(AliasEvent):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
                         ^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/parser.py", line 449, in parse_block_mapping_value
    if not self.check_token(KeyToken, ValueToken, BlockEndToken):
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 116, in check_token
    self.fetch_more_tokens()
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 243, in fetch_more_tokens
    return self.fetch_folded()
           ^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 638, in fetch_folded
    self.fetch_block_scalar(style='>')
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 649, in fetch_block_scalar
    self.tokens.append(self.scan_block_scalar(style))
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 990, in scan_block_scalar
    self.scan_block_scalar_ignored_line(start_mark)
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 1101, in scan_block_scalar_ignored_line
    raise ScannerError("while scanning a block scalar", start_mark,
yaml.scanner.ScannerError: while scanning a block scalar
  in "<unicode string>", line 2, column 9:
    folded: > first line
            ^
expected a comment or a line break, but found 'f'
  in "<unicode string>", line 2, column 11:
    folded: > first line
              ^

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.12/site-packages/yaml/__init__.py", line 130, in load_all
    yield loader.get_data()
          ^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/constructor.py", line 45, in get_data
    return self.construct_document(self.get_node())
                                   ^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/composer.py", line 27, in get_node
    return self.compose_document()
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/composer.py", line 55, in compose_document
    node = self.compose_node(None, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/composer.py", line 64, in compose_node
    if self.check_event(AliasEvent):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
                         ^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/parser.py", line 449, in parse_block_mapping_value
    if not self.check_token(KeyToken, ValueToken, BlockEndToken):
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 116, in check_token
    self.fetch_more_tokens()
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 243, in fetch_more_tokens
    return self.fetch_folded()
           ^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 638, in fetch_folded
    self.fetch_block_scalar(style='>')
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 649, in fetch_block_scalar
    self.tokens.append(self.scan_block_scalar(style))
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 990, in scan_block_scalar
    self.scan_block_scalar_ignored_line(start_mark)
  File "/python/lib/python3.12/site-packages/yaml/scanner.py", line 1101, in scan_block_scalar_ignored_line
    raise ScannerError("while scanning a block scalar", start_mark,
yaml.scanner.ScannerError: while scanning a block scalar
  in "<unicode string>", line 2, column 9:
    folded: > first line
            ^
expected a comment or a line break, but found 'f'
  in "<unicode string>", line 2, column 11:
    folded: > first line
              ^

py-ruamel-event

 invalid_correct
Traceback (most recent call last):
  File "/yaml/bin/py-ruamel-event", line 9, in <module>
    for event in yaml.parse(sys.stdin.read()):
  File "/python/lib/python3.12/site-packages/ruamel/yaml/main.py", line 371, in parse
    while parser.check_event():
          ^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/parser.py", line 141, in check_event
    self.current_event = self.state()
                         ^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/parser.py", line 631, in parse_block_mapping_value
    if self.scanner.check_token(ValueToken):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 170, in check_token
    self.fetch_more_tokens()
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 298, in fetch_more_tokens
    return self.fetch_folded()
           ^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 683, in fetch_folded
    self.fetch_block_scalar(style='>')
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 691, in fetch_block_scalar
    self.tokens.append(self.scan_block_scalar(style))
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 1114, in scan_block_scalar
    block_scalar_comment = self.scan_block_scalar_ignored_line(start_mark)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 1288, in scan_block_scalar_ignored_line
    raise ScannerError(
ruamel.yaml.scanner.ScannerError: while scanning a block scalar
  in "<unicode string>", line 2, column 9:
    folded: > first line
            ^ (line: 2)
expected a comment or a line break, but found 'f'
  in "<unicode string>", line 2, column 11:
    folded: > first line
              ^ (line: 2)
+STR
+DOC ---
+MAP
=VAL :folded

py-ruamel-json

 invalid_correct
Traceback (most recent call last):
  File "/yaml/bin/py-ruamel-json", line 21, in <module>
    for doc in yaml.load_all(sys.stdin.read()):
  File "/python/lib/python3.12/site-packages/ruamel/yaml/main.py", line 476, in load_all
    yield constructor.get_data()
          ^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/constructor.py", line 110, in get_data
    return self.construct_document(self.composer.get_node())
                                   ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/composer.py", line 63, in get_node
    return self.compose_document()
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/composer.py", line 94, in compose_document
    node = self.compose_node(None, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/composer.py", line 130, in compose_node
    node = self.compose_mapping_node(anchor)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/composer.py", line 211, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/composer.py", line 106, in compose_node
    if self.parser.check_event(AliasEvent):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/parser.py", line 141, in check_event
    self.current_event = self.state()
                         ^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/parser.py", line 631, in parse_block_mapping_value
    if self.scanner.check_token(ValueToken):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 170, in check_token
    self.fetch_more_tokens()
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 298, in fetch_more_tokens
    return self.fetch_folded()
           ^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 683, in fetch_folded
    self.fetch_block_scalar(style='>')
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 691, in fetch_block_scalar
    self.tokens.append(self.scan_block_scalar(style))
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 1114, in scan_block_scalar
    block_scalar_comment = self.scan_block_scalar_ignored_line(start_mark)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 1288, in scan_block_scalar_ignored_line
    raise ScannerError(
ruamel.yaml.scanner.ScannerError: while scanning a block scalar
  in "<unicode string>", line 2, column 9:
    folded: > first line
            ^ (line: 2)
expected a comment or a line break, but found 'f'
  in "<unicode string>", line 2, column 11:
    folded: > first line
              ^ (line: 2)

py-ruamel-py

 invalid_correct
Traceback (most recent call last):
  File "/yaml/bin/py-ruamel-py", line 38, in <module>
    for doc in yaml.load_all(sys.stdin.read()):
  File "/python/lib/python3.12/site-packages/ruamel/yaml/main.py", line 476, in load_all
    yield constructor.get_data()
          ^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/constructor.py", line 110, in get_data
    return self.construct_document(self.composer.get_node())
                                   ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/composer.py", line 63, in get_node
    return self.compose_document()
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/composer.py", line 94, in compose_document
    node = self.compose_node(None, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/composer.py", line 130, in compose_node
    node = self.compose_mapping_node(anchor)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/composer.py", line 211, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/composer.py", line 106, in compose_node
    if self.parser.check_event(AliasEvent):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/parser.py", line 141, in check_event
    self.current_event = self.state()
                         ^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/parser.py", line 631, in parse_block_mapping_value
    if self.scanner.check_token(ValueToken):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 170, in check_token
    self.fetch_more_tokens()
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 298, in fetch_more_tokens
    return self.fetch_folded()
           ^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 683, in fetch_folded
    self.fetch_block_scalar(style='>')
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 691, in fetch_block_scalar
    self.tokens.append(self.scan_block_scalar(style))
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 1114, in scan_block_scalar
    block_scalar_comment = self.scan_block_scalar_ignored_line(start_mark)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/python/lib/python3.12/site-packages/ruamel/yaml/scanner.py", line 1288, in scan_block_scalar_ignored_line
    raise ScannerError(
ruamel.yaml.scanner.ScannerError: while scanning a block scalar
  in "<unicode string>", line 2, column 9:
    folded: > first line
            ^ (line: 2)
expected a comment or a line break, but found 'f'
  in "<unicode string>", line 2, column 11:
    folded: > first line
              ^ (line: 2)

ruby-psych-json

 invalid_correct
/ruby/gems/psych/lib/psych.rb:458:in `parse': (<unknown>): did not find expected comment or line break while scanning a block scalar at line 2 column 9 (Psych::SyntaxError)
	from /ruby/gems/psych/lib/psych.rb:458:in `parse_stream'
	from /ruby/gems/psych/lib/psych.rb:632:in `load_stream'
	from /yaml/bin/ruby-psych-json:6:in `<main>'

rust-yamlrust-event

 invalid_correct
Error: ScanError { mark: Marker { index: 12, line: 2, col: 8 }, info: "while scanning a block scalar, did not find expected comment or line break" }
+STR
+DOC
+MAP
=VAL :folded