lxml 2.3.2 released
Hi everyone, I'm happy to announce the release of lxml 2.3.2. This is the second bug fix release of the stable 2.3 series. http://lxml.de/ http://pypi.python.org/pypi/lxml/2.3.2/ This release was built using Cython 0.15.1. It is recommended (although not required) to use at least libxml2 2.7.8 with lxml, which fixes a number of important bugs compared to the previous 2.7.x releases. Note that this release no longer supports CPython 2.3, which has long terminated its extended security-fix-only maintenance period back in March 2008. CPython 2.4.x and 2.5.x, although equally out of maintenance by python.org, continue to be supported due to their long term maintenance in certain Linux/Unix server installations. If you are interested in trainings, commercial support or customisations regarding the lxml package, please contact me directly. Have fun, Stefan 2.3.2 (2011-11-11) Features added * lxml.objectify.deannotate() has a new boolean option cleanup_namespaces to remove the objectify namespace declarations (and generally clean up the namespace declarations) after removing the type annotations. * lxml.objectify gained its own SubElement() function as a copy of etree.SubElement to avoid an otherwise redundant import of lxml.etree on the user side. Bugs fixed * Fixed the "descendant" bug in cssselect a second time (after a first fix in lxml 2.3.1). The previous change resulted in a serious performance regression for the XPath based evaluation of the translated expression. Note that this breaks the usage of some of the generated XPath expressions as XSLT location paths that previously worked in 2.3.1. * Fixed parsing of some selectors in cssselect. Whitespace after combinators ">", "+" and "~" is now correctly ignored. Previously it was parsed as a descendant combinator. For example, "div> .foo" was parsed the same as "div>* .foo" instead of "div>.foo". Patch by Simon Sapin.
participants (1)
-
Stefan Behnel