Update Rust crate quick-xml to 0.33.0 #102
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.33.0
Release Notes
tafia/quick-xml (quick-xml)
v0.33.0
Compare Source
New Features
From<QName>
forBytesStart
andBytesEnd
.Bug Fixes
trim_text_start = false
andtrim_text_end = true
.Misc Changes
Event::PI
to a new dedicatedBytesPI
type.const
as much functions as possible:resolve_html5_entity()
resolve_predefined_entity()
resolve_xml_entity()
Attr::key()
Attr::value()
Attributes::html()
Attributes::new()
BytesDecl::from_start()
Decoder::encoding()
Deserializer::get_ref()
IoReader::get_ref()
LocalName::into_inner()
Namespace::into_inner()
NsReader::config()
NsReader::prefixes()
Prefix::into_inner()
QName::into_inner()
Reader::buffer_position()
Reader::config()
Reader::decoder()
Reader::error_position()
Reader::get_ref()
SliceReader::get_ref()
Writer::get_ref()
Writer::new()
quick_xml::escape::resolve_html5_entity
underescape-html
feature again.This function has significant influence to the compilation time (10+ seconds or 5x times)
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.
Edited/Blocked Notification
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
⚠️ Warning: custom changes will be lost.