diff --git a/.python-virtualenv.metadata b/.python-virtualenv.metadata index dbe103b..8a6ac13 100644 --- a/.python-virtualenv.metadata +++ b/.python-virtualenv.metadata @@ -1 +1 @@ -995ce0fa007210ac2f10258999d06813ecdd6eeb SOURCES/virtualenv-15.1.0.tar.gz +17e3821d57b9274ef86f4d3462dbb51500748e7c SOURCES/virtualenv-20.4.4.tar.gz diff --git a/SOURCES/rpm-wheels.patch b/SOURCES/rpm-wheels.patch new file mode 100644 index 0000000..5ae4a89 --- /dev/null +++ b/SOURCES/rpm-wheels.patch @@ -0,0 +1,128 @@ +From a5a31b5d5c4969c8148fd44d45379140b1273f87 Mon Sep 17 00:00:00 2001 +From: Lumir Balhar +Date: Tue, 19 Jan 2021 13:51:49 +0100 +Subject: [PATCH] rpm wheels + +--- + src/virtualenv/run/__init__.py | 5 +++-- + src/virtualenv/seed/embed/base_embed.py | 7 +++++- + src/virtualenv/seed/embed/pip_invoke.py | 1 + + .../seed/embed/via_app_data/via_app_data.py | 1 + + src/virtualenv/seed/wheels/embed/__init__.py | 3 +++ + src/virtualenv/util/path/_system_wheels.py | 22 +++++++++++++++++++ + 6 files changed, 36 insertions(+), 3 deletions(-) + create mode 100644 src/virtualenv/util/path/_system_wheels.py + +diff --git a/src/virtualenv/run/__init__.py b/src/virtualenv/run/__init__.py +index e8e7ab1..617cf67 100644 +--- a/src/virtualenv/run/__init__.py ++++ b/src/virtualenv/run/__init__.py +@@ -89,8 +89,9 @@ def build_parser_only(args=None): + + def handle_extra_commands(options): + if options.upgrade_embed_wheels: +- result = manual_upgrade(options.app_data, options.env) +- raise SystemExit(result) ++ # result = manual_upgrade(options.app_data, options.env) ++ logging.warning("virtualenv installed from the RPM package uses wheels from RPM packages as well. Updating them via virtualenv is not possible. The RPM packaged wheels are updated together with other RPM packages of the system.") ++ raise SystemExit(1) + + + def load_app_data(args, parser, options): +diff --git a/src/virtualenv/seed/embed/base_embed.py b/src/virtualenv/seed/embed/base_embed.py +index c794e83..0867e9c 100644 +--- a/src/virtualenv/seed/embed/base_embed.py ++++ b/src/virtualenv/seed/embed/base_embed.py +@@ -6,11 +6,12 @@ from six import add_metaclass + + from virtualenv.util.path import Path + from virtualenv.util.six import ensure_str, ensure_text ++from virtualenv.util.path._system_wheels import get_system_wheels_paths + + from ..seeder import Seeder + from ..wheels import Version + +-PERIODIC_UPDATE_ON_BY_DEFAULT = True ++PERIODIC_UPDATE_ON_BY_DEFAULT = False + + + @add_metaclass(ABCMeta) +@@ -116,3 +117,7 @@ class BaseEmbed(Seeder): + + def __repr__(self): + return ensure_str(self.__unicode__()) ++ ++ def insert_system_wheels_paths(self, creator): ++ system_wheels_paths = get_system_wheels_paths(creator.interpreter.executable) ++ self.extra_search_dir = list(system_wheels_paths) + self.extra_search_dir +diff --git a/src/virtualenv/seed/embed/pip_invoke.py b/src/virtualenv/seed/embed/pip_invoke.py +index c935c02..2d9d80d 100644 +--- a/src/virtualenv/seed/embed/pip_invoke.py ++++ b/src/virtualenv/seed/embed/pip_invoke.py +@@ -17,6 +17,7 @@ class PipInvoke(BaseEmbed): + def run(self, creator): + if not self.enabled: + return ++ self.insert_system_wheels_paths(creator) + for_py_version = creator.interpreter.version_release_str + with self.get_pip_install_cmd(creator.exe, for_py_version) as cmd: + env = pip_wheel_env_run(self.extra_search_dir, self.app_data, self.env) +diff --git a/src/virtualenv/seed/embed/via_app_data/via_app_data.py b/src/virtualenv/seed/embed/via_app_data/via_app_data.py +index 9a98a70..a0ecadf 100644 +--- a/src/virtualenv/seed/embed/via_app_data/via_app_data.py ++++ b/src/virtualenv/seed/embed/via_app_data/via_app_data.py +@@ -39,6 +39,7 @@ class FromAppData(BaseEmbed): + def run(self, creator): + if not self.enabled: + return ++ self.insert_system_wheels_paths(creator) + with self._get_seed_wheels(creator) as name_to_whl: + pip_version = name_to_whl["pip"].version_tuple if "pip" in name_to_whl else None + installer_class = self.installer_class(pip_version) +diff --git a/src/virtualenv/seed/wheels/embed/__init__.py b/src/virtualenv/seed/wheels/embed/__init__.py +index 672d67b..bdd8864 100644 +--- a/src/virtualenv/seed/wheels/embed/__init__.py ++++ b/src/virtualenv/seed/wheels/embed/__init__.py +@@ -48,8 +48,11 @@ BUNDLE_SUPPORT = { + } + MAX = "3.10" + ++# Redefined here because bundled wheels are removed in RPM build ++BUNDLE_SUPPORT = None + + def get_embed_wheel(distribution, for_py_version): ++ return None # BUNDLE_SUPPORT == None anyway + path = BUNDLE_FOLDER / (BUNDLE_SUPPORT.get(for_py_version, {}) or BUNDLE_SUPPORT[MAX]).get(distribution) + return Wheel.from_path(path) + +diff --git a/src/virtualenv/util/path/_system_wheels.py b/src/virtualenv/util/path/_system_wheels.py +new file mode 100644 +index 0000000..a968dee +--- /dev/null ++++ b/src/virtualenv/util/path/_system_wheels.py +@@ -0,0 +1,22 @@ ++from subprocess import check_output, CalledProcessError ++ ++from virtualenv.util.path import Path ++ ++ ++def get_system_wheels_paths(executable): ++ # ensurepip wheels ++ # We need subprocess here to check ensurepip with the Python we are creating ++ # a new virtual environment for ++ try: ++ ensurepip_path = check_output((executable, "-u", "-c", 'import ensurepip; print(ensurepip.__path__[0])'), universal_newlines=True) ++ ensurepip_path = Path(ensurepip_path.strip()) / "_bundled" ++ except CalledProcessError: ++ pass ++ else: ++ if ensurepip_path.is_dir(): ++ yield ensurepip_path ++ ++ # Standard wheels path ++ wheels_dir = Path("/usr/share/python-wheels") ++ if wheels_dir.exists(): ++ yield wheels_dir +-- +2.29.2 + diff --git a/SPECS/python-virtualenv.spec b/SPECS/python-virtualenv.spec index 3eb516f..b6a3f53 100644 --- a/SPECS/python-virtualenv.spec +++ b/SPECS/python-virtualenv.spec @@ -1,52 +1,51 @@ -# sitelib for noarch packages -%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} - Name: python-virtualenv -Version: 15.1.0 -Release: 4%{?dist} +Version: 20.4.4 +Release: 1%{?dist} Summary: Tool to create isolated Python environments -Group: Development/Languages License: MIT -URL: https://pypi.python.org/pypi/virtualenv -Source0: https://files.pythonhosted.org/packages/source/v/virtualenv/virtualenv-%{version}.tar.gz - -# Disable downloading pip, wheel and setuptools from pypi -# automatically when creating a new venv. -# Upstream commit that was reverted: -# https://github.com/pypa/virtualenv/commit/3d7361ff2e31472cb69d00150fbdf5a3c9af2a0d -Patch0: disable-pypi-downloads-on-venv-creation.patch - -# Patch for CVE in the bundled urllib3 -# CVE-2018-20060 Cross-host redirect does not remove Authorization header allow for credential exposure -# https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2018-20060 -Patch1: CVE-2018-20060.patch - -# Patch for CVE in the bundled urllib3 -# CVE-2019-11236 CRLF injection due to not encoding the '\r\n' sequence leading to possible attack on internal service -# https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2019-11236 -Patch2: CVE-2019-11236.patch - -# Patch for CVE in the bundled requests -# CVE-2018-18074 Redirect from HTTPS to HTTP does not remove Authorization header -# This patch fixes both the CVE -# https://bugzilla.redhat.com/show_bug.cgi?id=1643829 -# and the subsequent regression -# https://github.com/psf/requests/pull/4851 -Patch3: CVE-2018-18074.patch - -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +URL: http://pypi.python.org/pypi/virtualenv +Source0: %{pypi_source virtualenv} + +# Add /usr/share/python-wheels to extra_search_dir +Patch1: rpm-wheels.patch BuildArch: noarch -BuildRequires: python2-devel -Requires: python-setuptools, python2-devel -Provides: python2-virtualenv = %{version}-%{release} +BuildRequires: python3-appdirs +BuildRequires: python3-devel +BuildRequires: python3-distlib +BuildRequires: python3-filelock +BuildRequires: python3-setuptools +BuildRequires: python3-setuptools_scm +BuildRequires: python3-six + +# docs need sphinx >= 3 +# docs need towncrier and that is not yet available when bootstrapping Python +%bcond_with docs +%if %{with docs} +BuildRequires: python3-sphinx +BuildRequires: python3-sphinx_rtd_theme +BuildRequires: python3-towncrier +%endif -%if 0%{?fedora} -BuildRequires: python-sphinx +%bcond_with tests +%if %{with tests} +BuildRequires: fish +BuildRequires: gcc +BuildRequires: python3-flaky +BuildRequires: python3-packaging +BuildRequires: python3-pytest +BuildRequires: python3-pytest-mock +BuildRequires: python3-pytest-randomly +BuildRequires: python3-pytest-timeout +BuildRequires: xonsh %endif +# RPM installed wheels +BuildRequires: python-pip-wheel +BuildRequires: python-setuptools-wheel +BuildRequires: python-wheel-wheel %description virtualenv is a tool to create isolated Python environments. virtualenv @@ -55,105 +54,278 @@ written by Ian Bicking, and sponsored by the Open Planning Project. It is licensed under an MIT-style permissive license. -%prep -%setup -q -n virtualenv-%{version} -%patch0 -p1 -%{__sed} -i -e "1s|#!/usr/bin/env python||" virtualenv.py - -# Patching of bundled libraries -pushd virtualenv_support/ -# Extract wheel content -unzip pip-9.0.*-any.whl -pushd pip/_vendor/requests/packages/urllib3/ -%patch1 -p1 -%patch2 -p1 -popd # out of wheel -pushd pip/_vendor/requests/ -%patch3 -p1 -popd # out of wheel -# Replace the pip folder in the zip archive (.whl) -zip -r pip-9.0.*-any.whl pip -# Remove unzipped folders -rm -rf pip/ pip-9.0.*.dist-info/ -popd # out of virtualenv_support +%package -n python3-virtualenv +Summary: Tool to create isolated Python environments -%build -# Build code -%{__python} setup.py build +Requires: python3-appdirs +Requires: python3-distlib +Requires: python3-filelock +Requires: python3-setuptools +Requires: python3-six +Obsoletes: python3-virtualenv-python26 < 16.6 +%{?python_provide:%python_provide python3-virtualenv} + +# Provide "virtualenv" for convenience +Provides: virtualenv = %{version}-%{release} + +# RPM installed wheels +Requires: python-pip-wheel +Requires: python-setuptools-wheel +Requires: python-wheel-wheel + +%description -n python3-virtualenv +virtualenv is a tool to create isolated Python environments. virtualenv +is a successor to workingenv, and an extension of virtual-python. It is +written by Ian Bicking, and sponsored by the Open Planning Project. It is +licensed under an MIT-style permissive license + + +%if %{with docs} +%package -n python-virtualenv-doc +Summary: Documentation for python virtualenv -# Build docs on Fedora -%if 0%{?fedora} > 0 -%{__python} setup.py build_sphinx +%description -n python-virtualenv-doc +Documentation for python virtualenv. %endif -%install -rm -rf $RPM_BUILD_ROOT -%{__python} setup.py install --skip-build --root $RPM_BUILD_ROOT -rm -f build/sphinx/html/.buildinfo +%prep +%autosetup -p1 -n virtualenv-%{version} +%{__sed} -i -e "1s|#!/usr/bin/env python||" tasks/update_embedded.py + +# Remove the wheels provided by RPM packages +rm src/virtualenv/seed/wheels/embed/pip-* +rm src/virtualenv/seed/wheels/embed/setuptools-* +rm src/virtualenv/seed/wheels/embed/wheel-* + +test ! -f src/virtualenv/seed/embed/wheels/*.whl -# The versioned 2.x script was removed from upstream. Add it back. -cp %{buildroot}/%{_bindir}/virtualenv %{buildroot}/%{_bindir}/virtualenv-%{python2_version} -cp %{buildroot}/%{_bindir}/virtualenv %{buildroot}/%{_bindir}/virtualenv-2 +%build +# Build code +%{py3_build} +# Build docs +%if %{with docs} +PYTHONPATH=src %{python3} setup.py build_sphinx +rm -f build/sphinx/html/.buildinfo +%endif -%clean -rm -rf $RPM_BUILD_ROOT +%install +%{py3_install} + +%if %{with tests} +%check +mkdir tmp_path +ln -s $(realpath %{__python3}) tmp_path/python +export PATH="$(pwd)/tmp_path:$PATH" +unset SOURCE_DATE_EPOCH + +# Skip tests which requires internet or some extra dependencies +# Requires internet: +# - test_download_* +# Uses disabled functionalities around bundled wheels: +# - test_wheel_* +# - test_seed_link_via_app_data +# - test_base_bootstrap_via_pip_invoke +# - test_acquire_find_wheel.py (whole file) +# Uses disabled functionalities around automatic updates: +# - test_periodic_update.py (whole file) +PIP_CERT=/etc/pki/tls/certs/ca-bundle.crt \ +%pytest -vv -k "not test_acquire_find_wheel and not test_periodic_update and not test_wheel_ and not test_download_ and not test_base_bootstrap_via_pip_invoke and not test_seed_link_via_app_data" + +rm -r tmp_path +%endif +%files -n python3-virtualenv +%license LICENSE +%doc docs/*rst README.md +%{_bindir}/virtualenv +%{python3_sitelib}/virtualenv/ +%{python3_sitelib}/virtualenv-*.egg-info/ -%files -%defattr(-,root,root,-) -%doc docs/*rst PKG-INFO AUTHORS.txt LICENSE.txt -# Include sphinx docs on Fedora -%if 0%{?fedora} > 0 +%if %{with docs} +%files -n python-virtualenv-doc %doc build/sphinx/* %endif -# For noarch packages: sitelib -%{python_sitelib}/* -%attr(755,root,root) %{_bindir}/virtualenv* %changelog -* Thu Feb 13 2020 Lumír Balhar - 15.1.0-4 -- Bump -Resolves: rhbz#1649153 -Resolves: rhbz#1700824 -Resolves: rhbz#1643829 - -* Tue Jan 14 2020 Lumír Balhar - 15.1.0-3 -- Add three new patches for CVEs in bundled urllib3 and requests -CVE-2018-20060, CVE-2019-11236, CVE-2018-18074 -Resolves: rhbz#1649153 -Resolves: rhbz#1700824 -Resolves: rhbz#1643829 - -* Wed Sep 13 2017 Charalampos Stratakis - 15.1.0-2 -- Add back the versioned virtualenv script -Resolves: rhbz#1461154 - -* Wed Sep 13 2017 Charalampos Stratakis - 15.1.0-1 -- Rebase to version 15.1.0 -- Disable automatic downloads from pypi on new venv creation -Resolves: rhbz#1461154 - -* Wed Feb 08 2017 Charalampos Stratakis - 1.10.1-4 -- Fix Python 3.4 compatibility -Resolves: rhbz#1411685 - -* Mon May 09 2016 Tomas Orsava - 1.10.1-3 -- Added a patch that shows a custom error message when a FILE passed to - virtualenv to be used as 'home dir' already exists and is NOT a directory. -Resolves: rhbz#1306513 - -* Fri Dec 27 2013 Daniel Mach - 1.10.1-2 -- Mass rebuild 2013-12-27 - -* Tue Aug 20 2013 Robert Kuska - 1.10.1-1 -- Update to v1.10.1 to deal with different securiy issue -Resolves: CVE-2013-1633 - -* Wed Jul 17 2013 Robert Kuska - 1.9.1-2 -- Delete bundled libraries of pip and setuptools +* Wed Apr 21 2021 Lumír Balhar - 20.4.4-1 +- Update to 20.4.4 + Resolves: rhbz#1951515 + +* Wed Mar 17 2021 Lumír Balhar - 20.4.3-1 +- Update to 20.4.3 +Resolves: rhbz#1939428 + +* Wed Jan 27 2021 Fedora Release Engineering - 20.4.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Jan 19 2021 Lumír Balhar - 20.4.0-1 +- Update to 20.4.0 (#1915682) + +* Tue Jan 12 2021 Lumír Balhar - 20.3.0-1 +- Update to 20.3.0 (#1914641) + +* Mon Nov 23 2020 Lumír Balhar - 20.2.1-1 +- Update to 20.2.1 (#1900253) + +* Wed Nov 18 2020 Lumír Balhar - 20.1.0-1 +- Update to 20.1.0 (#1891297) + +* Fri Oct 02 2020 Lumír Balhar - 20.0.32-1 +- Update to 20.0.32 (#1884449) + +* Thu Sep 03 2020 Lumír Balhar - 20.0.31-1 +- Update to 20.0.31 (#1869352) + +* Thu Aug 06 2020 Lumír Balhar - 20.0.30-1 +- Update to 20.0.30 (#1862562) + +* Wed Jul 29 2020 Fedora Release Engineering - 20.0.28-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 24 2020 Miro Hrončok - 20.0.28-1 +- Update to 20.0.28 +- Fixes rhbz#1860272 + +* Thu Jul 23 2020 Lumír Balhar - 20.0.27-1 +- Update to 20.0.27 (#1854551) + +* Tue Jun 23 2020 Lumír Balhar - 20.0.25-1 +- Update to 20.0.25 + +* Mon Jun 15 2020 Lumír Balhar - 20.0.23-1 +- Update to 20.0.23 (#1742034) + +* Sat May 23 2020 Miro Hrončok - 16.7.10-2 +- Rebuilt for Python 3.9 + +* Tue Feb 25 2020 Miro Hrončok - 16.7.10-1 +- Update to 16.7.10 +- Explicitly require setuptools < 44 with Python 3.4 + +* Thu Jan 30 2020 Fedora Release Engineering - 16.7.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Sep 03 2019 Miro Hrončok - 16.7.3-2 +- Prefer wheels bundled in Python's ensurepip module over the RPM built ones +- This allows continuing support for Python 3.4 in Fedora 32+ + +* Wed Aug 21 2019 Charalampos Stratakis - 16.7.3-1 +- Update to 16.7.3 (#1742034) + +* Fri Aug 16 2019 Miro Hrončok - 16.6.1-3 +- Rebuilt for Python 3.8 + +* Mon Jul 29 2019 Miro Hrončok - 16.6.1-2 +- Drop python2-virtualenv + +* Thu Jul 11 2019 Miro Hrončok - 16.6.1-1 +- Update to 16.6.1 (#1699031) +- No more Python 2.6 or Jython support +- Drop runtime dependency on pythonX-devel + +* Sat Feb 02 2019 Fedora Release Engineering - 16.0.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Dec 13 2018 Miro Hrončok - 16.0.0-6 +- Don't fail on missing certifi's cert bundle (#1655253) + +* Wed Aug 15 2018 Miro Hrončok - 16.0.0-5 +- Use wheels from RPM packages +- Put wheels needed for Python 2.6 into a subpackage +- Only have one /usr/bin/virtualenv (#1599422) +- Provide "virtualenv" (#1502670) + +* Wed Jul 18 2018 Miro Hrončok - 16.0.0-4 +- Reintroduce support for Python 2.6 (#1602347) +- Add missing bundled provides + +* Sat Jul 14 2018 Fedora Release Engineering - 16.0.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Sat Jun 16 2018 Miro Hrončok - 16.0.0-2 +- Rebuilt for Python 3.7 + +* Thu May 17 2018 Steve Milner - 16.0.0-1 +- Updated for upstream release. + +* Wed Feb 28 2018 Iryna Shcherbina - 15.1.0-5 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Fri Feb 09 2018 Fedora Release Engineering - 15.1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Sep 29 2017 Troy Dawson - 15.1.0-3 +- Cleanup spec file conditionals + +* Thu Jul 27 2017 Fedora Release Engineering - 15.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Jun 12 2017 Steve Milner - 15.1.0-1 +- Update to 15.1.0 per https://bugzilla.redhat.com/show_bug.cgi?id=1454962 + +* Fri Feb 17 2017 Michal Cyprian - 15.0.3-6 +- Check if exec_dir exists before listing it's content during venv create process + +* Sat Feb 11 2017 Fedora Release Engineering - 15.0.3-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Jan 4 2017 Steve Milner - 15.0.3-4 +- Updated version binaries per discussion at bz#1385240. + +* Tue Dec 13 2016 Stratakis Charalampos - 15.0.3-3 +- Rebuild for Python 3.6 + +* Mon Oct 17 2016 Steve Milner - 15.0.3-2 +- Added MAJOR symlinks per bz#1385240. + +* Mon Aug 8 2016 Steve Milner - 15.0.3-1 +- Update for upstream release. + +* Tue Jul 19 2016 Fedora Release Engineering - 14.0.6-2 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Sun Feb 21 2016 Orion Poplawski - 14.0.6-1 +- Update to 14.0.6 + +* Tue Feb 2 2016 Orion Poplawski - 13.1.2-4 +- Modernize spec +- Fix python3 package file ownership + +* Wed Dec 2 2015 Orion Poplawski - 13.1.2-3 +- Move documentation to separate package (bug #1219139) + +* Wed Oct 14 2015 Robert Kuska - 13.1.2-2 +- Rebuilt for Python3.5 rebuild + +* Mon Aug 24 2015 Steve Milner - 13.1.2-1 +- Update for upstream release. + +* Thu Jun 18 2015 Fedora Release Engineering - 12.0.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Mar 16 2015 Matej Stuchlik - 12.0.7-1 +- Update to 12.0.7 + +* Thu Jan 15 2015 Matthias Runge - 1.11.6-2 +- add a python3-package, thanks to Matej Stuchlik (rhbz#1179150) + +* Wed Jul 09 2014 Matthias Runge - 1.11.6-1 +- update to 1.11.6: + Upstream updated setuptools to 3.6, updated pip to 1.5.6 + +* Sun Jun 08 2014 Fedora Release Engineering - 1.10.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Aug 15 2013 Steve 'Ashcrow' Milner - 1.10.1-1 +- Upstream upgraded pip to v1.4.1 +- Upstream upgraded setuptools to v0.9.8 (fixes CVE-2013-1633) + +* Sun Aug 04 2013 Fedora Release Engineering - 1.9.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Tue May 14 2013 Toshio Kuratomi - 1.9.1-1 - Update to upstream 1.9.1 because of security issues with the bundled @@ -195,13 +367,13 @@ Resolves: CVE-2013-1633 * Thu Jul 22 2010 David Malcolm - 1.4.8-4 - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild -* Tue Jul 7 2010 Steve 'Ashcrow' Milner - 1.4.8-3 +* Wed Jul 7 2010 Steve 'Ashcrow' Milner - 1.4.8-3 - Fixed EPEL installation issue from BZ#611536 -* Tue Jun 8 2010 Steve 'Ashcrow' Milner - 1.4.8-2 +* Wed Jun 9 2010 Steve 'Ashcrow' Milner - 1.4.8-2 - Only replace the python shebang on the first line (Robert Buchholz) -* Fri Apr 28 2010 Steve 'Ashcrow' Milner - 1.4.8-1 +* Wed Apr 28 2010 Steve 'Ashcrow' Milner - 1.4.8-1 - update pip to 0.7 - move regen-docs into bin/ - Fix #31, make activate_this.py work on Windows (use Lib/site-packages)