summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | Add package metadata marker for Python 3.10 support (GH-330)Hugo van Kemenade2021-10-222-1/+2
| |
* | Add win-arm64 build support (GH-326)Niyas Sait2021-10-171-2/+7
| |
* | GitHub Actions: "3.10" instead of 3.10-dev, pin rnc2rng to keep py2.7 compat ↵Michael R. Crusoe2021-10-172-6/+2
| | | | | | | | (GH-328)
* | Updates FAQ.txt with a detail regarding XPath (GH-329)Frank Sachsenheim2021-10-171-2/+2
| | | | | | XPath 2.0 supports default namespaces, and the statement in the FAQ was hence not completely true.
* | Update some dead links to their archive.org mirror (GH-327)Stephan Klinger2021-10-151-4/+4
| |
* | Add a manylinux 'musllinux' variant for building wheels (GH-325)Noah Pendleton2021-10-151-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is useful for alpine linux containers, to avoid needing a multistage build to build + install the lxml package. I tested it by building using make, then installing and using the package in an alpine linux container: ```bash ❯ make wheel_musllinux_1_1_x86_64 ❯ docker run \ --rm \ --workdir /tmp/workdir \ --volume="$PWD:/tmp/workdir" \ -t alpine \ sh -c " set -e apk add python3 # virtualenv python3 -m venv ~/.venv . ~/.venv/bin/activate # need a more recent version of pip for manylinux wheels pip install pip==21.2.4 pip install wheelhouse/musllinux_1_1_x86_64/lxml-4.6.3-cp39-cp39-musllinux_1_1_x86_64.whl python -c 'import lxml; print(lxml.__version__)' "
* | Merge branch 'lxml-4.6'Stefan Behnel2021-10-151-3/+9
|\ \ | |/
| * CI: Test against fixed dependency versions in Py2 since many libraries have ↵Stefan Behnel2021-10-151-1/+5
| | | | | | | | removed Py3 support by now.
| * Add Python 3.10 to build matrix.Stefan Behnel2021-10-152-1/+7
| |
| * Prepare release of 4.6.4.Stefan Behnel2021-10-153-4/+21
| |
| * Remove outdated mention of Pyrex.Stefan Behnel2021-10-151-4/+3
| |
| * Add note on crypto currency donations (and why we don't take them).Stefan Behnel2021-10-151-0/+5
| |
* | CI: Test against fixed dependency versions in Py2 since many libraries have ↵Stefan Behnel2021-10-151-1/+5
| | | | | | | | removed Py3 support by now.
* | Update changelog.Stefan Behnel2021-10-151-0/+4
| |
* | Add Python 3.10 to build matrix.Stefan Behnel2021-10-152-1/+7
| |
* | Prepare release of 4.6.4.Stefan Behnel2021-10-153-4/+15
| |
* | Correct sentence in performance comparison docs.Stefan Behnel2021-10-151-1/+1
| |
* | Add link to Github for PyPi (GH-320)Андрій Орєхов2021-08-142-1/+4
| |
* | Implement a dedicated int/float parser for XML (schema) values in ↵Stefan Behnel2021-08-142-9/+179
| | | | | | | | | | | | | | | | | | lxml.objectify. This disables support for "_" in numbers, which are allowed by Python but not by XMLSchema. We keep a few additional literals, such as "+NaN", simply because they shouldn't hurt. See https://mail.python.org/archives/list/lxml@python.org/thread/6F7VIDKWZTJ6LB6VOX6IJNNWICYHFPNR/
* | Use Cython's autowrapping feature for cdef functions to keep internal ↵Stefan Behnel2021-08-121-12/+12
| | | | | | | | utility functions out of the objectify module dict.
* | Remove outdated mention of Pyrex.Stefan Behnel2021-08-121-4/+3
| |
* | Add note on crypto currency donations (and why we don't take them).Stefan Behnel2021-08-121-0/+5
| |
* | Update changelog.Stefan Behnel2021-08-121-0/+14
| |
* | _tofilelikeC14N: Always close output buffer (GH-322)Petr Viktorin2021-07-291-8/+10
| | | | | | | | | | | | | | | | | | If `with writer.error_log` raises an exception, `c_buffer` would leak. It seems that currently, it can't actually raise (it's uses small and tight `cdef` functions), but there's no guarantee they'll remain exception-free in the future. But there's one more thing that potentially could leak (at least Cython generates an `unlikely` `goto` block for it): the lookup of `__exit__` that happens at the start of the `with` block. Put the `xmlOutputBufferClose` call into a `finally` block to make this safer.
* | Rewrite Unicode chunk parsing by directly encoding to UTF-8.Stefan Behnel2021-07-182-49/+114
|/ | | | Previously, we required Py_UNICODE strings, which is inefficient since most strings in Py3 use the PEP-393 memory layout.
* Try to get the wheel upload working in CI.Stefan Behnel2021-07-171-1/+1
|
* Try to get the wheel upload working in CI.Stefan Behnel2021-07-171-1/+1
|
* Fix wheel build CFLAGS in CI.Stefan Behnel2021-07-171-1/+1
|
* User older, compatible coverage version in CI.Stefan Behnel2021-07-171-1/+1
|
* Fix CI wheel build target.Stefan Behnel2021-07-171-1/+1
|
* Use -flto for wheel builds.Stefan Behnel2021-07-171-1/+3
|
* Improve CFLAGS in CI builds to get better C compiler warnings and better wheels.Stefan Behnel2021-07-171-3/+3
|
* Fix CI uploads and ccache key.Stefan Behnel2021-07-171-2/+2
|
* Use ccache in CI builds.Stefan Behnel2021-07-171-0/+1
|
* Disallow CI failures in Py3.10. Seems to work now.Stefan Behnel2021-07-171-3/+3
|
* Switch to GitHub actions (GH-319)scoder2021-07-163-2/+205
|
* Implement "__rXXX__" special methods in objectify elements to support proper ↵Stefan Behnel2021-07-161-12/+87
| | | | Python semantics in Cython 3.
* Update memory benchmark results in doc/performance.txt.Stefan Behnel2021-07-051-42/+41
|
* Add a script to update the benchmark results in doc/performance.txt after a ↵Stefan Behnel2021-07-051-0/+58
| | | | new benchmark run.
* Show libxml2 version in benchmark output.Stefan Behnel2021-07-051-1/+2
|
* Update benchmark results in doc/performance.txt to lxml 4.6.3, with a static ↵Stefan Behnel2021-07-051-145/+145
| | | | LTO build (since that is what the Linux wheels are using).
* Update benchmark results in doc/performance.txt to lxml 4.6.3.Stefan Behnel2021-07-041-152/+145
|
* Revive benchmarks.Stefan Behnel2021-07-042-2/+6
|
* Make the note about the (faster) .find*() methods in the XPath section stick ↵Stefan Behnel2021-07-042-3/+20
| | | | out to suggest their use.
* Allow building the HTML docs without the donation section/button.Stefan Behnel2021-06-291-9/+14
| | | | Debian doesn't like non-free content.
* Avoid direct C-API call.Stefan Behnel2021-05-191-2/+1
|
* Removed unused Zope Public License from docs folder (GH-312)Wen Bo Li2021-05-191-59/+0
|
* Remove unused image file.Stefan Behnel2021-05-191-0/+0
|
* Allow passing STATIC_* setup variables from the environment. (GH-314)Isaac Jurado2021-05-191-4/+7
| | | For very customized static builds of lxml, the only way to succeed is by patching the setup.py file. This change makes it a little more convenient to make static builds directly from the pip command line.
* Switch back to libxml2 2.9.10 since 2.9.11/12 are incompatible.Stefan Behnel2021-05-191-1/+1
|