Looking at the package descriptions I think html5ever, xml5ever and markup5ever
should probablly be updated as a group.
So either
html5ever 0.27, markup5ever 0.12, xml5ever 0.18
html5ever 0.28, markup5ever 0.13, xml5ever 0.19
html5ever 0.29, markup5ever 0.14, xml5ever 0.20
Looking at the rdeps
rust-ammonia - rust team package, latest upstream uses html5ever 0.27, debian
is up to date
rust-html2md - latest upstream uses html5ever 0.27 and is not semver-breaking
rust-html2pango - upsteam has not yet updated
rust-html2text - latest upstream uses html5ever 0.29, 0.12 upstream uses 0.27
both are semver breaking. Will probablly investigate backporting.
rust-librsvg - latest upstream uses xml5ever 0.18, debian is up to date
rust-markup5ever-rcdom - test crate for markup5ever.
rust-scraper - latest upstream uses html5ever 0.29, upstream 0.20 uses
html5ever 0.27, both are semver breaking but no rdeps
rust-select - upstream is still on 0.26
rust-upstream-ontologist - upstream does not specify an upper limit
Based on these, it looks like html5ever 0.27, markup5ever 0.12, xml5ever 0.18
wins,
I will start preparing the update and see if I run into any problems.