pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/textproc/py-lxml Update to 2.2.2:



details:   https://anonhg.NetBSD.org/pkgsrc/rev/2205fd21952e
branches:  trunk
changeset: 397249:2205fd21952e
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Sun Aug 09 21:45:47 2009 +0000

description:
Update to 2.2.2:

2.2.2 (2009-06-21)
==================

Features added
--------------

* New helper functions ``strip_attributes()``, ``strip_elements()``,
  ``strip_tags()`` in lxml.etree to remove attributes/subtrees/tags
  from a subtree.

Bugs fixed
----------

* Namespace cleanup on subtree insertions could result in missing
  namespace declarations (and potentially crashes) if the element
  defining a namespace was deleted and the namespace was not used by
  the top element of the inserted subtree but only in deeper subtrees.

* Raising an exception from a parser target callback didn't always
  terminate the parser.

* Only {true, false, 1, 0} are accepted as the lexical representation for
  BoolElement ({True, False, T, F, t, f} not any more), restoring lxml <= 2.0
  behaviour.

2.2.1 (2009-06-02)
==================

Features added
--------------

* Injecting default attributes into a document during XML Schema
  validation (also at parse time).

* Pass ``huge_tree`` parser option to disable parser security
  restrictions imposed by libxml2 2.7.

Bugs fixed
----------

* The script for statically building libxml2 and libxslt didn't work
  in Py3.

* ``XMLSchema()`` also passes invalid schema documents on to libxml2
  for parsing (which could lead to a crash before release 2.6.24).

2.2 (2009-03-21)
================

Features added
--------------

* Support for ``standalone`` flag in XML declaration through
  ``tree.docinfo.standalone`` and by passing ``standalone=True/False``
  on serialisation.

Bugs fixed
----------

* Crash when parsing an XML Schema with external imports from a
  filename.


2.2beta4 (2009-02-27)
=====================

Features added
--------------

* Support strings and instantiable Element classes as child arguments
  to the constructor of custom Element classes.

* GZip compression support for serialisation to files and file-like
  objects.

Bugs fixed
----------

* Deep-copying an ElementTree copied neither its sibling PIs and
  comments nor its internal/external DTD subsets.

* Soupparser failed on broken attributes without values.

* Crash in XSLT when overwriting an already defined attribute using
  ``xsl:attribute``.

* Crash bug in exception handling code under Python 3.  This was due
  to a problem in Cython, not lxml itself.

* ``lxml.html.FormElement._name()`` failed for non top-level forms.

* ``TAG`` special attribute in constructor of custom Element classes
  was evaluated incorrectly.

Other changes
-------------

* Official support for Python 3.0.1.

* ``Element.findtext()`` now returns an empty string instead of None
  for Elements without text content.


2.2beta3 (2009-02-17)
=====================

Features added
--------------

* ``XSLT.strparam()`` class method to wrap quoted string parameters
  that require escaping.

Bugs fixed
----------

* Memory leak in XPath evaluators.

* Crash when parsing indented XML in one thread and merging it with
  other documents parsed in another thread.

* Setting the ``base`` attribute in ``lxml.objectify`` from a unicode
  string failed.

* Fixes following changes in Python 3.0.1.

* Minor fixes for Python 3.

Other changes
-------------

* The global error log (which is copied into the exception log) is now
  local to a thread, which fixes some race conditions.

* More robust error handling on serialisation.


2.2beta2 (2009-01-25)
=====================

Bugs fixed
----------

* Potential memory leak on exception handling.  This was due to a
  problem in Cython, not lxml itself.

* ``iter_links`` (and related link-rewriting functions) in
  ``lxml.html`` would interpret CSS like ``url("link")`` incorrectly
  (treating the quotation marks as part of the link).

* Failing import on systems that have an ``io`` module.


2.1.5 (2009-01-06)
==================

Bugs fixed
----------

* Potential memory leak on exception handling.  This was due to a
  problem in Cython, not lxml itself.

* Failing import on systems that have an ``io`` module.


2.2beta1 (2008-12-12)
=====================

Features added
--------------

* Allow ``lxml.html.diff.htmldiff`` to accept Element objects, not
  just HTML strings.

Bugs fixed
----------

* Crash when using an XPath evaluator in multiple threads.

* Fixed missing whitespace before ``Link:...`` in ``lxml.html.diff``.

Other changes
-------------

* Export ``lxml.html.parse``.


2.1.4 (2008-12-12)
==================

Bugs fixed
----------

* Crash when using an XPath evaluator in multiple threads.


2.0.11 (2008-12-12)
===================

Bugs fixed
----------

* Crash when using an XPath evaluator in multiple threads.


