Skip to content

Releases: delb-xml/delb-py

delb 0.5-rc2

16 Dec 15:39
Compare
Choose a tag to compare
delb 0.5-rc2 Pre-release
Pre-release

This iteration took quiet long to complete as it presumably solved the hardest problem on the way to shed off the essential dependency on lxml, also resulting in human-friendly serializations that achieve unprecedented clarity. The library's robustness is now proven with integration tests that are verified against eleven diverse TEI encoded corpora that sum up to more than 360k documents with a total volume of 3.33 GB.

News

  • delb is now autonomously serializing contents, the „Serialization” chapter details current capabilities and interfaces.
  • The HTML documentation received a big revision for pleasant discovery and reading.
  • Methods that add nodes to a tree now return the added concrete nodes.
  • The new delb.compare_trees is available to compare nested contents.
  • ⚠️ The use of namespace declarations (to prefixes) that were used in a parsed source stream is deprecated. Notably queries will not use them as fallback when invoked without the namespaces argument. Instead they will likely use the called-on node's namespace as default namespace.
  • ⚠️ delb.ParserOptions.collapse_whitespace was renamed to delb.ParserOptions.reduce_whitespace, as there is now delb.Document.reduce_whitespace to reflect that they also trim excessive whitespace.
  • ⚠️ The Xpath evaluation expressions of absolute paths on the child axis in the first location step is fixed. Consider to double check your usages.
  • Comparing TagNode instances is now de facto an identity check. The previous behaviour can be achieved by comparing TagNode.universal_name and TagNode.attributes.
  • ⚠️ delb.Document.head_nodes was renamed to delb.Document.prologue, delb.Document.tail_nodes to delb.Document.epilogue.
  • ⚠️ delb.get_traverser now only accepts keyword arguments.
  • ⚠️ Support for Python 3.7 was removed.
  • Support for Python 3.12 and 3.13 was added.
  • ⚠️ The _delb.plugins.core_loaders.etree_loader is marked as deprecated.

Previously deprecated contents have been removed.


The package distributions are available at the Python Package Index.

delb 0.5-rc1

02 Nov 23:12
Compare
Choose a tag to compare
delb 0.5-rc1 Pre-release
Pre-release

This iteration took quiet long to complete as it presumably solved the hardest problem on the way to shed off the essential dependency on lxml, also resulting in human-friendly serializations that achieve unprecedented clarity. The library's robustness is now proven with integration tests that are verified against eleven diverse TEI encoded corpora that sum up to more than 360k documents with a total volume of 3.33 GB.

News

Previously deprecated contents have been removed.


The package distributions are available at the Python Package Index.

delb 0.5-rc0

02 Nov 22:59
Compare
Choose a tag to compare
delb 0.5-rc0 Pre-release
Pre-release

This iteration took quiet long to complete as it presumably solved the hardest problem on the way to shed off the essential dependency on lxml, also resulting in human-friendly serializations that achieve unprecedented clarity. The library's robustness is now proven with integration tests that are verified against eleven diverse TEI encoded corpora that sum up to more than 360k documents with a total volume of 3.33 GB.

News

Previously deprecated contents have been removed.


The package distributions are available at the Python Package Index.