chore(deps): update dependency xmltodict to v1 by renovate[bot] · Pull Request #233 · A-aung/python-docs-samples
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| xmltodict | ==0.12.0 -> ==1.0.0 |
Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
martinblech/xmltodict (xmltodict)
v1.0.0
⚠ BREAKING CHANGES
- modernize for Python 3.9+; drop legacy compat paths
Features
- unparse: add limited XML comment round-trip; unify
_emitbehavior (e43537e) - unparse: add selective
force_cdatasupport (bool/tuple/callable) (a497fed), closes #375
Bug Fixes
- namespaces: attach
[@xmlns](https://redirect.github.com/xmlns)to declaring element when process_namespaces=True (f0322e5), closes #163 - streaming: avoid parent accumulation at item_depth; add regression tests (220240c)
- unparse: handle non-string
#textwith attributes; unify value conversion (927a025), closes #366 - unparse: skip empty lists to keep pretty/compact outputs consistent (ab4c86f)
Reverts
- remove initial Release Drafter config (c0b74ed)
Documentation
- readme: add API reference for parse()/unparse() kwargs (e5039ad)
- readme: mention types-xmltodict stub package (58ec03e)
Code Refactoring
- modernize for Python 3.9+; drop legacy compat paths (7364427)
v0.15.1
- Security: Further harden XML injection prevention during unparse (follow-up to
v0.15.0). In addition to '<'/'>' rejection, now also reject element and
attribute names (including@xmlnsprefixes) that:- start with '?' or '!'
- contain '/' or any whitespace
- contain quotes (' or ") or '='
- are non-strings (names must be
str; no coercion)
v0.15.0
- Security: Prevent XML injection (CVE-2025-9375) by rejecting '<'/'>' in
element and attribute names (including@xmlnsprefixes) during unparse.
This limits validation to avoiding tag-context escapes; attribute values
continue to be escaped by the SAXXMLGenerator.
Advisory: https://fluidattacks.com/advisories/mono
v0.14.2
- Revert "Ensure significant whitespace is not trimmed"
- This changed was backwards incompatible and caused downstream issues.
v0.14.1
- Drop support for Python older than 3.6
- Additional ruff/Pyflakes/codespell fixes.
- Thanks @DimitriPapadopoulos!
v0.14.0
- Drop old Python 2 support leftover code and apply several RUFF code health fixes.
- Thanks, @DimitriPapadopoulos!
- Add Python 3.11, 3.12 and 3.13 support and tests.
- Thanks, @angvp!
- Tests in gh-action.
- Thanks, @almaz.kun!
- Remove defusedexpat import.
- Thanks, @hanno!
- Replace deprecated BadZipfile with BadZipFile.
- Thanks, @hugovk!
- Support indent using integer format, enable
python -m unittest tests/*.py.- Thanks, @hiiwave!
- Ensure significant whitespace is not trimmed
- Thanks, @trey.franklin!
- added conda installation command
- Thanks, @sugatoray!
- fix attributes not appearing in streaming mode
- Thanks, @timnguyen001!
- Fix Travis CI status badge URL
- Update push_release.sh to use twine.
v0.13.0
- Add install info to readme for openSUSE. (#205)
- Thanks, @smarlowucf!
- Support defaultdict for namespace mapping (#211)
- Thanks, @nathanalderson!
- parse(generator) is now possible (#212)
- Thanks, @xandey!
- Processing comments on parsing from xml to dict (connected to #109) (#221)
- Thanks, @svetazol!
- Add expand_iter kw to unparse to expand iterables (#213)
- Thanks, @claweyenuk!
- Fixed some typos
- Thanks, @timgates42 and @kianmeng!
- Add support for python3.8
- Thanks, @t0b3!
- Drop Jython/Python 2 and add Python 3.9/3.10.
- Drop OrderedDict in Python >= 3.7
- Do not use len() to determine if a sequence is empty
- Thanks, @DimitriPapadopoulos!
- Add more namespace attribute tests
- Thanks, @leogregianin!
- Fix encoding issue in setup.py
- Thanks, @rjarry!
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Never, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.