70520c
%bcond_without python3
70520c
70520c
%if 0%{?rhel} > 7
70520c
# Disable python2 build by default
70520c
%bcond_with python2
70520c
%else
70520c
%bcond_without python2
70520c
%endif
70520c
70520c
%global modname lxml
70520c
70520c
Name:           python-%{modname}
70520c
Version:        4.2.3
70d69a
Release:        5%{?dist}
70520c
Summary:        XML processing library combining libxml2/libxslt with the ElementTree API
70520c
70520c
License:        BSD
70520c
URL:            http://lxml.de
70520c
Source0:        http://lxml.de/files/%{modname}-%{version}.tgz
70520c
cbe7f9
# Fix for CVE-2020-27783: mXSS due to the use of improper parser
cbe7f9
# Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1901633
cbe7f9
# Two upstream commits combined:
cbe7f9
#   Version 4.6.1: https://github.com/lxml/lxml/commit/89e7aad6e7ff9ecd88678ff25f885988b184b26e
cbe7f9
#   Version 4.6.2: https://github.com/lxml/lxml/commit/a105ab8dc262ec6735977c25c13f0bdfcdec72a7
cbe7f9
# + one workaround for Python2, where `re.ASCII` is the default mode
cbe7f9
#   https://github.com/lxml/lxml/commit/4cb57362deb23bca0f70f41ab1efa13390fcdbb1
cbe7f9
Patch0:         CVE-2020-27783.patch
cbe7f9
70d69a
# Fix for CVE-2021-28957: missing input sanitization
70d69a
# for formaction HTML5 attributes which may lead to XSS
70d69a
# Fixed upstream: https://github.com/lxml/lxml/commit/2d01a1ba8984e0483ce6619b972832377f208a0d
70d69a
Patch1: CVE-2021-28957.patch
70d69a
70520c
BuildRequires:  gcc
70520c
BuildRequires:  libxml2-devel
70520c
BuildRequires:  libxslt-devel
70520c
70520c
%global _description \
70520c
lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It\
70520c
provides safe and convenient access to these libraries using the ElementTree It\
70520c
extends the ElementTree API significantly to offer support for XPath, RelaxNG,\
70520c
XML Schema, XSLT, C14N and much more.To contact the project, go to the project\
70520c
home page < or see our bug tracker at case you want to use the current ...
70520c
70520c
%description %{_description}
70520c
70520c
%if %{with python2}
70520c
%package -n     python2-%{modname}
70520c
Summary:        %{summary}
70520c
BuildRequires:  python2-devel
70520c
BuildRequires:  python2-setuptools
70520c
BuildRequires:  python2-Cython
70520c
Recommends:     python2-cssselect
70520c
Recommends:     python2-html5lib
70520c
Recommends:     python2-beautifulsoup4
70520c
%{?python_provide:%python_provide python2-%{modname}}
70520c
70520c
%description -n python2-%{modname} %{_description}
70520c
70520c
Python 2 version.
70520c
%endif # with python2
70520c
70520c
%if %{with python3}
70520c
%package -n     python3-%{modname}
70520c
Summary:        %{summary}
70520c
BuildRequires:  python3-devel
70520c
BuildRequires:  python3-setuptools
70520c
BuildRequires:  python3-Cython
70520c
Recommends:     python3-cssselect
70520c
Recommends:     python3-html5lib
70520c
Recommends:     python3-beautifulsoup4
70520c
%{?python_provide:%python_provide python3-%{modname}}
70520c
70520c
%description -n python3-%{modname} %{_description}
70520c
70520c
Python 3 version.
70520c
%endif # with python3
70520c
70520c
%prep
cbe7f9
%autosetup -n %{modname}-%{version} -p1
70520c
70520c
%build
70520c
export WITH_CYTHON=true
70520c
%if %{with python2}
70520c
%py2_build
70520c
%endif # with python2
70520c
%if %{with python3}
70520c
%py3_build
70520c
%endif # with python3
70520c
70520c
%install
70520c
%if %{with python2}
70520c
%py2_install
70520c
%endif # with python2
70520c
%if %{with python3}
70520c
%py3_install
70520c
%endif # with python3
70520c
70520c
%check
70520c
%if %{with python2}
70520c
%{__python2} setup.py test
70520c
%endif # with python2
70520c
%if %{with python3}
70520c
%{__python3} setup.py test
70520c
%endif # with python3
70520c
70520c
%if %{with python2}
70520c
%files -n python2-%{modname}
70520c
%license doc/licenses/ZopePublicLicense.txt LICENSES.txt
70520c
%doc README.rst src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt
70520c
%{python2_sitearch}/%{modname}/
70520c
%{python2_sitearch}/%{modname}-*.egg-info/
70520c
%endif # with python2
70520c
70520c
%if %{with python3}
70520c
%files -n python3-%{modname}
70520c
%license doc/licenses/ZopePublicLicense.txt LICENSES.txt
70520c
%doc README.rst src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt
70520c
%{python3_sitearch}/%{modname}/
70520c
%{python3_sitearch}/%{modname}-*.egg-info/
70520c
%endif # with python3
70520c
70520c
70520c
%changelog
70d69a
* Wed Mar 24 2021 Charalampos Stratakis <cstratak@redhat.com> - 4.2.3-5
70d69a
- Security fix for CVE-2021-28957
70d69a
Resolves: rhbz#1941534
70d69a
cbe7f9
* Tue Dec 08 2020 Charalampos Stratakis <cstratak@redhat.com> - 4.2.3-4
cbe7f9
- Security fix for CVE-2020-27783: mXSS due to the use of improper parser
cbe7f9
Resolves: rhbz#1901633
cbe7f9
70520c
* Thu Apr 25 2019 Tomas Orsava <torsava@redhat.com> - 4.2.3-3
70520c
- Bumping due to problems with modular RPM upgrade path
70520c
- Resolves: rhbz#1695587
70520c
70520c
* Sun Oct 14 2018 Tomas Orsava <torsava@redhat.com> - 4.2.3-2
70520c
- Conditionalize the python3 subpackage
70520c
- Resolves: rhbz#1638698
70520c
70520c
* Thu Aug 02 2018 Sebastian Kisela <skisela@redhat.com> - 4.2.3-1
70520c
- New upstream release 4.2.3
70520c
70520c
* Sun Jul 22 2018 Charalampos Stratakis <cstratak@redhat.com> - 4.1.1-3
70520c
- Conditionalize the python2 subpackage
70520c
70520c
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.1.1-2
70520c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
70520c
70520c
* Sun Nov 05 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 4.1.1-1
70520c
- Update to 4.1.1
70520c
70520c
* Tue Oct 10 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.0.0-2
70520c
- Conditionally allow building without Cython
70520c
70520c
* Thu Oct 05 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 4.0.0-1
70520c
- Update to 4.0.0
70520c
70520c
* Sat Aug 12 2017 Kevin Fenzi <kevin@scrye.com> - 3.8.0-1
70520c
- Update to 3.8.0. Fixes bug #1458529
70520c
70520c
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.2-4
70520c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
70520c
70520c
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.2-3
70520c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
70520c
70520c
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.2-2
70520c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
70520c
70520c
* Mon Jan 09 2017 Fabio Alessandro Locati <fale@fedoraproject.org> - 3.7.2-1
70520c
- Update to 3.7.2
70520c
70520c
* Sun Dec 25 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 3.7.1-1
70520c
- Update to 3.7.1
70520c
70520c
* Tue Dec 13 2016 Stratakis Charalampos <cstratak@redhat.com> - 3.7.0-2
70520c
- Rebuild for Python 3.6
70520c
70520c
* Sun Dec 11 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 3.7.0-1
70520c
- Update to 3.7.0
70520c
70520c
* Thu Sep 08 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 3.6.4-1
70520c
- Update to 3.6.4
70520c
70520c
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.4.4-5
70520c
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
70520c
70520c
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.4-4
70520c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
70520c
70520c
* Thu Jan 21 2016 Dan Horák <dan[at]danny.cz> - 3.4.4-3
70520c
- fix conditional
70520c
70520c
* Fri Nov 06 2015 Robert Kuska <rkuska@redhat.com> - 3.4.4-2
70520c
- Rebuilt for Python3.5 rebuild
70520c
70520c
* Fri Aug 28 2015 Peter Robinson <pbrobinson@fedoraproject.org> 3.4.4-1
70520c
- Update to 3.4.4
70520c
- Use %%license, cleanup spec
70520c
70520c
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.6-2
70520c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
70520c
70520c
* Fri Aug 29 2014 Jeffrey C. Ollie <jeff@ocjtech.us> - 3.3.6-1
70520c
- 3.3.6 (2014-08-28)
70520c
- ==================
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * Prevent tree cycle creation when adding Elements as siblings.
70520c
-
70520c
- * LP#1361948: crash when deallocating Element siblings without parent.
70520c
-
70520c
- * LP#1354652: crash when traversing internally loaded documents in XSLT
70520c
-   extension functions.
70520c
70520c
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
70520c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
70520c
70520c
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.5-3
70520c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
70520c
70520c
* Wed May 14 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 3.3.5-2
70520c
- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4
70520c
70520c
* Mon Apr 28 2014 Jeffrey Ollie <jeff@ocjtech.us> - 3.3.5-1
70520c
- 3.3.5 (2014-04-18)
70520c
- ==================
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * HTML cleaning could fail to strip javascript links that mix control
70520c
-   characters into the link scheme.
70520c
70520c
* Mon Apr 28 2014 Jeffrey Ollie <jeff@ocjtech.us> - 3.3.4-1
70520c
- 3.3.4 (2014-04-03)
70520c
- ==================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * Source line numbers above 65535 are available on Elements when
70520c
-   using libxml2 2.9 or later.
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * lxml.html.fragment_fromstring() failed for bytes input in Py3.
70520c
70520c
* Wed Mar 26 2014 Jeffrey Ollie <jeff@ocjtech.us> - 3.3.3-4
70520c
- Fix macro definition
70520c
70520c
* Wed Mar 26 2014 Jeffrey Ollie <jeff@ocjtech.us> - 3.3.3-3
70520c
- Add python3-cssselect to correct package
70520c
70520c
* Mon Mar 24 2014 Jeffrey Ollie <jeff@ocjtech.us> - 3.3.3-3
70520c
- python3-cssselect is not available on F19
70520c
70520c
* Mon Mar 24 2014 Jeffrey Ollie <jeff@ocjtech.us> - 3.3.3-2
70520c
- BZ#1075070  add requires and buildrequires for cssselect
70520c
70520c
* Tue Mar 11 2014 Jeffrey Ollie <jeff@ocjtech.us> - 3.3.3-1
70520c
- 3.3.3 (2014-03-04)
70520c
- ==================
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * LP#1287118: Crash when using Element subtypes with ``__slots__``.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
- * The internal classes ``_LogEntry`` and ``_Attrib`` can no longer be
70520c
-   subclassed from Python code.
70520c
70520c
* Tue Mar 11 2014 Alexander Todorov <atodorov@redhat.com> - 3.3.2-2
70520c
- Add check section #1075070
70520c
70520c
* Fri Feb 28 2014 Jeffrey Ollie <jeff@ocjtech.us> - 3.3.2-1
70520c
- 3.3.2 (2014-02-26)
70520c
- ==================
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * The properties ``resolvers`` and ``version``, as well as the methods
70520c
-   ``set_element_class_lookup()`` and ``makeelement()``, were lost from
70520c
-   ``iterparse`` objects.
70520c
-
70520c
- * LP#1222132: instances of ``XMLSchema``, ``Schematron`` and ``RelaxNG``
70520c
-   did not clear their local ``error_log`` before running a validation.
70520c
-
70520c
- * LP#1238500: lxml.doctestcompare mixed up "expected" and "actual" in
70520c
-   attribute values.
70520c
-
70520c
- * Some file I/O tests were failing in MS-Windows due to incorrect temp
70520c
-   file usage.  Initial patch by Gabi Davar.
70520c
-
70520c
- * LP#910014: duplicate IDs in a document were not reported by DTD
70520c
-   validation.
70520c
-
70520c
- * LP#1185332: ``tostring(method="html")`` did not use HTML serialisation
70520c
-   semantics for trailing tail text.  Initial patch by Sylvain Viollon.
70520c
-
70520c
- * LP#1281139: ``.attrib`` value of Comments lost its mutation methods
70520c
-   in 3.3.0.  Even though it is empty and immutable, it should still
70520c
-   provide the same interface as that returned for Elements.
70520c
70520c
* Fri Feb 28 2014 Jeffrey Ollie <jeff@ocjtech.us> - 3.3.2-1
70520c
- 3.3.1 (2014-02-12)
70520c
- ==================
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * LP#1014290: HTML documents parsed with ``parser.feed()`` failed to find
70520c
-   elements during tag iteration.
70520c
-
70520c
- * LP#1273709: Building in PyPy failed due to missing support for
70520c
-   ``PyUnicode_Compare()`` and ``PyByteArray_*()`` in PyPy's C-API.
70520c
-
70520c
- * LP#1274413: Compilation in MSVC failed due to missing "stdint.h" standard
70520c
-   header file.
70520c
-
70520c
- * LP#1274118: iterparse() failed to parse BOM prefixed files.
70520c
70520c
* Mon Jan 27 2014 Jeffrey Ollie <jeff@ocjtech.us> - 3.3.0-2
70520c
- Update Cython requirement to >= 0.20
70520c
70520c
* Mon Jan 27 2014 Jeffrey Ollie <jeff@ocjtech.us> - 3.3.0-1
70520c
- 3.3.0 (2014-01-26)
70520c
- ==================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * The heuristic that distinguishes file paths from URLs was tightened
70520c
-   to produce less false negatives.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
-
70520c
- 3.3.0beta5 (2014-01-18)
70520c
- =======================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * The PEP 393 unicode parsing support gained a fallback for wchar strings
70520c
-   which might still be somewhat common on Windows systems.
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * Several error handling problems were fixed throughout the code base that
70520c
-   could previously lead to exceptions being silently swallowed or not
70520c
-   properly reported.
70520c
-
70520c
- * The C-API function ``appendChild()`` is now deprecated as it does not
70520c
-   propagate exceptions (its return type is ``void``).  The new function
70520c
-   ``appendChildToElement()`` was added as a safe replacement.
70520c
-
70520c
- * Passing a string into ``fromstringlist()`` raises an exception instead of
70520c
-   parsing the string character by character.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
- * Document cleanup code was simplified using the new GC features in
70520c
-   Cython 0.20.
70520c
-
70520c
-
70520c
- 3.3.0beta4 (2014-01-12)
70520c
- =======================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * The (empty) value returned by the ``attrib`` property of Entity and
70520c
-   Comment objects was mutable.
70520c
-
70520c
- * Element class lookup wasn't available for the new pull parsers or when
70520c
-   using a custom parser target.
70520c
-
70520c
- * Setting Element attributes on instantiation with both the ``attrib``
70520c
-   argument and keyword arguments could modify the mapping passed as
70520c
-   ``attrib``.
70520c
-
70520c
- * LP#1266171: DTDs instantiated from internal/external subsets (i.e.
70520c
-   through the docinfo property) lost their attribute declarations.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
- * Built with Cython 0.20pre (gitrev 012ae82eb) to prepare support for
70520c
-   Python 3.4.
70520c
-
70520c
-
70520c
- 3.3.0beta3 (2014-01-02)
70520c
- =======================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * Unicode string parsing was optimised for Python 3.3 (PEP 393).
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * HTML parsing of Unicode strings could misdecode the input on some
70520c
-   platforms.
70520c
-
70520c
- * Crash in xmlfile() when closing open elements out of order in an error
70520c
-   case.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
-
70520c
- 3.3.0beta2 (2013-12-20)
70520c
- =======================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * ``iterparse()`` supports the ``recover`` option.
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * Crash in ``iterparse()`` for HTML parsing.
70520c
-
70520c
- * Crash in target parsing with attributes.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
- * The safety check in the read-only tree implementation (e.g. used by
70520c
-   ``PythonElementClassLookup``) raises a more appropriate
70520c
-   ``ReferenceError`` for illegal access after tree disposal instead of
70520c
-   an ``AssertionError``. This should only impact test code that
70520c
-   specifically checks the original behaviour.
70520c
-
70520c
-
70520c
- 3.3.0beta1 (2013-12-12)
70520c
- =======================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * New option ``handle_failures`` in ``make_links_absolute()`` and
70520c
-   ``resolve_base_href()`` (lxml.html) that enables ignoring or
70520c
-   discarding links that fail to parse as URLs.
70520c
-
70520c
- * New parser classes ``XMLPullParser`` and ``HTMLPullParser`` for
70520c
-   incremental parsing, as implemented for ElementTree in Python 3.4.
70520c
-
70520c
- * ``iterparse()`` enables recovery mode by default for HTML parsing
70520c
-   (``html=True``).
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * LP#1255132: crash when trying to run validation over non-Element (e.g.
70520c
-   comment or PI).
70520c
-
70520c
- * Error messages in the log and in exception messages that originated
70520c
-   from libxml2 could accidentally be picked up from preceding warnings
70520c
-   instead of the actual error.
70520c
-
70520c
- * The ``ElementMaker`` in lxml.objectify did not accept a dict as
70520c
-   argument for adding attributes to the element it's building. This
70520c
-   works as in lxml.builder now.
70520c
-
70520c
- * LP#1228881: ``repr(XSLTAccessControl)`` failed in Python 3.
70520c
-
70520c
- * Raise ``ValueError`` when trying to append an Element to itself or
70520c
-   to one of its own descendants, instead of running into an infinite
70520c
-   loop.
70520c
-
70520c
- * LP#1206077: htmldiff discarded whitespace from the output.
70520c
-
70520c
- * Compressed plain-text serialisation to file-like objects was broken.
70520c
-
70520c
- * lxml.html.formfill: Fix textarea form filling.
70520c
-   The textarea used to be cleared before the new content was set,
70520c
-   which removed the name attribute.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
- * Some basic API classes use freelists internally for faster
70520c
-   instantiation.  This can speed up some ``iterparse()`` scenarios,
70520c
-   for example.
70520c
-
70520c
- * ``iterparse()`` was rewritten to use the new ``*PullParser``
70520c
-   classes internally instead of being a parser itself.
70520c
70520c
* Mon Nov 11 2013 Jeffrey Ollie <jeff@ocjtech.us> - 3.2.4-1
70520c
- 3.2.4 (2013-11-07)
70520c
- ==================
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * Memory leak when creating an XPath evaluator in a thread.
70520c
-
70520c
- * LP#1228881: ``repr(XSLTAccessControl)`` failed in Python 3.
70520c
-
70520c
- * Raise ``ValueError`` when trying to append an Element to itself or
70520c
-   to one of its own descendants.
70520c
-
70520c
- * LP#1206077: htmldiff discarded whitespace from the output.
70520c
-
70520c
- * Compressed plain-text serialisation to file-like objects was broken.
70520c
70520c
* Wed Sep 18 2013 Jeffrey Ollie <jeff@ocjtech.us> - 3.2.3-2
70520c
- Add requirement for on python-cssselect for the python2 version
70520c
70520c
* Sun Jul 28 2013 Jeffrey Ollie <jeff@ocjtech.us> - 3.2.3-1
70520c
- and here's a version 3.2.3. The last release accidentally lost the ability
70520c
- to work on Python 2.4. There are no other changes over 3.2.2.
70520c
-
70520c
- 3.2.2 (2013-07-28)
70520c
- ==================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * LP#1185701: spurious XMLSyntaxError after finishing iterparse().
70520c
-
70520c
- * Crash in lxml.objectify during xsi annotation.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
- * Return values of user provided element class lookup methods are now
70520c
-   validated against the type of the XML node they represent to prevent
70520c
-   API class mismatches.
70520c
70520c
* Sun May 12 2013 Jeffrey Ollie <jeff@ocjtech.us> - 3.2.1-1
70520c
- 3.2.1 (2013-05-11)
70520c
- ==================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * The methods ``apply_templates()`` and ``process_children()`` of XSLT
70520c
-   extension elements have gained two new boolean options ``elements_only``
70520c
-   and ``remove_blank_text`` that discard either all strings or
70520c
-   whitespace-only strings from the result list.
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * When moving Elements to another tree, the namespace cleanup mechanism
70520c
-   no longer drops namespace prefixes from attributes for which it finds
70520c
-   a default namespace declaration, to prevent them from appearing as
70520c
-   unnamespaced attributes after serialisation.
70520c
-
70520c
- * Returning non-type objects from a custom class lookup method could lead
70520c
-   to a crash.
70520c
-
70520c
- * Instantiating and using subtypes of Comments and ProcessingInstructions
70520c
-   crashed.
70520c
70520c
* Fri May 10 2013 Jeffrey Ollie <jeff@ocjtech.us> - 3.2.0-1
70520c
- 3.2.0 (2013-04-28)
70520c
- ==================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * LP#690319: Leading whitespace could change the behaviour of the string
70520c
-   parsing functions in ``lxml.html``.
70520c
-
70520c
- * LP#599318: The string parsing functions in ``lxml.html`` are more robust
70520c
-   in the face of uncommon HTML content like framesets or missing body tags.
70520c
-   Patch by Stefan Seelmann.
70520c
-
70520c
- * LP#712941: I/O errors while trying to access files with paths that
70520c
-   contain non-ASCII characters could raise ``UnicodeDecodeError`` instead
70520c
-   of properly reporting the ``IOError``.
70520c
-
70520c
- * LP#673205: Parsing from in-memory strings disabled network access in the
70520c
-   default parser and made subsequent attempts to parse from a URL fail.
70520c
-
70520c
- * LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead
70520c
-   of overwriting the current value.
70520c
-
70520c
- * LP#715687: lxml.html.clean no longer discards scripts that are explicitly
70520c
-   allowed by the user provided whitelist.  Patch by Christine Koppelt.
70520c
-
70520c
- 3.1.2 (2013-04-12)
70520c
- ==================
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * LP#1136509: Passing attributes through the namespace-unaware API of
70520c
-   the sax bridge (i.e. the ``handler.startElement()`` method) failed
70520c
-   with a ``TypeError``.  Patch by Mike Bayer.
70520c
-
70520c
- * LP#1123074: Fix serialisation error in XSLT output when converting
70520c
-   the result tree to a Unicode string.
70520c
-
70520c
- * GH#105: Replace illegal usage of ``xmlBufLength()`` in libxml2 2.9.0
70520c
-   by properly exported API function ``xmlBufUse()``.
70520c
-
70520c
- 3.1.1 (2013-03-29)
70520c
- ==================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * LP#1160386: Write access to ``lxml.html.FormElement.fields`` raised
70520c
-   an AttributeError in Py3.
70520c
-
70520c
- * Illegal memory access during cleanup in incremental xmlfile writer.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
- * The externally useless class ``lxml.etree._BaseParser`` was removed
70520c
-   from the module dict.
70520c
70520c
* Fri Mar  8 2013 Jeffrey Ollie <jeff@ocjtech.us> - 3.1.0-1
70520c
- 3.1.0 (2013-02-10)
70520c
- ==================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * GH#89: lxml.html.clean allows overriding the set of attributes that it
70520c
-   considers 'safe'.  Patch by Francis Devereux.
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * LP#1104370: ``copy.copy(el.attrib)`` raised an exception.  It now returns
70520c
-   a copy of the attributes as a plain Python dict.
70520c
-
70520c
- * GH#95: When used with namespace prefixes, the  ``el.find*()`` methods
70520c
-   always used the first namespace mapping that was provided for each
70520c
-   path expression instead of using the one that was actually passed
70520c
-   in for the current run.
70520c
-
70520c
- * LP#1092521, GH#91: Fix undefined C symbol in Python runtimes compiled
70520c
-   without threading support.  Patch by Ulrich Seidl.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
-
70520c
- 3.1beta1 (2012-12-21)
70520c
- =====================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * New build-time option ``--with-unicode-strings`` for Python 2 that
70520c
-   makes the API always return Unicode strings for names and text
70520c
-   instead of byte strings for plain ASCII content.
70520c
-
70520c
- * New incremental XML file writing API ``etree.xmlfile()``.
70520c
-
70520c
- * E factory in lxml.objectify is callable to simplify the creation of
70520c
-   tags with non-identifier names without having to resort to getattr().
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * When starting from a non-namespaced element in lxml.objectify, searching
70520c
-   for a child without explicitly specifying a namespace incorrectly found
70520c
-   namespaced elements with the requested local name, instead of restricting
70520c
-   the search to non-namespaced children.
70520c
-
70520c
- * GH#85: Deprecation warnings were fixed for Python 3.x.
70520c
-
70520c
- * GH#33: lxml.html.fromstring() failed to accept bytes input in Py3.
70520c
-
70520c
- * LP#1080792: Static build of libxml2 2.9.0 failed due to missing file.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
- * The externally useless class ``_ObjectifyElementMakerCaller`` was
70520c
-   removed from the module API of lxml.objectify.
70520c
-
70520c
- * LP#1075622: lxml.builder is faster for adding text to elements with
70520c
-   many children.  Patch by Anders Hammarquist.
70520c
70520c
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.1-2
70520c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
70520c
70520c
* Mon Oct 15 2012 Jeffrey Ollie <jeff@ocjtech.us> - 3.0.1-1
70520c
- 3.0.1 (2012-10-14)
70520c
- Bugs fixed
70520c
-
70520c
-  * LP#1065924: Element proxies could disappear during garbage collection
70520c
-    in PyPy without proper cleanup.
70520c
-  * GH#71: Failure to work with libxml2 2.6.x.
70520c
-  * LP#1065139: static MacOS-X build failed in Py3.
70520c
70520c
* Wed Oct 10 2012 Jeffrey Ollie <jeff@ocjtech.us> - 3.0-1
70520c
- 3.0 (2012-10-08)
70520c
- ================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * End-of-file handling was incorrect in iterparse() when reading from
70520c
-   a low-level C file stream and failed in libxml2 2.9.0 due to its
70520c
-   improved consistency checks.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
- * The build no longer uses Cython by default unless the generated C files
70520c
-   are missing.  To use Cython, pass the option "--with-cython".  To ignore
70520c
-   the fatal build error when Cython is required but not available (e.g. to
70520c
-   run special setup.py commands that do not actually run a build), pass
70520c
-   "--without-cython".
70520c
-
70520c
-
70520c
- 3.0beta1 (2012-09-26)
70520c
- =====================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * Python level access to (optional) libxml2 memory debugging features
70520c
-   to simplify debugging of memory leaks etc.
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * Fix a memory leak in XPath by switching to Cython 0.17.1.
70520c
-
70520c
- * Some tests were adapted to work with PyPy.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
- * The code was adapted to work with the upcoming libxml2 2.9.0 release.
70520c
-
70520c
-
70520c
- 3.0alpha2 (2012-08-23)
70520c
- ======================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * The .iter() method of elements now accepts tag arguments like "{*}name"
70520c
-   to search for elements with a given local name in any namespace.  With
70520c
-   this addition, all combinations of wildcards now work as expected:
70520c
-   "{ns}name", "{}name", "{*}name", "{ns}*", "{}*" and "{*}*".  Note that
70520c
-   "name" is equivalent to "{}name", but "*" is "{*}*".  The same change
70520c
-   applies to the .getiterator(), .itersiblings(), .iterancestors(),
70520c
-   .iterdescendants(), .iterchildren() and .itertext() methods,  the
70520c
-   strip_attributes(), strip_elements() and strip_tags() functions as well
70520c
-   as the iterparse() function.
70520c
-
70520c
- * C14N allows specifying the inclusive prefixes to be promoted to
70520c
-   top-level during exclusive serialisation.
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * Passing long Unicode strings into the feed() parser interface failed to
70520c
-   read the entire string.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
-
70520c
- 3.0alpha1 (2012-07-31)
70520c
- ======================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * Initial support for building in PyPy (through cpyext).
70520c
-
70520c
- * DTD objects gained an API that allows read access to their
70520c
-   declarations.
70520c
-
70520c
- * xpathgrep.py gained support for parsing line-by-line (e.g.
70520c
-   from grep output) and for surrounding the output with a new root
70520c
-   tag.
70520c
-
70520c
- * E-factory in lxml.builder accepts subtypes of known data
70520c
-   types (such as string subtypes) when building elements around them.
70520c
-
70520c
- * Tree iteration and iterparse() with a selective tag
70520c
-   argument supports passing a set of tags.  Tree nodes will be
70520c
-   returned by the iterators if they match any of the tags.
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * The .find*() methods in lxml.objectify no longer use XPath
70520c
-   internally, which makes them faster in many cases (especially when
70520c
-   short circuiting after a single or couple of elements) and fixes
70520c
-   some behavioural differences compared to lxml.etree.  Note that
70520c
-   this means that they no longer support arbitrary XPath expressions
70520c
-   but only the subset that the ElementPath language supports.
70520c
-   The previous implementation was also redundant with the normal
70520c
-   XPath support, which can be used as a replacement.
70520c
-
70520c
- * el.find('*') could accidentally return a comment or processing
70520c
-   instruction that happened to be in the wrong spot.  (Same for the
70520c
-   other .find*() methods.)
70520c
-
70520c
- * The error logging is less intrusive and avoids a global setup where
70520c
-   possible.
70520c
-
70520c
- * Fixed undefined names in html5lib parser.
70520c
-
70520c
- * xpathgrep.py did not work in Python 3.
70520c
-
70520c
- * Element.attrib.update() did not accept an attrib of
70520c
-   another Element as parameter.
70520c
-
70520c
- * For subtypes of ElementBase that make the .text or .tail
70520c
-   properties immutable (as in objectify, for example), inserting text
70520c
-   when creating Elements through the E-Factory feature of the class
70520c
-   constructor would fail with an exception, stating that the text
70520c
-   cannot be modified.
70520c
-
70520c
- Other changes
70520c
- --------------
70520c
-
70520c
- * The code base was overhauled to properly use 'const' where the API
70520c
-   of libxml2 and libxslt requests it.  This also has an impact on the
70520c
-   public C-API of lxml itself, as defined in etreepublic.pxd, as
70520c
-   well as the provided declarations in the lxml/includes/ directory.
70520c
-   Code that uses these declarations may have to be adapted.  On the
70520c
-   plus side, this fixes several C compiler warnings, also for user
70520c
-   code, thus making it easier to spot real problems again.
70520c
-
70520c
- * The functionality of "lxml.cssselect" was moved into a separate PyPI
70520c
-   package called "cssselect".  To continue using it, you must install
70520c
-   that package separately.  The "lxml.cssselect" module is still
70520c
-   available and provides the same interface, provided the "cssselect"
70520c
-   package can be imported at runtime.
70520c
-
70520c
- * Element attributes passed in as an attrib dict or as keyword
70520c
-   arguments are now sorted by (namespaced) name before being created
70520c
-   to make their order predictable for serialisation and iteration.
70520c
-   Note that adding or deleting attributes afterwards does not take
70520c
-   that order into account, i.e. setting a new attribute appends it
70520c
-   after the existing ones.
70520c
-
70520c
- * Several classes that are for internal use only were removed
70520c
-   from the lxml.etree module dict:
70520c
-   _InputDocument, _ResolverRegistry, _ResolverContext, _BaseContext,
70520c
-   _ExsltRegExp, _IterparseContext, _TempStore, _ExceptionContext,
70520c
-   __ContentOnlyElement, _AttribIterator, _NamespaceRegistry,
70520c
-   _ClassNamespaceRegistry, _FunctionNamespaceRegistry,
70520c
-   _XPathFunctionNamespaceRegistry, _ParserDictionaryContext,
70520c
-   _FileReaderContext, _ParserContext, _PythonSaxParserTarget,
70520c
-   _TargetParserContext, _ReadOnlyProxy, _ReadOnlyPIProxy,
70520c
-   _ReadOnlyEntityProxy, _ReadOnlyElementProxy, _OpaqueNodeWrapper,
70520c
-   _OpaqueDocumentWrapper, _ModifyContentOnlyProxy,
70520c
-   _ModifyContentOnlyPIProxy, _ModifyContentOnlyEntityProxy,
70520c
-   _AppendOnlyElementProxy, _SaxParserContext, _FilelikeWriter,
70520c
-   _ParserSchemaValidationContext, _XPathContext,
70520c
-   _XSLTResolverContext, _XSLTContext, _XSLTQuotedStringParam
70520c
-
70520c
- * Several internal classes can no longer be inherited from:
70520c
-   _InputDocument, _ResolverRegistry, _ExsltRegExp, _ElementUnicodeResult,
70520c
-   _IterparseContext, _TempStore, _AttribIterator, _ClassNamespaceRegistry,
70520c
-   _XPathFunctionNamespaceRegistry, _ParserDictionaryContext,
70520c
-   _FileReaderContext, _PythonSaxParserTarget, _TargetParserContext,
70520c
-   _ReadOnlyPIProxy, _ReadOnlyEntityProxy, _OpaqueDocumentWrapper,
70520c
-   _ModifyContentOnlyPIProxy, _ModifyContentOnlyEntityProxy,
70520c
-   _AppendOnlyElementProxy, _FilelikeWriter, _ParserSchemaValidationContext,
70520c
-   _XPathContext, _XSLTResolverContext, _XSLTContext,
70520c
-   _XSLTQuotedStringParam, _XSLTResultTree, _XSLTProcessingInstruction
70520c
70520c
* Thu Sep 27 2012 Jeffrey Ollie <jeff@ocjtech.us> - 2.3.5-1
70520c
- Bugs fixed
70520c
-
70520c
-  * Crash when merging text nodes in element.remove().
70520c
-  * Crash in sax/target parser when reporting empty doctype.
70520c
70520c
* Thu Sep 27 2012 Jeffrey Ollie <jeff@ocjtech.us> - 2.3.4-1
70520c
- Bugs fixed
70520c
-
70520c
-  * Crash when building an nsmap (Element property) with empty namespace
70520c
-    URIs.
70520c
-  * Crash due to race condition when errors (or user messages) occur during
70520c
-    threaded XSLT processing (or compilation).
70520c
-  * XSLT stylesheet compilation could ignore compilation errors.
70520c
70520c
* Sat Aug 04 2012 David Malcolm <dmalcolm@redhat.com> - 2.3.3-4
70520c
- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3
70520c
70520c
* Fri Aug  3 2012 David Malcolm <dmalcolm@redhat.com> - 2.3.3-3
70520c
- remove rhel logic from with_python3 conditional
70520c
70520c
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.3-2
70520c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
70520c
70520c
* Thu Jan  5 2012 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.3.3-1
70520c
- 2.3.3 (2012-01-04)
70520c
- Features added
70520c
-
70520c
-  * lxml.html.tostring() gained new serialisation options with_tail and
70520c
-    doctype.
70520c
-
70520c
- Bugs fixed
70520c
-
70520c
-  * Fixed a crash when using iterparse() for HTML parsing and requesting
70520c
-    start events.
70520c
-  * Fixed parsing of more selectors in cssselect. Whitespace before pseudo-
70520c
-    elements and pseudo-classes is significant as it is a descendant
70520c
-    combinator. "E :pseudo" should parse the same as "E *:pseudo", not
70520c
-    "E:pseudo". Patch by Simon Sapin.
70520c
-  * lxml.html.diff no longer raises an exception when hitting 'img' tags
70520c
-    without 'src' attribute.
70520c
70520c
* Mon Nov 14 2011 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.3.2-1
70520c
- 2.3.2 (2011-11-11)
70520c
- Features added
70520c
-
70520c
-   * lxml.objectify.deannotate() has a new boolean option
70520c
-     cleanup_namespaces to remove the objectify namespace declarations
70520c
-     (and generally clean up the namespace declarations) after removing
70520c
-     the type annotations.
70520c
-   * lxml.objectify gained its own SubElement() function as a copy of
70520c
-     etree.SubElement to avoid an otherwise redundant import of
70520c
-     lxml.etree on the user side.
70520c
-
70520c
- Bugs fixed
70520c
-
70520c
-    * Fixed the "descendant" bug in cssselect a second time (after a first
70520c
-      fix in lxml 2.3.1). The previous change resulted in a serious
70520c
-      performance regression for the XPath based evaluation of the
70520c
-      translated expression. Note that this breaks the usage of some
70520c
-      of the generated XPath expressions as XSLT location paths that
70520c
-      previously worked in 2.3.1.
70520c
-    * Fixed parsing of some selectors in cssselect. Whitespace after
70520c
-      combinators ">", "+" and "~" is now correctly ignored. Previously
70520c
-      it was parsed as a descendant combinator. For example, "div> .foo"
70520c
-      was parsed the same as "div>* .foo" instead of "div>.foo". Patch by
70520c
-      Simon Sapin.
70520c
70520c
* Sun Sep 25 2011 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.3.1-1
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * New option kill_tags in lxml.html.clean to remove specific
70520c
-   tags and their content (i.e. their whole subtree).
70520c
-
70520c
- * pi.get() and pi.attrib on processing instructions to parse
70520c
-   pseudo-attributes from the text content of processing instructions.
70520c
-
70520c
- * lxml.get_include() returns a list of include paths that can be
70520c
-   used to compile external C code against lxml.etree.  This is
70520c
-   specifically required for statically linked lxml builds when code
70520c
-   needs to compile against the exact same header file versions as lxml
70520c
-   itself.
70520c
-
70520c
- * Resolver.resolve_file() takes an additional option
70520c
-   close_file that configures if the file(-like) object will be
70520c
-   closed after reading or not.  By default, the file will be closed,
70520c
-   as the user is not expected to keep a reference to it.
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * HTML cleaning didn't remove 'data:' links.
70520c
-
70520c
- * The html5lib parser integration now uses the 'official'
70520c
-   implementation in html5lib itself, which makes it work with newer
70520c
-   releases of the library.
70520c
-
70520c
- * In lxml.sax, endElementNS() could incorrectly reject a plain
70520c
-   tag name when the corresponding start event inferred the same plain
70520c
-   tag name to be in the default namespace.
70520c
-
70520c
- * When an open file-like object is passed into parse() or
70520c
-   iterparse(), the parser will no longer close it after use.  This
70520c
-   reverts a change in lxml 2.3 where all files would be closed.  It is
70520c
-   the users responsibility to properly close the file(-like) object,
70520c
-   also in error cases.
70520c
-
70520c
- * Assertion error in lxml.html.cleaner when discarding top-level elements.
70520c
-
70520c
- * In lxml.cssselect, use the xpath 'A//B' (short for
70520c
-   'A/descendant-or-self::node()/B') instead of 'A/descendant::B' for the
70520c
-   css descendant selector ('A B'). This makes a few edge cases to be
70520c
-   consistent with the selector behavior in WebKit and Firefox, and makes
70520c
-   more css expressions valid location paths (for use in xsl:template
70520c
-   match).
70520c
-
70520c
- * In lxml.html, non-selected <option> tags no longer show up in the
70520c
-   collected form values.
70520c
-
70520c
- * Adding/removing <option> values to/from a multiple select form
70520c
-   field properly selects them and unselects them.
70520c
-
70520c
- Other changes
70520c
- --------------
70520c
-
70520c
- * Static builds can specify the download directory with the
70520c
-   --download-dir option.
70520c
70520c
70520c
* Tue Apr 19 2011 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.3-1
70520c
- 2.3 (2011-02-06)
70520c
- ================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * When looking for children, ``lxml.objectify`` takes '{}tag' as
70520c
-   meaning an empty namespace, as opposed to the parent namespace.
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * When finished reading from a file-like object, the parser
70520c
-   immediately calls its ``.close()`` method.
70520c
-
70520c
- * When finished parsing, ``iterparse()`` immediately closes the input
70520c
-   file.
70520c
-
70520c
- * Work-around for libxml2 bug that can leave the HTML parser in a
70520c
-   non-functional state after parsing a severly broken document (fixed
70520c
-   in libxml2 2.7.8).
70520c
-
70520c
- * ``marque`` tag in HTML cleanup code is correctly named ``marquee``.
70520c
-
70520c
- Other changes
70520c
- --------------
70520c
-
70520c
- * Some public functions in the Cython-level C-API have more explicit
70520c
-   return types.
70520c
-
70520c
- 2.3beta1 (2010-09-06)
70520c
- =====================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * Crash in newer libxml2 versions when moving elements between
70520c
-   documents that had attributes on replaced XInclude nodes.
70520c
-
70520c
- * ``XMLID()`` function was missing the optional ``parser`` and
70520c
-   ``base_url`` parameters.
70520c
-
70520c
- * Searching for wildcard tags in ``iterparse()`` was broken in Py3.
70520c
-
70520c
- * ``lxml.html.open_in_browser()`` didn't work in Python 3 due to the
70520c
-   use of os.tempnam.  It now takes an optional 'encoding' parameter.
70520c
-
70520c
- Other changes
70520c
- --------------
70520c
-
70520c
- 2.3alpha2 (2010-07-24)
70520c
- ======================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * Crash in XSLT when generating text-only result documents with a
70520c
-   stylesheet created in a different thread.
70520c
-
70520c
- Other changes
70520c
- --------------
70520c
-
70520c
- * ``repr()`` of Element objects shows the hex ID with leading 0x
70520c
-   (following ElementTree 1.3).
70520c
-
70520c
- 2.3alpha1 (2010-06-19)
70520c
- ======================
70520c
-
70520c
- Features added
70520c
- --------------
70520c
-
70520c
- * Keyword argument ``namespaces`` in ``lxml.cssselect.CSSSelector()``
70520c
-   to pass a prefix-to-namespace mapping for the selector.
70520c
-
70520c
- * New function ``lxml.etree.register_namespace(prefix, uri)`` that
70520c
-   globally registers a namespace prefix for a namespace that newly
70520c
-   created Elements in that namespace will use automatically.  Follows
70520c
-   ElementTree 1.3.
70520c
-
70520c
- * Support 'unicode' string name as encoding parameter in
70520c
-   ``tostring()``, following ElementTree 1.3.
70520c
-
70520c
- * Support 'c14n' serialisation method in ``ElementTree.write()`` and
70520c
-   ``tostring()``, following ElementTree 1.3.
70520c
-
70520c
- * The ElementPath expression syntax (``el.find*()``) was extended to
70520c
-   match the upcoming ElementTree 1.3 that will ship in the standard
70520c
-   library of Python 3.2/2.7.  This includes extended support for
70520c
-   predicates as well as namespace prefixes (as known from XPath).
70520c
-
70520c
- * During regular XPath evaluation, various ESXLT functions are
70520c
-   available within their namespace when using libxslt 1.1.26 or later.
70520c
-
70520c
- * Support passing a readily configured logger instance into
70520c
-   ``PyErrorLog``, instead of a logger name.
70520c
-
70520c
- * On serialisation, the new ``doctype`` parameter can be used to
70520c
-   override the DOCTYPE (internal subset) of the document.
70520c
-
70520c
- * New parameter ``output_parent`` to ``XSLTExtension.apply_templates()``
70520c
-   to append the resulting content directly to an output element.
70520c
-
70520c
- * ``XSLTExtension.process_children()`` to process the content of the
70520c
-   XSLT extension element itself.
70520c
-
70520c
- * ISO-Schematron support based on the de-facto Schematron reference
70520c
-   'skeleton implementation'.
70520c
-
70520c
- * XSLT objects now take XPath object as ``__call__`` stylesheet
70520c
-   parameters.
70520c
-
70520c
- * Enable path caching in ElementPath (``el.find*()``) to avoid parsing
70520c
-   overhead.
70520c
-
70520c
- * Setting the value of a namespaced attribute always uses a prefixed
70520c
-   namespace instead of the default namespace even if both declare the
70520c
-   same namespace URI.  This avoids serialisation problems when an
70520c
-   attribute from a default namespace is set on an element from a
70520c
-   different namespace.
70520c
-
70520c
- * XSLT extension elements: support for XSLT context nodes other than
70520c
-   elements: document root, comments, processing instructions.
70520c
-
70520c
- * Support for strings (in addition to Elements) in node-sets returned
70520c
-   by extension functions.
70520c
-
70520c
- * Forms that lack an ``action`` attribute default to the base URL of
70520c
-   the document on submit.
70520c
-
70520c
- * XPath attribute result strings have an ``attrname`` property.
70520c
-
70520c
- * Namespace URIs get validated against RFC 3986 at the API level
70520c
-   (required by the XML namespace specification).
70520c
-
70520c
- * Target parsers show their target object in the ``.target`` property
70520c
-   (compatible with ElementTree).
70520c
-
70520c
- Bugs fixed
70520c
- ----------
70520c
-
70520c
- * API is hardened against invalid proxy instances to prevent crashes
70520c
-   due to incorrectly instantiated Element instances.
70520c
-
70520c
- * Prevent crash when instantiating ``CommentBase`` and friends.
70520c
-
70520c
- * Export ElementTree compatible XML parser class as
70520c
-   ``XMLTreeBuilder``, as it is called in ET 1.2.
70520c
-
70520c
- * ObjectifiedDataElements in lxml.objectify were not hashable.  They
70520c
-   now use the hash value of the underlying Python value (string,
70520c
-   number, etc.) to which they compare equal.
70520c
-
70520c
- * Parsing broken fragments in lxml.html could fail if the fragment
70520c
-   contained an orphaned closing '' tag.
70520c
-
70520c
- * Using XSLT extension elements around the root of the output document
70520c
-   crashed.
70520c
-
70520c
- * ``lxml.cssselect`` did not distinguish between ``x[attr="val"]`` and
70520c
-   ``x [attr="val"]`` (with a space).  The latter now matches the
70520c
-   attribute independent of the element.
70520c
-
70520c
- * Rewriting multiple links inside of HTML text content could end up
70520c
-   replacing unrelated content as replacements could impact the
70520c
-   reported position of subsequent matches.  Modifications are now
70520c
-   simplified by letting the ``iterlinks()`` generator in ``lxml.html``
70520c
-   return links in reversed order if they appear inside the same text
70520c
-   node.  Thus, replacements and link-internal modifications no longer
70520c
-   change the position of links reported afterwards.
70520c
-
70520c
- * The ``.value`` attribute of ``textarea`` elements in lxml.html did
70520c
-   not represent the complete raw value (including child tags etc.). It
70520c
-   now serialises the complete content on read and replaces the
70520c
-   complete content by a string on write.
70520c
-
70520c
- * Target parser didn't call ``.close()`` on the target object if
70520c
-   parsing failed.  Now it is guaranteed that ``.close()`` will be
70520c
-   called after parsing, regardless of the outcome.
70520c
-
70520c
- Other changes
70520c
- -------------
70520c
-
70520c
- * Official support for Python 3.1.2 and later.
70520c
-
70520c
- * Static MS Windows builds can now download their dependencies
70520c
-   themselves.
70520c
-
70520c
- * ``Element.attrib`` no longer uses a cyclic reference back to its
70520c
-   Element object.  It therefore no longer requires the garbage
70520c
-   collector to clean up.
70520c
-
70520c
- * Static builds include libiconv, in addition to libxml2 and libxslt.
70520c
70520c
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.8-4
70520c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
70520c
70520c
* Wed Dec 29 2010  David Malcolm <dmalcolm@redhat.com> - 2.2.8-3
70520c
- rebuild for newer python3
70520c
70520c
* Fri Nov  5 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.8-2
70520c
- Rebuild for newer libxml2
70520c
70520c
* Mon Sep  6 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.8-1
70520c
- 2.2.8 (2010-09-02)
70520c
- Bugs fixed
70520c
-
70520c
-     * Crash in newer libxml2 versions when moving elements between
70520c
-       documents that had attributes on replaced XInclude nodes.
70520c
-     * Import fix for urljoin in Python 3.1+.
70520c
70520c
* Tue Aug 24 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.7-3
70520c
- Don't byte-compile files during install because setup.py doesn't
70520c
  properly byte compile for Python version 3.2
