Sun Oct 21 21:34:42 2012 UTC ()
Update to 3.0.1. Remove unnecessary setuptools dependency.
Mark as python3-ready.

3.0.1 (2012-10-14)
==================

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

* LP#1065924: Element proxies could disappear during garbage collection
  in PyPy without proper cleanup.

* GH#71: Failure to work with libxml2 2.6.x.

* LP#1065139: static MacOS-X build failed in Py3.

3.0 (2012-10-08)
================

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

* End-of-file handling was incorrect in iterparse() when reading from
  a low-level C file stream and failed in libxml2 2.9.0 due to its
  improved consistency checks.

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

* The build no longer uses Cython by default unless the generated C files
  are missing.  To use Cython, pass the option "--with-cython".  To ignore
  the fatal build error when Cython is required but not available (e.g. to
  run special setup.py commands that do not actually run a build), pass
  "--without-cython".

3.0beta1 (2012-09-26)
=====================

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

* Python level access to (optional) libxml2 memory debugging features
  to simplify debugging of memory leaks etc.

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

* Fix a memory leak in XPath by switching to Cython 0.17.1.

* Some tests were adapted to work with PyPy.

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

* The code was adapted to work with the upcoming libxml2 2.9.0 release.

3.0alpha2 (2012-08-23)
======================

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

* The ``.iter()`` method of elements now accepts ``tag`` arguments like
  ``"{*}name"`` to search for elements with a given local name in any
  namespace. With this addition, all combinations of wildcards now work
  as expected:
  ``"{ns}name"``, ``"{}name"``, ``"{*}name"``, ``"{ns}*"``, ``"{}*"``
  and ``"{*}*"``.  Note that ``"name"`` is equivalent to ``"{}name"``,
  but ``"*"`` is ``"{*}*"``.
  The same change applies to the ``.getiterator()``, ``.itersiblings()``,
  ``.iterancestors()``, ``.iterdescendants()``, ``.iterchildren()``
  and ``.itertext()`` methods;the ``strip_attributes()``,
  ``strip_elements()`` and ``strip_tags()`` functions as well as the
  ``iterparse()`` class.

* C14N allows specifying the inclusive prefixes to be promoted
  to top-level during exclusive serialisation.

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

* Passing long Unicode strings into the ``feed()`` parser interface
  failed to read the entire string.

3.0alpha1 (2012-07-31)
======================

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

* Initial support for building in PyPy (through cpyext).

* DTD objects gained an API that allows read access to their
  declarations.

* ``xpathgrep.py`` gained support for parsing line-by-line (e.g.
  from grep output) and for surrounding the output with a new root
  tag.

* ``E-factory`` in ``lxml.builder`` accepts subtypes of known data
  types (such as string subtypes) when building elements around them.

* Tree iteration and ``iterparse()`` with a selective ``tag``
  argument supports passing a set of tags.  Tree nodes will be
  returned by the iterators if they match any of the tags.

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

* The ``.find*()`` methods in ``lxml.objectify`` no longer use XPath
  internally, which makes them faster in many cases (especially when
  short circuiting after a single or couple of elements) and fixes
  some behavioural differences compared to ``lxml.etree``.  Note that
  this means that they no longer support arbitrary XPath expressions
  but only the subset that the ``ElementPath`` language supports.
  The previous implementation was also redundant with the normal
  XPath support, which can be used as a replacement.

* ``el.find('*')`` could accidentally return a comment or processing
  instruction that happened to be in the wrong spot.  (Same for the
  other ``.find*()`` methods.)

* The error logging is less intrusive and avoids a global setup where
  possible.

* Fixed undefined names in html5lib parser.

* ``xpathgrep.py`` did not work in Python 3.

* ``Element.attrib.update()`` did not accept an ``attrib`` of
  another Element as parameter.

* For subtypes of ``ElementBase`` that make the ``.text`` or ``.tail``
  properties immutable (as in objectify, for example), inserting text
  when creating Elements through the E-Factory feature of the class
  constructor would fail with an exception, stating that the text
  cannot be modified.

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

