summaryrefslogtreecommitdiff
path: root/textproc/py-lxml/distinfo
diff options
context:
space:
mode:
authorwiz <wiz>2012-10-21 21:34:42 +0000
committerwiz <wiz>2012-10-21 21:34:42 +0000
commit1a66e2baf095cab2b00fde53420acf5f20b74344 (patch)
tree201e7ba13c123b7029892dc38daf5e8559c4ba2e /textproc/py-lxml/distinfo
parent6edd295a0b5283f277817e89503318980ffd5173 (diff)
downloadpkgsrc-1a66e2baf095cab2b00fde53420acf5f20b74344.tar.gz
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.
Diffstat (limited to 'textproc/py-lxml/distinfo')
-rw-r--r--textproc/py-lxml/distinfo8
1 files changed, 4 insertions, 4 deletions
diff --git a/textproc/py-lxml/distinfo b/textproc/py-lxml/distinfo
index 3d2f3ee1e4c..1b6c8e61b9d 100644
--- a/textproc/py-lxml/distinfo
+++ b/textproc/py-lxml/distinfo
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.6 2012/02/07 11:54:41 obache Exp $
+$NetBSD: distinfo,v 1.7 2012/10/21 21:34:42 wiz Exp $
-SHA1 (lxml-2.3.2.tgz) = 86e5e0bbfcf3db49d06ce74cc9b0da35955cf12a
-RMD160 (lxml-2.3.2.tgz) = e85d9e4aca23ed82e9e91636b45bcac3988a49b7
-Size (lxml-2.3.2.tgz) = 3134325 bytes
+SHA1 (lxml-3.0.1.tgz) = bb7fa04e1a49091151608df347cf12e10e9ed7f1
+RMD160 (lxml-3.0.1.tgz) = 6c4096f35606f65ccfc243a5a65112c3ac460d8e
+Size (lxml-3.0.1.tgz) = 3205224 bytes