Please see the bottom of this file for guidelines on contributing to this library.

Performance goals

The hexml Haskell library uses
an XML parser written in C, so that is the baseline we’re trying to
beat or match roughly.

The Xeno.SAX module is faster than Hexml for simply walking the
document. Hexml actually does more work, allocating a DOM. Xeno.DOM
is slighly slower or faster than Hexml depending on the document,
although it is 2x slower on a 211KB document.

The process is marked as INLINE, which means use-sites of it will
inline, and your particular monad’s type will be potentially erased
for great performance.

Contributors

See CONTRIBUTORS.md

Contribution guidelines

All contributions and bug fixes are welcome and will be credited appropriately, as long as they are aligned with the goals of this library: speed and memory efficiency. In practical terms, patches and additional features should not introduce significant performance regressions.