* The code base was overhauled to properly use 'const' where the API
  of libxml2 and libxslt requests it.  This also has an impact on the
  public C-API of lxml itself, as defined in ``etreepublic.pxd``, as
  well as the provided declarations in the ``lxml/includes/`` directory.
  Code that uses these declarations may have to be adapted.  On the
  plus side, this fixes several C compiler warnings, also for user
  code, thus making it easier to spot real problems again.

* The functionality of "lxml.cssselect" was moved into a separate PyPI
  package called "cssselect".  To continue using it, you must install
  that package separately.  The "lxml.cssselect" module is still
  available and provides the same interface, provided the "cssselect"
  package can be imported at runtime.

* Element attributes passed in as an ``attrib`` dict or as keyword
  arguments are now sorted by (namespaced) name before being created
  to make their order predictable for serialisation and iteration.
  Note that adding or deleting attributes afterwards does not take
  that order into account, i.e. setting a new attribute appends it
  after the existing ones.

* Several classes that are for internal use only were removed
  from the ``lxml.etree`` module dict:
  ``_InputDocument, _ResolverRegistry, _ResolverContext, _BaseContext,
  _ExsltRegExp, _IterparseContext, _TempStore, _ExceptionContext,
  __ContentOnlyElement, _AttribIterator, _NamespaceRegistry,
  _ClassNamespaceRegistry, _FunctionNamespaceRegistry,
  _XPathFunctionNamespaceRegistry, _ParserDictionaryContext,
  _FileReaderContext, _ParserContext, _PythonSaxParserTarget,
  _TargetParserContext, _ReadOnlyProxy, _ReadOnlyPIProxy,
  _ReadOnlyEntityProxy, _ReadOnlyElementProxy, _OpaqueNodeWrapper,
  _OpaqueDocumentWrapper, _ModifyContentOnlyProxy,
  _ModifyContentOnlyPIProxy, _ModifyContentOnlyEntityProxy,
  _AppendOnlyElementProxy, _SaxParserContext, _FilelikeWriter,
  _ParserSchemaValidationContext, _XPathContext,
  _XSLTResolverContext, _XSLTContext, _XSLTQuotedStringParam``

* Several internal classes can no longer be inherited from:
  ``_InputDocument, _ResolverRegistry, _ExsltRegExp, _ElementUnicodeResult,
  _IterparseContext, _TempStore, _AttribIterator, _ClassNamespaceRegistry,
  _XPathFunctionNamespaceRegistry, _ParserDictionaryContext,
  _FileReaderContext, _PythonSaxParserTarget, _TargetParserContext,
  _ReadOnlyPIProxy, _ReadOnlyEntityProxy, _OpaqueDocumentWrapper,
  _ModifyContentOnlyPIProxy, _ModifyContentOnlyEntityProxy,
  _AppendOnlyElementProxy, _FilelikeWriter, _ParserSchemaValidationContext,
  _XPathContext, _XSLTResolverContext, _XSLTContext, _XSLTQuotedStringParam,
  _XSLTResultTree, _XSLTProcessingInstruction``

2.3.6 (2012-09-28)
==================

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

* Passing long Unicode strings into the ``feed()`` parser interface
  failed to read the entire string.

2.3.5 (2012-07-31)
==================

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

* Crash when merging text nodes in ``element.remove()``.

* Crash in sax/target parser when reporting empty doctype.

2.3.4 (2012-03-26)
==================

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

* Crash when building an nsmap (Element property) with empty
  namespace URIs.

* Crash due to race condition when errors (or user messages) occur
  during threaded XSLT processing.

* XSLT stylesheet compilation could ignore compilation errors.

2.3.3 (2012-01-04)
==================

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

* ``lxml.html.tostring()`` gained new serialisation options
  ``with_tail`` and ``doctype``.

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

* Fixed a crash when using ``iterparse()`` for HTML parsing and
  requesting start events.

