PureYAML/Sources
Mihaela Mihaljevic bf2dc4ece7 refactor(validation): rename framework to match the validation idiom
The validation module already implemented the composable-rule idiom under
its own names (Check/Issue/SubjectContext) and a value-type Validator with
duplicated traversal machinery per layer. Renamed the core types to the
canonical names (Validation/ValidationError/ValidationErrorCollection/
ValidationContext/BuiltinValidation/AnyValidation), converted Validator to
a reference-type class with the two-tier default-rule split, and genericized
it over both Subject and Document via a new Traversable protocol so the
model and tagged layers share one walk engine instead of two copies. Wired
the JSON-representability rule set into the same shape and closed the two
missing pieces (unwrap combinator, JSON coverage/config-pin tests).
2026-07-12 18:10:00 +02: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 feat(emitting): add canonical mode, document markers, and lineWidth 2026-07-12 14:13:19 +02: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 style: bring four files back under the swiftformat gate 2026-07-12 13:29:05 +02: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 refactor(validation): rename framework to match the validation idiom 2026-07-12 18:10:00 +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