PureYAML/Sources
Mihaela Mihaljevic ae85ec97c9 fix(emitting): quote every string the parser reads as another type
The emitter kept its own list of reserved words and number shapes,
apart from the parser's, and the two disagreed: the string yes was
written plain and read back as a boolean, as were 0x1F, 1_000 and
.inf. The parser's reading of a plain scalar is now one type that
both use, and the emitter quotes what does not read back as a string.

Also quoted: the merge key, the document end marker, and a string
with a CR+LF break, which was written raw.
2026-10-28 23:32:40 +01:00
..
Coding feat(codable): broaden compatibility coverage 2026-06-05 12:49:20 +02:00
Decoding refactor(validation): rename framework to match the validation idiom 2026-07-12 18:10:00 +02:00
Emitting fix(emitting): quote every string the parser reads as another type 2026-10-28 23:32:40 +01:00
Encoding feat(model): support complex mapping keys 2026-06-05 16:08:45 +02:00
Model refactor(validation): rename framework to match the validation idiom 2026-07-12 18:10:00 +02:00
Parsing fix(emitting): quote every string the parser reads as another type 2026-10-28 23:32:40 +01:00
PureYAMLJSON refactor(validation): rename framework to match the validation idiom 2026-07-12 18:10:00 +02:00
Stream refactor(validation): rename framework to match the validation idiom 2026-07-12 18:10:00 +02:00
Streaming fix(streaming): replace the token-kind trap with an exhaustive switch 2026-07-12 13:26:06 +02:00
Tagged fix: correct emitter and tagged round-trip and validation bugs 2026-07-16 16:29:08 +02:00
Validation refactor(validation): rename framework to match the validation idiom 2026-07-12 18:10:00 +02:00
API.swift refactor(validation): rename framework to match the validation idiom 2026-07-12 18:10:00 +02:00
PureYAML.swift feat(parsing): persist mid-token suspension and expose it as a public streaming API 2026-07-10 09:10:56 +02:00