Skip to content

Releases: uogbuji/amara3-xml

3.3.0: Lax XML parsing, XPath fixes & tree node removal

20 Dec 17:28
73f03f0
Compare
Choose a tag to compare
  • Tweak parser to support element names which coincide with XPath operators (notably div)
  • Implement amara3.uxml.html5.parse_lax_xml() and add --lax command line option to microx
  • Implement amara3.uxml.tree.xml_remove()

Python 3.9 support

15 Jul 16:41
1093635
Compare
Choose a tag to compare
  • HTML5 handling fixed
  • Python 3.9+ support

Writer and XPath function fixes

03 Feb 17:46
26ca3aa
Compare
Choose a tag to compare

Fixed:

  • Escaping problems in amara3.uxml.writer
  • Bugs in boolean() & number() XPath functions
  • Other minor bugs

xmliter oops!

09 Jan 17:04
Compare
Choose a tag to compare

Fixed:

  • Obsolete use of treesequence in microx

Fixes standing on the shoulders of fixes

10 Nov 01:48
Compare
Choose a tag to compare

Added:

  • Implement uXPath operators or/and

Changed:

  • Better modularize & name iterated tree parser modules

Fixed:

  • Iterated tree parser modules
  • uXPath node tests
  • element.xml_write()
  • Test cases

Notes:

  • Warning: html5lib is the underlying parser, so unfortunately Python 3.8 support will be broken until we have an upstream fix.

Properly packaged & out of beta Amara 3 XML

19 Jan 06:24
88c1887
Compare
Choose a tag to compare

Added:

  • Namespace packaging
  • Add --html option and --find-text command (with --show-attrs option) to microx cmdline.

Changed:

  • Nothing of note

Fixed:

  • Packaging

XPath fixes and new qquery() function

26 Mar 16:04
507ef61
Compare
Choose a tag to compare
  • Fix retrieval of virtual root nodes, and thus absolute paths
  • Fix amara3.uxml.isxml()
  • Fix node() and text() tests in XPath
  • Implement amara3.uxml.uxpath.qqery()
  • Other fixes.