Compare commits

...

174 commits

Author SHA1 Message Date
Lumir Balhar
11da0f3a63 Update to 6.0.2 (rhbz#2397231) 2025-09-22 12:49:34 +02:00
Python Maint
b2351e3e34 Rebuilt for Python 3.14.0rc3 bytecode 2025-09-19 13:41:18 +02:00
Lumir Balhar
1fd88c3632 Update to 6.0.1 (rhbz#2390283) 2025-08-24 22:22:09 +02:00
Python Maint
86d492aea6 Rebuilt for Python 3.14.0rc2 bytecode 2025-08-15 14:04:47 +02:00
Lumir Balhar
d4c3d0bb6c Fix test_wrap_html with Python 3.14rc1 2025-08-05 13:50:20 +02:00
Fedora Release Engineering
cd4ee3066f Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-25 08:42:31 +00:00
Lumir Balhar
adc8d24589 Update to 6.0.0 (rhbz#2374994) 2025-06-30 11:19:42 +02:00
Python Maint
544488770a Rebuilt for Python 3.14 2025-06-03 12:25:50 +02:00
Python Maint
6df45dce8b Bootstrap for Python 3.14 2025-06-02 21:23:03 +02:00
Lumir Balhar
b9a077ae03 Update to 5.4.0 (rhbz#2361809) 2025-04-23 13:59:36 +02:00
Robert-André Mauchin
b928096276 Update to 5.3.2
Close: rhbz#2357632
2025-04-06 18:29:44 +02:00
Lumir Balhar
c1103ff3c3 Update to 5.3.1 (rhbz#2344609) 2025-02-11 12:10:25 +01:00
Fedora Release Engineering
f75dd54e14 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-18 15:53:28 +00:00
Miro Hrončok
b52ea727c7 Fix build with Python 3.14
- Fixes: rhbz#2335830
2025-01-06 16:21:46 +01:00
Lumir Balhar
afcfecf47d Update to 5.3.0 (rhbz#2303963) 2024-08-12 14:59:25 +02:00
Lumir Balhar
61d79bae8d Fix doctest failing with the latest libxslt (rhbz#2301176) 2024-07-31 11:18:55 +02:00
Fedora Release Engineering
27c594a8e2 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-19 12:55:35 +00:00
Python Maint
58ac417c3e Rebuilt for Python 3.13 2024-06-07 23:20:38 +02:00
Python Maint
39e20da595 Rebuilt for Python 3.13 2024-06-07 20:41:48 +02:00
Python Maint
9579799168 Bootstrap for Python 3.13 2024-06-07 09:50:04 +02:00
Lumir Balhar
dbf7e6096c Update to 5.2.1 (rhbz#2272165) 2024-04-04 15:26:12 +02:00
Miro Hrončok
85c8c3f227 Revert "Reduce the type safety as a workaround for build failures in Fedora 40+"
- The workaround has been moved to Cython

See https://src.fedoraproject.org/rpms/Cython/c/ba710e631b8ecf2af6eb636030db6d574d8575b4

This reverts commit 0f51029568.
2024-03-06 14:39:01 +01:00
Miro Hrončok
23cd3c2e48 Fix test_elementtree with Expat 2.6.0
- Fixes: rhbz#2264859
2024-03-04 09:25:24 +01:00
Miro Hrončok
0f51029568 Reduce the type safety as a workaround for build failures in Fedora 40+
- Fixes: rhbz#2261034
- Fixes: rhbz#2256232
2024-02-07 10:58:36 +01:00
Miro Hrončok
009f7659b7 Convert to %autorelease and %autochangelog
[skip changelog]
2024-01-29 19:14:58 +01:00
Tomas Orsava
e38670104e Fixing whitespace 2024-01-29 10:30:12 +01:00
Fedora Release Engineering
3a10d475bb Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-22 03:09:29 +00:00
Lumir Balhar
db11b56656 Update to 5.1.0 (rhbz#2256232) 2024-01-08 15:29:00 +01:00
Lumir Balhar
63254d5e35 Update to 4.9.4 (rhbz#2255267) 2023-12-20 13:41:58 +01:00
David King
e20963f4cf Fix building against libxml2 2.12.0
Resolves https://bugzilla.redhat.com/show_bug.cgi?id=2250838
2023-11-27 10:16:27 +01:00
Miro Hrončok
9fac0d5501 Python 3.13 compatibility
This only changes the tests.

Fixes https://bugzilla.redhat.com/2247011
2023-11-06 11:43:32 +01:00
Miro Hrončok
3b50336b27 Remove pregenerated Cython C sources in %build
In a future version of mock, %prep will only run once,
which breaks the prior state of this package.

Previously, this only worked because each %prep round restored
the pregenerated files for the setup.py logic to see.

However, when %prep only runs once, the second round of
%pyproject_buildrequires fails unless Cython is already installed,
which is not the default case,
as the dependency has not yet been generated.

See https://github.com/rpm-software-management/mock/pull/1250
2023-10-30 12:43:19 +01:00
Miro Hrončok
55f5648cc5 Fix build with Cython 3 2023-07-28 11:56:41 +02:00
Miro Hrončok
9a245c1e0c Pin Cython < 3 at least until we upgrade to lxml 5+ 2023-07-25 13:55:24 +02:00
Lumir Balhar
79d3d026da Update to 4.9.3 (rhbz#2219811) 2023-07-25 13:40:31 +02:00
Fedora Release Engineering
4452ba9aa0 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-21 11:10:44 +00:00
Miro Hrončok
3c925c366d Only drop the license-problematic file from ISO-Schematron, not the entire module 2023-07-14 12:34:08 +02:00
Python Maint
0e1ee829e6 Rebuilt for Python 3.12 2023-06-16 08:19:17 +02:00
Miro Hrončok
1a4b58646c Don't run html5lib tests --without extras
For unknown reason, the tests fail with:

    ...
      File "/builddir/build/BUILD/lxml-4.9.2/src/lxml/html/tests/test_html5parser.py", line 304, in call_it
        from lxml.html.html5parser import parse
      File "/builddir/build/BUILD/lxml-4.9.2/src/lxml/html/html5parser.py", line 7, in <module>
        from html5lib import HTMLParser as _HTMLParser
    ModuleNotFoundError: No module named 'html5lib'

But only with Python 3.12, not with Python 3.11.
2023-06-14 19:47:00 +02:00
Miro Hrončok
a1fda59562 Avoid using the deprecated "imp" module (removed in Python 3.12) 2023-06-14 18:32:37 +02:00
Python Maint
4391bca196 Bootstrap for Python 3.12 2023-06-13 21:36:20 +02:00
Miro Hrončok
9d95f5a04e Remove the isoschematron submodule
See https://gitlab.com/fedora/legal/fedora-license-data/-/issues/154

Cherry-picked from 7f6d5f61df

Co-Authored-By: Charalampos Stratakis <cstratak@redhat.com>
2023-06-08 08:48:36 +00:00
Miro Hrončok
af2ab59687 Rework the extras bcond to control the entire extras feature 2023-05-30 22:29:46 +02:00
Yaakov Selkowitz
e3db9bc24a Disable extras in RHEL builds
The `buildrequire_extras` dependencies are unwanted in RHEL.
2023-05-30 15:07:19 -04:00
Tomáš Hrnčiar
26d49d1f7e Skip failing test to avoid FTBFS 2023-05-29 16:06:27 +02:00
Fedora Release Engineering
1c38e85b1f Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-20 14:31:02 +00:00
Lumir Balhar
7b1e5f9aab Update to 4.9.2 (rhbz#2153063) 2022-12-14 17:59:24 +01:00
Miro Hrončok
9c1438f59e Define a buildrequire_extras %bcond for bootstrapping 2022-09-21 14:33:34 +02:00
Charalampos Stratakis
8cd3405121 Update to 4.9.1
Fix for CVE-2022-2309

Resolves: rhbz#2107571, rhbz#2110131
2022-09-15 00:01:08 +02:00
Miro Hrončok
0a54307e77 Convert package to %pyproject RPM macros 2022-08-31 12:07:04 +02:00
Miro Hrončok
eb057e7afa Drop redundant source number 2022-08-31 11:44:07 +02:00
Miro Hrončok
e45c54553a Package the lxml[cssselect], lxml[html5] and lxml[htmlsoup] extras 2022-08-31 11:43:50 +02:00
Miro Hrončok
e79be2c17a Use SPDX license identifiers, update license
The schematron files are not Zlib licensed, but MIT (since 4.3.0):

5a444c238f
2022-08-31 11:36:03 +02:00
Miro Hrončok
e82cceb573 Drop unfinished sentence from the %description 2022-08-31 11:26:47 +02:00
Miro Hrončok
d8ab550c3c Drop deprecated %python_provide, it is not needed 2022-08-31 11:24:26 +02:00
Miro Hrončok
6659c59618 Expand %{modname} in spec for better readability 2022-08-31 11:23:41 +02:00
Mikolaj Izdebski
f7a9cbe29f Onboard package into gating 2022-08-31 07:07:31 +02:00
Fedora Release Engineering
36529bc549 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-22 19:51:18 +00:00
Charalampos Stratakis
d714fa326e Fix FTBFS with setuptools >= 62.1
Resolves: rhbz#2097102
2022-06-22 20:01:46 +02:00
Python Maint
343c16cba5 Rebuilt for Python 3.11 2022-06-13 16:01:26 +02:00
Fedora Release Engineering
68133020f5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-21 13:17:38 +00:00
Charalampos Stratakis
eb5a8db088 Update to 4.7.1
Fixes CVE-2021-43818

Resolves: rhbz#2031686, rhbz#2032572
2022-01-06 15:10:44 +01:00
Miro Hrončok
27eebecb4d Backport a fix for Python 3.11 2021-11-26 17:18:46 +01:00
Miro Hrončok
b51ac78331 Actually run the tests during build
Fixes https://bugzilla.redhat.com/2026941
2021-11-26 17:18:46 +01:00
Fedora Release Engineering
983dd0d448 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 07:20:50 +00:00
Mikolaj Izdebski
1a5f8b2a9f Bump release 2021-06-04 15:05:12 +02:00
Charalampos Stratakis
27ac46f9e9 Update the license information 2021-06-03 20:21:20 +02:00
Python Maint
627098066f Rebuilt for Python 3.10 2021-06-02 15:11:30 +02:00
Charalampos Stratakis
e9743571ee Update to 4.6.3
Fixes CVE-2021-28957
2021-05-20 17:01:27 +02:00
Fedora Release Engineering
eddc9feea5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-27 11:33:58 +00:00
Miro Hrončok
2c9f85992c Update to 4.6.2
The source URL was changed to use PyPI sdist,
because lxml.de does not yet have this version.
2020-12-02 00:24:10 +01:00
Fedora Release Engineering
fbb0adcd12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-29 01:59:46 +00:00
Igor Raits
e646c1352a Update to 4.5.1
Signed-off-by: Igor Raits <ignatenkobrain@fedoraproject.org>
2020-06-01 20:14:04 +02:00
Miro Hrončok
7af357f1ba Rebuilt for Python 3.9 2020-05-22 22:10:02 +02:00
Fedora Release Engineering
e6e6df4b40 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-30 13:13:09 +00:00
Miro Hrončok
d39bc4a9d1 Subpackage python2-lxml has been removed 2019-11-21 00:38:31 +01:00
Igor Gnatenko
960a9c1ff7
Generate C files using py3 Cython
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-09-07 13:36:10 +02:00
Igor Gnatenko
9f539bef55
Update to 4.4.1
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-09-07 12:36:03 +02:00
Miro Hrončok
d732eb2898 Rebuilt for Python 3.8 2019-08-16 14:05:00 +02:00
Igor Gnatenko
059902b361
Update to 4.4.0
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-08-03 14:32:48 +02:00
Fedora Release Engineering
49d7109317 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-26 14:24:00 +00:00
Miro Hrončok
abc1e71640 Remove pregenerated Cython C sources 2019-05-15 12:16:34 +02:00
Fedora Release Engineering
1dcd880cc2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-02 07:38:12 +00:00
Igor Gnatenko
714d829168
Update to 4.2.5
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-12-18 11:45:21 +01:00
Igor Gnatenko
7906b1b210
Update to 4.2.4
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-09-02 09:57:28 +02:00
Fedora Release Engineering
ee81b64249 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-14 00:53:02 +00:00
Igor Gnatenko
f6400d7a5a
Update to 4.2.3
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-07-07 16:21:26 +02:00
Miro Hrončok
4fc8635041 Rebuilt for Python 3.7 2018-06-17 17:30:55 +02:00
Igor Gnatenko
55db4c1701
Update to 4.2.1
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-04-25 17:59:43 +02:00
Fedora Release Engineering
5728af653f - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-09 08:47:15 +00:00
Igor Gnatenko
3ca414986f get latest version back
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-11-05 09:47:58 +01:00
Igor Gnatenko
985b25d595 enforce Cython
This falls under pre-generated code, while autotools pregenerated
code is used only in build-time, Cython pregenerated code is
what you get for runtime and there might be vulnerabilities
or bad performance due to that (depends on which Cython version
upstream generated C code). Also upstream had to release 4.1.1
with rebuilt C code with latest Cython due to Py3.7.

Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-11-05 09:45:00 +01:00
Igor Gnatenko
c0ca746055 order changelog
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-11-05 09:36:42 +01:00
Igor Gnatenko
1ff71ff1d4 Update to 4.1.1
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-11-05 09:36:03 +01:00
Mikolaj Izdebski
3b003d493f Conditionally allow building without Cython 2017-10-10 11:22:43 +02:00
Mikolaj Izdebski
a50349c35b Optimize dependencies
Weaken dependencies on optional libraries -- cssselect is totally
optional (and rarely used), html5lib and beautifulsoup4 are used only
for HTML support, while primary use of lxml is processing XML.
2017-10-05 09:41:12 +02:00
Igor Gnatenko
0da2f4356f Update to 4.0.0
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-10-05 09:38:14 +02:00
Igor Gnatenko
dbf0af88ea make sure that Cython is used
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-10-05 09:37:13 +02:00
Igor Gnatenko
c4b2e3dc7d python->python2 + add missing Cython
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-10-05 09:36:47 +02:00
Igor Gnatenko
177059089a reorder dependencies
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-10-05 09:36:06 +02:00
Igor Gnatenko
0b6379bf45 don't duplicate description
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-10-04 16:42:57 +02:00
Igor Gnatenko
f4dff19db5 don't duplicate summary
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-10-04 16:42:07 +02:00
Igor Gnatenko
ed72f1a0a3 trivial cleanups in filelists
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-10-04 16:41:41 +02:00
Igor Gnatenko
6ac2a832d1 pypi_name -> modname
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-10-04 16:41:16 +02:00
Kevin Fenzi
4d9870a4c2 Update to 3.8.0. Fixes bug #1458529 2017-08-13 12:06:33 -07:00
Fedora Release Engineering
98066c33e9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-03 06:49:46 +00:00
Fedora Release Engineering
a50d6b49db - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-27 10:50:10 +00:00
Fedora Release Engineering
190f1593a2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-11 09:31:06 +00:00
Fabio Alessandro Locati
056f2965fb
Fix data 2017-01-09 20:09:22 +01:00
Fabio Alessandro Locati
38fa2a8408
Add source 2017-01-09 20:08:04 +01:00
Fabio Alessandro Locati
6cad8c2616
Update to 3.7.2 2017-01-09 20:06:42 +01:00
Fabio Alessandro Locati
e297bac264
Fix conflict 2016-12-25 11:25:15 +01:00
Fabio Alessandro Locati
ff76e526fd
Update to 3.7.1 2016-12-25 11:23:56 +01:00
Charalampos Stratakis
b2c7165e1f Rebuild for Python 3.6 2016-12-13 18:42:45 +01:00
Fabio Alessandro Locati
6084fd0b24
Improve spec 2016-12-13 08:27:59 +01:00
Fabio Alessandro Locati
e13b8862f4
Shorten the summary 2016-12-11 12:12:24 +01:00
Fabio Alessandro Locati
6f8d8ee68b
Update to 3.7.0 2016-12-11 11:25:07 +01:00
Fabio Alessandro Locati
24f57899f0 Rollback previous commit 2016-09-17 15:40:38 +02:00
Fabio Alessandro Locati
001f6404e9 Prepare for EL7 porting 2016-09-17 15:36:43 +02:00
Fabio Alessandro Locati
f61642a334 Bump to 3.6.4 2016-09-17 12:50:18 +02:00
Fedora Release Engineering
ff3eeccbe7 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages 2016-07-19 10:22:28 +00:00
Fedora Release Engineering
4e73b662e1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-04 20:06:08 +00:00
Dan Horák
83cdac57e0 - fix conditional 2016-01-21 11:48:06 +01:00
Robert Kuska
d9485623b7 Rebuilt for Python3.5 rebuild 2015-11-06 13:29:14 +01:00
Peter Robinson
76c7498a0a Update to 3.4.4, Use %%license, cleanup spec 2015-08-28 18:09:32 +01:00
Dennis Gilmore
3a9c7bab3c - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-18 19:51:27 +00:00
Jeffrey C. Ollie
f315d29349 3.3.6 2014-08-29 14:13:30 -05:00
Peter Robinson
0fd37603b9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild 2014-08-17 21:22:58 +00:00
Dennis Gilmore
aeef05dfca - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-07 16:16:57 -05:00
Slavek Kabrda
a555fb9381 Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 2014-05-15 16:35:43 +02:00
Jeffrey C. Ollie
d357fa2a65 3.3.5 2014-04-28 09:51:02 -05:00
Jeffrey C. Ollie
716fd21260 Fix macro definition 2014-03-26 14:51:54 -05:00
Jeffrey C. Ollie
e06f0bc997 Add python3-cssselect requirement to correct package 2014-03-26 14:24:15 -05:00
Jeffrey C. Ollie
b6e58a15d2 python3-cssselect is F20 and newer 2014-03-24 10:48:17 -05:00
Jeffrey C. Ollie
6c681be7e9 cssselect 2014-03-24 10:20:30 -05:00
Jeffrey C. Ollie
789f01d7e3 3.3.3 2014-03-11 10:19:56 -05:00
Alexander Todorov
42d104291d Add check section #1075070 2014-03-11 10:13:05 -05:00
Jeffrey C. Ollie
2d262b8b43 3.3.2 2014-02-28 08:53:36 -06:00
Jeffrey C. Ollie
40d97e525c update Cython req 2014-01-27 12:30:25 -06:00
Jeffrey C. Ollie
b751d65754 fix changelog date 2014-01-27 10:25:11 -06:00
Jeffrey C. Ollie
2f5ae9c44f 3.3.0 2014-01-27 09:50:51 -06:00
Jeffrey C. Ollie
1523d8509c 3.2.4 2013-11-11 14:21:19 -06:00
Jeffrey C. Ollie
d1aad45540 add cssselect requirement 2013-09-18 12:42:19 -05:00
Jeffrey C. Ollie
ad42ed91ae 3.2.3 2013-07-28 13:40:28 -05:00
Jeffrey C. Ollie
b0c0cef047 3.2.1 2013-05-11 21:48:09 -05:00
Jeffrey C. Ollie
be85c7c18b 3.2.0 2013-05-10 10:29:27 -05:00
Jeffrey C. Ollie
b408efed45 3.1.0 2013-03-08 15:00:03 -06:00
Dennis Gilmore
008533f694 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild 2013-02-14 13:48:32 -06:00
Jeffrey C. Ollie
59580481ef 3.0.1 2012-10-15 16:18:03 -05:00
Jeffrey C. Ollie
b5d75d9b28 3.0 2012-10-10 10:57:13 -05:00
Jeffrey C. Ollie
b262b590a4 2.3.5 2012-09-27 09:51:02 -05:00
David Malcolm
3fa91ae8d1 rebuild for https://fedoraproject.org/wiki/Features/Python_3.3 2012-08-04 05:02:52 -04:00
David Malcolm
0d60ae443f remove rhel logic from with_python3 conditional 2012-08-03 12:25:10 -04:00
Dennis Gilmore
a771b332cf - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-21 02:02:19 -05:00
Jeffrey C. Ollie
1631eb9364 README.txt no longer in package 2012-01-05 16:10:41 -06:00
Jeffrey C. Ollie
df54e69f52 README.txt no longer in package 2012-01-05 15:56:48 -06:00
Jeffrey C. Ollie
5860e7ed86 2.3.3 2012-01-05 10:24:01 -06:00
Jeffrey C. Ollie
e28be7908c 2.3.3 2011-11-14 10:15:43 -06:00
Jeffrey C. Ollie
1ed9ae17d9 2.3.1 2011-09-25 15:37:36 -05:00
Jeffrey C. Ollie
d7112cd657 Update to 2.3 2011-04-19 10:40:15 -05:00
Dennis Gilmore
599fd5e6ed - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-08 22:58:50 -06:00
David Malcolm
4592a57e2d rebuild for newer python3 2010-12-29 18:09:39 -05:00
Jeffrey C. Ollie
b303b1dc2e - Rebuild for newer libxml2 2010-11-05 08:06:23 -05:00
Jeffrey C. Ollie
04bd166fa7 - 2.2.8 (2010-09-02)
- Bugs fixed
-
-     * Crash in newer libxml2 versions when moving elements between
-       documents that had attributes on replaced XInclude nodes.
-     * Import fix for urljoin in Python 3.1+.
2010-09-06 21:23:34 -05:00
Jeffrey C. Ollie
eb0cd0e76a - 2.2.8 (2010-09-02)
- Bugs fixed
-
-     * Crash in newer libxml2 versions when moving elements between
-       documents that had attributes on replaced XInclude nodes.
-     * Import fix for urljoin in Python 3.1+.
2010-09-06 20:24:38 -05:00
Jeffrey C. Ollie
721b254fb8 - Don't byte-compile files during install because setup.py doesn't
properly byte compile for Python version 3.2
2010-08-24 01:15:58 -05:00
Jeffrey C. Ollie
c452ac6e55 - Rebuild for Python 3.2 2010-08-24 00:57:59 -05:00
Fedora Release Engineering
4b6102efbd dist-git conversion 2010-07-29 10:29:06 +00:00
Jeffrey C. Ollie
da85d844e6 - 2.2.7 (2010-07-24)
- Bugs fixed
-
- * Crash in XSLT when generating text-only result documents with a
    stylesheet created in a different thread.
2010-07-26 18:37:22 +00:00
dmalcolm
fe7e895248 add the patch; remove the mistakenly-added src.rpm 2010-07-26 18:02:23 +00:00
dmalcolm
91cc1cce3d workaround for 2to3 issue (patch 0; bug 600036) 2010-07-26 17:57:39 +00:00
dmalcolm
8f0e38b4e3 - Rebuilt for
https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
2010-07-22 04:39:34 +00:00
Jeffrey C. Ollie
8d9cf440b7 - 2.2.6 (2010-03-02)
-
- Bugs fixed
-
- * Fixed several Python 3 regressions by building with Cython 0.11.3.
2010-03-02 16:49:45 +00:00
Jeffrey C. Ollie
3a351544ae - 2.2.5 (2010-02-28)
-
- Features added
-
- * Support for running XSLT extension elements on the input root node
- (e.g. in a template matching on "/").
-
- Bugs fixed
-
- * Crash in XPath evaluation when reading smart strings from a document
- other than the original context document.
- * Support recent versions of html5lib by not requiring its XHTMLParser
- in htmlparser.py anymore.
- * Manually instantiating the custom element classes in lxml.objectify
- could crash.
- * Invalid XML text characters were not rejected by the API when they
- appeared in unicode strings directly after non-ASCII characters.
- * lxml.html.open_http_urllib() did not work in Python 3.
- * The functions strip_tags() and strip_elements() in lxml.etree did
- not remove all occurrences of a tag in all cases.
- * Crash in XSLT extension elements when the XSLT context node is not
- an element.
2010-03-01 15:53:07 +00:00
12 changed files with 1847 additions and 459 deletions

View file

@ -1,2 +0,0 @@
lxml-2.2.4.tar.gz
lxml-2.2.4.tar.gz.asc

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

75
.gitignore vendored Normal file
View file

@ -0,0 +1,75 @@
lxml-2.2.7.tar.gz
lxml-2.2.7.tar.gz.asc
/lxml-2.2.8.tar.gz
/lxml-2.2.8.tar.gz.asc
/lxml-2.3.tar.gz
/lxml-2.3.tar.gz.asc
/lxml-2.3.1.tar.gz
/lxml-2.3.1.tar.gz.asc
/lxml-2.3.2.tar.gz
/lxml-2.3.2.tar.gz.asc
/lxml-2.3.3.tar.gz
/lxml-2.3.3.tar.gz.asc
/lxml-2.3.5.tar.gz
/lxml-2.3.5.tar.gz.asc
/lxml-3.0.tar.gz
/lxml-3.0.tar.gz.asc
/lxml-3.0.tgz
/lxml-3.0.tgz.asc
/lxml-3.0.1.tgz
/lxml-3.0.1.tgz.asc
/lxml-3.1.0.tgz
/lxml-3.1.0.tgz.asc
/lxml-3.2.0.tgz
/lxml-3.2.0.tgz.asc
/lxml-3.2.1.tgz
/lxml-3.2.1.tgz.asc
/lxml-3.2.3.tgz
/lxml-3.2.3.tgz.asc
/lxml-3.2.4.tgz
/lxml-3.2.4.tgz.asc
/lxml-3.3.0.tgz
/lxml-3.3.0.tgz.asc
/lxml-3.3.2.tgz
/lxml-3.3.2.tgz.asc
/lxml-3.3.3.tgz
/lxml-3.3.3.tgz.asc
/lxml-3.3.5.tgz
/lxml-3.3.5.tgz.asc
/lxml-3.3.6.tgz
/lxml-3.3.6.tgz.asc
/lxml-3.4.4.tgz
/lxml-3.4.4.tgz.asc
/lxml-3.6.4.tar.gz
/lxml-3.7.0.tar.gz
/lxml-3.7.1.tgz
/lxml-3.7.2.tgz
/lxml-3.8.0.tgz
/lxml-4.0.0.tgz
/lxml-4.1.1.tgz
/lxml-4.2.1.tgz
/lxml-4.2.3.tgz
/lxml-4.2.4.tgz
/lxml-4.2.5.tgz
/lxml-4.4.0.tgz
/lxml-4.4.1.tgz
/lxml-4.5.1.tgz
/lxml-4.6.2.tar.gz
/lxml-4.6.3.tar.gz
/lxml-4.7.1.tar.gz
/lxml-4.9.1.tar.gz
/lxml-4.9.2.tar.gz
/lxml-4.9.2-no-isoschematron.tar.gz
/lxml-4.9.2-no-isoschematron-rng.tar.gz
/lxml-4.9.3-no-isoschematron-rng.tar.gz
/lxml-4.9.4-no-isoschematron-rng.tar.gz
/lxml-5.1.0-no-isoschematron-rng.tar.gz
/lxml-5.2.0-no-isoschematron-rng.tar.gz
/lxml-5.2.1-no-isoschematron-rng.tar.gz
/lxml-5.3.0-no-isoschematron-rng.tar.gz
/lxml-5.3.1-no-isoschematron-rng.tar.gz
/lxml-5.3.2-no-isoschematron-rng.tar.gz
/lxml-5.4.0-no-isoschematron-rng.tar.gz
/lxml-6.0.0-no-isoschematron-rng.tar.gz
/lxml-6.0.1-no-isoschematron-rng.tar.gz
/lxml-6.0.2-no-isoschematron-rng.tar.gz

View file

@ -1,21 +0,0 @@
# Makefile for source rpm: python-lxml
# $Id$
NAME := python-lxml
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

1642
changelog Normal file

File diff suppressed because it is too large Load diff

1
ci.fmf Normal file
View file

@ -0,0 +1 @@
resultsdb-testcase: separate

8
gating.yaml Normal file
View file

@ -0,0 +1,8 @@
--- !Policy
product_versions:
- fedora-*
decision_contexts:
- bodhi_update_push_testing
- bodhi_update_push_stable
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build./plans/smoke.functional}

28
get-lxml-source.sh Executable file
View file

@ -0,0 +1,28 @@
#! /bin/bash -ex
# Download a release of lxml (if missing) and remove the isoschematron module from it
version=$1
if [ -z "${version}" ]; then
echo "Usage: $0 VERSION" >& 2
echo "" >& 2
echo "example: $0 4.9.2" >& 2
exit 1
fi
versionedname=lxml-${version}
orig_archive=${versionedname}.tar.gz
new_archive=${versionedname}-no-isoschematron-rng.tar.gz
if [ ! -e ${orig_archive} ]; then
wget -N https://files.pythonhosted.org/packages/source/l/lxml/${orig_archive}
fi
deleted_directory=lxml-${version}/src/lxml/isoschematron/resources/rng
# tar --delete does not operate on compressed archives, so do
# gz decompression explicitly
gzip --decompress ${orig_archive}
tar -v --delete -f ${orig_archive//.gz} ${deleted_directory}
gzip -cf ${orig_archive//.gz} > ${new_archive}

View file

@ -0,0 +1,7 @@
import lxml.etree as et
s = '<foo><bar baz="xyzzy">a<![CDATA[b]]>c</bar></foo>'
x = et.fromstring(s)
t = x.find('bar').text
print(t)
if t != 'abc':
raise Exception()

12
plans/smoke.fmf Normal file
View file

@ -0,0 +1,12 @@
summary: Basic smoke test
discover:
how: shell
tests:
- name: /smoke/import-python-module
test: |
python3 -c 'import importlib as il; print(il.import_module("lxml"))'
- name: /smoke/etree-fromstring
test: |
python3 plans/etree-fromstring.py
execute:
how: tmt

View file

@ -1,456 +1,94 @@
%if 0%{?fedora} > 12 || 0%{?rhel} > 5
%global with_python3 1
%endif
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
Name: python-lxml
Version: 2.2.4
Release: 2%{?dist}
Summary: ElementTree-like Python bindings for libxml2 and libxslt
Version: 6.0.2
Release: %autorelease
Summary: XML processing library combining libxml2/libxslt with the ElementTree API
Group: Development/Libraries
License: BSD
URL: http://codespeak.net/lxml/
Source0: http://cheeseshop.python.org/packages/source/l/lxml/lxml-%{version}.tar.gz
Source1: http://cheeseshop.python.org/packages/source/l/lxml/lxml-%{version}.tar.gz.asc
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
# The lxml project is licensed under BSD-3-Clause
# Some code is derived from ElementTree and cElementTree
# thus using the MIT-CMU elementtree license
# .xsl schematron files are under the MIT license
License: BSD-3-Clause AND MIT-CMU AND MIT
URL: https://github.com/lxml/lxml
# We use the get-lxml-source.sh script to generate the tarball
# without the isoschematron RNG validation file under a problematic license.
# See: https://gitlab.com/fedora/legal/fedora-license-data/-/issues/154
Source0: lxml-%{version}-no-isoschematron-rng.tar.gz
Source1: get-lxml-source.sh
BuildRequires: gcc
BuildRequires: libxml2-devel
BuildRequires: libxslt-devel
BuildRequires: python-devel
BuildRequires: python-setuptools
%if 0%{?with_python3}
BuildRequires: python3-devel
BuildRequires: python3-setuptools
# needed for 2to3
BuildRequires: python-tools
# Some of the extras create a build dependency loop.
# - [cssselect] Requires cssselect BuildRequires lxml
# - [html5] Requires html5lib BuildRequires lxml
# - [htmlsoup] Requires beautifulsoup4 Requires lxml
# - [html_clean] Requires lxml-html-clean Requires lxml
# Hence we provide a bcond to disable the extras altogether.
# By default, the extras are disabled in RHEL, to avoid dependencies.
%bcond extras %{undefined rhel}
%global _description \
lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\
provides safe and convenient access to these libraries using the ElementTree It\
extends the ElementTree API significantly to offer support for XPath, RelaxNG,\
XML Schema, XSLT, C14N and much more.
%description %{_description}
%package -n python3-lxml
Summary: %{summary}
%if %{with extras}
Suggests: python3-lxml+cssselect
Suggests: python3-lxml+html5
Suggests: python3-lxml+htmlsoup
Suggests: python3-lxml+html_clean
%endif
%description
lxml provides a Python binding to the libxslt and libxml2 libraries.
It follows the ElementTree API as much as possible in order to provide
a more Pythonic interface to libxml2 and libxslt than the default
bindings. In particular, lxml deals with Python Unicode strings
rather than encoded UTF-8 and handles memory management automatically,
unlike the default bindings.
%description -n python3-lxml %{_description}
%package docs
Summary: Documentation for %{name}
Group: Documentation
BuildArch: noarch
%description docs
This package provides the documentation for %{name}, e.g. the API as html.
Python 3 version.
%if 0%{?with_python3}
%package -n python3-lxml
Summary: ElementTree-like Python 3 bindings for libxml2 and libxslt
Group: Development/Libraries
%description -n python3-lxml
lxml provides a Python 3 binding to the libxslt and libxml2 libraries.
It follows the ElementTree API as much as possible in order to provide
a more Pythonic interface to libxml2 and libxslt than the default
bindings. In particular, lxml deals with Python 3 Unicode strings
rather than encoded UTF-8 and handles memory management automatically,
unlike the default bindings.
%if %{with extras}
%pyproject_extras_subpkg -n python3-lxml cssselect html5 htmlsoup html_clean
%endif
%prep
%setup -q -n lxml-%{version}
%autosetup -n lxml-%{version} -p1
# Don't run html5lib tests --without extras
%{!?without_extras:rm src/lxml/html/tests/test_html5parser.py}
chmod a-x doc/rest2html.py
%{__sed} -i 's/\r//' doc/s5/ui/default/print.css \
doc/s5/ep2008/atom.rng \
doc/s5/ui/default/iepngfix.htc
# Remove limit for version of Cython
sed -i "s/Cython.*/Cython/" requirements.txt
sed -i 's/"Cython.*",/"Cython",/' pyproject.toml
# FIXME: this is fixed in upstreams issue:
# http://bugs.python.org/issue7313
# Don't know when this is in a released python version.
# Always try to delete that part,
# when a new python version is released!!!
#
# src/lxml/tests/test_errors.py has a 3-byte Byte Order Marker, which seems to
# break both 2to3 and python3-2to3;
# However, it doesn't contain any non-ASCII characters, so for now, simply
# strip it from the top of the file:
pushd src/lxml/tests
tail --bytes=+4 test_errors.py > test_errors.py.new
mv test_errors.py.new test_errors.py
popd
%if 0%{?with_python3}
rm -rf %{py3dir}
cp -r . %{py3dir}
2to3 --write --nobackup %{py3dir}
%endif
%generate_buildrequires
%pyproject_buildrequires -x source%{?with_extras:,cssselect,html5,htmlsoup,html_clean}
%build
CFLAGS="%{optflags}" %{__python} -c 'import setuptools; execfile("setup.py")' build
%if 0%{?with_python3}
pushd %{py3dir}
CFLAGS="%{optflags}" %{__python3} setup.py build
popd
%endif
# Remove pregenerated Cython C sources
# We need to do this after %%pyproject_buildrequires because setup.py errors
# without Cython and without the .c files.
find -type f -name '*.c' -print -delete >&2
export WITH_CYTHON=true
%pyproject_wheel
%install
rm -rf %{buildroot}
%{__python} -c 'import setuptools; execfile("setup.py")' install --skip-build --root %{buildroot}
%pyproject_install
%pyproject_save_files lxml
%if 0%{?with_python3}
pushd %{py3dir}
%{__python3} setup.py install --skip-build --root %{buildroot}
popd
%endif
%check
# The tests assume inplace build, so we copy the built library to source-dir.
# If not done that, Python can either import the tests or the extension modules, but not both.
cp -a build/lib.%{python3_platform}-*/* src/
# The options are: verbose, unit, functional
%{python3} test.py -vuf
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%doc README.txt LICENSES.txt PKG-INFO CREDITS.txt CHANGES.txt
%{python_sitearch}/lxml
%{python_sitearch}/lxml-*.egg-info
%files docs
%defattr(-,root,root,-)
%doc doc/*
%if 0%{?with_python3}
%files -n python3-lxml
%defattr(-,root,root,-)
%doc README.txt LICENSES.txt PKG-INFO CREDITS.txt CHANGES.txt
%{python3_sitearch}/lxml-*.egg-info
%{python3_sitearch}/lxml
%endif
%files -n python3-lxml -f %{pyproject_files}
%license doc/licenses/BSD.txt doc/licenses/elementtree.txt
%doc README.rst
%changelog
* Mon Feb 15 2010 Thomas Spura <tomspur@fedoraproject.org> - 2.2.4-2
- update to current python3 guidelines
- be more explicit in %%files
- use %%global and not %%define
- create docs subpackage
- add stripping 3-byte Byte Order Marker from src/lxml/tests/test_errors.py
to get 2to3 to work (dmalcolm)
- fixes FTBFS (#564674)
* Thu Jan 14 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.4-1
- Update to 2.2.4
- Enable Python 3 subpackage
* Thu Nov 5 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.3-3
- F-13's python build chain must be a little different...
* Thu Nov 5 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.3-2
- Add option to build a Python 3 subpackage, original patch by David Malcolm
* Fri Oct 30 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.3-1
- 2.2.3 (2009-10-30)
- Bugs fixed
-
- * The resolve_entities option did not work in the incremental feed
- parser.
- * Looking up and deleting attributes without a namespace could hit a
- namespaced attribute of the same name instead.
- * Late errors during calls to SubElement() (e.g. attribute related
- ones) could leave a partially initialised element in the tree.
- * Modifying trees that contain parsed entity references could result
- in an infinite loop.
- * ObjectifiedElement.__setattr__ created an empty-string child element
- when the attribute value was rejected as a non-unicode/non-ascii
- string
- * Syntax errors in lxml.cssselect could result in misleading error
- messages.
- * Invalid syntax in CSS expressions could lead to an infinite loop in
- the parser of lxml.cssselect.
- * CSS special character escapes were not properly handled in
- lxml.cssselect.
- * CSS Unicode escapes were not properly decoded in lxml.cssselect.
- * Select options in HTML forms that had no explicit value attribute
- were not handled correctly. The HTML standard dictates that their
- value is defined by their text content. This is now supported by
- lxml.html.
- * XPath raised a TypeError when finding CDATA sections. This is now
- fully supported.
- * Calling help(lxml.objectify) didn't work at the prompt.
- * The ElementMaker in lxml.objectify no longer defines the default
- namespaces when annotation is disabled.
- * Feed parser failed to honour the 'recover' option on parse errors.
- * Diverting the error logging to Python's logging system was broken.
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Sun Jun 21 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.2-1
- 2.2.2 (2009-06-21)
- Features added
-
- * New helper functions strip_attributes(), strip_elements(),
- strip_tags() in lxml.etree to remove attributes/subtrees/tags
- from a subtree.
-
- Bugs fixed
-
- * Namespace cleanup on subtree insertions could result in missing
- namespace declarations (and potentially crashes) if the element
- defining a namespace was deleted and the namespace was not used
- by the top element of the inserted subtree but only in deeper
- subtrees.
- * Raising an exception from a parser target callback didn't always
- terminate the parser.
- * Only {true, false, 1, 0} are accepted as the lexical representation
- for BoolElement ({True, False, T, F, t, f} not any more), restoring
- lxml <= 2.0 behaviour.
* Tue Jun 2 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.1-1
- 2.2.1 (2009-06-02)
- Features added
-
- * Injecting default attributes into a document during XML Schema
- validation (also at parse time).
- * Pass huge_tree parser option to disable parser security restrictions
- imposed by libxml2 2.7.
-
- Bugs fixed
-
- * The script for statically building libxml2 and libxslt didn't work
- in Py3.
- * XMLSchema() also passes invalid schema documents on to libxml2 for
- parsing (which could lead to a crash before release 2.6.24).
* Tue Mar 24 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-1
- 2.2 (2009-03-21)
- Features added
-
- * Support for standalone flag in XML declaration through
- tree.docinfo.standalone and by passing standalone=True/False on
- serialisation.
-
- Bugs fixed
-
- * Crash when parsing an XML Schema with external imports from a
- filename.
* Fri Feb 27 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.8.beta4
- 2.2beta4 (2009-02-27)
- Features added
-
- * Support strings and instantiable Element classes as child arguments
- to the constructor of custom Element classes.
- * GZip compression support for serialisation to files and file-like
- objects.
-
- Bugs fixed
-
- * Deep-copying an ElementTree copied neither its sibling PIs and
- comments nor its internal/external DTD subsets.
- * Soupparser failed on broken attributes without values.
- * Crash in XSLT when overwriting an already defined attribute using
- xsl:attribute.
- * Crash bug in exception handling code under Python 3. This was due to
- a problem in Cython, not lxml itself.
- * lxml.html.FormElement._name() failed for non top-level forms.
- * TAG special attribute in constructor of custom Element classes was
- evaluated incorrectly.
-
- Other changes
-
- * Official support for Python 3.0.1.
- * Element.findtext() now returns an empty string instead of None for
- Elements without text content.
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-0.7.beta3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Tue Feb 17 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.6.beta3
- 2.2beta3 (2009-02-17)
- Features added
-
- * XSLT.strparam() class method to wrap quoted string parameters that
- require escaping.
-
- Bugs fixed
-
- * Memory leak in XPath evaluators.
- * Crash when parsing indented XML in one thread and merging it with
- other documents parsed in another thread.
- * Setting the base attribute in lxml.objectify from a unicode string
- failed.
- * Fixes following changes in Python 3.0.1.
- * Minor fixes for Python 3.
-
- Other changes
-
- * The global error log (which is copied into the exception log) is now
- local to a thread, which fixes some race conditions.
- * More robust error handling on serialisation.
* Sun Jan 25 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.5.beta2
- 2.2beta2 (2009-01-25)
- Bugs fixed
-
- * Potential memory leak on exception handling. This was due to a
- problem in Cython, not lxml itself.
- * iter_links (and related link-rewriting functions) in lxml.html would
- interpret CSS like url("link") incorrectly (treating the quotation
- marks as part of the link).
- * Failing import on systems that have an io module.
* Fri Dec 12 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.4.beta1
- 2.2beta1 (2008-12-12)
- Features added
-
- * Allow lxml.html.diff.htmldiff to accept Element objects,
- not just HTML strings.
-
- Bugs fixed
-
- * Crash when using an XPath evaluator in multiple threads.
- * Fixed missing whitespace before Link:... in lxml.html.diff.
-
- Other changes
-
- * Export lxml.html.parse.
* Fri Nov 28 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.3.alpha1
- Rebuild for Python 2.6
* Mon Nov 24 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.2.alpha1
- Don't forget to upload the sources!
* Mon Nov 24 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.1.alpha1
- 2.2alpha1 (2008-11-23)
- Features added
-
- * Support for XSLT result tree fragments in XPath/XSLT extension
- functions.
- * QName objects have new properties namespace and localname.
- * New options for exclusive C14N and C14N without comments.
- * Instantiating a custom Element classes creates a new Element.
-
- Bugs fixed
-
- * XSLT didn't inherit the parse options of the input document.
- * 0-bytes could slip through the API when used inside of Unicode
- strings.
- * With lxml.html.clean.autolink, links with balanced parenthesis, that
- end in a parenthesis, will be linked in their entirety (typical with
- Wikipedia links).
* Mon Nov 17 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.1.3-1
- 2.1.3 (2008-11-17)
- Bugs fixed
-
- * Ref-count leaks when lxml enters a try-except statement while an
- outside exception lives in sys.exc_*(). This was due to a problem
- in Cython, not lxml itself.
- * Parser Unicode decoding errors could get swallowed by other
- exceptions.
- * Name/import errors in some Python modules.
- * Internal DTD subsets that did not specify a system or public ID
- were not serialised and did not appear in the docinfo property
- of ElementTrees.
- * Fix a pre-Py3k warning when parsing from a gzip file in Py2.6.
- * Test suite fixes for libxml2 2.7.
- * Resolver.resolve_string() did not work for non-ASCII byte strings.
- * Resolver.resolve_file() was broken.
- * Overriding the parser encoding didn't work for many encodings.
* Fri Sep 5 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.1.2-1
- 2.1.2 (2008-09-05)
- Features added
-
- * lxml.etree now tries to find the absolute path name of files when
- parsing from a file-like object. This helps custom resolvers when
- resolving relative URLs, as lixbml2 can prepend them with the path of
- the source document.
-
- Bugs fixed
-
- * Memory problem when passing documents between threads.
- * Target parser did not honour the recover option and raised an exception
- instead of calling .close() on the target.
* Fri Jul 25 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.1.1-1
- Update to 2.1.1
* Fri Jun 20 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.7-1
- Update to 2.0.7
- Update download URL
* Sat May 31 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.6-1
- Update to 2.0.6
* Thu May 8 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.5-1
- Update to 2.0.5
* Wed Mar 26 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.3-1
- Update to 2.0.3
* Sat Feb 23 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.2-1
- Update to 2.0.2
* Tue Feb 19 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.1-1
- Update to 2.0.1
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.3.6-2
- Autorebuild for GCC 4.3
* Mon Nov 4 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.3.6-1
- Update to 1.3.6.
* Mon Oct 22 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.3.5-1
- Update to 1.3.5.
* Thu Aug 30 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.3.4-1
- Update to 1.3.4.
* Wed Aug 29 2007 Fedora Release Engineering <rel-eng at fedoraproject dot org> - 1.3.3-3
- Rebuild for selinux ppc32 issue.
* Tue Aug 28 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.3.3-2
- BR python-setuptools-devel
* Mon Jul 30 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.3.3-1
- Update to 1.3.3
* Fri Jan 19 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.2-1
- Update to 1.1.2
* Thu Dec 14 2006 Jason L Tibbitts III <tibbs@math.uh.edu> - 1.0.3-3
- Rebuild for new Python
* Sat Sep 16 2006 Shahms E. King <shahms@shahms.com> 1.0.3-2
- Rebuild for FC6
* Thu Aug 17 2006 Shahms E. King <shahms@shahms.com> 1.0.3-1
- Update to new upstream version
* Fri Aug 11 2006 Shahms E. King <shahms@shahms.com> 1.0.2-2
- Include, don't ghost .pyo files per new guidelines
* Fri Jul 07 2006 Shahms E. King <shahms@shahms.com> 1.0.2-1
- Update to new upstream release
* Mon Jun 26 2006 Shahms E. King <shahms@shahms.com> 1.0.1-1
- Update to new upstream release
* Fri Jun 02 2006 Shahms E. King <shahms@shahms.com> 1.0-1
- Update to new upstream 1.0 release
* Wed Apr 26 2006 Shahms E. King <shahms@shahms.com> 0.9.1-3
- Add python-setuptools to BuildRequires
- Use dist tag
* Wed Apr 26 2006 Shahms E. King <shahms@shahms.com> 0.9.1-2
- Fix summary and description
* Tue Apr 18 2006 Shahms E. King <shahms@shahms.com> 0.9.1-1
- update the new upstream version
- remove Pyrex build req
* Tue Dec 13 2005 Shahms E. King <shahms@shahms.com> 0.8-1
- Initial package
%autochangelog

View file

@ -1,2 +1 @@
077841e74ee728e7746b65d8483274be lxml-2.2.4.tar.gz
146a5316476dac830fcbe7164d635df7 lxml-2.2.4.tar.gz.asc
SHA512 (lxml-6.0.2-no-isoschematron-rng.tar.gz) = dc89f75c3a3c828a46bcb2eefbebe8f98ce8072b9fb66f8ef81edbf2babed74e4c54e26392603319d60ab3bfab6a4795eedc85b28efba815797d43d53aae4060