What's new since 1.0.0
CI now proves all five platforms — macOS, iOS Simulator, Linux, Windows and Android build and run the full test suite on every push:
- Windows: builds against vcpkg's libxml2 via per-invocation
-Xcc/-Xlinkerflags (the README documents the exact recipe — and whyINCLUDE/LIBmust not be exported). The vcpkg tree is cached between runs. - Android: links the official Swift Android SDK's bundled
libxml2.aagainst Debian's ICU-free libxml2 headers, with the full recipe in thebuild-androidworkflow job. Tests run on an x86_64 emulator. - iOS: simulator selection is now dynamic instead of hardcoding a device model.
SwiftLint — strict lint in CI plus a pre-commit hook (./scripts/install-hooks.sh), with a config codifying the house style.
Docs — README platform matrix now reflects exactly what CI verifies, including consumer setup recipes for Windows and Linux.
No API changes; the HTMLParser product surface is identical to 1.0.0.