pep
9595ffe2c2
minidom: clippy
...
Signed-off-by: pep <pep@bouah.net>
2025-11-01 16:30:17 +01:00
pep
bd986f5e5e
minidom: Bump version to 0.18
...
Signed-off-by: pep <pep@bouah.net>
2025-10-28 13:06:51 +01:00
pep
15ac51829f
minidom: loosen type requirement on Element::attr{,_ns} getters
...
Signed-off-by: pep <pep@bouah.net>
2025-10-22 18:51:42 +02:00
pep
d91e99f170
minidom: re-export rxml
...
As it's now being used in Element::attr and ElementBuilder::attr
Signed-off-by: pep <pep@bouah.net>
2025-10-22 18:51:42 +02:00
Maxime “pep” Buquet
19865e5f1e
minidom: breaking: Allow getting Element attributes by namespace
...
- Move Element.attributes to `AttrMap`, slowly using rxml's features and
unrolling our own.
- Add Element::attr_ns that requires the attribute namespace.
Element:attr defaults to rxml::Namespace::none() but the interface
changes nonetheless for a &NcNameStr. Similar changes on
`ElementBuilder` methods.
- Remove iterator structs for attributes, return a ref on the AttrMap
directly as we don't need to keep attributes' internals hidden
anymore.
- Enable rxml's `macros` feature within tests to access the `xml_ncname`
macro.
Signed-off-by: pep <pep@bouah.net>
2025-10-22 18:51:39 +02:00
pep
48f67d034e
minidom: Remove 'std' feature
...
The parser being used from rxml, `rxml::RawParser`, requires std, so it
doesn't make sense.
Signed-off-by: pep <pep@bouah.net>
2025-10-21 23:40:00 +02:00
Maxime “pep” Buquet
e9bdae8808
minidom: add copyright header
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2025-10-21 23:40:00 +02:00
Maxime “pep” Buquet
2678ac1b97
minidom: deduplicate from_reader methods
...
skip-changelog: internal stuff
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2025-10-21 23:40:00 +02:00
lemonsh
468171517a
update changelogs
2025-10-12 22:20:29 +02:00
lemonsh
de564a53b0
use thiserror in tokio-xmpp and minidom
2025-10-12 00:31:48 +02:00
Jonas Schäfer
ccdf27117d
Fix docs build with current nightly
...
skip-changelog, we don't officially support nightly.
See-Also: https://github.com/rust-lang/rfcs/pull/3631
See-Also: https://github.com/rust-lang/rust/pull/138907
2025-10-08 13:03:39 +02:00
Jonas Schäfer
ff9c3dc88c
Bump minidom version to 0.17.0
2025-09-17 19:15:41 +02:00
Maxime “pep” Buquet
99f900558c
minidom: Include prefixes in serialization when using Element::from_reader_with_prefixes
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2025-09-16 21:56:24 +02:00
Maxime “pep” Buquet
02a70edf99
Fix 'elided lifetime' warning from nightly
...
Nightly 1.90. The fix passes on stable 1.88.
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2025-07-20 16:01:44 +02:00
Jonas Schäfer
8f47c9d2ca
minidom: fix build without std
2025-04-27 14:08:38 +02:00
Jonas Schäfer
70d635b0fb
Bump rxml to 0.13.1
...
rxml 0.13.0 changed the quoting style to make it consistent, so we have
to patch up all affected places where we match exact strings.
2025-04-22 17:47:45 +02:00
Link Mauve
a8c66bc783
minidom, tokio-xmpp: Use Option::as_deref()
...
This simplifies the Option::as_ref().map(|foo| &**foo) pattern a lot.
skip-changelog: Completely internal change.
2025-04-19 00:06:13 +02:00
Emmanuel Gil Peyrot
d203a348cb
minidom: Make the whole crate almost no_std
...
Only std::io is still missing, maybe we should consider using a crate
implementing its API on top of no_std?
2025-03-30 12:46:39 +02:00
Colin Kinloch
8e375aea66
minidom: Specify XML subset restrictions in readme
...
skip-changelog: It's just a readme
2025-03-27 11:40:47 +00:00
Emmanuel Gil Peyrot
af14717ddc
minidom: Fix most issues reported by clippy
...
This improves some of our internals.
skip-changelog: These changes are purely internal.
2025-03-27 11:19:56 +00:00
Emmanuel Gil Peyrot
26dd6a2a29
minidom: Remove unused lifetimes
...
These can be elided just fine.
skip-changelog: This is purely internal change.
2025-02-12 18:08:05 +00:00
67442bfa0b
minidom: Replace std::io calls with use std::io
2024-12-19 20:51:57 +01:00
3ebc30c7ab
minidom: Replace std stuff with alloc/core stuff
2024-12-19 20:47:07 +01:00
Jonas Schäfer
f77c21f0fc
Update to rxml 0.12.0
2024-08-12 16:16:32 +02:00
fa99c09585
Indicate which feature flag for each module/type
2024-08-05 11:14:41 +02:00
dc88d1fb29
Fix minidom CHANGELOG.md format
2024-08-01 12:57:27 +00:00
Jonas Schäfer
25adde99da
Bump rxml to 0.11.1
2024-07-24 16:05:05 +02:00
Maxime “pep” Buquet
f35bbcb36d
minidom: Bump version to 0.16
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2024-07-23 19:02:46 +02:00
Maxime “pep” Buquet
f648ab0c36
minidom: Update changelog
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2024-07-23 18:52:45 +02:00
Emmanuel Gil Peyrot
1adccee40b
minidom: Fix all clippy warnings
2024-07-03 16:28:11 +02:00
Jonas Schäfer
14a1d66bf8
xso: create library for streamed XML parsing
...
This library provides the traits to parse structs from XML and
serialise them into XML without having to buffer the document object
model in memory.
The only implementations it provides are for minidom, basically
providing a lower-level interface to `minidom::Element::from_reader` and
`minidom::Element::to_writer`.
This is the first stepping stone into a world where `xmpp_parsers` can
parse the structs directly from XML.
2024-06-18 16:54:11 +02:00
Jonas Schäfer
84de007640
Update rxml to 0.11.0
2024-06-15 12:58:39 +02:00
Jonas Schäfer
2097b9685f
Update rxml to 0.10.1
...
rxml 0.10.0 (and earlier) had a bug which caused it to reject valid XML
documents if an UTF-8 sequence straddled the token size boundary (8192
bytes by default) of a text event.
2024-06-08 07:29:57 +02:00
Jonas Schäfer
fb63ac8e50
Update rxml to 0.10.0
...
See release notes [1] for details.
[1]: https://codeberg.org/jssfr/rxml/releases/tag/v0.10.0
2024-03-16 17:39:55 +01:00
Werner Kroneman
65c91439f8
Used Element::append_text instead of append_text_node in TreeBuilder::process_text to prevent weird splitting of text when there is no element in between.
2024-03-10 10:46:30 +00:00
Werner Kroneman
f54776ca0a
Added Element::append_text
2024-03-10 10:46:30 +00:00
Jonas Schäfer
3b3a4ff0c8
Do not .clone() Element in code generated with generate_element
...
This should improve performance a little.
2024-03-03 15:05:11 +01:00
Emmanuel Gil Peyrot
1bab5c3cd9
Remove redundant imports
...
These became warnings in a recent nightly.
The TryFrom/TryInto imports were missed in
4089891f6c , but the rest are truly
redundant.
2024-02-27 22:57:18 +01:00
Maxime “pep” Buquet
8f18cf2208
minidom: fix boolean test
...
Issue introduced in 60ebcb8c8a .
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-12-16 00:20:03 +01:00
Maxime “pep” Buquet
4089891f6c
Update edition to 2021
...
- Remove TryFrom/Into and FromIterator imports
- Prevent impl_validator_using_provider macro in sasl crate from
constructing trait object
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-12-15 19:40:09 +00:00
Maxime “pep” Buquet
60ebcb8c8a
minidom: clippy pass
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-12-14 18:12:45 +01:00
Kristoffer Andersson
5a1ef42369
fix: make eq num nodes is unequal
...
fixes #99
2023-09-05 14:19:35 +02:00
Maxime “pep” Buquet
7064ef5c17
minidom/examples: silence warning on unused property in struct
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-06-01 16:25:38 +02:00
Emmanuel Gil Peyrot
0d0335898d
minidom: Release 0.15.2
...
This finally fixes the memory corruption on closing tag for elements
with a name longer than 24 bytes.
2023-05-13 12:28:11 +02:00
Emmanuel Gil Peyrot
eb628704c0
minidom: Bump rxml
...
This was causing a memory corruption on closing tags for elements with a
name longer than 24 bytes. I haven’t investigated why smartstring < 1
had this bug, but it got fixed in 1.0.0 so let’s use that.
2023-04-03 11:28:41 +02:00
Maxime “pep” Buquet
6bfe707789
minidom: Release 0.15.1
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-15 20:46:25 +01:00
Maxime “pep” Buquet
eb3a62eb7e
minidom: clear warning in failure_with_duplicate_namespace test
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-15 18:48:21 +01:00
Maxime “pep” Buquet
8977745fe3
Fixes #44 : Two prefixes resolving to the same namespace
...
The new TreeBuilder addition seems to have fixed this bug. I added the
test that was provided in !108 by Oliver Inemar but not the rest of the
code.
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-14 22:32:00 +01:00
Maxime “pep” Buquet
93174f97ec
minidom: Allow passing prefixes alongside a reader
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-09 13:40:18 +01:00
Michel Alexandre Salim
940f1bc295
Remove doc references to quick-xml, update CHANGELOG
...
`minidom` no longer uses it since !154 . Also, CHANGELOG was not updated
for 0.15.0 and still referenced 0.14.0; take a stab at documenting what
has changed.
Signed-off-by: Michel Alexandre Salim <salimma@fedoraproject.org>
2022-12-30 14:29:15 +00:00