head 1.72; access; symbols pkgsrc-2023Q4:1.67.0.4 pkgsrc-2023Q4-base:1.67 pkgsrc-2023Q3:1.67.0.2 pkgsrc-2023Q3-base:1.67 pkgsrc-2023Q2:1.66.0.6 pkgsrc-2023Q2-base:1.66 pkgsrc-2023Q1:1.66.0.4 pkgsrc-2023Q1-base:1.66 pkgsrc-2022Q4:1.66.0.2 pkgsrc-2022Q4-base:1.66 pkgsrc-2022Q3:1.65.0.2 pkgsrc-2022Q3-base:1.65 pkgsrc-2022Q2:1.64.0.2 pkgsrc-2022Q2-base:1.64 pkgsrc-2022Q1:1.63.0.2 pkgsrc-2022Q1-base:1.63 pkgsrc-2021Q4:1.62.0.2 pkgsrc-2021Q4-base:1.62 pkgsrc-2021Q3:1.58.0.6 pkgsrc-2021Q3-base:1.58 pkgsrc-2021Q2:1.58.0.4 pkgsrc-2021Q2-base:1.58 pkgsrc-2021Q1:1.58.0.2 pkgsrc-2021Q1-base:1.58 pkgsrc-2020Q4:1.57.0.2 pkgsrc-2020Q4-base:1.57 pkgsrc-2020Q3:1.55.0.2 pkgsrc-2020Q3-base:1.55 pkgsrc-2020Q2:1.54.0.2 pkgsrc-2020Q2-base:1.54 pkgsrc-2020Q1:1.53.0.2 pkgsrc-2020Q1-base:1.53 pkgsrc-2019Q4:1.52.0.4 pkgsrc-2019Q4-base:1.52 pkgsrc-2019Q3:1.51.0.2 pkgsrc-2019Q3-base:1.51 pkgsrc-2019Q2:1.49.0.2 pkgsrc-2019Q2-base:1.49 pkgsrc-2019Q1:1.48.0.2 pkgsrc-2019Q1-base:1.48 pkgsrc-2018Q4:1.42.0.4 pkgsrc-2018Q4-base:1.42 pkgsrc-2018Q3:1.42.0.2 pkgsrc-2018Q3-base:1.42 pkgsrc-2018Q2:1.39.0.2 pkgsrc-2018Q2-base:1.39 pkgsrc-2018Q1:1.38.0.2 pkgsrc-2018Q1-base:1.38 pkgsrc-2017Q4:1.36.0.2 pkgsrc-2017Q4-base:1.36 pkgsrc-2017Q3:1.34.0.4 pkgsrc-2017Q3-base:1.34 pkgsrc-2017Q2:1.33.0.2 pkgsrc-2017Q2-base:1.33 pkgsrc-2017Q1:1.31.0.2 pkgsrc-2017Q1-base:1.31 pkgsrc-2016Q4:1.29.0.2 pkgsrc-2016Q4-base:1.29 pkgsrc-2016Q3:1.28.0.2 pkgsrc-2016Q3-base:1.28 pkgsrc-2016Q2:1.26.0.2 pkgsrc-2016Q2-base:1.26 pkgsrc-2016Q1:1.25.0.4 pkgsrc-2016Q1-base:1.25 pkgsrc-2015Q4:1.25.0.2 pkgsrc-2015Q4-base:1.25 pkgsrc-2015Q3:1.23.0.4 pkgsrc-2015Q3-base:1.23 pkgsrc-2015Q2:1.23.0.2 pkgsrc-2015Q2-base:1.23 pkgsrc-2015Q1:1.21.0.2 pkgsrc-2015Q1-base:1.21 pkgsrc-2014Q4:1.20.0.2 pkgsrc-2014Q4-base:1.20 pkgsrc-2014Q3:1.19.0.2 pkgsrc-2014Q3-base:1.19 pkgsrc-2014Q2:1.17.0.2 pkgsrc-2014Q2-base:1.17 pkgsrc-2014Q1:1.15.0.2 pkgsrc-2014Q1-base:1.15 pkgsrc-2013Q4:1.12.0.2 pkgsrc-2013Q4-base:1.12 pkgsrc-2013Q3:1.11.0.2 pkgsrc-2013Q3-base:1.11 pkgsrc-2013Q2:1.10.0.2 pkgsrc-2013Q2-base:1.10 pkgsrc-2013Q1:1.9.0.2 pkgsrc-2013Q1-base:1.9 pkgsrc-2012Q4:1.8.0.2 pkgsrc-2012Q4-base:1.8 pkgsrc-2012Q3:1.6.0.6 pkgsrc-2012Q3-base:1.6 pkgsrc-2012Q2:1.6.0.4 pkgsrc-2012Q2-base:1.6 pkgsrc-2012Q1:1.6.0.2 pkgsrc-2012Q1-base:1.6 pkgsrc-2011Q4:1.5.0.14 pkgsrc-2011Q4-base:1.5 pkgsrc-2011Q3:1.5.0.12 pkgsrc-2011Q3-base:1.5 pkgsrc-2011Q2:1.5.0.10 pkgsrc-2011Q2-base:1.5 pkgsrc-2011Q1:1.5.0.8 pkgsrc-2011Q1-base:1.5 pkgsrc-2010Q4:1.5.0.6 pkgsrc-2010Q4-base:1.5 pkgsrc-2010Q3:1.5.0.4 pkgsrc-2010Q3-base:1.5 pkgsrc-2010Q2:1.5.0.2 pkgsrc-2010Q2-base:1.5 pkgsrc-2010Q1:1.4.0.4 pkgsrc-2010Q1-base:1.4 pkgsrc-2009Q4:1.4.0.2 pkgsrc-2009Q4-base:1.4 pkgsrc-2009Q3:1.2.0.2 pkgsrc-2009Q3-base:1.2 pkgsrc-2009Q2:1.1.1.1.0.6 pkgsrc-2009Q2-base:1.1.1.1 pkgsrc-2009Q1:1.1.1.1.0.4 pkgsrc-2009Q1-base:1.1.1.1 pkgsrc-2008Q4:1.1.1.1.0.2 pkgsrc-2008Q4-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.72 date 2024.01.15.10.59.49; author adam; state Exp; branches; next 1.71; commitid ER25fvD1d1TuexUE; 1.71 date 2024.01.14.09.44.22; author wiz; state Exp; branches; next 1.70; commitid 6ux1xjhnxRhzQoUE; 1.70 date 2024.01.07.16.28.15; author wiz; state Exp; branches; next 1.69; commitid S8yE4wd8ya86jxTE; 1.69 date 2023.12.31.21.30.50; author wiz; state Exp; branches; next 1.68; commitid GwpQxaRjhkyLcFSE; 1.68 date 2023.12.28.19.07.42; author adam; state Exp; branches; next 1.67; commitid QDil55knwKsAvgSE; 1.67 date 2023.07.05.12.33.02; author adam; state Exp; branches; next 1.66; commitid 3AtmAcUEZeZVYBvE; 1.66 date 2022.12.15.23.22.03; author adam; state Exp; branches; next 1.65; commitid LQQKIsf7EOJe4I5E; 1.65 date 2022.07.02.07.55.31; author adam; state Exp; branches; next 1.64; commitid jeGDGSJNqjI9hiKD; 1.64 date 2022.06.13.19.36.10; author adam; state Exp; branches; next 1.63; commitid sQktGTXslz1nLUHD; 1.63 date 2022.03.01.09.59.55; author adam; state Exp; branches; next 1.62; commitid 5pDhd4kyqMvWUuuD; 1.62 date 2021.12.16.20.17.10; author adam; state Exp; branches; next 1.61; commitid aqTFolAlKTP5KUkD; 1.61 date 2021.11.03.09.38.40; author adam; state Exp; branches; next 1.60; commitid xywhwLTM621QAkfD; 1.60 date 2021.10.26.11.23.07; author nia; state Exp; branches; next 1.59; commitid TS3y6sgAeGKWpjeD; 1.59 date 2021.10.07.15.02.14; author nia; state Exp; branches; next 1.58; commitid 0fS32tEWoNe7fTbD; 1.58 date 2021.03.23.06.47.48; author adam; state Exp; branches; next 1.57; commitid AYLqQerB7PeCSoMC; 1.57 date 2020.11.27.09.03.42; author adam; state Exp; branches; next 1.56; commitid 5ccGe0JHz3uomvxC; 1.56 date 2020.10.19.12.30.31; author adam; state Exp; branches; next 1.55; commitid wM8iW8ulsfZ2LvsC; 1.55 date 2020.07.10.07.03.57; author adam; state Exp; branches; next 1.54; commitid LHb3UxSNc8HecvfC; 1.54 date 2020.05.23.07.48.00; author adam; state Exp; branches; next 1.53; commitid NU304gNE5zV4Zk9C; 1.53 date 2020.01.30.19.42.47; author adam; state Exp; branches; next 1.52; commitid qz4B5pWLeGDuBKUB; 1.52 date 2019.11.26.12.36.20; author adam; state Exp; branches; next 1.51; commitid YotwFfzMZIQLkmMB; 1.51 date 2019.08.11.12.12.02; author adam; state Exp; branches; next 1.50; commitid h15KvKABEIHDDByB; 1.50 date 2019.08.03.04.21.13; author adam; state Exp; branches; next 1.49; commitid A6pbw29L4cnYhxxB; 1.49 date 2019.06.10.07.36.56; author adam; state Exp; branches; next 1.48; commitid 4PZ4baTvLyjT6CqB; 1.48 date 2019.03.27.06.28.51; author adam; state Exp; branches; next 1.47; commitid Y6K6hgH7A8kY8YgB; 1.47 date 2019.03.07.18.01.20; author jperkin; state Exp; branches; next 1.46; commitid 04VyaJekQUdrCseB; 1.46 date 2019.03.01.08.46.12; author adam; state Exp; branches; next 1.45; commitid dBNS3kYhBMxUJDdB; 1.45 date 2019.02.09.17.19.14; author adam; state Exp; branches; next 1.44; commitid P1ToveKH4xQLd7bB; 1.44 date 2019.01.04.21.50.31; author adam; state Exp; branches; next 1.43; commitid xV4kCeyeh6LtSv6B; 1.43 date 2019.01.03.10.53.00; author adam; state Exp; branches; next 1.42; commitid vQpcU4bt0WMWgk6B; 1.42 date 2018.09.11.07.13.45; author adam; state Exp; branches; next 1.41; commitid 0a2S9IRLK8sVIERA; 1.41 date 2018.08.06.19.35.29; author adam; state Exp; branches; next 1.40; commitid VaLch3rlhzxMY5NA; 1.40 date 2018.07.03.07.16.33; author adam; state Exp; branches; next 1.39; commitid 8WcnNqYkIfMoZEIA; 1.39 date 2018.06.24.09.52.46; author adam; state Exp; branches; next 1.38; commitid gG38dVHtw6FQ8wHA; 1.38 date 2018.03.22.07.56.35; author adam; state Exp; branches; next 1.37; commitid l6WFl2lbfOSjwqvA; 1.37 date 2018.03.15.08.38.17; author adam; state Exp; branches; next 1.36; commitid eFgPQ6sjl1UAYwuA; 1.36 date 2017.11.06.10.14.28; author adam; state Exp; branches; next 1.35; commitid IfPwshoHpHxKEXdA; 1.35 date 2017.10.14.10.14.25; author adam; state Exp; branches; next 1.34; commitid Bk4fSTLHKOIto0bA; 1.34 date 2017.09.18.11.59.12; author adam; state Exp; branches; next 1.33; commitid AzWgoeyFkv2fOF7A; 1.33 date 2017.06.04.19.17.51; author adam; state Exp; branches; next 1.32; commitid JUXORmNyq5h2E5Uz; 1.32 date 2017.05.04.21.19.29; author adam; state Exp; branches; next 1.31; commitid YwpPeKR8TxGzj7Qz; 1.31 date 2017.01.16.11.07.12; author wiz; state Exp; branches; next 1.30; commitid K1xekXWSk3jPobCz; 1.30 date 2017.01.01.15.22.59; author wiz; state Exp; branches; next 1.29; commitid FZPImHPBj1dnihAz; 1.29 date 2016.12.12.14.11.33; author wiz; state Exp; branches; next 1.28; commitid BqgmumrLogSRxHxz; 1.28 date 2016.08.22.14.01.35; author wiz; state Exp; branches; next 1.27; commitid QBoCRVZGma8C5jjz; 1.27 date 2016.08.01.10.51.30; author wiz; state Exp; branches; next 1.26; commitid qzUzGY5Or4miIAgz; 1.26 date 2016.04.08.15.27.34; author wiz; state Exp; branches; next 1.25; commitid 9XRZSSuJsV5bWP1z; 1.25 date 2015.11.17.11.52.10; author wiz; state Exp; branches; next 1.24; commitid row0rNV5b9LelrJy; 1.24 date 2015.11.04.02.00.03; author agc; state Exp; branches; next 1.23; commitid 8Vi0UoG7obKytIHy; 1.23 date 2015.04.26.08.01.31; author wiz; state Exp; branches; next 1.22; commitid ruHTOaTVFh5HE4jy; 1.22 date 2015.04.19.18.24.14; author wiz; state Exp; branches; next 1.21; commitid 88UWaipsYwhhkeiy; 1.21 date 2015.02.08.16.27.28; author wiz; state Exp; branches; next 1.20; commitid sHJ4luVKCSuIVd9y; 1.20 date 2014.11.23.15.07.06; author wiz; state Exp; branches; next 1.19; commitid O1taAhCoQXmBXjZx; 1.19 date 2014.09.14.17.51.15; author wiz; state Exp; branches; next 1.18; commitid d7hEsHfaz3Sp7lQx; 1.18 date 2014.08.31.21.32.44; author wiz; state Exp; branches; next 1.17; commitid 92YYlXvS7f8hNyOx; 1.17 date 2014.04.25.08.57.17; author wiz; state Exp; branches; next 1.16; commitid gWvCGgq8GFTdJ2yx; 1.16 date 2014.04.11.18.01.27; author wiz; state Exp; branches; next 1.15; commitid rw0XIqzGL2iObiwx; 1.15 date 2014.03.12.09.59.28; author wiz; state Exp; branches; next 1.14; commitid T2g0Eqomxe9euosx; 1.14 date 2014.02.20.09.32.25; author wiz; state Exp; branches; next 1.13; commitid Ke4XElae0QTOYOpx; 1.13 date 2014.01.27.19.08.50; author wiz; state Exp; branches; next 1.12; commitid 8iyEZykmkSuoWMmx; 1.12 date 2013.11.29.16.54.42; author wiz; state Exp; branches; next 1.11; commitid Wt3KRjgyG5IV5cfx; 1.11 date 2013.09.15.17.27.43; author wiz; state Exp; branches; next 1.10; commitid w7ovCNzq1FPKGy5x; 1.10 date 2013.05.19.18.52.30; author wiz; state Exp; branches; next 1.9; commitid iSSSDrJKJS3ZYgQw; 1.9 date 2013.03.17.15.47.15; author wiz; state Exp; branches; next 1.8; 1.8 date 2012.12.16.16.15.52; author wiz; state Exp; branches; next 1.7; 1.7 date 2012.10.21.21.34.42; author wiz; state Exp; branches; next 1.6; 1.6 date 2012.02.07.11.54.41; author obache; state Exp; branches; next 1.5; 1.5 date 2010.05.02.13.38.23; author wiz; state Exp; branches; next 1.4; 1.4 date 2009.11.17.14.43.14; author wiz; state Exp; branches; next 1.3; 1.3 date 2009.11.01.21.12.37; author joerg; state Exp; branches; next 1.2; 1.2 date 2009.08.09.21.45.47; author wiz; state Exp; branches; next 1.1; 1.1 date 2008.11.18.15.45.56; author wiz; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2008.11.18.15.45.56; author wiz; state Exp; branches; next ; desc @@ 1.72 log @py-lxml: build-depend on py-cython @ text @$NetBSD: distinfo,v 1.71 2024/01/14 09:44:22 wiz Exp $ BLAKE2s (lxml-5.1.0.tar.gz) = 2842e3fa70435c76ef7aa652d94d2d1bc54c09eb0bfc0c7ea6345ac526ad6f64 SHA512 (lxml-5.1.0.tar.gz) = a538f322686a1b2c63211d915db900116b7db467a1cce0a0ad7a93e6c15195a66dc6d091301d1918f2cb513ee3168be939945ae60aa470fd9604f6d46e9eb375 Size (lxml-5.1.0.tar.gz) = 3839638 bytes SHA1 (patch-setupinfo.py) = 43ac54758b37c79329a4dabae1c3240661193885 @ 1.71 log @py-lxml: update to 5.1.0. 5.1.0 (2024-01-05) ================== Features added -------------- * Parsing ASCII strings is slightly faster. Bugs fixed ---------- * GH#349: The HTML ``Cleaner()`` interpreted an accidentally provided string parameter for the ``host_whitelist`` as list of characters and silently failed to reject any hosts. Passing a non-collection is now rejected. Other changes ------------- * Support for Python 2.7 and Python versions < 3.6 was removed. * The wheel build was migrated to use ``cibuildwheel``. Patch by Primož Godec. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.70 2024/01/07 16:28:15 wiz Exp $ d6 1 a6 1 SHA1 (patch-setupinfo.py) = 264e934a4e5c095b0a65769798bf94db394d03e1 @ 1.70 log @py-lxml: update to 5.0.1. 5.0.1 (2024-01-05) ================== Bugs fixed ---------- * LP#2046208: Parsing non-BMP Python Unicode strings could fail on macOS. * LP#2044225: When incrementally parsing broken HTML, reporting start events on missing structural tags failed and could lead to subsequent exceptions. * LP#2045435: Some (not all) issues with stricter C compilers were resolved. * The binary wheels in the 5.0.0 release did not validate cleanly (but installed ok). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.69 2023/12/31 21:30:50 wiz Exp $ d3 3 a5 3 BLAKE2s (lxml-5.0.1.tar.gz) = 33fb992c558d4f620f35d477505585ae92200a09ca631604afc2d81551e48ceb SHA512 (lxml-5.0.1.tar.gz) = 08efbab93cf5b39ca4aa976757edff184729ecdb77a3a062373a31e76828ac39b1d700d5e56caf39e562b10dc8d7507762001cfc66b77a6f25e59c61f826e6c2 Size (lxml-5.0.1.tar.gz) = 3858871 bytes @ 1.69 log @py-lxml: update to 5.0.0. 5.0.0 (2023-12-29) ================== Features added -------------- * Character escaping in ``C14N2`` serialisation now uses a single pass over the text instead of searching for each unescaped character separately. * Early support for Python 3.13a2 was added. Bugs fixed ---------- * LP#1976304: The ``Element.addnext()`` method previously inserted the new element before existing tail text. The tail text of both sibling elements now stays on the respective elements. * LP#1980767, GH#379: ``TreeBuilder.close()`` could fail with a ``TypeError`` after parsing incorrect input. Original patch by Enrico Minack. * ``Element.itertext(with_tail=False)`` returned the tail text of comments and processing instructions, despite the explicit option. * GH#370: A crash with recent libxml2 2.11.x versions was resolved. Patch by Michael Schlenker. * A compile problem with recent libxml2 2.12.x versions was resolved. * The internal exception handling in C callbacks was improved for Cython 3.0. * The exception declarations of ``xmlInputReadCallback``, ``xmlInputCloseCallback``, ``xmlOutputWriteCallback`` and ``xmlOutputCloseCallback`` in ``tree.pxd`` were corrected to prevent running Python code or calling into the C-API with a live exception set. * GH#385: The long deprecated ``unittest.m̀akeSuite()`` function is no longer used. Patch by Miro Hrončok. * LP#1522052: A file-system specific test is now optional and should no longer fail on systems that don't support it. * GH#392: Some tests were adapted for libxml2 2.13. Patch by Nick Wellnhofer. * Contains all fixes from lxml 4.9.4. Other changes ------------- * LP#1742885: lxml no longer expands external entities (XXE) by default to prevent the security risk of loading arbitrary files and URLs. If this feature is needed, it can be enabled in a backwards compatible way by using a parser with the option ``resolve_entities=True``. The new default is ``resolve_entities='internal'``. * With libxml2 2.10.4 and later (as provided by the lxml 5.0 binary wheels), parsing HTML tags with "prefixes" no longer builds a namespace dictionary in ``nsmap`` but considers the ``prefix:name`` string the actual tag name. With older libxml2 versions, since 2.9.11, the prefix was removed. Before that, the prefix was parsed as XML prefix. lxml 5.0 does not try to hide this difference but now changes the ElementPath implementation to let ``element.find("part1:part2")`` search for the tag ``part1:part2`` in documents parsed as HTML, instead of looking only for ``part2``. * LP#2024343: The validation of the schema file itself is now optional in the ISO-Schematron implementation. This was done because some lxml distributions discard the RNG validation schema file due to licensing issues. The validation can now always be disabled with ``Schematron(..., validate_schema=False)``. It is enabled by default if available and disabled otherwise. The module constant ``lxml.isoschematron.schematron_schema_valid_supported`` can be used to detect whether schema file validation is available. * Some redundant and long deprecated methods were removed: ``parser.setElementClassLookup()``, ``xslt_transform.apply()``, ``xpath.evaluate()``. * Some incorrect declarations were removed from ``python.pxd``. In general, this file should not be used by external Cython code. Use the C-API declarations provided by Cython itself instead. * Binary wheels use the library versions libxml2 2.12.3 and libxslt 1.1.39. * Built with Cython 3.0.7, updated to follow recent changes in Cython 3.1-dev. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.68 2023/12/28 19:07:42 adam Exp $ d3 3 a5 3 BLAKE2s (lxml-5.0.0.zip) = 8524bbbdbf453a585c08d62c279471cdeed50bfc8725de7a3d16ee4a80cea4eb SHA512 (lxml-5.0.0.zip) = c672d4b4c0e3a9ced8ced219f1c4e0f1db5efc445bf6b03988a8cd5844fda054ad19a9996c283a43ba65ceddd0d8949bb1021dcd7eb80d828c2d50b3a78e264a Size (lxml-5.0.0.zip) = 4061243 bytes @ 1.68 log @py-lxml: updated to 4.9.4 4.9.4 (2023-12-19) ================== Bugs fixed ---------- * Inserting/replacing an ancestor into a node's children could loop indefinitely. * ``TreeBuilder.close()`` could fail with a ``TypeError`` after parsing incorrect input. Original patch by Enrico Minack. * A file-system specific test is now optional and should no longer fail on systems that don't support it. Other changes ------------- * Wheels include zlib 1.3, libxml2 2.10.3 and libxslt 1.1.39 (zlib 1.2.12, libxml2 2.10.3 and libxslt 1.1.37 on Windows). * Built with Cython 0.29.37. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.67 2023/07/05 12:33:02 adam Exp $ d3 3 a5 3 BLAKE2s (lxml-4.9.4.tar.gz) = 7ab39de6e4b36b7c6e3b3ef7320368b12647457e261685dc73e9ff7d0d0765b2 SHA512 (lxml-4.9.4.tar.gz) = a217468681ece8d86da2d171e4e7036fffc30b9b873e3697f2078559a33787e023b4346b4fffeeaaa7070abff89f82247dd6b941d70090301a1815d41ae5ca72 Size (lxml-4.9.4.tar.gz) = 3576664 bytes @ 1.67 log @py-lxml: updated to 4.9.3 4.9.3 (2023-07-05) ================== Bugs fixed ---------- * ``lxml.objectify`` accepted non-decimal numbers like ``²²²`` as integers. * A memory leak in ``lxml.html.clean`` was resolved by switching to Cython 0.29.34+. * URL checking in the HTML cleaner was improved. Patch by Tim McCormack. * Some regex strings were changed to raw strings to fix Python warnings. Patches by Jakub Wilk and Anthony Sottile. Other changes ------------- * Wheels include zlib 1.2.13, libxml2 2.10.3 and libxslt 1.1.38 (zlib 1.2.12, libxml2 2.10.3 and libxslt 1.1.37 on Windows). * Built with Cython 0.29.36 to adapt to changes in Python 3.12. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.66 2022/12/15 23:22:03 adam Exp $ d3 3 a5 3 BLAKE2s (lxml-4.9.3.tar.gz) = 496f1d5473fa0d3f744b09fc60ab47929b0b88c3e9db776916c0ae28bd51d7e8 SHA512 (lxml-4.9.3.tar.gz) = b5e47d6e7301efa39f6cf07153d3e007dd3d93c32a3a072dca457486305480bc8345896d0c4519064f51e4bc8611c3bb5ba6be426f853509ec12c7b8796d01c5 Size (lxml-4.9.3.tar.gz) = 3572158 bytes @ 1.66 log @py-lxml: updated to 4.9.2 4.9.2 (2022-12-13) ================== Bugs fixed ---------- * CVE-2022-2309: A Bug in libxml2 2.9.1[0-4] could let namespace declarations from a failed parser run leak into later parser runs. This bug was worked around in lxml and resolved in libxml2 2.10.0. https://gitlab.gnome.org/GNOME/libxml2/-/issues/378 Other changes ------------- * LP-1981760: ``Element.attrib`` now registers as ``collections.abc.MutableMapping``. * lxml now has a static build setup for macOS on ARM64 machines (not used for building wheels). Patch by Quentin Leffray. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.65 2022/07/02 07:55:31 adam Exp $ d3 3 a5 3 BLAKE2s (lxml-4.9.2.tar.gz) = 71eea5cf18672c4796fd87c773bba4658f22e6ee1fafc6e5f031876ffb290f6c SHA512 (lxml-4.9.2.tar.gz) = 4597784c96219145fef30607f257097ad312264a6796e65b3dc74463853cd29f55379b6a903b401c1120750126b57f58dd9fc459dd453e57030883fc76b87ea3 Size (lxml-4.9.2.tar.gz) = 3682202 bytes @ 1.65 log @py-lxml: updated to 4.9.1 4.9.1 Bugs fixed * A crash was resolved when using ``iterwalk()`` (or ``canonicalize()``) after parsing certain incorrect input. Note that ``iterwalk()`` can crash on *valid* input parsed with the same parser *after* failing to parse the incorrect input. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.64 2022/06/13 19:36:10 adam Exp $ d3 3 a5 3 BLAKE2s (lxml-4.9.1.tar.gz) = 9850e49c19b526708abd527390cff0462e21a702e1dfdd90a76e06e3769f6e51 SHA512 (lxml-4.9.1.tar.gz) = d7ec55c7db2c63a716ca5f4d833706d90fc76c944885e010fcdb96786bcfe796994e438450cf4e8e6e75d702e21fb16971f28f854d7a1f76c34e4ae315414d84 Size (lxml-4.9.1.tar.gz) = 3377628 bytes @ 1.64 log @py-lxml: updated to 4.9.0 4.9.0 (2022-06-01) ================== Bugs fixed ---------- * GH341: The mixin inheritance order in ``lxml.html`` was corrected. Patch by xmo-odoo. Other changes ------------- * Built with Cython 0.29.30 to adapt to changes in Python 3.11 and 3.12. * Wheels include zlib 1.2.12, libxml2 2.9.14 and libxslt 1.1.35 (libxml2 2.9.12+ and libxslt 1.1.34 on Windows). * GH343: Windows-AArch64 build support in Visual Studio. Patch by Steve Dower. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.63 2022/03/01 09:59:55 adam Exp $ d3 3 a5 3 BLAKE2s (lxml-4.9.0.tar.gz) = 2942c61708e50ba6f0d8c12728e3fc8750414cbff6e3c05256f7b55f4b825130 SHA512 (lxml-4.9.0.tar.gz) = e96190c2a588d941d6340e52bfed7cbf6d3d8e35cef8c90a42fc437d535609cf7ac3644237b8521fefd09d3d63dc48a2e274d408cdc666378e237cff21cef3f4 Size (lxml-4.9.0.tar.gz) = 3377099 bytes @ 1.63 log @py-lxml: updated to 4.8.0 4.8.0 (2022-02-17) ================== Features added -------------- * Path-like objects are now supported throughout the API instead of just strings. Patch by Henning Janssen. * The ``ElementMaker`` now supports ``QName`` values as tags, which always override the default namespace of the factory. Bugs fixed ---------- * In lxml.objectify, the XSI float annotation "nan" and "inf" were spelled in lower case, whereas XML Schema datatypes define them as "NaN" and "INF" respectively. Patch by Tobias Deiminger. Other changes ------------- * Built with Cython 0.29.28. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.62 2021/12/16 20:17:10 adam Exp $ d3 3 a5 3 BLAKE2s (lxml-4.8.0.tar.gz) = 8fff718094e40d7f2965999b1b5421d953485d59cea8847d964551fa7e65a0ee SHA512 (lxml-4.8.0.tar.gz) = f39e1a6194eb00045002ef830da18ad1be6307004f29e5266db4fbaecdb14be9142462a39bd55a2753c5e20a59cc104a09aa40ca18b0382ee421c2e67907a154 Size (lxml-4.8.0.tar.gz) = 3209187 bytes @ 1.62 log @py-lxml: updated to 4.7.1 4.7.1 (2021-12-13) Features added Chunked Unicode string parsing via parser.feed() now encodes the input data to the native UTF-8 encoding directly, instead of going through Py_UNICODE / wchar_t encoding first, which previously required duplicate recoding in most cases. Bugs fixed The standard namespace prefixes were mishandled during "C14N2" serialisation on Python 3. See https://mail.python.org/archives/list/lxml@@python.org/thread/6ZFBHFOVHOS5GFDOAMPCT6HM5HZPWQ4Q/ lxml.objectify previously accepted non-XML numbers with underscores (like "1_000") as integers or float values in Python 3.6 and later. It now adheres to the number format of the XML spec again. Static wheels of lxml now contain the header files of zlib and libiconv (in addition to the already provided headers of libxml2/libxslt/libexslt). Other changes Wheels include libxml2 2.9.12+ and libxslt 1.1.34 (also on Windows). 4.7.0 (2021-12-13) Release retracted due to missing files in lxml/includes/. 4.6.5 (2021-12-12) Bugs fixed A vulnerability (GHSL-2021-1038) in the HTML cleaner allowed sneaking script content through SVG images (CVE-2021-43818). A vulnerability (GHSL-2021-1037) in the HTML cleaner allowed sneaking script content through CSS imports and other crafted constructs (CVE-2021-43818). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.61 2021/11/03 09:38:40 adam Exp $ d3 3 a5 3 BLAKE2s (lxml-4.7.1.tar.gz) = 0944164c534767fc9a0ceac389b8de1e522b4bba16d2248d3a2f7614b5c6b728 SHA512 (lxml-4.7.1.tar.gz) = dd0d421e10db6c9084cf5b2c04a4fc54d74bd62b4dfa83efcf92dd46cd1c5f043c47613521b2de04c450b83eb1161d197b017c53e615e5785e97e7afe106b6cf Size (lxml-4.7.1.tar.gz) = 3204203 bytes @ 1.61 log @py-lxml: updated to 4.6.4 4.6.4 Features added * A new property ``system_url`` was added to DTD entities. * The ``STATIC_*`` variables in ``setup.py`` can now be passed via env vars. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.60 2021/10/26 11:23:07 nia Exp $ d3 3 a5 3 BLAKE2s (lxml-4.6.4.tar.gz) = b367dee2bbfd4f61f048696ab916d865247408bb50a2dfc4dbf4feb3e8ef2682 SHA512 (lxml-4.6.4.tar.gz) = 5398bd70f1be5ea84365643856ca2b293c466c0e128f54eefe4a19a779a507f0e3e83575c4850d6a735ce75d56a619b59673913ef5b0ce6cb183a19b5bcf32fe Size (lxml-4.6.4.tar.gz) = 3177833 bytes @ 1.60 log @textproc: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Unfetchable distfiles (fetched conditionally?): ./textproc/convertlit/distinfo clit18src.zip @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.59 2021/10/07 15:02:14 nia Exp $ d3 3 a5 3 BLAKE2s (lxml-4.6.3.tar.gz) = 791d53ec16158e15c77e9f05ed5d4cca723a7215068b4219b66271dc7d579351 SHA512 (lxml-4.6.3.tar.gz) = 57489c42257afd00376886d6873c97088778afa8009fa644e2660722d134f346030218c24be6329ee828f73f5164cdd1dad583c17addbdf3e0c84e4d8ab9e176 Size (lxml-4.6.3.tar.gz) = 3191113 bytes @ 1.59 log @textproc: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.58 2021/03/23 06:47:48 adam Exp $ d3 1 a3 1 RMD160 (lxml-4.6.3.tar.gz) = 4b54125427221bb6e74c11cc58d560b78e32c35f @ 1.58 log @py-lxml: updated to 4.6.3 4.6.3 Bugs fixed * A vulnerability (CVE-2021-28957) was discovered in the HTML Cleaner by Kevin Chung, which allowed JavaScript to pass through. The cleaner now removes the HTML5 ``formaction`` attribute. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.57 2020/11/27 09:03:42 adam Exp $ a2 1 SHA1 (lxml-4.6.3.tar.gz) = a14e8b1cb38f3ed425e2d9b22950ce64c63500ef @ 1.57 log @py-lxml: updated to 4.6.2 4.6.2 Bugs fixed * A vulnerability (CVE-2020-27783) was discovered in the HTML Cleaner by Yaniv Nizry, which allowed JavaScript to pass through. The cleaner now removes more sneaky "style" content. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.56 2020/10/19 12:30:31 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.6.2.tar.gz) = ab5b8053945d1404b4e54cfd62afc38c8b62aa0c RMD160 (lxml-4.6.2.tar.gz) = 708eec1d1c2cb2560840cfc1dc4c55b68a577453 SHA512 (lxml-4.6.2.tar.gz) = 0a99e3f3c95c409d3f336aa6fb7f21527cf75d00ef8b55731d8ae8ba1b90792812b4551cd0751e5296b0007dc6d448fe63990a487993229e26477f087e52e29d Size (lxml-4.6.2.tar.gz) = 3177310 bytes @ 1.56 log @py-lxml: updated to 4.6.1 4.6.1 (2020-10-18) Bugs fixed A vulnerability was discovered in the HTML Cleaner by Yaniv Nizry, which allowed JavaScript to pass through. The cleaner now removes more sneaky "style" content. 4.6.0 (2020-10-17) Features added lxml.html.InputGetter supports __len__() to count the number of input fields. Patch by Aidan Woolley. lxml.html.InputGetter has a new .items() method to ease processing all input fields. lxml.html.InputGetter.keys() now returns the field names in document order. The API documentation is now generated using sphinx-apidoc. Patch by Chris Mayo. Bugs fixed C14N 2.0 serialisation failed for unprefixed attributes when a default namespace was defined. TreeBuilder.close() raised AssertionError in some error cases where it should have raised XMLSyntaxError. It now raises a combined exception to keep up backwards compatibility, while switching to XMLSyntaxError as an interface. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.55 2020/07/10 07:03:57 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.6.1.tar.gz) = 0b46582a2da69151b9b792d118df7f44670b93ca RMD160 (lxml-4.6.1.tar.gz) = fb9130289088bd0382760862a718151fd036ddb5 SHA512 (lxml-4.6.1.tar.gz) = 2c87bdaa3fae01e2ff3e3982dc473d89e5e08871f30e8c701fb1460121458115db20a2e46179757f3ef62c250a7aa2c4d8fca78933695d7d6111559f31031cfa Size (lxml-4.6.1.tar.gz) = 3173741 bytes @ 1.55 log @py-lxml: updated to 4.5.2 4.5.2 ===== Bugs fixed ---------- * ``Cleaner()`` now validates that only known configuration options can be set. * ``Cleaner.clean_html()`` discarded comments and PIs regardless of the corresponding configuration option, if ``remove_unknown_tags`` was set. * Instead of globally overwriting the document loader in libxml2, lxml now sets it per parser run, which improves the interoperability with other users of libxml2 such as libxmlsec. * Fix build in CPython 3.10 by using Cython 0.29.21. * The setup options "--with-xml2-config" and "--with-xslt-config" were accidentally renamed to "--xml2-config" and "--xslt-config" in 4.5.1 and are now available again. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.54 2020/05/23 07:48:00 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.5.2.tar.gz) = 2e4fc1bd8a60ae4876e2f6e4c9f0daa244abf8bc RMD160 (lxml-4.5.2.tar.gz) = dc3e49d91fa4a5fbd5836731b4fa87766e316adf SHA512 (lxml-4.5.2.tar.gz) = 58d287fc9533605117ffb391edbfe94a2abd0db9be11eb54c9f78ff348c8567d10874cc047e7ae099ef5ce4403ef3d5e5bd5e64aad158ce3c621f106e4c1df63 Size (lxml-4.5.2.tar.gz) = 4547051 bytes @ 1.54 log @py-lxml: updated to 4.5.1 4.5.1: Bugs fixed * Fix failures when serialising documents larger than 2GB in some cases. * ``QName`` values were not accepted by the ``el.iter()`` method. * The build failed to detect libraries on Linux that are only configured via pkg-config. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.53 2020/01/30 19:42:47 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.5.1.tar.gz) = 59f73262538ce53393bc560e646722ebbef8df48 RMD160 (lxml-4.5.1.tar.gz) = 5308b3c8810141c338481eb054802f46c283896a SHA512 (lxml-4.5.1.tar.gz) = 5332d2b691b3d0def42b907a013fa814054dcd150ab6d7adf34891b70667b3e907f80c956a58671d7a31c63caa6110b2e007d2ed82b5fc706e6ad7b428742883 Size (lxml-4.5.1.tar.gz) = 4545809 bytes @ 1.53 log @py-lxml: updated to 4.5.0 4.5.0: Features added * A new function ``indent()`` was added to insert tail whitespace for pretty-printing an XML tree. Bugs fixed * Tail text of nodes that get removed from a document using item deletion disappeared silently instead of sticking with the node that was removed. Other changes * MacOS builds are 64-bit-only by default. Set CFLAGS and LDFLAGS explicitly to override it. * Linux/MacOS Binary wheels now use libxml2 2.9.10 and libxslt 1.1.34. * The package version number is now available as ``lxml.__version__``. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.52 2019/11/26 12:36:20 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.5.0.tar.gz) = 7d604050f09cd39dc7fb6a05756a3b6fd3a4db83 RMD160 (lxml-4.5.0.tar.gz) = c0cb244cad0aca78af5bd483a256a4920662ef8d SHA512 (lxml-4.5.0.tar.gz) = 7cb957b2ab9931c32984ad0808f51e650e82e2d9b14df3fd8df2dd8f2c5c261d26ebf2c672b723e89b00b867a0a8dbb9130023e48a5f302fd02d5409e1c8cd6c Size (lxml-4.5.0.tar.gz) = 4531832 bytes @ 1.52 log @py-lxml: updated to 4.4.2 4.4.2: Bugs fixed * ``ElementInclude`` incorrectly rejected repeated non-recursive includes as recursive. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.51 2019/08/11 12:12:02 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.4.2.tar.gz) = 6c6196d6e80a52ebac4aef0fba702a4c5524e6bb RMD160 (lxml-4.4.2.tar.gz) = c8666648290745f57c7e643079d9326950c2f490 SHA512 (lxml-4.4.2.tar.gz) = 7a3dcbdb6de703ff939cd7e75c4c73f71b3c8b212796303c1a1ab74dc06153968661d69ab379a2c4b8b75e7643a53e09473988e21758643e9ee52819cd1042aa Size (lxml-4.4.2.tar.gz) = 2574193 bytes @ 1.51 log @py-lxml: updated to 4.4.1 4.4.1: Bugs fixed * The order of an OrderedDict was lost in 4.4.0 when passing it as attrib mapping during element creation. * The package metadata now lists the supported Python versions. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.50 2019/08/03 04:21:13 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.4.1.tar.gz) = 96e0239b6524cb376f4f4d440e84da82691d278a RMD160 (lxml-4.4.1.tar.gz) = 59cdb459fe7c4f0b7e90fa4e133d6f88f55d226b SHA512 (lxml-4.4.1.tar.gz) = 3f11469290868f5bd30631020ac170c40da7348853609edf6fc6b00437b053fd774e0dfc6e711703ac5d05398dfa1f31e59a185935c3dc8ef0e1914a518bd049 Size (lxml-4.4.1.tar.gz) = 4532114 bytes @ 1.50 log @py-lxml: updated to 4.4.0 4.4.0: Features added -------------- * Element.clear() accepts a new keyword argument keep_tail=True to clear everything but the tail text. This is helpful in some document-style use cases. * When creating attributes or namespaces from a dict in Python 3.6+, lxml now preserves the original insertion order of that dict, instead of always sorting the items by name. A similar change was made for ElementTree in CPython 3.8. See https://bugs.python.org/issue34160 * Integer elements in lxml.objectify implement the __index__() special method. * Read-only elements in XSLT were missing the nsmap property. Original patch by Jan Pazdziora. * ElementInclude can now restrict the maximum inclusion depth via a max_depth argument to prevent content explosion. It is limited to 6 by default. * The target object of the XMLParser can have start_ns() and end_ns() callback methods to listen to namespace declarations. * The TreeBuilder has new arguments comment_factory and pi_factory to pass factories for creating comments and processing instructions, as well as flag arguments insert_comments and insert_pis to discard them from the tree when set to false. * A C14N 2.0 _ implementation was added as etree.canonicalize(), a corresponding C14NWriterTarget class, and a c14n2 serialisation method. Bugs fixed ---------- * When writing to file paths that contain the URL escape character '%', the file path could wrongly be mangled by URL unescaping and thus write to a different file or directory. Code that writes to file paths that are provided by untrusted sources, but that must work with previous versions of lxml, should best either reject paths that contain '%' characters, or otherwise make sure that the path does not contain maliciously injected '%XX' URL hex escapes for paths like '../'. * Assigning to Element child slices with negative step could insert the slice at the wrong position, starting too far on the left. * Assigning to Element child slices with overly large step size could take very long, regardless of the length of the actual slice. * Assigning to Element child slices of the wrong size could sometimes fail to raise a ValueError (like a list assignment would) and instead assign outside of the original slice bounds or leave parts of it unreplaced. * The comment and pi events in iterwalk() were never triggered, and instead, comments and processing instructions in the tree were reported as start elements. Also, when walking an ElementTree (as opposed to its root element), comments and PIs outside of the root element are now reported. * The RelaxNG compact syntax support was broken with recent versions of rnc2rng. * The HTML elements source and track were added to the list of empty tags in lxml.html.defs. * Registering a prefix other than "xml" for the XML namespace is now rejected. * Failing to write XSLT output to a file could raise a misleading exception. It now raises IOError. Other changes ------------- * Support for Python 3.4 was removed. * When using Element.find*() with prefix-namespace mappings, the empty string is now accepted to define a default namespace, in addition to the previously supported None prefix. Empty strings are more convenient since they keep all prefix keys in a namespace dict strings, which simplifies sorting etc. * The ElementTree.write_c14n() method has been deprecated in favour of the long preferred ElementTree.write(f, method="c14n"). It will be removed in a future release. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.49 2019/06/10 07:36:56 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.4.0.tar.gz) = 86785557420bb3aa4a0200118eb94ea62054cb0b RMD160 (lxml-4.4.0.tar.gz) = 35d18a9c3c68d0e257f546adf03e4e772c83c82c SHA512 (lxml-4.4.0.tar.gz) = 21db932bc0897fec0d8b0d7bc71ff8e8b5d447016691b5d438cb7c835a1dfe5c154da44bbbbde59af35faf11a67055e58160ae810ee75ab0759039396bcf2482 Size (lxml-4.4.0.tar.gz) = 4529799 bytes @ 1.49 log @py-lxml: updated to 4.3.4 4.3.4: * Rebuilt with Cython 0.29.10 to support Python 3.8. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.48 2019/03/27 06:28:51 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.3.4.tar.gz) = efe0594a52ab6e8a05a46e5b5656d255f98b4993 RMD160 (lxml-4.3.4.tar.gz) = c1e844d01bf2da1707ef7987ca665eaf7d8b0f63 SHA512 (lxml-4.3.4.tar.gz) = 7349cb4805e538da5b11edcb79fcd09ddedf0d52e50273a4e587f209e6b147b50737c45dcfc8eb3ee8e7be8f99769046f704c5fc8c35cee74d5d22ef72d503ed Size (lxml-4.3.4.tar.gz) = 2488557 bytes @ 1.48 log @py-lxml: updated to 4.3.3 4.3.3: Bugs fixed * Fix leak of output buffer and unclosed files in _XSLTResultTree.write_output(). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.47 2019/03/07 18:01:20 jperkin Exp $ d3 4 a6 4 SHA1 (lxml-4.3.3.tar.gz) = d168e7253867d6506f74bc30e1f2cbd75912a546 RMD160 (lxml-4.3.3.tar.gz) = e5c53fd5c05ca4bc6c683e5a6acc29bb7f5ba246 SHA512 (lxml-4.3.3.tar.gz) = cbc1cd30bac4b9ac845d99949c8c231a7870398f942695df5a00586d70d0f6b6ebd457a1a9306806af7d0fd521a14c54d266902943263927a0d940abc3cdf5c0 Size (lxml-4.3.3.tar.gz) = 4378439 bytes @ 1.47 log @py-lxml: Remove -isysroot, breaks build on Darwin. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.46 2019/03/01 08:46:12 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.3.2.tar.gz) = 947323bf70f93da8ddb8611cbcb9ee98e42b5980 RMD160 (lxml-4.3.2.tar.gz) = 22af7a760dbe3b5bb0dfd7d2c21f8105287df60c SHA512 (lxml-4.3.2.tar.gz) = 9536e0dd58f43c3760b57d8e2f2ec7e365e6c27f3bc7276fac4877f7665ffd19a4f9613c9e55d6b295c3045a89cc7f62f35c4dcd6a7b61f46f85d14d1a4f0283 Size (lxml-4.3.2.tar.gz) = 4380761 bytes @ 1.46 log @py-lxml: updated to 4.3.2 4.3.2: Bugs fixed * Crash in 4.3.1 when appending a child subtree with certain text nodes. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.45 2019/02/09 17:19:14 adam Exp $ d7 1 @ 1.45 log @py-lxml: updated to 4.3.1 4.3.1: * Crash when appending a child subtree that contains unsubstituted entity references. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.44 2019/01/04 21:50:31 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.3.1.tar.gz) = f79aa2ef6fd52b6e5361491676ff7d9c539e00e7 RMD160 (lxml-4.3.1.tar.gz) = 8dde4e1994b404b3ce9a730d235b6362c2732a0f SHA512 (lxml-4.3.1.tar.gz) = ab82bb5af330cbb15da73184b7a24f55be9271751bd1dfdff26f75c5e0c92a771c5de0e935bc9675513d4c871fe199071137cdafac3ecd7da6a896ede02093b0 Size (lxml-4.3.1.tar.gz) = 4380082 bytes @ 1.44 log @py-lxml: updated to 4.3.0 Features added * The module lxml.sax is compiled using Cython in order to speed it up. * lxml.sax.ElementTreeProducer now preserves the namespace prefixes. If two prefixes point to the same URI, the first prefix in alphabetical order is used. Patch by Lennart Regebro. * Updated ISO-Schematron implementation to 2013 version (now MIT licensed) and the corresponding schema to the 2016 version (with optional “properties”). Other changes * Support for Python 2.6 and 3.3 was removed. Patch by hugovk. * The minimum dependency versions were raised to libxml2 2.9.2 and libxslt 1.1.27, which were released in 2014 and 2012 respectively. * Built with Cython 0.29.2. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.43 2019/01/03 10:53:00 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.3.0.tar.gz) = c34f17ff19f8ae5d1e7a29354cf0057cfbaadc4e RMD160 (lxml-4.3.0.tar.gz) = a77fdf0d3c91e1f1470321976a7186de5de87969 SHA512 (lxml-4.3.0.tar.gz) = 49d122c8a6dafe50195bc8cfb3ea52780054a57762132c000cd976fdbdbabaab6bc8b95b77d124ae144f33c24d71793a2debbebf789d5ca866734a984edac8bb Size (lxml-4.3.0.tar.gz) = 2483162 bytes @ 1.43 log @py-lxml: updated to 4.2.6 4.2.6: Bugs fixed * Fix a DeprecationWarning in Py3.7+. * Import warnings in Python 3.6+ were resolved. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.42 2018/09/11 07:13:45 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.2.6.tar.gz) = f813509feb849d78b1335e4d53d040e686fbcb93 RMD160 (lxml-4.2.6.tar.gz) = 18ef38a569e1b1d9bf0c17406c4d94309e166100 SHA512 (lxml-4.2.6.tar.gz) = 40ef47f8a647a299bad5ff9500ebfad057be7707287d271a6310e66169f598bd1248e5702a5dcda6b93c87775f25596c502fe9ab804bf9157bfcae977cfb5f43 Size (lxml-4.2.6.tar.gz) = 2398161 bytes @ 1.42 log @py-lxml: updated to 4.2.5 4.2.5: Bugs fixed Javascript URLs that used URL escaping were not removed by the HTML cleaner. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.41 2018/08/06 19:35:29 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.2.5.tar.gz) = f75a490b2375ea924072eb298585461357730591 RMD160 (lxml-4.2.5.tar.gz) = 0bf521a5a2102f6475c7293745a50b21ab316028 SHA512 (lxml-4.2.5.tar.gz) = 4cf336d3e1471e8a26492760a143881517d12eb1c2dad82f8786540471bfabd68f8c795d97b7362166418c2be3c7996816638fdbd5a594536b9981478b90fdfe Size (lxml-4.2.5.tar.gz) = 4414081 bytes @ 1.41 log @py-lxml: updated to 4.2.4 4.2.4: Features added * Allow using pkg-config for build configuration. Bugs fixed * Crash when moving an element to another document with Element.insert(). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.40 2018/07/03 07:16:33 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.2.4.tar.gz) = 4a77c5471dfea2a32fd16475d130350af7d33f85 RMD160 (lxml-4.2.4.tar.gz) = 08495ef3f2b118acfe62797e92132e1ace702d42 SHA512 (lxml-4.2.4.tar.gz) = fdbc0f15c20047d2e6ee616f73f84b57e1effcecb009cbd90e16f405e3a4e12cc320a0eb31782922d934441580870991331f9a2f1ce6a319be8bf7b92312319f Size (lxml-4.2.4.tar.gz) = 2545289 bytes @ 1.40 log @py-lxml: updated to 4.2.3 4.2.3: Reverted GH-265: lxml links against zlib as a shared library again. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.39 2018/06/24 09:52:46 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.2.3.tar.gz) = 536c9ced5d03e8d871ebf21748ed36a2f7ddf668 RMD160 (lxml-4.2.3.tar.gz) = 79ddde820f6bc5ae65d18999ffc8437d2d8468e0 SHA512 (lxml-4.2.3.tar.gz) = 40852e44a0fe105c1296438e970bd46d590b73c9e4f2b3badd5795d7c53d6db3ab9827cab4f74dd94760dc538f50c14ef5bf5ae268b2e8ddeba377adcc92a6f1 Size (lxml-4.2.3.tar.gz) = 4417557 bytes @ 1.39 log @py-lxml: updated to 4.2.2 4.2.2: Bugs fixed * GH266: Fix sporadic crash during GC when parse-time schema validation is used and the parser participates in a reference cycle. * GH265: lxml no longer links against zlib as a shared library, only on static builds. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.38 2018/03/22 07:56:35 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.2.2.tar.gz) = 0e4cf26f2074c19eda53f24c50c39e710c8d7df3 RMD160 (lxml-4.2.2.tar.gz) = b76aceaec25583275c1305da441a0cac230cd9f4 SHA512 (lxml-4.2.2.tar.gz) = 4723c70edfa97069cb476d30e4f9c97f77c560302bdb547b6c4b0e7eb8610dc28a5e47c99bba6d780fd7b1510c0daa5cfb2da40542aab4415ea59c2a378a6b71 Size (lxml-4.2.2.tar.gz) = 4417798 bytes @ 1.38 log @py-lxml: updated to 4.2.1 4.2.1: Bugs fixed * iterwalk() failed to return the ‘start’ event for the initial element if a tag selector is used. * Failure to import 4.2.0 into PyPy due to a missing library symbol. * Add “-isysroot” linker option on MacOS as needed by XCode 9. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.37 2018/03/15 08:38:17 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.2.1.tar.gz) = 5ac888d5957f74298fb6daf74778bd91812f7571 RMD160 (lxml-4.2.1.tar.gz) = 9dd038937c8579c0bfa6bf95b845e4945f31c5d0 SHA512 (lxml-4.2.1.tar.gz) = 17dfa309f1066ba2478cdc87b8ec018f99dd9d43dd088c458dcae83683dbde2f9c341f64dfeab4e1d1f341b8294e6168b24294bec21e393c4f4bf9513b271124 Size (lxml-4.2.1.tar.gz) = 4284267 bytes @ 1.37 log @py-lxml: updated to 4.2.0 4.2.0: Features added * SelectElement.value returns more standard-compliant and browser-like defaults for non-multi-selects. If no option is selected, the value of the first option is returned (instead of None). If multiple options are selected, the value of the last one is returned (instead of that of the first one). If no options are present (not standard-compliant) SelectElement.value still returns None. * The HTMLParser() now supports the huge_tree option. Patch by stranac. Bugs fixed * Some XSLT messages were not captured by the transform error log. * Crash at shutdown after an interrupted iterparse run with XMLSchema validation. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.36 2017/11/06 10:14:28 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.2.0.tar.gz) = a102f55c5f2f13e5be064f5dea7d0699698eaf4d RMD160 (lxml-4.2.0.tar.gz) = ed299afee85c0daa39d59e3cdc13bf3e2c44fbbb SHA512 (lxml-4.2.0.tar.gz) = 89c7dd5d36e8816008b22b25bb02275a008fcfe26f6fdeff139ac8394bd773035bf423b9d7c4233f19985e5a8c12f936b71096c55e28957e97da0810d88de8d3 Size (lxml-4.2.0.tar.gz) = 4282112 bytes @ 1.36 log @py-lxml: updated to 4.1.1 4.1.1: * Rebuild with Cython 0.27.3 to improve support for Py3.7. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.35 2017/10/14 10:14:25 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.1.1.tar.gz) = 154279bc5939d7099697887ea15c5ca921abeaeb RMD160 (lxml-4.1.1.tar.gz) = 9d093324e4dd188f9885f2e4d3c19988e709dbbc SHA512 (lxml-4.1.1.tar.gz) = 9542e5206f9b2f9e072c52ef8e6cf44d1aaae8ae3e7ca7e820c1fac12e716503308ccb3cebc52155b4c93799f3ebca247781fc491524d004378bd26f5cddb9d1 Size (lxml-4.1.1.tar.gz) = 2380804 bytes @ 1.35 log @py-lxml: update to 4.1.0 4.1.0: Features added * ElementPath supports text predicates for current node, like “[.=’text’]”. * ElementPath allows spaces in predicates. * Custom Element classes and XPath functions can now be registered with a decorator rather than explicit dict assignments. * Static Linux wheels are now built with link time optimisation (LTO) enabled. This should have a beneficial impact on the overall performance by providing a tighter compiler integration between lxml and libxml2/libxslt. Bugs fixed * Requesting non-Element objects like comments from a document with PythonElementClassLookup could fail with a TypeError. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.34 2017/09/18 11:59:12 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.1.0.tar.gz) = 79d7ac6da6ab0e9d16fa986272e8e5cb58e98cc3 RMD160 (lxml-4.1.0.tar.gz) = 9fee50777097ffea46f4a18a38cc8db971723f9c SHA512 (lxml-4.1.0.tar.gz) = c4a1180a119ec2d21ab29d00cf60e72ca38a2c28eca4f221251d0fd1c481650fe78ec975532c38a6a59c441bb6f6469bbb110b6b0e9d6b6fffd68dbcad90fcb6 Size (lxml-4.1.0.tar.gz) = 4247102 bytes @ 1.34 log @py-lxml: update to 4.0.0 4.0.0: Features added -------------- * The ElementPath implementation is now compiled using Cython, which speeds up the ``.find*()`` methods quite significantly. * The modules ``lxml.builder``, ``lxml.html.diff`` and ``lxml.html.clean`` are also compiled using Cython in order to speed them up. * ``xmlfile()`` supports async coroutines using ``async with`` and ``await``. * ``iterwalk()`` has a new method ``skip_subtree()`` that prevents walking into the descendants of the current element. * ``RelaxNG.from_rnc_string()`` accepts a ``base_url`` argument to allow relative resource lookups. * The XSLT result object has a new method ``.write_output(file)`` that serialises output data into a file according to the ```` configuration. Bugs fixed ---------- * GH-251: HTML comments were handled incorrectly by the soupparser. Patch by mozbugbox. * LP-1654544: The html5parser no longer passes the ``useChardet`` option if the input is a Unicode string, unless explicitly requested. When parsing files, the default is to enable it when a URL or file path is passed (because the file is then opened in binary mode), and to disable it when reading from a file(-like) object. Note: This is a backwards incompatible change of the default configuration. If your code parses byte strings/streams and depends on character detection, please pass the option ``guess_charset=True`` explicitly, which already worked in older lxml versions. * LP-1703810: ``etree.fromstring()`` failed to parse UTF-32 data with BOM. * LP-1526522: Some RelaxNG errors were not reported in the error log. * LP-1567526: Empty and plain text input raised a TypeError in soupparser. * LP-1710429: Uninitialised variable usage in HTML diff. * LP-1415643: The closing tags context manager in ``xmlfile()`` could continue to output end tags even after writing failed with an exception. * LP-1465357: ``xmlfile.write()`` now accepts and ignores None as input argument. * Compilation under Py3.7-pre failed due to a modified function signature. Other changes ------------- * The main module source files were renamed from ``lxml.*.pyx`` to plain ``*.pyx`` (e.g. ``etree.pyx``) to simplify their handling in the build process. Care was taken to keep the old header files as fallbacks for code that compiles against the public C-API of lxml, but it might still be worth validating that third-party code does not notice this change. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.33 2017/06/04 19:17:51 adam Exp $ d3 4 a6 4 SHA1 (lxml-4.0.0.tar.gz) = 6f991c9649bfe58527516bbe287b8ddc1d4d3a12 RMD160 (lxml-4.0.0.tar.gz) = c42cfcfe4a337eb3e9bf5d446b635e96153cd8d7 SHA512 (lxml-4.0.0.tar.gz) = 8aa85ab6a99097ae2eaa0087b3a663aae8ac81a0a4d685bf857571c811c8ccd6410afc414f14c68702a53e90265726af085d0609ec7f0d3cc96e3702772627e8 Size (lxml-4.0.0.tar.gz) = 4217301 bytes @ 1.33 log @3.8.0 (2017-06-03) Features added -------------- * ``ElementTree.write()`` has a new option ``doctype`` that writes out a doctype string before the serialisation, in the same way as ``tostring()``. * GH-220: ``xmlfile`` allows switching output methods at an element level. Patch by Burak Arslan. * LP-1595781, GH-240: added a PyCapsule Python API and C-level API for passing externally generated libxml2 documents into lxml. * GH-244: error log entries have a new property ``path`` with an XPath expression (if known, None otherwise) that points to the tree element responsible for the error. Patch by Bob Kline. * The namespace prefix mapping that can be used in ElementPath now injects a default namespace when passing a None prefix. Bugs fixed ---------- * GH-238: Character escapes were not hex-encoded in the ``xmlfile`` serialiser. Patch by matejcik. * GH-229: fix for externally created XML documents. Patch by Theodore Dubois. * LP-1665241, GH-228: Form data handling in lxml.html no longer strips the option values specified in form attributes but only the text values. Patch by Ashish Kulkarni. * LP-1551797: revert previous fix for XSLT error logging as it breaks multi-threaded XSLT processing. * LP-1673355, GH-233: ``fromstring()`` html5parser failed to parse byte strings. Other changes ------------- * The previously undocumented ``docstring`` option in ``ElementTree.write()`` produces a deprecation warning and will eventually be removed. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.32 2017/05/04 21:19:29 adam Exp $ d3 4 a6 4 SHA1 (lxml-3.8.0.tar.gz) = 9cc81a0b1559a21812cde9c42ca90ccd5c95e138 RMD160 (lxml-3.8.0.tar.gz) = 1aa0e48d5eb02a233e4982337412a8fdc48a7501 SHA512 (lxml-3.8.0.tar.gz) = 08f6f352e22ed2bc199a5f34a1c6b5f7b41ec282dc0026c9f16a06466c27e39e8eb18608ba4493636170eeac4b0194f7050445e1cc9bd0a4628573c404593088 Size (lxml-3.8.0.tar.gz) = 3795205 bytes @ 1.32 log @Changes 3.7.3: Bugs fixed * GH-218 was ineffective in Python 3. * GH-222: lxml.html.submit_form() failed in Python 3. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.31 2017/01/16 11:07:12 wiz Exp $ d3 4 a6 4 SHA1 (lxml-3.7.3.tar.gz) = bce8b3101ed0de7440f00d7960a6a7a46ce50433 RMD160 (lxml-3.7.3.tar.gz) = b2f1c34f90ef8aae9916e3c710dfb3675024a734 SHA512 (lxml-3.7.3.tar.gz) = 9bf1142e81b6e1c8a47e296774d7e448d9ed47de3672f7442cc33274b07252baa47a9346efa9d2fda7b7bb66beb95bbc81f0ae16c9f808ff568f330991dd6d13 Size (lxml-3.7.3.tar.gz) = 3797713 bytes @ 1.31 log @Updated py-lxml to 3.7.2. ============== lxml changelog ============== 3.7.2 (2017-01-08) ================== Bugs fixed ---------- * Work around installation problems in recent Python 2.7 versions due to FTP download failures. * GH#219: ``xmlfile.element()`` was not properly quoting attribute values. Patch by Burak Arslan. * GH#218: ``xmlfile.element()`` was not properly escaping text content of script/style tags. Patch by Burak Arslan. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.30 2017/01/01 15:22:59 wiz Exp $ d3 4 a6 4 SHA1 (lxml-3.7.2.tgz) = 8fdc03e1c961d16eacb17a6a96dcf5ea1290e09a RMD160 (lxml-3.7.2.tgz) = f2f8992895cb230f7ee2daac7c51400fb6f71430 SHA512 (lxml-3.7.2.tgz) = 7ced977b318234f59dccea14a4a5c2364f21ab990f57d17a40da5db2215b64f99edc38b7300ac374c61658416f606c29d6e9c51064055c549567d2159c6a8257 Size (lxml-3.7.2.tgz) = 3800639 bytes @ 1.30 log @Updated py-lxml to 3.7.1. 3.7.1 (2016-12-23) ================== * No source changes, issued only to solve problems with the binary packages released for 3.7.0. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.29 2016/12/12 14:11:33 wiz Exp $ d3 4 a6 4 SHA1 (lxml-3.7.1.tgz) = 8ad2b82477bf59e05d1a8124211ececf986f7868 RMD160 (lxml-3.7.1.tgz) = 5c88b064f41a6fef0f62f2ba2263a1148f229a1e SHA512 (lxml-3.7.1.tgz) = 1e192671365ba80d76ac2d25b8ec7666e77ceb1339b56b433b55ea0f0c78d0ba8ec381ca2f23eff1b8b1dfc914f47a65d072a4538a69d0b9b77597a6d6ea197b Size (lxml-3.7.1.tgz) = 3788105 bytes @ 1.29 log @Updated py-lxml to 3.7.0. 3.7.0 (2016-12-10) ================== Features added -------------- * GH#217: ``XMLSyntaxError`` now behaves more like its ``SyntaxError`` baseclass. Patch by Philipp A. * GH#216: ``HTMLParser()`` now supports the same ``collect_ids`` parameter as ``XMLParser()``. Patch by Burak Arslan. * GH#210: Allow specifying a serialisation method in ``xmlfile.write()``. Patch by Burak Arslan. * GH#203: New option ``default_doctype`` in ``HTMLParser`` that allows disabling the automatic doctype creation. Patch by Shadab Zafar. * GH#201: Calling the method ``.set('attrname')`` without value argument (or ``None``) on HTML elements creates an attribute without value that serialises like ``
``. Patch by Daniel Holth. * GH#197: Ignore form input fields in ``form_values()`` when they are marked as ``disabled`` in HTML. Patch by Kristian Klemon. Bugs fixed ---------- * GH#206: File name and line number were missing from XSLT error messages. Patch by Marcus Brinkmann. Other changes ------------- * Log entries no longer allow anything but plain string objects as message text and file name. * ``zlib`` is included in the list of statically built libraries. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.28 2016/08/22 14:01:35 wiz Exp $ d3 4 a6 4 SHA1 (lxml-3.7.0.tgz) = bc280391d2e1328f0edf335982ad02f0f02e5450 RMD160 (lxml-3.7.0.tgz) = 87b3c58da569c8c65bc00257d02da9390ab5a67c SHA512 (lxml-3.7.0.tgz) = c34081332bcb911fb3be820300ec78e1e310fcef8b44d1b1ae28424de7f29b215b1266b1bc0ee50696b989b258e1af2774980c5bea96b403151596407522bdc8 Size (lxml-3.7.0.tgz) = 3788603 bytes @ 1.28 log @Updated py-lxml to 3.6.4. 3.6.4 (2016-08-20) ================== * GH#204, LP#1614693: build fix for MacOS-X. 3.6.3 (2016-08-18) ================== * LP#1614603: change linker flags to build multi-linux wheels 3.6.2 (2016-08-18) ================== * LP#1614603: release without source changes to provide cleanly built Linux wheels @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.27 2016/08/01 10:51:30 wiz Exp $ d3 4 a6 4 SHA1 (lxml-3.6.4.tgz) = 51fcf2a9a1499909f986c0663b4703406a4a12cc RMD160 (lxml-3.6.4.tgz) = 3897118cedaf662d4da567462405fbb470cdf337 SHA512 (lxml-3.6.4.tgz) = 0412b266d7a70af21f2e4e05d63c3ce63049661ef27e2bf190cbfe1e982b6980fe980a998a360796b958fa9e148ae5bb48136354d4b0bb042055340e37f61e1e Size (lxml-3.6.4.tgz) = 3707675 bytes @ 1.27 log @Updated py-lxml to 3.6.1. 3.6.1 (2016-07-24) ================== Features added -------------- * GH#180: Separate option ``inline_style`` for Cleaner that only removes ``style`` attributes instead of all styles. Patch by Christian Pedersen. * GH#196: Windows build support for Python 3.5. Contribution by Maximilian Hils. Bugs fixed ---------- * GH#199: Exclude ``file`` fields from ``FormElement.form_values`` (as browsers do). Patch by Tomas Divis. * GH#198, LP#1568167: Try to provide base URL from ``Resolver.resolve_string()``. Patch by Michael van Tellingen. * GH#191: More accurate float serialisation in ``objectify.FloatElement``. Patch by Holger Joukl. * LP#1551797: Repair XSLT error logging. Patch by Marcus Brinkmann. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.26 2016/04/08 15:27:34 wiz Exp $ d3 4 a6 4 SHA1 (lxml-3.6.1.tgz) = a37f3f77de191a490642d01250cf5e72153fb0b0 RMD160 (lxml-3.6.1.tgz) = 7095dca17b3bb8c5fe609e04af7a95c47f82e873 SHA512 (lxml-3.6.1.tgz) = fa7590a63a0d4d5173b79f3f86154039993e09b523179f3ac43c5dfec59299bfafb8436beb92a13e14035cafe0d457cc5fc29ca73ff7c575973af058d6d5d2cc Size (lxml-3.6.1.tgz) = 3707480 bytes @ 1.26 log @Update py-lxml to 3.6.0. 3.6.0 (2016-03-17) ================== * GH#189: Static builds honour FTP proxy configurations when downloading the external libs. Patch by Youhei Sakurai. * GH#187: Now supports (only) version 5.x and later of PyPy. Patch by Armin Rigo. * GH#186: Soupparser failed to process entities in Python 3.x. Patch by Duncan Morris. * GH#185: Rare encoding related `TypeError` on import was fixed. Patch by Petr Demin. * GH#181: Direct support for `.rnc` files in `RelaxNG()` if `rnc2rng` is installed. Patch by Dirkjan Ochtman. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.25 2015/11/17 11:52:10 wiz Exp $ d3 4 a6 4 SHA1 (lxml-3.6.0.tgz) = 62c6cf15dba26fc9f0d40c75621f07e03e1bc4f5 RMD160 (lxml-3.6.0.tgz) = c9b12725206623b6c052a86641fe920b6d7bd56c SHA512 (lxml-3.6.0.tgz) = 2dd25a4f51e3e71b78e82e32f3838137d8b21936c23c16f901f4180277c4d4b7f14e1f47d306022cc1d13dc2e0b7f405319632e554aa989f551f424cc423d60d Size (lxml-3.6.0.tgz) = 3693901 bytes @ 1.25 log @Update py-lxml to 3.5.0: 3.5.0 (2015-11-13) ================== Bugs fixed ---------- * Unicode string results failed XPath queries in PyPy. * LP#1497051: HTML target parser failed to terminate on exceptions and continued parsing instead. * Deprecated API usage in doctestcompare. 3.5.0b1 (2015-09-18) ==================== Features added -------------- * ``cleanup_namespaces()`` accepts a new argument ``keep_ns_prefixes`` that does not remove definitions of the provided prefix-namespace mapping from the tree. * ``cleanup_namespaces()`` accepts a new argument ``top_nsmap`` that moves definitions of the provided prefix-namespace mapping to the top of the tree. * LP#1490451: ``Element`` objects gained a ``cssselect()`` method as known from ``lxml.html``. Patch by Simon Sapin. * API functions and methods behave and look more like Python functions, which allows introspection on them etc. One side effect to be aware of is that the functions now bind as methods when assigned to a class variable. A quick fix is to wrap them in ``staticmethod()`` (as for normal Python functions). * ISO-Schematron support gained an option ``error_finder`` that allows passing a filter function for picking validation errors from reports. * LP#1243600: Elements in ``lxml.html`` gained a ``classes`` property that provides a set-like interface to the ``class`` attribute. Original patch by masklinn. * LP#1341964: The soupparser now handles DOCTYPE declarations, comments and processing instructions outside of the root element. Patch by Olli Pottonen. * LP#1421512: The ``docinfo`` of a tree was made editable to allow setting and removing the public ID and system ID of the DOCTYPE. Patch by Olli Pottonen. * LP#1442427: More work-arounds for quirks and bugs in pypy and pypy3. * ``lxml.html.soupparser`` now uses BeautifulSoup version 4 instead of version 3 if available. Bugs fixed ---------- * Memory errors that occur during tree adaptations (e.g. moving subtrees to foreign documents) could leave the tree in a crash prone state. * Calling ``process_children()`` in an XSLT extension element without an ``output_parent`` argument failed with a ``TypeError``. Fix by Jens Tröger. * GH#162: Image data in HTML ``data`` URLs is considered safe and no longer removed by ``lxml.html.clean`` JavaScript cleaner. * GH#166: Static build could link libraries in wrong order. * GH#172: Rely a bit more on libxml2 for encoding detection rather than rolling our own in some cases. Patch by Olli Pottonen. * GH#159: Validity checks for names and string content were tightened to detect the use of illegal characters early. Patch by Olli Pottonen. * LP#1421921: Comments/PIs before the DOCTYPE declaration were not serialised. Patch by Olli Pottonen. * LP#659367: Some HTML DOCTYPE declarations were not serialised. Patch by Olli Pottonen. * LP#1238503: lxml.doctestcompare is now consistent with stdlib's doctest in how it uses ``+`` and ``-`` to refer to unexpected and missing output. * Empty prefixes are explicitly rejected when a namespace mapping is used with ElementPath to avoid hiding bugs in user code. * Several problems with PyPy were fixed by switching to Cython 0.23. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.24 2015/11/04 02:00:03 agc Exp $ d3 4 a6 4 SHA1 (lxml-3.5.0.tgz) = c09676c0fda8897030d6ba7bed0987f50cad89cc RMD160 (lxml-3.5.0.tgz) = b6f1e849045fd28cf1f11b3442c7608c4c02f5cf SHA512 (lxml-3.5.0.tgz) = 9b728642bec22be39aef603050121715521603a50bc01d3851e1eb7bfc6302c991da3a3bdebfdeaa9038e19fe39d8286f60851fecf1c4e85469f0ed8fa6e9368 Size (lxml-3.5.0.tgz) = 3810202 bytes @ 1.24 log @Add SHA512 digests for distfiles for textproc category Problems found locating distfiles: Package cabocha: missing distfile cabocha-0.68.tar.bz2 Package convertlit: missing distfile clit18src.zip Package php-enchant: missing distfile php-enchant/enchant-1.1.0.tgz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.23 2015/04/26 08:01:31 wiz Exp $ d3 4 a6 4 SHA1 (lxml-3.4.4.tgz) = b210b84551d3ac1cadbcfae2fe553040fc7a61dd RMD160 (lxml-3.4.4.tgz) = d1e5a848b5b335bc7581183e483c8b7e1cdeb124 SHA512 (lxml-3.4.4.tgz) = 94453ff0562fc18a4b43555271e2469556255b69daf5f801d1a0f1ff29fd73f4b46d4faba9bfe86b42cfdac31005a0d3cfcbf230e0c7593dd5fc6461afcad906 Size (lxml-3.4.4.tgz) = 3537508 bytes @ 1.23 log @Update to 3.4.4: 3.4.4 (2015-04-25) ================== Bugs fixed ---------- * An ElementTree compatibility test added in lxml 3.4.3 that failed in Python 3.4+ was removed again. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.22 2015/04/19 18:24:14 wiz Exp $ d5 1 @ 1.22 log @Update to 3.4.3: 3.4.3 (2015-04-15) ================== Bugs fixed ---------- * Expression cache in ElementPath was ignored. Fix by Changaco. * LP#1426868: Passing a default namespace and a prefixed namespace mapping as nsmap into ``xmlfile.element()`` raised a ``TypeError``. * LP#1421927: DOCTYPE system URLs were incorrectly quoted when containing double quotes. Patch by Olli Pottonen. * LP#1419354: meta-redirect URLs were incorrectly processed by ``iterlinks()`` if preceded by whitespace. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.21 2015/02/08 16:27:28 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.4.3.tgz) = e52a252ba7859ec84e2995d38ccefa0e1d3f7429 RMD160 (lxml-3.4.3.tgz) = e5b6d539061fe7ae017294f16ce667b86eadf377 Size (lxml-3.4.3.tgz) = 3541740 bytes @ 1.21 log @Update to 3.4.2: 3.4.2 (2015-02-07) ================== Bugs fixed ---------- * LP#1415907: Crash when creating an XMLSchema from a non-root element of an XML document. * LP#1369362: HTML cleaning failed when hitting processing instructions with pseudo-attributes. * ``CDATA()`` wrapped content was rejected for tail text. * CDATA sections were not serialised as tail text of the top-level element. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.20 2014/11/23 15:07:06 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.4.2.tgz) = 7285670314e3f3327bfb06b3c11d794b823fad07 RMD160 (lxml-3.4.2.tgz) = 61fc6f714e40d5283e08d3892e11d6a497f77dc2 Size (lxml-3.4.2.tgz) = 3526862 bytes @ 1.20 log @Update to 3.4.1: 3.4.1 (2014-11-20) ================== Features added -------------- * New ``htmlfile`` HTML generator to accompany the incremental ``xmlfile`` serialisation API. Patch by Burak Arslan. Bugs fixed ---------- * ``lxml.sax.ElementTreeContentHandler`` did not initialise its superclass. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.19 2014/09/14 17:51:15 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.4.1.tgz) = c09f4e8e71fc9d49fb43bf33821da816ce887396 RMD160 (lxml-3.4.1.tgz) = 2f7a4b7f00a9c8c44d5dbe6b8efe93728168b7ed Size (lxml-3.4.1.tgz) = 3524523 bytes @ 1.19 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. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.18 2014/08/31 21:32:44 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.4.0.tgz) = df4ee0805fa85e3d019610ef1b9d31a024085fe1 RMD160 (lxml-3.4.0.tgz) = 82af7db834a9738bd74a53429c36ca622decc172 Size (lxml-3.4.0.tgz) = 3522134 bytes @ 1.18 log @Update to 3.3.6: 3.3.6 (2014-08-28) ================== Bugs fixed ---------- * Prevent tree cycle creation when adding Elements as siblings. * LP#1361948: crash when deallocating Element siblings without parent. * LP#1354652: crash when traversing internally loaded documents in XSLT extension functions. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.17 2014/04/25 08:57:17 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.3.6.tgz) = 9ed51835a5c97d34500055591209928980195b66 RMD160 (lxml-3.3.6.tgz) = 3d85f18e52e3895c55b6d3cb40c3f73e21875223 Size (lxml-3.3.6.tgz) = 3476093 bytes @ 1.17 log @Update to 3.3.5: 3.3.5 (2014-04-18) ================== Bugs fixed ---------- * HTML cleaning could fail to strip javascript links that mix control characters into the link scheme. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.16 2014/04/11 18:01:27 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.3.5.tgz) = 7a6e92f8ca482aab79835e1c9cd8410400792cd9 RMD160 (lxml-3.3.5.tgz) = c7ccece50f8d20f5fac44ac1bf8dc0d8a85aa0f9 Size (lxml-3.3.5.tgz) = 3467344 bytes @ 1.16 log @Update to 3.3.4: 3.3.4 (2014-04-03) ================== Features added -------------- * Source line numbers above 65535 are available on Elements when using libxml2 2.9 or later. Bugs fixed ---------- * ``lxml.html.fragment_fromstring()`` failed for bytes input in Py3. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.15 2014/03/12 09:59:28 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.3.4.tgz) = 8a04f461145ef6650f8205a61d3e2048dfcb957c RMD160 (lxml-3.3.4.tgz) = 521407e2730da25a1174f95b6ab0a0ab10750c51 Size (lxml-3.3.4.tgz) = 3472366 bytes @ 1.15 log @Update to 3.3.3: 3.3.3 (2014-03-04) ================== Bugs fixed ---------- * Crash when using Element subtypes with ``__slots__``. Other changes ------------- * The internal classes ``_LogEntry`` and ``_Attrib`` can no longer be subclassed from Python code. 3.3.2 (2014-02-26) ================== Bugs fixed ---------- * The properties ``resolvers`` and ``version``, as well as the methods ``set_element_class_lookup()`` and ``makeelement()``, were lost from ``iterparse`` objects in 3.3.0. * LP#1222132: instances of ``XMLSchema``, ``Schematron`` and ``RelaxNG`` did not clear their local ``error_log`` before running a validation. * LP#1238500: lxml.doctestcompare mixed up "expected" and "actual" in attribute values. * Some file I/O tests were failing in MS-Windows due to non-portable temp file usage. Initial patch by Gabi Davar. * LP#910014: duplicate IDs in a document were not reported by DTD validation. * LP#1185332: ``tostring(method="html")`` did not use HTML serialisation semantics for trailing tail text. Initial patch by Sylvain Viollon. * LP#1281139: ``.attrib`` value of Comments lost its mutation methods in 3.3.0. Even though it is empty and immutable, it should still provide the same interface as that returned for Elements. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.14 2014/02/20 09:32:25 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.3.3.tgz) = e701a4d8d7840fdf04944004dc0f38deff65214b RMD160 (lxml-3.3.3.tgz) = f03b918fe31b00229ab2b7d1ee9357205813af25 Size (lxml-3.3.3.tgz) = 3469312 bytes @ 1.14 log @Update to 3.3.1: 3.3.1 (2014-02-12) ================== Features added -------------- Bugs fixed ---------- * LP#1014290: HTML documents parsed with ``parser.feed()`` failed to find elements during tag iteration. * LP#1273709: Building in PyPy failed due to missing support for ``PyUnicode_Compare()`` and ``PyByteArray_*()`` in PyPy's C-API. * LP#1274413: Compilation in MSVC failed due to missing "stdint.h" standard header file. * LP#1274118: iterparse() failed to parse BOM prefixed files. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.13 2014/01/27 19:08:50 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.3.1.tgz) = f54e81543e005b6db773f42fd485f69452f61ec2 RMD160 (lxml-3.3.1.tgz) = 5e64f50aa83c32889956a6c206ef7532f283b660 Size (lxml-3.3.1.tgz) = 3441159 bytes @ 1.13 log @Update to 3.3.0: 3.3.0 (2014-01-26) ================== Bugs fixed ---------- * The heuristic that distinguishes file paths from URLs was tightened to produce less false negatives. 3.3.0beta5 (2014-01-18) ======================= Features added -------------- * The PEP 393 unicode parsing support gained a fallback for wchar strings which might still be somewhat common on Windows systems. Bugs fixed ---------- * Several error handling problems were fixed throughout the code base that could previously lead to exceptions being silently swallowed or not properly reported. * The C-API function ``appendChild()`` is now deprecated as it does not propagate exceptions (its return type is ``void``). The new function ``appendChildToElement()`` was added as a safe replacement. * Passing a string into ``fromstringlist()`` raises an exception instead of parsing the string character by character. Other changes ------------- * Document cleanup code was simplified using the new GC features in Cython 0.20. 3.3.0beta4 (2014-01-12) ======================= Bugs fixed ---------- * The (empty) value returned by the ``attrib`` property of Entity and Comment objects was mutable. * Element class lookup wasn't available for the new pull parsers or when using a custom parser target. * Setting Element attributes on instantiation with both the ``attrib`` argument and keyword arguments could modify the mapping passed as ``attrib``. * LP#1266171: DTDs instantiated from internal/external subsets (i.e. through the docinfo property) lost their attribute declarations. Other changes ------------- * Built with Cython 0.20pre (gitrev 012ae82eb) to prepare support for Python 3.4. 3.3.0beta3 (2014-01-02) ======================= Features added -------------- * Unicode string parsing was optimised for Python 3.3 (PEP 393). Bugs fixed ---------- * HTML parsing of Unicode strings could misdecode the input on some platforms. * Crash in xmlfile() when closing open elements out of order in an error case. 3.3.0beta2 (2013-12-20) ======================= Features added -------------- * ``iterparse()`` supports the ``recover`` option. Bugs fixed ---------- * Crash in ``iterparse()`` for HTML parsing. * Crash in target parsing with attributes. Other changes ------------- * The safety check in the read-only tree implementation (e.g. used by ``PythonElementClassLookup``) raises a more appropriate ``ReferenceError`` for illegal access after tree disposal instead of an ``AssertionError``. This should only impact test code that specifically checks the original behaviour. 3.3.0beta1 (2013-12-12) ======================= Features added -------------- * New option ``handle_failures`` in ``make_links_absolute()`` and ``resolve_base_href()`` (lxml.html) that enables ignoring or discarding links that fail to parse as URLs. * New parser classes ``XMLPullParser`` and ``HTMLPullParser`` for incremental parsing, as implemented for ElementTree in Python 3.4. * ``iterparse()`` enables recovery mode by default for HTML parsing (``html=True``). Bugs fixed ---------- * LP#1255132: crash when trying to run validation over non-Element (e.g. comment or PI). * Error messages in the log and in exception messages that originated from libxml2 could accidentally be picked up from preceding warnings instead of the actual error. * The ``ElementMaker`` in lxml.objectify did not accept a dict as argument for adding attributes to the element it's building. This works as in lxml.builder now. * LP#1228881: ``repr(XSLTAccessControl)`` failed in Python 3. * Raise ``ValueError`` when trying to append an Element to itself or to one of its own descendants, instead of running into an infinite loop. * LP#1206077: htmldiff discarded whitespace from the output. * Compressed plain-text serialisation to file-like objects was broken. * lxml.html.formfill: Fix textarea form filling. The textarea used to be cleared before the new content was set, which removed the name attribute. Other changes ------------- * Some basic API classes use freelists internally for faster instantiation. This can speed up some ``iterparse()`` scenarios, for example. * ``iterparse()`` was rewritten to use the new ``*PullParser`` classes internally instead of being a parser itself. 3.2.5 (2014-01-02) ================== Bugs fixed ---------- * Crash in xmlfile() when closing open elements out of order in an error case. * Crash in target parsing with attributes. * LP#1255132: crash when trying to run validation over non-Element (e.g. comment or PI). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.12 2013/11/29 16:54:42 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.3.0.tgz) = 7cff413526c9e797fd0b8ced37144e5e89ffc66e RMD160 (lxml-3.3.0.tgz) = 24c57f6132ee2dcf0dcb4a7586a261e2176cae96 Size (lxml-3.3.0.tgz) = 3435082 bytes @ 1.12 log @Update to 3.2.4: 3.2.4 (2013-11-07) ================== Bugs fixed ---------- * Memory leak when creating an XPath evaluator in a thread. * LP#1228881: ``repr(XSLTAccessControl)`` failed in Python 3. * Raise ``ValueError`` when trying to append an Element to itself or to one of its own descendants. * LP#1206077: htmldiff discarded whitespace from the output. * Compressed plain-text serialisation to file-like objects was broken. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.11 2013/09/15 17:27:43 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.2.4.tgz) = 89f561f7bc64e0e7f819d255e7665c849c1abd87 RMD160 (lxml-3.2.4.tgz) = 5579dfc0bd74ded06ff52411c751c0a5ac031b98 Size (lxml-3.2.4.tgz) = 3347893 bytes @ 1.11 log @Update to 3.2.3: 3.2.3 (2013-07-28) ================== Bugs fixed ---------- * Fix support for Python 2.4 which was lost in 3.2.2. 3.2.2 (2013-07-28) ================== Features added -------------- Bugs fixed ---------- * LP#1185701: spurious XMLSyntaxError after finishing iterparse(). * Crash in lxml.objectify during xsi annotation. Other changes ------------- * Return values of user provided element class lookup methods are now validated against the type of the XML node they represent to prevent API class mismatches. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.10 2013/05/19 18:52:30 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.2.3.tgz) = 33a3017090903f13b329ef3d81b5082e8d6463f7 RMD160 (lxml-3.2.3.tgz) = 64a4fe1450ceeadc6df8d98f9f9a5810ff63efce Size (lxml-3.2.3.tgz) = 3342006 bytes @ 1.10 log @Update to 3.2.1: 3.2.1 (2013-05-11) ================== Features added -------------- * The methods ``apply_templates()`` and ``process_children()`` of XSLT extension elements have gained two new boolean options ``elements_only`` and ``remove_blank_text`` that discard either all strings or whitespace-only strings from the result list. Bugs fixed ---------- * When moving Elements to another tree, the namespace cleanup mechanism no longer drops namespace prefixes from attributes for which it finds a default namespace declaration, to prevent them from appearing as unnamespaced attributes after serialisation. * Returning non-type objects from a custom class lookup method could lead to a crash. * Instantiating and using subtypes of Comments and ProcessingInstructions crashed. Other changes ------------- 3.2.0 (2013-04-28) ================== Features added -------------- Bugs fixed ---------- * LP#690319: Leading whitespace could change the behaviour of the string parsing functions in ``lxml.html``. * LP#599318: The string parsing functions in ``lxml.html`` are more robust in the face of uncommon HTML content like framesets or missing body tags. Patch by Stefan Seelmann. * LP#712941: I/O errors while trying to access files with paths that contain non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly reporting the ``IOError``. * LP#673205: Parsing from in-memory strings disabled network access in the default parser and made subsequent attempts to parse from a URL fail. * LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead of overwriting the current value. * LP#715687: lxml.html.clean no longer discards scripts that are explicitly allowed by the user provided whitelist. Patch by Christine Koppelt. Other changes ------------- 3.1.2 (2013-04-12) ================== Features added -------------- Bugs fixed ---------- * LP#1136509: Passing attributes through the namespace-unaware API of the sax bridge (i.e. the ``handler.startElement()`` method) failed with a ``TypeError``. Patch by Mike Bayer. * LP#1123074: Fix serialisation error in XSLT output when converting the result tree to a Unicode string. * GH#105: Replace illegal usage of ``xmlBufLength()`` in libxml2 2.9.0 by properly exported API function ``xmlBufUse()``. Other changes ------------- 3.1.1 (2013-03-29) ================== Features added -------------- Bugs fixed ---------- * LP#1160386: Write access to ``lxml.html.FormElement.fields`` raised an AttributeError in Py3. * Illegal memory access during cleanup in incremental xmlfile writer. Other changes ------------- * The externally useless class ``lxml.etree._BaseParser`` was removed from the module dict. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.9 2013/03/17 15:47:15 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.2.1.tgz) = 85a1fe171ad8b3b05d7012221a7deec2f6e7e428 RMD160 (lxml-3.2.1.tgz) = 42f1dcb0bc50ad1d988f57a0514abcb914e7d182 Size (lxml-3.2.1.tgz) = 3335355 bytes @ 1.9 log @Update to 3.1.0: 3.1.0 (2013-02-10) ================== Features added -------------- * GH#89: lxml.html.clean allows overriding the set of attributes that it considers 'safe'. Patch by Francis Devereux. Bugs fixed ---------- * LP#1104370: ``copy.copy(el.attrib)`` raised an exception. It now returns a copy of the attributes as a plain Python dict. * GH#95: When used with namespace prefixes, the ``el.find*()`` methods always used the first namespace mapping that was provided for each path expression instead of using the one that was actually passed in for the current run. * LP#1092521, GH#91: Fix undefined C symbol in Python runtimes compiled without threading support. Patch by Ulrich Seidl. Other changes ------------- 3.1beta1 (2012-12-21) ===================== Features added -------------- * New build-time option ``--with-unicode-strings`` for Python 2 that makes the API always return Unicode strings for names and text instead of byte strings for plain ASCII content. * New incremental XML file writing API ``etree.xmlfile()``. * E factory in lxml.objectify is callable to simplify the creation of tags with non-identifier names without having to resort to getattr(). Bugs fixed ---------- * When starting from a non-namespaced element in lxml.objectify, searching for a child without explicitly specifying a namespace incorrectly found namespaced elements with the requested local name, instead of restricting the search to non-namespaced children. * GH#85: Deprecation warnings were fixed for Python 3.x. * GH#33: lxml.html.fromstring() failed to accept bytes input in Py3. * LP#1080792: Static build of libxml2 2.9.0 failed due to missing file. Other changes ------------- * The externally useless class ``_ObjectifyElementMakerCaller`` was removed from the module API of lxml.objectify. * LP#1075622: lxml.builder is faster for adding text to elements with many children. Patch by Anders Hammarquist. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.8 2012/12/16 16:15:52 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.1.0.tgz) = f9e1e319c1468078f36b65633c5fdc0729e844e7 RMD160 (lxml-3.1.0.tgz) = ce2eb902951fab5030f154033908983dc71b0dce Size (lxml-3.1.0.tgz) = 3269719 bytes @ 1.8 log @Update to 3.0.2: * Fix crash during interpreter shutdown by switching to Cython 0.17.3 for building. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2012/10/21 21:34:42 wiz Exp $ d3 3 a5 3 SHA1 (lxml-3.0.2.tgz) = 5e51a5827024e16d116614e2b2aa447ac95e1dd9 RMD160 (lxml-3.0.2.tgz) = 004772ff02415de2f7e04db443728104a856cda1 Size (lxml-3.0.2.tgz) = 1881928 bytes @ 1.7 log @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. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2012/02/07 11:54:41 obache Exp $ d3 3 a5 3 SHA1 (lxml-3.0.1.tgz) = bb7fa04e1a49091151608df347cf12e10e9ed7f1 RMD160 (lxml-3.0.1.tgz) = 6c4096f35606f65ccfc243a5a65112c3ac460d8e Size (lxml-3.0.1.tgz) = 3205224 bytes @ 1.6 log @Update py-lxml to 2.3.2. 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 is was parsed as a descendant combinator. For example, "div> .foo" was parsed the same as "div>* .foo" instead of "div>.foo". Other changes -------------- 2.3.1 (2011-09-25) ================== Features added -------------- * New option ``kill_tags`` in ``lxml.html.clean`` to remove specific tags and their content (i.e. their whole subtree). * ``pi.get()`` and ``pi.attrib`` on processing instructions to parse pseudo-attributes from the text content of processing instructions. * ``lxml.get_include()`` returns a list of include paths that can be used to compile external C code against lxml.etree. This is specifically required for statically linked lxml builds when code needs to compile against the exact same header file versions as lxml itself. * ``Resolver.resolve_file()`` takes an additional option ``close_file`` that configures if the file(-like) object will be closed after reading or not. By default, the file will be closed, as the user is not expected to keep a reference to it. Bugs fixed ---------- * HTML cleaning didn't remove 'data:' links. * The html5lib parser integration now uses the 'official' implementation in html5lib itself, which makes it work with newer releases of the library. * In ``lxml.sax``, ``endElementNS()`` could incorrectly reject a plain tag name when the corresponding start event inferred the same plain tag name to be in the default namespace. * When an open file-like object is passed into ``parse()`` or ``iterparse()``, the parser will no longer close it after use. This reverts a change in lxml 2.3 where all files would be closed. It is the users responsibility to properly close the file(-like) object, also in error cases. * Assertion error in lxml.html.cleaner when discarding top-level elements. * In lxml.cssselect, use the xpath 'A//B' (short for 'A/descendant-or-self::node()/B') instead of 'A/descendant::B' for the css descendant selector ('A B'). This makes a few edge cases like ``"div *:last-child"`` consistent with the selector behavior in WebKit and Firefox, and makes more css expressions valid location paths (for use in xsl:template match). * In lxml.html, non-selected ``