1.2.0
Major changes
- (SECURITY) Prevent XML SAX vulnerability: External Entities injection (#60)
- support for python keywords as element names (#43)
- support Element truthiness on Python 3 (#68)
- dropped support for Python 3.4-3.6 and pypy, untangle currently support Python 3.7-3.10
- fixed setup.py warning (#77)
Development related changes
- dropped support for Python 2.6, 3.3
- formatted code with black
- flake8 linter enforced in CI
main
is now the default branch- switch to Github Actions
- switch to poetry and pytest
Changes by PRs
- adding trailing underscore for python keywords by @reverbc in #43
- support 'in' and 'not in' operator by @reverbc in #40
- Make hasattribute work with 3.6 by @CarlosSolrac in #57
- Added equality tests for #63 by @stchris in #67
- Make untangle available from conda-forge by @HTenkanen in #75
- Make main the default branch by @stchris in #81
- Github Actions for CI by @stchris in #84
- Release to testpypi by @stchris in #85
- Remove Python versions mentioned in docs by @stchris in #86
- Fix simple typo: addded -> added by @timgates42 in #71
- Remove duplicated tests module by @stchris in #88
- Add a test with an unicode element name by @stchris in #89
- Disable feature_external_ges by @stchris in #90
- Updating pip & Suggestion for better doc in parse method by @domi877 in #76
- Make classifiers a list not a tuple by @juliangilbey in #77
- Support Element truthiness on Python 3 by @davidjb in #68
- Prepare 1.2.0 release by @stchris in #91
New Contributors
- @reverbc made their first contribution in #43
- @CarlosSolrac made their first contribution in #57
- @HTenkanen made their first contribution in #75
- @timgates42 made their first contribution in #71
- @domi877 made their first contribution in #76
- @juliangilbey made their first contribution in #77
- @davidjb made their first contribution in #68
Full Changelog: 1.1.1...1.2.0