Update Rust crate quick-xml to 0.32.0 #88
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/quick-xml-0.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
0.31.0
->0.32.0
Release Notes
tafia/quick-xml (quick-xml)
v0.32.0
Compare Source
The way to configure parser is changed. Now all configuration is contained in the
Config
struct and can be applied at once. Whenserde-types
feature is enabled,configuration is serializable.
The method of reporting positions of errors has changed - use
error_position()
to get an offset of the error position. For
SyntaxError
s the rangeerror_position()..buffer_position()
also will represent a span of error.The way of resolve entities with
unescape_with
are changed. Those methods no longerresolve predefined entities.
New Features
Error::IllFormed
.config()
andconfig_mut()
to inspect and change the parserconfiguration. Previous builder methods on
Reader
/NsReader
was replaced bydirect access to fields of config using
reader.config_mut().<...>
.Config::enable_all_checks
to turn on or off allwell-formedness checks.
escape::minimal_escape()
which escapes only&
and<
.BytesCData::minimal_escape()
which escapes only&
and<
.Serializer::set_quote_level()
which allow to set desired level of escaping.NsReader::prefixes()
to list all the prefixes currently declared.impl_deserialize_for_internally_tagged_enum
macro so thatit can handle every attribute that does not match existing cases within an enum variant.
Writer::create_element
. This is breaking change!ElementWriter::new_line()
which enables pretty printing elements with multiple attributes.Deserializer::get_ref()
to get XML Reader from serde Deserializerquick_xml::escape::resolve_predefined_entity
quick_xml::escape::resolve_xml_entity
quick_xml::escape::resolve_html5_entity
quick_xml::reader::PiParser
.quick_xml::reader::ElementParser
.Bug Fixes
<
.Error::IllFormed(DoubleHyphenInComment)
.Error::IllFormed(MissingDoctypeName)
.expand_empty_elements
is set to true.Misc Changes
quick_xml::Error
type to provide more accurate information:Error::EndEventMismatch
replaced byIllFormedError::MismatchedEndTag
in some casesError::EndEventMismatch
replaced byIllFormedError::UnmatchedEndTag
in some casesError::TextNotFound
was removed because not usedError::UnexpectedBang
replaced bySyntaxError
Error::UnexpectedEof
replaced bySyntaxError
in some casesError::UnexpectedEof
replaced byIllFormedError
in some casesError::UnexpectedToken
replaced byIllFormedError::DoubleHyphenInComment
Error::XmlDeclWithoutVersion
replaced byIllFormedError::MissingDeclVersion
(in #684)Error::EmptyDocType
replaced byIllFormedError::MissingDoctypeName
(in #684)SyntaxError
s: now they are always pointsto the start of markup (i. e. to the
<
character) with error. Useerror_position()
for that.
<??>
parsed asEvent::PI
with empty content instead of raisingsyntax error.
<?xml?>
parsed asEvent::Decl
instead ofEvent::PI
.QuoteLevel::Partial
when using serde serializer.buffer_position()
now always report the position the parser last seen.To get an error position use
error_position()
.intermediate custom deserializer.
Clone
for [DeEvent
][DeEvent], [PayloadEvent
][PayloadEvent] and [Text
][Text].NoEntityResolver
toPredefinedEntityResolver
.lt
,gt
,apos
,quot
,amp
)in
unescape_with
family of methods. You should do that by yourself using the methodslisted above.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
Renovate Ignore Notification
Because you closed this PR without merging, Renovate will ignore this update (
0.32.0
). You will get a PR once a newer version is released. To ignore this dependency forever, add it to theignoreDeps
array of your Renovate config.If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.