* Fixed parsing of more selectors in cssselect.  Whitespace before
  pseudo-elements and pseudo-classes is significant as it is a
  descendant combinator.
  "E :pseudo" should parse the same as "E \*:pseudo", not "E:pseudo".
  Patch by Simon Sapin.

* lxml.html.diff no longer raises an exception when hitting
  'img' tags without 'src' attribute.


(wiz)
diff -r1.10 -r1.11 pkgsrc/textproc/py-lxml/Makefile
diff -r1.6 -r1.7 pkgsrc/textproc/py-lxml/PLIST
diff -r1.6 -r1.7 pkgsrc/textproc/py-lxml/distinfo

cvs diff -r1.10 -r1.11 pkgsrc/textproc/py-lxml/Makefile (expand / switch to unified diff)

--- pkgsrc/textproc/py-lxml/Makefile 2012/06/14 07:44:41 1.10
+++ pkgsrc/textproc/py-lxml/Makefile 2012/10/21 21:34:42 1.11
@@ -1,25 +1,24 @@ @@ -1,25 +1,24 @@
1# $NetBSD: Makefile,v 1.10 2012/06/14 07:44:41 sbd Exp $ 1# $NetBSD: Makefile,v 1.11 2012/10/21 21:34:42 wiz Exp $
2# 2#
3 3
4DISTNAME= lxml-2.3.2 4DISTNAME= lxml-3.0.1
5PKGNAME= ${PYPKGPREFIX}-${DISTNAME} 5PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
6PKGREVISION= 1 
7CATEGORIES= textproc 6CATEGORIES= textproc
8MASTER_SITES= http://lxml.de/files/ 7MASTER_SITES= http://lxml.de/files/
9EXTRACT_SUFX= .tgz 8EXTRACT_SUFX= .tgz
10 9
11MAINTAINER= pkgsrc-users@NetBSD.org 10MAINTAINER= pkgsrc-users@NetBSD.org
12HOMEPAGE= http://lxml.de/ 11HOMEPAGE= http://lxml.de/
13COMMENT= Python binding for libxml2 and libxslt 12COMMENT= Python binding for libxml2 and libxslt
14LICENSE= modified-bsd 13LICENSE= modified-bsd
15 14
16PKG_DESTDIR_SUPPORT= user-destdir 15PKG_DESTDIR_SUPPORT= user-destdir
17 16
18DEPENDS+= ${PYPKGPREFIX}-setuptools>=0.6c11:../../devel/py-setuptools 17PYTHON_VERSIONS_INCLUDE_3X= yes
19 18
20.include "../../lang/python/egg.mk" 19.include "../../lang/python/egg.mk"
21BUILDLINK_API_DEPENDS.libxml2+= libxml2>=2.7.8 20BUILDLINK_API_DEPENDS.libxml2+= libxml2>=2.7.8
22.include "../../textproc/libxml2/buildlink3.mk" 21.include "../../textproc/libxml2/buildlink3.mk"
23BUILDLINK_API_DEPENDS.libxslt+= libxslt>=1.1.26 22BUILDLINK_API_DEPENDS.libxslt+= libxslt>=1.1.26
24.include "../../textproc/libxslt/buildlink3.mk" 23.include "../../textproc/libxslt/buildlink3.mk"
25.include "../../mk/bsd.pkg.mk" 24.include "../../mk/bsd.pkg.mk"

cvs diff -r1.6 -r1.7 pkgsrc/textproc/py-lxml/PLIST (expand / switch to unified diff)

