libxml-rs 0.1.0-alpha.18

Native-Rust forensic reimplementation of libxml2+libxslt with C ABI drop-in replacement. Cross-version oracle matrix (libxml2 2.7.8-2.15.3, libxslt 1.1.26-1.1.45) with semantic epochs correlated to upstream commits; full xmllint/xmlcatalog/xsltproc CLIs; differential-court-verified C API closure (xmlXPath*, xmlTextReader*, xmlTextWriter*, catalogs, serialization, data globals, chvalid, encoding, the full libxslt surface) — parity ledger at 0 missing for both libxml2 and libxslt. 1135 tests passing.
Documentation
//! Compatibility profiles, historical behavior, and platform quirks (§68, §69).
//!
//! This module provides version-aware compatibility profiles that allow
//! libxml-rs to emulate the behavior of specific historical upstream versions.
//!
//! # Semantic epochs (§68)
//!
//! | Epoch | libxml2 range | libxslt range | Characteristics |
//! |-------|---------------|---------------|-----------------|
//! | `pre2` | 0.99–1.8.17 | — | Original libxml, libxml.so.1, legacy parser |
//! | `legacy_parser` | 2.0–2.4 | 0.0.0–1.0.x | SAX1, no SAX2 default |
//! | `sax2` | 2.5–2.6 | 1.0.x | SAX2 namespace-aware default |
//! | `validation_era` | 2.6–2.8 | 1.1.x | Schemas/RELAX NG/reader mature |
//! | `security_hardening` | 2.9.0–2.9.14 | 1.1.x | Entity limits, option system |
//! | `modern` | 2.10+ | 1.1.33+ | Current ABI, lazy init, hardening |
//!
//! # Phase 0 status
//!
//! This module is scaffolded. Historical profiling will be built as the
//! historical delta atlas (§10) is populated and semantic epochs are validated.
//!
//! See `atlas/HISTORY.md` for the full history atlas.

pub mod historical;
pub mod platform;
pub mod profiles;
pub mod quirks;