70520c
70520c
* Sun Aug 22 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.7-2
70520c
- Rebuild for Python 3.2
70520c
70520c
* Mon Jul 26 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.7-1
70520c
- 2.2.7 (2010-07-24)
70520c
- Bugs fixed
70520c
-
70520c
-     * Crash in XSLT when generating text-only result documents with a stylesheet created in a different thread.
70520c
70520c
* Mon Jul 26 2010 David Malcolm <dmalcolm@redhat.com> - 2.2.6-4
70520c
- actually add the patch this time
70520c
70520c
* Mon Jul 26 2010 David Malcolm <dmalcolm@redhat.com> - 2.2.6-3
70520c
- workaround for 2to3 issue (patch 0; bug 600036)
70520c
70520c
* Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 2.2.6-2
70520c
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
70520c
70520c
* Tue Mar  2 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.6-1
70520c
- 2.2.6 (2010-03-02)
70520c
-
70520c
- Bugs fixed
70520c
-
70520c
-    * Fixed several Python 3 regressions by building with Cython 0.11.3.
70520c
70520c
* Mon Mar  1 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.5-1
70520c
- 2.2.5 (2010-02-28)
70520c
-
70520c
- Features added
70520c
-
70520c
-    * Support for running XSLT extension elements on the input root node
70520c
-      (e.g. in a template matching on "/").
70520c
-
70520c
- Bugs fixed
70520c
-
70520c
-    * Crash in XPath evaluation when reading smart strings from a document
70520c
-      other than the original context document.
70520c
-    * Support recent versions of html5lib by not requiring its XHTMLParser
70520c
-      in htmlparser.py anymore.
70520c
-    * Manually instantiating the custom element classes in lxml.objectify
70520c
-      could crash.
70520c
-    * Invalid XML text characters were not rejected by the API when they
70520c
-      appeared in unicode strings directly after non-ASCII characters.
70520c
-    * lxml.html.open_http_urllib() did not work in Python 3.
70520c
-    * The functions strip_tags() and strip_elements() in lxml.etree did
70520c
-      not remove all occurrences of a tag in all cases.
70520c
-    * Crash in XSLT extension elements when the XSLT context node is not
70520c
-      an element.
70520c
70520c
* Mon Feb 15 2010 Thomas Spura <tomspur@fedoraproject.org> - 2.2.4-2
70520c
- update to current python3 guidelines
70520c
- be more explicit in %%files
70520c
- use %%global and not %%define
70520c
- create docs subpackage
70520c
- add stripping 3-byte Byte Order Marker from src/lxml/tests/test_errors.py
70520c
  to get 2to3 to work (dmalcolm)
