xmpp-rs/parsers
Jonas Schäfer b8af0d8fa2 xmpp_parsers: --features disable-validation
It was broken in multiple ways:

- xso did not honour it: unknown children and attributes would cause a
  parse error even with `--features disable-validation` set on parsers.
  For this, we introduce a new feature flag on xso, `non-pedantic`,
  which defaults unknown children and attributes to discard instead of
  fail.

  Note that individual XSOs can still choose to be always pedantic or
  always lenient by explicitly declaring the intent via the
  `on_unknown_child` and `on_unknown_attribute` metas.

- Many tests in `xmpp_parsers` were broken with `--features
  disable-validation`. They now all pass while *still* being rn with
  `disable-validation` set: In that case, they test that parsing in fact
  succeeds.
2024-12-20 14:50:14 +01:00
..
examples parsers: Replace std stuff with alloc/core stuff 2024-12-19 20:45:38 +01:00
src xmpp_parsers: --features disable-validation 2024-12-20 14:50:14 +01:00
Cargo.toml xmpp_parsers: --features disable-validation 2024-12-20 14:50:14 +01:00
ChangeLog parsers: Rename Message::get_best_owned to get_best_cloned 2024-12-20 00:29:03 +01:00
doap.xml xmpp-parsers: Fix jingle thumbnails wrt the XEP changes 2024-12-17 00:27:15 +01:00
LICENSE
README.md

xmpp-parsers

Whats this?

A crate which provides parsers and serialisers for most XMPP elements, to avoid having to deal with XML manually. It validates its inputs by default, and aims at providing useful errors when a particular XML element was invalid.

What license is it under?

MPL-2.0 or later, see the LICENSE file.