Elementpath Versions Save

XPath 1.0/2.0/3.0/3.1 parsers and selectors for ElementTree and lxml

v4.0.1

1 year ago
  • Fix packaging: include py.typed in package data
  • Revert to comparison between xs:QName instances and strings
  • Fix atomization with XSD typed data (list types have to be atomized)

v4.0.0

1 year ago
  • First XPath 3.1 implementation (without UCA collation support)

v3.0.2

1 year ago
  • Extend root concept to subtrees used as root (e.g. for XSD 1.1 assertions)
  • Begin XPath 3.1 implementation adding XPathMap and XPathArray

v3.0.1

1 year ago
  • Fix of descendant path operator (issue #51)
  • Add support for Python 3.11

v3.0.0

1 year ago
  • Transition to full XPath node implementation (more memory usage but better control and overall faster)
  • Add etree.py module with a safe XML parser (ported from xmlschema)

v2.5.3

2 years ago
  • Fix unary path step operator (issue #46)
  • Fix sphinx warnings 'reference target not found' (issue #45)

v2.5.2

2 years ago
  • Include PR #43 with fixes for XPathContext.iter_siblings() (issues #42 and #44)

v2.5.1

2 years ago
  • Fix for failed floats equality tests (issue #41)
  • Static typing tested with mypy==0.950

v2.5.0

2 years ago
  • Add XPath 3.0 support
  • Better use of lxml.etree features
  • Full coverage of W3C tests
  • Drop support for Python 3.6

v2.4.0

2 years ago
  • Fix type annotations and going strict on parsers and other public classes
  • Add XPathConstructor token class (subclass of XPathFunction)
  • Last release for Python 3.6