Root Swift package mirroring PureYAML's structure, rules, and verification gates. Includes the XML node model (Node, Element, Attribute, QualifiedName), a working emitter (Serializer) with escaping and pretty/compact options, and structural validation. The parser surface is stable; parse() raises notImplemented until the scanner lands, pinned by a test. - dependency-free, namespaced under PureXML - portability and style gates carried over (style, namespacing, forbidden patterns, swiftformat, swiftlint, linux, wasm, windows CI) - 11 tests passing
732 B
732 B
What
Why
How to verify
swiftformat . --config .swiftformat --lint
swiftlint --config .swiftlint.yml --strict
swift build
swift test
bash scripts/check-wasm.sh
Checklist
- Format, lint, build, test, and WASM gates pass.
- Code follows the conventions in
docs/CONVENTIONS.md. CHANGELOG.mdupdated underUnreleased(or this change is docs/tests/config only).- No AI attribution and no em dashes in commits, comments, or this description.