2.2alpha1 (2008-11-23)
======================

Features added
--------------

* Support for XSLT result tree fragments in XPath/XSLT extension
  functions.

* QName objects have new properties ``namespace`` and ``localname``.

* New options for exclusive C14N and C14N without comments.

* Instantiating a custom Element classes creates a new Element.

Bugs fixed
----------

* XSLT didn't inherit the parse options of the input document.

* 0-bytes could slip through the API when used inside of Unicode
  strings.

* With ``lxml.html.clean.autolink``, links with balanced parenthesis,
  that end in a parenthesis, will be linked in their entirety (typical
  with Wikipedia links).

diffstat:

 textproc/py-lxml/Makefile |  5 ++---
 textproc/py-lxml/PLIST    |  8 +++++++-
 textproc/py-lxml/distinfo |  8 ++++----
 3 files changed, 13 insertions(+), 8 deletions(-)

diffs (57 lines):

diff -r c58616e85002 -r 2205fd21952e textproc/py-lxml/Makefile
--- a/textproc/py-lxml/Makefile Sun Aug 09 21:43:08 2009 +0000
+++ b/textproc/py-lxml/Makefile Sun Aug 09 21:45:47 2009 +0000
@@ -1,9 +1,8 @@
-# $NetBSD: Makefile,v 1.3 2009/02/17 15:35:45 joerg Exp $
+# $NetBSD: Makefile,v 1.4 2009/08/09 21:45:47 wiz Exp $
 #
 
-DISTNAME=      lxml-2.1.3
+DISTNAME=      lxml-2.2.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
-PKGREVISION=   2
 CATEGORIES=    textproc
 MASTER_SITES=  http://codespeak.net/lxml/
 EXTRACT_SUFX=  .tgz
diff -r c58616e85002 -r 2205fd21952e textproc/py-lxml/PLIST
--- a/textproc/py-lxml/PLIST    Sun Aug 09 21:43:08 2009 +0000
+++ b/textproc/py-lxml/PLIST    Sun Aug 09 21:45:47 2009 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.4 2009/06/14 18:17:25 joerg Exp $
+@comment $NetBSD: PLIST,v 1.5 2009/08/09 21:45:47 wiz Exp $
 ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
 ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
 ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
@@ -35,6 +35,9 @@
 ${PYSITELIB}/lxml/html/_diffcommand.py
 ${PYSITELIB}/lxml/html/_diffcommand.pyc
 ${PYSITELIB}/lxml/html/_diffcommand.pyo
+${PYSITELIB}/lxml/html/_html5builder.py
+${PYSITELIB}/lxml/html/_html5builder.pyc
+${PYSITELIB}/lxml/html/_html5builder.pyo
 ${PYSITELIB}/lxml/html/_setmixin.py
 ${PYSITELIB}/lxml/html/_setmixin.pyc
 ${PYSITELIB}/lxml/html/_setmixin.pyo
@@ -53,6 +56,9 @@
 ${PYSITELIB}/lxml/html/formfill.py
 ${PYSITELIB}/lxml/html/formfill.pyc
 ${PYSITELIB}/lxml/html/formfill.pyo
+${PYSITELIB}/lxml/html/html5parser.py
+${PYSITELIB}/lxml/html/html5parser.pyc
+${PYSITELIB}/lxml/html/html5parser.pyo
 ${PYSITELIB}/lxml/html/soupparser.py
 ${PYSITELIB}/lxml/html/soupparser.pyc
 ${PYSITELIB}/lxml/html/soupparser.pyo
diff -r c58616e85002 -r 2205fd21952e textproc/py-lxml/distinfo
--- a/textproc/py-lxml/distinfo Sun Aug 09 21:43:08 2009 +0000
+++ b/textproc/py-lxml/distinfo Sun Aug 09 21:45:47 2009 +0000
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.1.1.1 2008/11/18 15:45:56 wiz Exp $
+$NetBSD: distinfo,v 1.2 2009/08/09 21:45:47 wiz Exp $
 
-SHA1 (lxml-2.1.3.tgz) = 57a52f8d0d2320da2074c8bbd30a72919c299e56
-RMD160 (lxml-2.1.3.tgz) = 58ccc6b538728b4ae8027724aeae10aba125e4d2
-Size (lxml-2.1.3.tgz) = 2706884 bytes
+SHA1 (lxml-2.2.2.tgz) = eec5fbcd513d24fc96e85ad7f7f16a6200067c6c
+RMD160 (lxml-2.2.2.tgz) = 8cc42ceb7c631ba63763d6bb664d87ec3bcf84b0
+Size (lxml-2.2.2.tgz) = 2945079 bytes



Home | Main Index | Thread Index | Old Index