- Revert "Ensure significant whitespace is not trimmed"
- This changed was backwards incompatible and caused downstream issues.
- Drop support for Python older than 3.6
- Additional ruff/Pyflakes/codespell fixes.
- Thanks @DimitriPapadopoulos!
- 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.
- 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!
- Allow force_commits=True for getting all keys as lists (#204)
- README.md: fix useless uses of cat (#200)
- Add FreeBSD install instructions (#199)
- Fix and simplify travis config (#192)
- Add support for Python 3.7 (#189)
- Drop support for EOL Python (#191)
- Use Markdown long_description on PyPI (#190)
- correct spelling mistake (#165)
- correctly unparse booleans (#180)
- Updates README.md with svg badge
- Determine fileness by checking for
read
attr- Thanks, @jwodder!
- Add support for Python 3.6.
- Thanks, @cclauss!
- Release as a universal wheel.
- Thanks, @adamchainz!
- Updated docs examples to use print function.
- Thanks, @cdeil!
- unparse: pass short_empty_elements to XMLGenerator
- Thanks, @zhanglei002!
- Added namespace support when unparsing.
- Thanks, @imiric!
- Fixed defusedexpat expat import.
- Thanks, @fiebiga!
- Use defusedexpat if available.
- Allow non-string attributes in unparse.
- Add postprocessor support for attributes.
- Make command line interface Python 3-compatible.
- Add force_list feature.
- Thanks, @guewen and @jonlooney!
- Add support for Python 3.4 and 3.5.
- Performance optimization: use list instead of string for CDATA.
- Thanks, @bharel!
- Include Arch Linux package instructions in README.
- Thanks, @felixonmars!
- Improved documentation.
- Thanks, @ubershmekel!
- Allow any iterable in unparse, not just lists.
- Thanks, @bzamecnik!
- Bugfix: Process namespaces in attributes too.
- Better testing under Python 2.6.
- Thanks, @TyMaszWeb!
- Fix multiroot check for list values (edge case reported by @JKillian)
- Only check single root when full_document=True (Thanks @JKillian!)
- Added CHANGELOG.md
- Avoid ternary operator in call to ParserCreate().
- Adding Python 3.4 to Tox test environment.
- Added full_document flag to unparse (default=True).
- Merge pull request #56 from HansWeltar/master
- Improve performance for large files
- Updated README unparse example with pretty=True.
- Fixed extra newlines in pretty print mode.
- Fixed all flake8 warnings.
- Added Tox config.
- Let expat figure out the doc encoding.
- Fixed Jython TravisCI build.
- Moved nose and coverage to tests_require.
- Dropping python 2.5 from travis.yml.
- Use system setuptools if available.
- Switch to latest setuptools.
- Include distribute_setup.py in MANIFEST.in
- Updated package classifiers (python versions, PyPy, Jython).
- Merge pull request #40 from martinblech/jython-support
- Adding Jython support.
- Fix streaming example callback (must return True)
- Merge pull request #35 from martinblech/namespace-support
- Adding support for XML namespaces.
- Merge pull request #33 from bgilb/master
- fixes whitespace style
- changes module import syntax and assertRaises
- adds unittest assertRaises
- Merge pull request #31 from martinblech/document-unparse
- Adding documentation for unparse()
- Merge pull request #30 from martinblech/prettyprint
- Adding support for pretty print in unparse()
- Merge pull request #29 from dusual/master
- ordereddict import for less 2.6 if available
- Allow using alternate versions of
expat
. - Added shameless link to GitTip.
- Merge pull request #20 from kevbo/master
- Adds unparse example to README
- fix try/catch block for pypi (throws AttributeError instead of TypeError)
- prevent encoding an already encoded string
- removed unnecessary try/catch for xml_input.encode(). check if file or string, EAFP style. (thanks @turicas)
- test with python 3.3 too
- avoid u'unicode' syntax (fails in python 3.2)
- handle unicode input strings properly
- add strip_whitespace option (default=True)
- Merge pull request #16 from slestak/master
- fix unittest
- working with upstream to improve #15
- remove pythonpath tweaks, change loc of #15 patch
- upstream #15
- test attribute order roundtrip only if OrderedDict is available (python >= 2.7)
- Merge branch 'master' of github.com:martinblech/xmltodict
- preserve xml attribute order (fixes #13)
- fix #12: postprocess cdata items too
- added info about official fedora package
- Merge pull request #11 from ralphbean/master
- Include README, LICENSE, and tests in the distributed tarball.
- take all characters (no need to strip and filter)
- fixed CLI (marshal only takes dict, not OrderedDict)
- ignore MANIFEST
- #8 preprocessing callback in unparse()
- implemented postprocessor callback (#6)
- update readme with install instructions
- link to travis-ci build status
- more complete info in setup.py (for uploading to PyPi)
- coverage annotations for tricky py3k workarounds
- py3k compatibility
- removed unused future print_function
- using io.StringIO on py3k
- removed unnecessary exception catching
- initial travis-ci configuration
- made _emit function private
- unparse functionality
- added tests
- updated (c) notice to acknowledge individual contributors
- added license information
- fixed README
- removed temp build directory and added a .gitignore to avoid that happening again
- Merge pull request #1 from scottscott/master
- Added setup script to make xmltodict a Python module.
- fixed bad handling of cdata in semistructured xml, changed CDATA to #text as default
- added attr_prefix, cdata_key and force_cdata parameters
- links in README
- links in README
- improved README
- initial commit