70520c
- fixes FTBFS (#564674)
70520c
70520c
* Thu Jan 14 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.4-1
70520c
- Update to 2.2.4
70520c
- Enable Python 3 subpackage
70520c
70520c
* Thu Nov  5 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.3-3
70520c
- F-13's python build chain must be a little different...
70520c
70520c
* Thu Nov  5 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.3-2
70520c
- Add option to build a Python 3 subpackage, original patch by David Malcolm
70520c
70520c
* Fri Oct 30 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.3-1
70520c
- 2.2.3 (2009-10-30)
70520c
- Bugs fixed
70520c
-
70520c
-    * The resolve_entities option did not work in the incremental feed
70520c
-      parser.
70520c
-    * Looking up and deleting attributes without a namespace could hit a
70520c
-      namespaced attribute of the same name instead.
70520c
-    * Late errors during calls to SubElement() (e.g. attribute related
70520c
-      ones) could leave a partially initialised element in the tree.
70520c
-    * Modifying trees that contain parsed entity references could result
70520c
-      in an infinite loop.
70520c
-    * ObjectifiedElement.__setattr__ created an empty-string child element
70520c
-      when the attribute value was rejected as a non-unicode/non-ascii
70520c
-      string
70520c
-    * Syntax errors in lxml.cssselect could result in misleading error
70520c
-      messages.
70520c
-    * Invalid syntax in CSS expressions could lead to an infinite loop in
70520c
-      the parser of lxml.cssselect.
70520c
-    * CSS special character escapes were not properly handled in
70520c
-      lxml.cssselect.
70520c
-    * CSS Unicode escapes were not properly decoded in lxml.cssselect.
70520c
-    * Select options in HTML forms that had no explicit value attribute
70520c
-      were not handled correctly. The HTML standard dictates that their
70520c
-      value is defined by their text content. This is now supported by
70520c
-      lxml.html.
70520c
-    * XPath raised a TypeError when finding CDATA sections. This is now
70520c
-      fully supported.
70520c
-    * Calling help(lxml.objectify) didn't work at the prompt.
70520c
-    * The ElementMaker in lxml.objectify no longer defines the default
70520c
-      namespaces when annotation is disabled.
70520c
-    * Feed parser failed to honour the 'recover' option on parse errors.
70520c
-    * Diverting the error logging to Python's logging system was broken.
70520c
70520c
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.2-2
70520c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
70520c
70520c
* Sun Jun 21 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.2-1
70520c
- 2.2.2 (2009-06-21)
70520c
- Features added
70520c
-
70520c
-    * New helper functions strip_attributes(), strip_elements(),
70520c
-      strip_tags() in lxml.etree to remove attributes/subtrees/tags
70520c
-      from a subtree.
70520c
-
70520c
- Bugs fixed
70520c
-
70520c
-    * Namespace cleanup on subtree insertions could result in missing
70520c
-      namespace declarations (and potentially crashes) if the element
70520c
-      defining a namespace was deleted and the namespace was not used
70520c
-      by the top element of the inserted subtree but only in deeper
70520c
-      subtrees.
70520c
-    * Raising an exception from a parser target callback didn't always
70520c
-      terminate the parser.
70520c
-    * Only {true, false, 1, 0} are accepted as the lexical representation
70520c
-      for BoolElement ({True, False, T, F, t, f} not any more), restoring
70520c
-      lxml <= 2.0 behaviour.
70520c
70520c
* Tue Jun  2 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2.1-1
70520c
- 2.2.1 (2009-06-02)
70520c
- Features added
70520c
-
70520c
-    * Injecting default attributes into a document during XML Schema
70520c
-      validation (also at parse time).
70520c
-    * Pass huge_tree parser option to disable parser security restrictions
70520c
-      imposed by libxml2 2.7.
70520c
-
70520c
- Bugs fixed
70520c
-
70520c
-    * The script for statically building libxml2 and libxslt didn't work
70520c
-      in Py3.
70520c
-    * XMLSchema() also passes invalid schema documents on to libxml2 for
70520c
-      parsing (which could lead to a crash before release 2.6.24).
70520c
70520c
* Tue Mar 24 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-1
70520c
- 2.2 (2009-03-21)
70520c
- Features added
70520c
-
70520c
-    * Support for standalone flag in XML declaration through
70520c
-      tree.docinfo.standalone and by passing standalone=True/False on
70520c
-      serialisation.
70520c
-
70520c
- Bugs fixed
70520c
-
70520c
-    * Crash when parsing an XML Schema with external imports from a
70520c
-      filename.
70520c
70520c
* Fri Feb 27 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.8.beta4
70520c
- 2.2beta4 (2009-02-27)
70520c
- Features added
70520c
-
70520c
-    * Support strings and instantiable Element classes as child arguments
70520c
-      to the constructor of custom Element classes.
70520c
-    * GZip compression support for serialisation to files and file-like
70520c
-      objects.
70520c
-
70520c
- Bugs fixed
70520c
-
70520c
-    * Deep-copying an ElementTree copied neither its sibling PIs and
70520c
-      comments nor its internal/external DTD subsets.
70520c
-    * Soupparser failed on broken attributes without values.
70520c
-    * Crash in XSLT when overwriting an already defined attribute using
70520c
-      xsl:attribute.
70520c
-    * Crash bug in exception handling code under Python 3. This was due to
70520c
-      a problem in Cython, not lxml itself.
70520c
-    * lxml.html.FormElement._name() failed for non top-level forms.
70520c
-    * TAG special attribute in constructor of custom Element classes was
70520c
-      evaluated incorrectly.
70520c
-
70520c
- Other changes
70520c
-
70520c
-    * Official support for Python 3.0.1.
70520c
-    * Element.findtext() now returns an empty string instead of None for
70520c
-      Elements without text content.
70520c
70520c
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-0.7.beta3
70520c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
70520c
70520c
* Tue Feb 17 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.6.beta3
70520c
- 2.2beta3 (2009-02-17)
70520c
- Features added
70520c
-
70520c
-    * XSLT.strparam() class method to wrap quoted string parameters that
70520c
-     require escaping.
70520c
-
70520c
- Bugs fixed
70520c
-
70520c
-    * Memory leak in XPath evaluators.
70520c
-    * Crash when parsing indented XML in one thread and merging it with
70520c
-      other documents parsed in another thread.
70520c
-    * Setting the base attribute in lxml.objectify from a unicode string
70520c
-      failed.
70520c
-    * Fixes following changes in Python 3.0.1.
70520c
-    * Minor fixes for Python 3.
70520c
-
70520c
- Other changes
70520c
-
70520c
-    * The global error log (which is copied into the exception log) is now
70520c
-      local to a thread, which fixes some race conditions.
70520c
-    * More robust error handling on serialisation.
70520c
70520c
* Sun Jan 25 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.5.beta2
70520c
- 2.2beta2 (2009-01-25)
70520c
- Bugs fixed
70520c
-
70520c
-    * Potential memory leak on exception handling. This was due to a
70520c
-      problem in Cython, not lxml itself.
70520c
-    * iter_links (and related link-rewriting functions) in lxml.html would
70520c
-      interpret CSS like url("link") incorrectly (treating the quotation
70520c
-      marks as part of the link).
70520c
-    * Failing import on systems that have an io module.
70520c
70520c
* Fri Dec 12 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.4.beta1
70520c
- 2.2beta1 (2008-12-12)
70520c
- Features added
70520c
-
70520c
-    * Allow lxml.html.diff.htmldiff to accept Element objects,
70520c
-      not just HTML strings.
70520c
-
70520c
- Bugs fixed
70520c
-
70520c
-    * Crash when using an XPath evaluator in multiple threads.
70520c
-    * Fixed missing whitespace before Link:... in lxml.html.diff.
70520c
-
70520c
- Other changes
70520c
-
70520c
-    * Export lxml.html.parse.
70520c
70520c
* Fri Nov 28 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.3.alpha1
70520c
- Rebuild for Python 2.6
70520c
70520c
* Mon Nov 24 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.2.alpha1
70520c
- Don't forget to upload the sources!
70520c
70520c
* Mon Nov 24 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.2-0.1.alpha1
70520c
- 2.2alpha1 (2008-11-23)
70520c
- Features added
70520c
-
70520c
-    * Support for XSLT result tree fragments in XPath/XSLT extension
70520c
-      functions.
70520c
-    * QName objects have new properties namespace and localname.
70520c
-    * New options for exclusive C14N and C14N without comments.
70520c
-    * Instantiating a custom Element classes creates a new Element.
70520c
-
70520c
- Bugs fixed
70520c
-
70520c
-    * XSLT didn't inherit the parse options of the input document.
70520c
-    * 0-bytes could slip through the API when used inside of Unicode
70520c
-      strings.
70520c
-    * With lxml.html.clean.autolink, links with balanced parenthesis, that
70520c
-      end in a parenthesis, will be linked in their entirety (typical with
70520c
-      Wikipedia links).
70520c
70520c
* Mon Nov 17 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.1.3-1
70520c
- 2.1.3 (2008-11-17)
70520c
- Bugs fixed
70520c
-
70520c
-    * Ref-count leaks when lxml enters a try-except statement while an
70520c
-      outside exception lives in sys.exc_*(). This was due to a problem
70520c
-      in Cython, not lxml itself.
70520c
-    * Parser Unicode decoding errors could get swallowed by other
70520c
-      exceptions.
70520c
-    * Name/import errors in some Python modules.
70520c
-    * Internal DTD subsets that did not specify a system or public ID
70520c
-      were not serialised and did not appear in the docinfo property
70520c
-      of ElementTrees.
70520c
-    * Fix a pre-Py3k warning when parsing from a gzip file in Py2.6.
70520c
-    * Test suite fixes for libxml2 2.7.
70520c
-    * Resolver.resolve_string() did not work for non-ASCII byte strings.
70520c
-    * Resolver.resolve_file() was broken.
70520c
-    * Overriding the parser encoding didn't work for many encodings.
70520c
70520c
* Fri Sep  5 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.1.2-1
70520c
- 2.1.2 (2008-09-05)
70520c
- Features added
70520c
-
70520c
-    * lxml.etree now tries to find the absolute path name of files when
70520c
-      parsing from a file-like object. This helps custom resolvers when
70520c
-      resolving relative URLs, as lixbml2 can prepend them with the path of
70520c
-      the source document.
70520c
-
70520c
- Bugs fixed
70520c
-
70520c
-    * Memory problem when passing documents between threads.
70520c
-    * Target parser did not honour the recover option and raised an exception
70520c
-      instead of calling .close() on the target.
70520c
70520c
* Fri Jul 25 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.1.1-1
70520c
- Update to 2.1.1
70520c
70520c
* Fri Jun 20 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.7-1
70520c
- Update to 2.0.7
70520c
- Update download URL
70520c
70520c
* Sat May 31 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.6-1
70520c
- Update to 2.0.6
70520c
70520c
* Thu May  8 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.5-1
70520c
- Update to 2.0.5
70520c
70520c
* Wed Mar 26 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.3-1
70520c
- Update to 2.0.3
70520c
70520c
* Sat Feb 23 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.2-1
70520c
- Update to 2.0.2
70520c
70520c
* Tue Feb 19 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 2.0.1-1
70520c
- Update to 2.0.1
70520c
70520c
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.3.6-2
70520c
- Autorebuild for GCC 4.3
70520c
70520c
* Sun Nov  4 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.3.6-1
70520c
- Update to 1.3.6.
70520c
70520c
* Mon Oct 22 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.3.5-1
70520c
- Update to 1.3.5.
70520c
70520c
* Thu Aug 30 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.3.4-1
70520c
- Update to 1.3.4.
70520c
70520c
* Wed Aug 29 2007 Fedora Release Engineering <rel-eng at fedoraproject dot org> - 1.3.3-3
70520c
- Rebuild for selinux ppc32 issue.
70520c
70520c
* Tue Aug 28 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.3.3-2
70520c
- BR python-setuptools-devel
70520c
70520c
* Mon Jul 30 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.3.3-1
70520c
- Update to 1.3.3
70520c
70520c
* Fri Jan 19 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.2-1
70520c
- Update to 1.1.2
70520c
70520c
* Thu Dec 14 2006 Jason L Tibbitts III <tibbs@math.uh.edu> - 1.0.3-3
70520c
- Rebuild for new Python
70520c
70520c
* Sat Sep 16 2006 Shahms E. King <shahms@shahms.com> 1.0.3-2
70520c
- Rebuild for FC6
70520c
70520c
* Thu Aug 17 2006 Shahms E. King <shahms@shahms.com> 1.0.3-1
70520c
- Update to new upstream version
70520c
70520c
* Fri Aug 11 2006 Shahms E. King <shahms@shahms.com> 1.0.2-2
70520c
- Include, don't ghost .pyo files per new guidelines
70520c
70520c
* Fri Jul 07 2006 Shahms E. King <shahms@shahms.com> 1.0.2-1
70520c
- Update to new upstream release
70520c
70520c
* Mon Jun 26 2006 Shahms E. King <shahms@shahms.com> 1.0.1-1
70520c
- Update to new upstream release
70520c
70520c
* Fri Jun 02 2006 Shahms E. King <shahms@shahms.com> 1.0-1
70520c
- Update to new upstream 1.0 release
70520c
70520c
* Wed Apr 26 2006 Shahms E. King <shahms@shahms.com> 0.9.1-3
70520c
- Add python-setuptools to BuildRequires
70520c
- Use dist tag
70520c
70520c
* Wed Apr 26 2006 Shahms E. King <shahms@shahms.com> 0.9.1-2
70520c
- Fix summary and description
70520c
70520c
* Tue Apr 18 2006 Shahms E. King <shahms@shahms.com> 0.9.1-1
70520c
- update the new upstream version
70520c
- remove Pyrex build req
70520c
70520c
* Tue Dec 13 2005 Shahms E. King <shahms@shahms.com> 0.8-1
70520c
- Initial package