--- pkgsrc/textproc/py-lxml/PLIST 2012/02/07 11:54:41 1.6
+++ pkgsrc/textproc/py-lxml/PLIST 2012/10/21 21:34:42 1.7
@@ -1,49 +1,44 @@ @@ -1,49 +1,44 @@
1@comment $NetBSD: PLIST,v 1.6 2012/02/07 11:54:41 obache Exp $ 1@comment $NetBSD: PLIST,v 1.7 2012/10/21 21:34:42 wiz Exp $
2${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 2${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
3${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 3${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
4${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 4${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
5${PYSITELIB}/${EGG_INFODIR}/not-zip-safe 5${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
6${PYSITELIB}/${EGG_INFODIR}/top_level.txt 6${PYSITELIB}/${EGG_INFODIR}/top_level.txt
7${PYSITELIB}/lxml/ElementInclude.py 7${PYSITELIB}/lxml/ElementInclude.py
8${PYSITELIB}/lxml/ElementInclude.pyc 8${PYSITELIB}/lxml/ElementInclude.pyc
9${PYSITELIB}/lxml/ElementInclude.pyo 9${PYSITELIB}/lxml/ElementInclude.pyo
10${PYSITELIB}/lxml/__init__.py 10${PYSITELIB}/lxml/__init__.py
11${PYSITELIB}/lxml/__init__.pyc 11${PYSITELIB}/lxml/__init__.pyc
12${PYSITELIB}/lxml/__init__.pyo 12${PYSITELIB}/lxml/__init__.pyo
13${PYSITELIB}/lxml/_elementpath.py 13${PYSITELIB}/lxml/_elementpath.py
14${PYSITELIB}/lxml/_elementpath.pyc 14${PYSITELIB}/lxml/_elementpath.pyc
15${PYSITELIB}/lxml/_elementpath.pyo 15${PYSITELIB}/lxml/_elementpath.pyo
16${PYSITELIB}/lxml/builder.py 16${PYSITELIB}/lxml/builder.py
17${PYSITELIB}/lxml/builder.pyc 17${PYSITELIB}/lxml/builder.pyc
18${PYSITELIB}/lxml/builder.pyo 18${PYSITELIB}/lxml/builder.pyo
19${PYSITELIB}/lxml/cssselect.py 19${PYSITELIB}/lxml/cssselect.py
20${PYSITELIB}/lxml/cssselect.pyc 20${PYSITELIB}/lxml/cssselect.pyc
21${PYSITELIB}/lxml/cssselect.pyo 21${PYSITELIB}/lxml/cssselect.pyo
22${PYSITELIB}/lxml/doctestcompare.py 22${PYSITELIB}/lxml/doctestcompare.py
23${PYSITELIB}/lxml/doctestcompare.pyc 23${PYSITELIB}/lxml/doctestcompare.pyc
24${PYSITELIB}/lxml/doctestcompare.pyo 24${PYSITELIB}/lxml/doctestcompare.pyo
25${PYSITELIB}/lxml/etree.so 25${PYSITELIB}/lxml/etree.so
26${PYSITELIB}/lxml/etree_defs.h 
27${PYSITELIB}/lxml/etreepublic.pxd 
28${PYSITELIB}/lxml/html/ElementSoup.py 26${PYSITELIB}/lxml/html/ElementSoup.py
29${PYSITELIB}/lxml/html/ElementSoup.pyc 27${PYSITELIB}/lxml/html/ElementSoup.pyc
30${PYSITELIB}/lxml/html/ElementSoup.pyo 28${PYSITELIB}/lxml/html/ElementSoup.pyo
31${PYSITELIB}/lxml/html/__init__.py 29${PYSITELIB}/lxml/html/__init__.py
32${PYSITELIB}/lxml/html/__init__.pyc 30${PYSITELIB}/lxml/html/__init__.pyc
33${PYSITELIB}/lxml/html/__init__.pyo 31${PYSITELIB}/lxml/html/__init__.pyo
34${PYSITELIB}/lxml/html/_dictmixin.py 
35${PYSITELIB}/lxml/html/_dictmixin.pyc 
36${PYSITELIB}/lxml/html/_dictmixin.pyo 
37${PYSITELIB}/lxml/html/_diffcommand.py 32${PYSITELIB}/lxml/html/_diffcommand.py
38${PYSITELIB}/lxml/html/_diffcommand.pyc 33${PYSITELIB}/lxml/html/_diffcommand.pyc
39${PYSITELIB}/lxml/html/_diffcommand.pyo 34${PYSITELIB}/lxml/html/_diffcommand.pyo
40${PYSITELIB}/lxml/html/_html5builder.py 35${PYSITELIB}/lxml/html/_html5builder.py
41${PYSITELIB}/lxml/html/_html5builder.pyc 36${PYSITELIB}/lxml/html/_html5builder.pyc
42${PYSITELIB}/lxml/html/_html5builder.pyo 37${PYSITELIB}/lxml/html/_html5builder.pyo
43${PYSITELIB}/lxml/html/_setmixin.py 38${PYSITELIB}/lxml/html/_setmixin.py
44${PYSITELIB}/lxml/html/_setmixin.pyc 39${PYSITELIB}/lxml/html/_setmixin.pyc
45${PYSITELIB}/lxml/html/_setmixin.pyo 40${PYSITELIB}/lxml/html/_setmixin.pyo
46${PYSITELIB}/lxml/html/builder.py 41${PYSITELIB}/lxml/html/builder.py
47${PYSITELIB}/lxml/html/builder.pyc 42${PYSITELIB}/lxml/html/builder.pyc
48${PYSITELIB}/lxml/html/builder.pyo 43${PYSITELIB}/lxml/html/builder.pyo
49${PYSITELIB}/lxml/html/clean.py 44${PYSITELIB}/lxml/html/clean.py
@@ -57,36 +52,57 @@ ${PYSITELIB}/lxml/html/diff.pyc @@ -57,36 +52,57 @@ ${PYSITELIB}/lxml/html/diff.pyc
57${PYSITELIB}/lxml/html/diff.pyo 52${PYSITELIB}/lxml/html/diff.pyo
58${PYSITELIB}/lxml/html/formfill.py 53${PYSITELIB}/lxml/html/formfill.py
59${PYSITELIB}/lxml/html/formfill.pyc 54${PYSITELIB}/lxml/html/formfill.pyc
60${PYSITELIB}/lxml/html/formfill.pyo 55${PYSITELIB}/lxml/html/formfill.pyo
61${PYSITELIB}/lxml/html/html5parser.py 56${PYSITELIB}/lxml/html/html5parser.py
62${PYSITELIB}/lxml/html/html5parser.pyc 57${PYSITELIB}/lxml/html/html5parser.pyc
63${PYSITELIB}/lxml/html/html5parser.pyo 58${PYSITELIB}/lxml/html/html5parser.pyo
64${PYSITELIB}/lxml/html/soupparser.py 59${PYSITELIB}/lxml/html/soupparser.py
65${PYSITELIB}/lxml/html/soupparser.pyc 60${PYSITELIB}/lxml/html/soupparser.pyc
66${PYSITELIB}/lxml/html/soupparser.pyo 61${PYSITELIB}/lxml/html/soupparser.pyo
67${PYSITELIB}/lxml/html/usedoctest.py 62${PYSITELIB}/lxml/html/usedoctest.py
68${PYSITELIB}/lxml/html/usedoctest.pyc 63${PYSITELIB}/lxml/html/usedoctest.pyc
69${PYSITELIB}/lxml/html/usedoctest.pyo 64${PYSITELIB}/lxml/html/usedoctest.pyo
 65${PYSITELIB}/lxml/includes/__init__.py
 66${PYSITELIB}/lxml/includes/__init__.pyc
 67${PYSITELIB}/lxml/includes/__init__.pyo
 68${PYSITELIB}/lxml/includes/c14n.pxd
 69${PYSITELIB}/lxml/includes/config.pxd
 70${PYSITELIB}/lxml/includes/dtdvalid.pxd
 71${PYSITELIB}/lxml/includes/etree_defs.h
 72${PYSITELIB}/lxml/includes/etreepublic.pxd
 73${PYSITELIB}/lxml/includes/htmlparser.pxd
 74${PYSITELIB}/lxml/includes/lxml-version.h
 75${PYSITELIB}/lxml/includes/relaxng.pxd
 76${PYSITELIB}/lxml/includes/schematron.pxd
 77${PYSITELIB}/lxml/includes/tree.pxd
 78${PYSITELIB}/lxml/includes/uri.pxd
 79${PYSITELIB}/lxml/includes/xinclude.pxd
 80${PYSITELIB}/lxml/includes/xmlerror.pxd
 81${PYSITELIB}/lxml/includes/xmlparser.pxd
 82${PYSITELIB}/lxml/includes/xmlschema.pxd
 83${PYSITELIB}/lxml/includes/xpath.pxd
 84${PYSITELIB}/lxml/includes/xslt.pxd
70${PYSITELIB}/lxml/isoschematron/__init__.py 85${PYSITELIB}/lxml/isoschematron/__init__.py
71${PYSITELIB}/lxml/isoschematron/__init__.pyc 86${PYSITELIB}/lxml/isoschematron/__init__.pyc
72${PYSITELIB}/lxml/isoschematron/__init__.pyo 87${PYSITELIB}/lxml/isoschematron/__init__.pyo
73${PYSITELIB}/lxml/isoschematron/resources/rng/iso-schematron.rng 88${PYSITELIB}/lxml/isoschematron/resources/rng/iso-schematron.rng
74${PYSITELIB}/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl 89${PYSITELIB}/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl
75${PYSITELIB}/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl 90${PYSITELIB}/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl
76${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl 91${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl
77${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl 92${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl
78${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl 93${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl
79${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl 94${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl
80${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl 95${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl
81${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt 96${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt
 97${PYSITELIB}/lxml/lxml.etree.h
 98${PYSITELIB}/lxml/lxml.etree_api.h
82${PYSITELIB}/lxml/objectify.so 99${PYSITELIB}/lxml/objectify.so
83${PYSITELIB}/lxml/pyclasslookup.py 100${PYSITELIB}/lxml/pyclasslookup.py
84${PYSITELIB}/lxml/pyclasslookup.pyc 101${PYSITELIB}/lxml/pyclasslookup.pyc
85${PYSITELIB}/lxml/pyclasslookup.pyo 102${PYSITELIB}/lxml/pyclasslookup.pyo
86${PYSITELIB}/lxml/sax.py 103${PYSITELIB}/lxml/sax.py
87${PYSITELIB}/lxml/sax.pyc 104${PYSITELIB}/lxml/sax.pyc
88${PYSITELIB}/lxml/sax.pyo 105${PYSITELIB}/lxml/sax.pyo
89${PYSITELIB}/lxml/tree.pxd 
90${PYSITELIB}/lxml/usedoctest.py 106${PYSITELIB}/lxml/usedoctest.py
91${PYSITELIB}/lxml/usedoctest.pyc 107${PYSITELIB}/lxml/usedoctest.pyc
92${PYSITELIB}/lxml/usedoctest.pyo 108${PYSITELIB}/lxml/usedoctest.pyo

cvs diff -r1.6 -r1.7 pkgsrc/textproc/py-lxml/distinfo (expand / switch to unified diff)

--- pkgsrc/textproc/py-lxml/distinfo 2012/02/07 11:54:41 1.6
+++ pkgsrc/textproc/py-lxml/distinfo 2012/10/21 21:34:42 1.7
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.6 2012/02/07 11:54:41 obache Exp $ 1$NetBSD: distinfo,v 1.7 2012/10/21 21:34:42 wiz Exp $
2 2
3SHA1 (lxml-2.3.2.tgz) = 86e5e0bbfcf3db49d06ce74cc9b0da35955cf12a 3SHA1 (lxml-3.0.1.tgz) = bb7fa04e1a49091151608df347cf12e10e9ed7f1
4RMD160 (lxml-2.3.2.tgz) = e85d9e4aca23ed82e9e91636b45bcac3988a49b7 4RMD160 (lxml-3.0.1.tgz) = 6c4096f35606f65ccfc243a5a65112c3ac460d8e
5Size (lxml-2.3.2.tgz) = 3134325 bytes 5Size (lxml-3.0.1.tgz) = 3205224 bytes