{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.HOBGrx7k/b1/lxml_4.6.3+dfsg-0.1+deb11u1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.HOBGrx7k/b2/lxml_4.6.3+dfsg-0.1+deb11u1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n- 58feba32dcf4375491dac023cb23d0dd 305820 doc optional python-lxml-doc_4.6.3+dfsg-0.1+deb11u1_all.deb\n+ ed4b4e37e2e6337a5a163d45c88b5db9 306020 doc optional python-lxml-doc_4.6.3+dfsg-0.1+deb11u1_all.deb\n eef30bcd3c87f6ef877f2511c0b0fefb 10323924 debug optional python3-lxml-dbg_4.6.3+dfsg-0.1+deb11u1_amd64.deb\n c666a530be129f521a75db74cc25c07c 1092940 python optional python3-lxml_4.6.3+dfsg-0.1+deb11u1_amd64.deb\n"}, {"source1": "python-lxml-doc_4.6.3+dfsg-0.1+deb11u1_all.deb", "source2": "python-lxml-doc_4.6.3+dfsg-0.1+deb11u1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2022-01-08 14:06:02.000000 debian-binary\n--rw-r--r-- 0 0 0 1716 2022-01-08 14:06:02.000000 control.tar.xz\n--rw-r--r-- 0 0 0 303912 2022-01-08 14:06:02.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1724 2022-01-08 14:06:02.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 304104 2022-01-08 14:06:02.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/share/doc/python-lxml/html/FAQ.html", "source2": "./usr/share/doc/python-lxml/html/FAQ.html", "unified_diff": "@@ -1046,12 +1046,12 @@\n element.getparent().remove(element)\n \n \n \n \n
\n
\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
\n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -960,8 +960,8 @@\n elements.append(element)\n yield elements.popleft()\n yield from elements\n \n for element in readahead(root.iterfind(\"path/to/children\")):\n element.getparent().remove(element)\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/api.html", "source2": "./usr/share/doc/python-lxml/html/api.html", "unified_diff": "@@ -530,12 +530,12 @@\n custom URL resolvers at the Python level. The normal XInclude mechanism\n cannot deploy these. If you need ElementTree compatibility or custom\n resolvers, you have to stick to the external Python module.

\n \n \n
\n
\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
\n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -582,8 +582,8 @@\n \n Note that the ElementTree compatible ElementInclude module is also supported as\n lxml.ElementInclude. It has the additional advantage of supporting custom URL\n resolvers at the Python level. The normal XInclude mechanism cannot deploy\n these. If you need ElementTree compatibility or custom resolvers, you have to\n stick to the external Python module.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/build.html", "source2": "./usr/share/doc/python-lxml/html/build.html", "unified_diff": "@@ -313,12 +313,12 @@\n can either install them manually or run apt-get build-dep lxml.

\n

That will give you .deb packages in the parent directory which can be\n installed using dpkg -i.

\n \n \n
\n
\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
\n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -353,8 +353,8 @@\n the debian version number so apt/dpkg won't get confused\n * run dpkg-buildpackage -rfakeroot -us -uc to build the package\n In case dpkg-buildpackage tells you that some dependencies are missing, you can\n either install them manually or run apt-get build-dep lxml.\n That will give you .deb packages in the parent directory which can be installed\n using dpkg -i.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/capi.html", "source2": "./usr/share/doc/python-lxml/html/capi.html", "unified_diff": "@@ -129,12 +129,12 @@\n

Note that including etree.h does not automatically include the\n header files it requires. Note also that the above list of common\n includes may not be sufficient.

\n \n \n
\n
\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
\n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -242,8 +242,8 @@\n \n /* setup code */\n import_lxml__etree()\n Note that including etree.h does not automatically include the header files it\n requires. Note also that the above list of common includes may not be\n sufficient.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/changes-4.6.3+dfsg.html", "source2": "./usr/share/doc/python-lxml/html/changes-4.6.3+dfsg.html", "unified_diff": null, "details": [{"source1": "./usr/share/doc/python-lxml/html/changes-4.6.3+dfsg.html", "source2": "./usr/share/doc/python-lxml/html/changes-4.6.3+dfsg.html", "unified_diff": "@@ -5999,11 +5999,11 @@\n
\n

0.5 (2005-04-08)

\n

Initial public release.

\n
\n \n
\n
\n- Generated on: 2024-01-07.\n+ Generated on: 2025-02-09.\n
\n \n \n"}]}, {"source1": "./usr/share/doc/python-lxml/html/compatibility.html", "source2": "./usr/share/doc/python-lxml/html/compatibility.html", "unified_diff": "@@ -195,12 +195,12 @@\n considerably faster than ElementTree, so a deep copy might still be fast\n enough to replace a shallow copy in your case.

\n \n \n \n
\n
\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
\n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -301,8 +301,8 @@\n * etree elements can be copied using copy.deepcopy() and copy.copy(), just\n like ElementTree's. However, copy.copy() does not create a shallow copy\n where elements are shared between trees, as this makes no sense in the\n context of libxml2 trees. Note that lxml can deep-copy trees considerably\n faster than ElementTree, so a deep copy might still be fast enough to\n replace a shallow copy in your case.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/credits.html", "source2": "./usr/share/doc/python-lxml/html/credits.html", "unified_diff": "@@ -84,12 +84,12 @@\n
  • the codespeak crew, in particular Philipp von Weitershausen and\n Holger Krekel for originally hosting lxml on codespeak.net
  • \n \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -209,8 +209,8 @@\n cElementTree.\n * Greg Ewing (Pyrex) and Robert Bradshaw et al. (Cython) for the binding\n technology.\n * Jonathan Stoppani for hosting the new mailing list on lxml.de.\n * the codespeak crew, in particular Philipp von Weitershausen and Holger\n Krekel for originally hosting lxml on codespeak.net\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/cssselect.html", "source2": "./usr/share/doc/python-lxml/html/cssselect.html", "unified_diff": "@@ -109,12 +109,12 @@\n one-to-one, and the same rules are used to map namespace prefixes to\n namespace URIs: the CSSSelector class accepts a dictionary as its\n namespaces argument.

    \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -220,8 +220,8 @@\n documentation.\n ****** Namespaces ******\n In CSS you can use namespace-prefix|element, similar to namespace-prefix:\n element in an XPath expression. In fact, it maps one-to-one, and the same rules\n are used to map namespace prefixes to namespace URIs: the CSSSelector class\n accepts a dictionary as its namespaces argument.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/element_classes.html", "source2": "./usr/share/doc/python-lxml/html/element_classes.html", "unified_diff": "@@ -521,12 +521,12 @@\n <class 'HonkNSElement'>\n \n \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -572,8 +572,8 @@\n >'\n >>> honk_element = etree.fromstring(xml, parser)\n >>> print(type(honk_element))\n \n >>> print(type(honk_element[0]))\n \n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/elementsoup.html", "source2": "./usr/share/doc/python-lxml/html/elementsoup.html", "unified_diff": "@@ -199,12 +199,12 @@\n \n >>> root = lxml.html.fromstring(decode_html(tag_soup))\n \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -302,8 +302,8 @@\n ... \"Failed to detect encoding, tried [%s]\",\n ... ', '.join(converted.triedEncodings))\n ... # print converted.originalEncoding\n ... return converted.unicode\n \n >>> root = lxml.html.fromstring(decode_html(tag_soup))\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/extensions.html", "source2": "./usr/share/doc/python-lxml/html/extensions.html", "unified_diff": "@@ -526,12 +526,12 @@\n '<?xml version=\"1.0\"?>\\n<foo><child>NEW TEXT</child></foo>\\n'\n \n \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -591,8 +591,8 @@\n >>> transform = etree.XSLT(xslt_ext_tree, extensions = extensions)\n \n >>> root = etree.XML('')\n >>> result = transform(root)\n >>> str(result)\n '\\nNEW TEXT\\n'\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/html5parser.html", "source2": "./usr/share/doc/python-lxml/html/html5parser.html", "unified_diff": "@@ -86,12 +86,12 @@\n that can be set to a custom parser instance. To create custom parsers\n you can subclass the HTMLParser and XHTMLParser from the same\n module. Note that these are the parser classes provided by html5lib.

    \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -206,8 +206,8 @@\n Returns document_fromstring or fragment_fromstring, based on whether the\n string looks like a full document, or just a fragment.\n Additionally all parsing functions accept an parser keyword argument that can\n be set to a custom parser instance. To create custom parsers you can subclass\n the HTMLParser and XHTMLParser from the same module. Note that these are the\n parser classes provided by html5lib.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/index.html", "source2": "./usr/share/doc/python-lxml/html/index.html", "unified_diff": "@@ -256,12 +256,12 @@\n donation is non-refundable.

    \n \n \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -308,8 +308,8 @@\n does not have any tax exempt status. The lxml project is neither a registered\n non-profit corporation nor a registered charity in any country. Your donation\n may or may not be tax-deductible; please consult your tax advisor in this\n matter. We will not publish or disclose your name and/or e-mail address without\n your consent, unless required by applicable law. Your donation is non-\n refundable.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/installation.html", "source2": "./usr/share/doc/python-lxml/html/installation.html", "unified_diff": "@@ -204,12 +204,12 @@\n and integrating these libraries statically during the build. Please\n read the\n MacOS-X build instructions.

    \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -273,8 +273,8 @@\n and libxslt are less outdated in recent MacOS-X versions than they used to be,\n so lxml should work with them out of the box, it is still recommended to use a\n static build with the most recent library versions.\n Luckily, lxml's setup.py script has built-in support for building and\n integrating these libraries statically during the build. Please read the MacOS-\n X_build_instructions.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/intro.html", "source2": "./usr/share/doc/python-lxml/html/intro.html", "unified_diff": "@@ -78,12 +78,12 @@\n

    lxml aims to provide a Pythonic API by following as much as possible the\n ElementTree API. We're trying to avoid inventing too many new APIs, or you\n having to learn new things -- XML is complicated enough.

    \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -197,8 +197,8 @@\n * Use Python unicode strings in API.\n * Safe (no segfaults).\n * No manual memory management!\n lxml aims to provide a Pythonic API by following as much as possible the\n ElementTree_API. We're trying to avoid inventing too many new APIs, or you\n having to learn new things -- XML is complicated enough.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/lxml-source-howto.html", "source2": "./usr/share/doc/python-lxml/html/lxml-source-howto.html", "unified_diff": "@@ -282,12 +282,12 @@\n

    lxml.html

    \n

    A specialised toolkit for HTML handling, based on lxml.etree. This is\n implemented in pure Python.

    \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -358,8 +358,8 @@\n A Cython implemented extension module that uses the public C-API of lxml.etree.\n It provides a Python object-like interface to XML trees. The implementation\n resides in the file lxml.objectify.pyx.\n ****** lxml.html ******\n A specialised toolkit for HTML handling, based on lxml.etree. This is\n implemented in pure Python.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/lxmlhtml.html", "source2": "./usr/share/doc/python-lxml/html/lxmlhtml.html", "unified_diff": "@@ -692,12 +692,12 @@\n ... card.addresses = parse_addresses(el)\n \n \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -690,8 +690,8 @@\n ... card.fn = get_text(el, 'fn')\n ... card.tels = []\n ... for tel_el in card.find_class('tel'):\n ... card.tels.append(Phone(get_value(tel_el),\n ... get_all_texts(tel_el, 'type')))\n ... card.addresses = parse_addresses(el)\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/objectify.html", "source2": "./usr/share/doc/python-lxml/html/objectify.html", "unified_diff": "@@ -1161,12 +1161,12 @@\n not be 100% backwards compatible, and the additional advantage that they now\n support any XPath expression.\n \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1172,8 +1172,8 @@\n retrieve a list by calling the getchildren() method.\n * The find, findall and findtext methods require a different implementation\n based on ETXPath. In lxml.etree, they use a Python implementation based\n on the original iteration scheme. This has the disadvantage that they may\n not be 100% backwards compatible, and the additional advantage that they\n now support any XPath expression.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/parsing.html", "source2": "./usr/share/doc/python-lxml/html/parsing.html", "unified_diff": "@@ -889,12 +889,12 @@\n correctly parse the XML byte stream. Note that using tostring()\n with UTF-8 is also considerably faster in most cases.

    \n \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -913,8 +913,8 @@\n encoding. These strings are most likely not parsable by other XML libraries.\n For normal byte encodings, the tostring() function automatically adds a\n declaration as needed that reflects the encoding of the returned string. This\n makes it possible for other parsers to correctly parse the XML byte stream.\n Note that using tostring() with UTF-8 is also considerably faster in most\n cases.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/performance.html", "source2": "./usr/share/doc/python-lxml/html/performance.html", "unified_diff": "@@ -794,12 +794,12 @@\n profile your expected use cases before bothering to apply optimisations at\n random.

    \n \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -788,8 +788,8 @@\n * If you use custom data types that are costly to parse, try running\n objectify.annotate() over read-only trees to speed up the attribute type\n inference on read access.\n Note that none of these measures is guaranteed to speed up your application. As\n usual, you should prefer readable code over premature optimisations and profile\n your expected use cases before bothering to apply optimisations at random.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/resolvers.html", "source2": "./usr/share/doc/python-lxml/html/resolvers.html", "unified_diff": "@@ -246,12 +246,12 @@\n should consider writing a custom document loader that returns empty\n documents or raises exceptions if access is denied.\n \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -348,8 +348,8 @@\n independent.\n * read_file only applies to files in the file system. Any other scheme for\n URLs is controlled by the *_network keywords.\n * If you need more fine-grained control than switching access on and off,\n you should consider writing a custom document loader that returns empty\n documents or raises exceptions if access is denied.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/sax.html", "source2": "./usr/share/doc/python-lxml/html/sax.html", "unified_diff": "@@ -120,12 +120,12 @@\n >>> print(dom.firstChild.localName)\n a\n \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -234,8 +234,8 @@\n >>> handler = SAX2DOM()\n >>> lxml.sax.saxify(tree, handler)\n PullDOM makes the result available through the document attribute:\n >>> dom = handler.document\n >>> print(dom.firstChild.localName)\n a\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/tutorial.html", "source2": "./usr/share/doc/python-lxml/html/tutorial.html", "unified_diff": "@@ -1216,12 +1216,12 @@\n \n

    Note that the .find() method simply returns None if no match is found,\n whereas the other two examples would raise a StopIteration exception.

    \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1199,8 +1199,8 @@\n >>> print(next(root.iterfind(\".//b\")).tag)\n b\n >>> print(next(root.iter(\"b\")).tag)\n b\n Note that the .find() method simply returns None if no match is found, whereas\n the other two examples would raise a StopIteration exception.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/validation.html", "source2": "./usr/share/doc/python-lxml/html/validation.html", "unified_diff": "@@ -552,12 +552,12 @@\n

    Note that libxml2 restricts error reporting to the parsing step (when creating\n the Schematron instance). There is not currently any support for error\n reporting during validation.

    \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -623,8 +623,8 @@\n >>> if not is_valid(doc):\n ... print(\"invalid!\")\n invalid!\n Note that libxml2 restricts error reporting to the parsing step (when creating\n the Schematron instance). There is not currently any support for error\n reporting during validation.\n ===============================================================================\n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n"}]}, {"source1": "./usr/share/doc/python-lxml/html/xpathxslt.html", "source2": "./usr/share/doc/python-lxml/html/xpathxslt.html", "unified_diff": "@@ -631,12 +631,12 @@\n
    >>> del result.xslt_profile\n 
    \n \n \n \n
    \n
    \n-Generated on: 2024-01-07.\n+Generated on: 2025-02-09.\n \n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -663,8 +663,8 @@\n