--- - branch: MAIN date: Sun Sep 14 17:51:15 UTC 2014 files: - new: '1.28' old: '1.27' path: pkgsrc/textproc/py-lxml/Makefile pathrev: pkgsrc/textproc/py-lxml/Makefile@1.28 type: modified - new: '1.19' old: '1.18' path: pkgsrc/textproc/py-lxml/distinfo pathrev: pkgsrc/textproc/py-lxml/distinfo@1.19 type: modified id: 20140914T175115Z.85c1178890295ad1aaeaeb5732974c1a2c072c11 log: | Update to 3.4.0: 3.4.0 (2014-09-10) ================== Features added -------------- * ``xmlfile(buffered=False)`` disables output buffering and flushes the content after each API operation (starting/ending element blocks or writes). A new method ``xf.flush()`` can alternatively be used to explicitly flush the output. * ``lxml.html.document_fromstring`` has a new option ``ensure_head_body=True`` which will add an empty head and/or body element to the result document if missing. * ``lxml.html.iterlinks`` now returns links inside meta refresh tags. * New ``XMLParser`` option ``collect_ids=False`` to disable ID hash table creation. This can substantially speed up parsing of documents with many different IDs that are not used. * The parser uses per-document hash tables for XML IDs. This reduces the load of the global parser dict and speeds up parsing for documents with many different IDs. * ``ElementTree.getelementpath(element)`` returns a structural ElementPath expression for the given element, which can be used for lookups later. * ``xmlfile()`` accepts a new argument ``close=True`` to close file(-like) objects after writing to them. Before, ``xmlfile()`` only closed the file if it had opened it internally. * Allow "bytearray" type for ASCII text input. Bugs fixed ---------- Other changes ------------- * LP#400588: decoding errors have become hard errors even in recovery mode. Previously, they could lead to an internal tree representation in a mixed encoding state, which lead to very late errors or even silently incorrect behaviour during tree traversal or serialisation. * Requires Python 2.6, 2.7, 3.2 or later. No longer supports Python 2.4, 2.5 and 3.1, use lxml 3.3.x for those. * Requires libxml2 2.7.0 or later and libxslt 1.1.23 or later, use lxml 3.3.x with older versions. module: pkgsrc subject: 'CVS commit: pkgsrc/textproc/py-lxml' unixtime: '1410717075' user: wiz