RFC Proposal: Directives belong to the stream and not a document #59
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The YAML 1.1 spec defines a stream as consisting of a series of documents, each of which "may be preceded by a series of directives." Documents after the first (
l-next-document
) have this additional specification:In the YAML 1.2 spec, a document in a stream "is completely independent from the rest". This version of the spec does not define an
l-next-document
construct, but does define anl-directive-document
as starting "with some directives".The complete independence of documents from each other severely limits the usability of multi-document streams, in particular with respect to directives. The YAML 1.1 implementation should be returned to, while clarifying the relationship between documents and directives.