69e05d
%if 0%{?_module_build}
69e05d
# Don't run tests on module-build for now
69e05d
# See: https://bugzilla.redhat.com/show_bug.cgi?id=1450608
69e05d
%bcond_with tests
69e05d
%else
69e05d
# When bootstrapping Python, we cannot test this yet
69e05d
%bcond_without tests
69e05d
%endif
69e05d
69e05d
69e05d
Name:           python-requests
69e05d
Version:        2.20.0
0660a8
Release:        2.1%{?dist}
69e05d
Summary:        HTTP library, written in Python, for human beings
69e05d
69e05d
License:        ASL 2.0
69e05d
URL:            https://pypi.io/project/requests
69e05d
Source0:        https://github.com/requests/requests/archive/v%{version}/requests-v%{version}.tar.gz
69e05d
# Explicitly use the system certificates in ca-certificates.
69e05d
# https://bugzilla.redhat.com/show_bug.cgi?id=904614
69e05d
Patch0:         patch-requests-certs.py-to-use-the-system-CA-bundle.patch
69e05d
69e05d
# https://bugzilla.redhat.com/show_bug.cgi?id=1450608
69e05d
Patch2:         Remove-tests-that-use-the-tarpit.patch
69e05d
69e05d
# Use 127.0.0.1 not localhost for socket.bind() in the Server test
69e05d
# class, to fix tests in Koji's no-network environment
69e05d
# This probably isn't really upstreamable, because I guess localhost
69e05d
# could technically be IPv6 or something, and our no-network env is
69e05d
# a pretty odd one so this is a niche requirement.
69e05d
Patch3:         requests-2.12.4-tests_nonet.patch
69e05d
69e05d
# https://bugzilla.redhat.com/show_bug.cgi?id=1567862
69e05d
Patch4:         Don-t-inject-pyopenssl-into-urllib3.patch
69e05d
69e05d
# Skip all tests needing httpbin
69e05d
#   httpbin has too many dependencies to be shipped in RHEL just for
69e05d
#   build-time package tests
69e05d
Patch5:         Skip-all-tests-needing-httpbin.patch
69e05d
0660a8
# Properly handle default ports when stripping the authorization header.
0660a8
# This fixes a regression introduced with fixing CVE-2018-18074.
0660a8
# Fixed upstream: https://github.com/psf/requests/pull/4851
0660a8
# Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1758261
0660a8
Patch6:         properly-handle-default-ports-in-auth-stripping.patch
0660a8
69e05d
BuildArch:      noarch
69e05d
69e05d
%description
69e05d
Most existing Python modules for sending HTTP requests are extremely verbose and
69e05d
cumbersome. Python’s built-in urllib2 module provides most of the HTTP
69e05d
capabilities you should need, but the API is thoroughly broken. This library is
69e05d
designed to make HTTP requests easy for developers.
69e05d
69e05d
%package -n python%{python3_pkgversion}-requests
69e05d
Summary: HTTP library, written in Python, for human beings
69e05d
69e05d
%{?python_provide:%python_provide python%{python3_pkgversion}-requests}
69e05d
69e05d
BuildRequires:  python%{python3_pkgversion}-devel
69e05d
BuildRequires:  python%{python3_pkgversion}-chardet
69e05d
BuildRequires:  python%{python3_pkgversion}-urllib3
69e05d
BuildRequires:  python%{python3_pkgversion}-idna
69e05d
%if %{with tests}
69e05d
BuildRequires:  python%{python3_pkgversion}-pytest
69e05d
BuildRequires:  python%{python3_pkgversion}-pytest-mock
69e05d
%endif
69e05d
69e05d
Requires:       python%{python3_pkgversion}-chardet
69e05d
Requires:       python%{python3_pkgversion}-urllib3
69e05d
Requires:       python%{python3_pkgversion}-idna
69e05d
69e05d
%description -n python%{python3_pkgversion}-requests
69e05d
Most existing Python modules for sending HTTP requests are extremely verbose and
69e05d
cumbersome. Python’s built-in urllib2 module provides most of the HTTP
69e05d
capabilities you should need, but the API is thoroughly broken. This library is
69e05d
designed to make HTTP requests easy for developers.
69e05d
69e05d
%prep
69e05d
%autosetup -p1 -n requests-%{version}
69e05d
69e05d
# Unbundle the certificate bundle from mozilla.
69e05d
rm -rf requests/cacert.pem
69e05d
69e05d
# env shebang in nonexecutable file
69e05d
sed -i '/#!\/usr\/.*python/d' requests/certs.py
69e05d
69e05d
%build
69e05d
%py3_build
69e05d
69e05d
69e05d
%install
69e05d
%py3_install
69e05d
69e05d
69e05d
%if %{with tests}
69e05d
%check
69e05d
PYTHONPATH=%{buildroot}%{python3_sitelib} %{__python3} -m pytest -v
69e05d
%endif # tests
69e05d
69e05d
%files -n python%{python3_pkgversion}-requests
69e05d
%license LICENSE
69e05d
%doc README.md HISTORY.md
69e05d
%{python3_sitelib}/*.egg-info
69e05d
%{python3_sitelib}/requests/
69e05d
69e05d
69e05d
%changelog
0660a8
* Thu Oct 17 2019 Tomas Orsava <torsava@redhat.com> - 2.20.0-2.1
0660a8
- Bumping to enable gating
0660a8
Related: rhbz#1758261
0660a8
0660a8
* Mon Oct 14 2019 Charalampos Stratakis <cstratak@redhat.com> - 2.20.0-2
0660a8
- Properly handle default ports when stripping the authorization header
0660a8
Resolves: rhbz#1758261
0660a8
69e05d
* Mon Oct 29 2018 Jeremy Cline <jeremy@jcline.org> - 2.20.0-1
69e05d
- Update to v2.20.0 for CVE-2018-18074.
69e05d
69e05d
* Wed Jul 11 2018 Petr Viktorin <pviktori@redhat.com> - 2.19.1-4
69e05d
- Remove the Python 2 subpackage
69e05d
  https://bugzilla.redhat.com/show_bug.cgi?id=1590396
69e05d
69e05d
* Thu Jun 21 2018 Lumír Balhar <lbalhar@redhat.com> - 2.19.1-3
69e05d
- Allow build with Python 2
69e05d
69e05d
* Tue Jun 19 2018 Charalampos Stratakis <cstratak@redhat.com> - 2.19.1-2
69e05d
- Remove the python-pytest-cov dependency
69e05d
69e05d
* Tue Jun 19 2018 Jeremy Cline <jeremy@jcline.org> - 2.19.1-1
69e05d
- Update to v2.19.1 (rhbz 1591531)
69e05d
69e05d
* Tue Jun 19 2018 Jeremy Cline <jeremy@jcline.org> - 2.19.0-1
69e05d
- Update to v2.19.0 (rhbz 1590508)
69e05d
69e05d
* Wed Jun 13 2018 Tomas Orsava <torsava@redhat.com> - 2.18.4-6
69e05d
- Skip all tests needing httpbin: httpbin has too many dependencies to be
69e05d
  shipped in RHEL just for build-time package tests
69e05d
69e05d
* Tue Jun 12 2018 Tomas Orsava <torsava@redhat.com> - 2.18.4-5
69e05d
- BR idna, or the tests fail to start
69e05d
69e05d
* Mon Apr 16 2018 Jeremy Cline <jeremy@jcline.org> - 2.18.4-4
69e05d
- Stop injecting PyOpenSSL (rhbz 1567862)
69e05d
69e05d
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.18.4-3
69e05d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
69e05d
69e05d
* Mon Dec 11 2017 Iryna Shcherbina <ishcherb@redhat.com> - 2.18.4-2
69e05d
- Fix ambiguous Python 2 dependency declarations
69e05d
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
69e05d
69e05d
* Fri Aug 18 2017 Jeremy Cline <jeremy@jcline.org> - 2.18.4-1
69e05d
- Update to 2.18.4
69e05d
69e05d
* Wed Jul 26 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.18.2-1
69e05d
- Update to 2.18.2
69e05d
69e05d
* Tue Jun 20 2017 Jeremy Cline <jeremy@jcline.org> - 2.18.1-2
69e05d
- Drop the dependency on certifi in setup.py
69e05d
69e05d
* Mon Jun 19 2017 Jeremy Cline <jeremy@jcline.org> - 2.18.1-1
69e05d
- Update to 2.18.1 (#1449432)
69e05d
- Remove tests that require non-local network (#1450608)
69e05d
69e05d
* Wed May 17 2017 Jeremy Cline <jeremy@jcline.org> - 2.14.2-1
69e05d
- Update to 2.14.2 (#1449432)
69e05d
- Switch to autosetup to apply patches
69e05d
69e05d
* Sun May 14 2017 Stephen Gallagher <sgallagh@redhat.com> - 2.13.0-2
69e05d
- Don't run tests when building as a module
69e05d
69e05d
* Thu Feb 09 2017 Jeremy Cline <jeremy@jcline.org> - 2.13.0-1
69e05d
- Update to 2.13.0 (#1418138)
69e05d
69e05d
* Fri Dec 30 2016 Adam Williamson <awilliam@redhat.com> - 2.12.4-3
69e05d
- Include and enable tests (now python-pytest-httpbin is packaged)
69e05d
69e05d
* Wed Dec 21 2016 Kevin Fenzi <kevin@scrye.com> - 2.12.4-2
69e05d
- Rebuild for Python 3.6 again.
69e05d
69e05d
* Tue Dec 20 2016 Jeremy Cline <jeremy@jcline.org> - 2.12.4-1
69e05d
- Update to 2.12.4. Fixes #1404680
69e05d
69e05d
* Tue Dec 13 2016 Stratakis Charalampos <cstratak@redhat.com> - 2.12.3-2
69e05d
- Rebuild for Python 3.6
69e05d
69e05d
* Thu Dec 01 2016 Jeremy Cline <jeremy@jcline.org> - 2.12.3-1
69e05d
- Update to 2.12.3. Fixes #1400601
69e05d
69e05d
* Wed Nov 30 2016 Jeremy Cline <jeremy@jcline.org> - 2.12.2-1
69e05d
- Update to 2.12.2
69e05d
69e05d
* Wed Nov 23 2016 Jeremy Cline <jeremy@jcline.org> - 2.12.1-2
69e05d
- Backport #3713. Fixes #1397149
69e05d
69e05d
* Thu Nov 17 2016 Jeremy Cline <jeremy@jcline.org> - 2.12.1-1
69e05d
- Update to 2.12.1. Fixes #1395469
69e05d
- Unbundle idna, a new upstream dependency
69e05d
69e05d
* Sat Aug 27 2016 Kevin Fenzi <kevin@scrye.com> - 2.11.1-1
69e05d
- Update to 2.11.1. Fixes #1370814
69e05d
69e05d
* Wed Aug 10 2016 Kevin Fenzi <kevin@scrye.com> - 2.11.0-1
69e05d
- Update to 2.11.0. Fixes #1365332
69e05d
69e05d
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.10.0-4
69e05d
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
69e05d
69e05d
* Fri Jul 15 2016 Ralph Bean <rbean@redhat.com> - 2.10.0-3
69e05d
- Update python2 packaging.
69e05d
69e05d
* Thu Jun 02 2016 Ralph Bean <rbean@redhat.com> - 2.10.0-2
69e05d
- Fix python2 subpackage to comply with guidelines.
69e05d
69e05d
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.1-2
69e05d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
69e05d
69e05d
* Mon Dec 21 2015 Ralph Bean <rbean@redhat.com> - 2.9.1-1
69e05d
- new version
69e05d
69e05d
* Fri Dec 18 2015 Ralph Bean <rbean@redhat.com> - 2.9.0-1
69e05d
- new version
69e05d
69e05d
* Mon Dec 14 2015 Ralph Bean <rbean@redhat.com> - 2.8.1-1
69e05d
- Latest upstream.
69e05d
- Bump hard dep on urllib3 to 1.12.
69e05d
69e05d
* Mon Nov 02 2015 Robert Kuska <rkuska@redhat.com> - 2.7.0-8
69e05d
- Rebuilt for Python3.5 rebuild
69e05d
69e05d
* Sat Oct 10 2015 Ralph Bean <rbean@redhat.com> - 2.7.0-7
69e05d
- Tell setuptools about what version of urllib3 we're unbundling
69e05d
  for https://github.com/kennethreitz/requests/issues/2816
69e05d
69e05d
* Thu Sep 17 2015 Ralph Bean <rbean@redhat.com> - 2.7.0-6
69e05d
- Replace the provides macro with a plain provides field for now until we can
69e05d
  re-organize this package into two different subpackages.
69e05d
69e05d
* Thu Sep 17 2015 Ralph Bean <rbean@redhat.com> - 2.7.0-5
69e05d
- Remove 'provides: python2-requests' from the python3 subpackage, obviously.
69e05d
69e05d
* Tue Sep 15 2015 Ralph Bean <rbean@redhat.com> - 2.7.0-4
69e05d
- Employ %%python_provides macro to provide python2-requests.
69e05d
69e05d
* Fri Sep 04 2015 Ralph Bean <rbean@redhat.com> - 2.7.0-3
69e05d
- Lock down the python-urllib3 version to the specific version we unbundled.
69e05d
  https://bugzilla.redhat.com/show_bug.cgi?id=1253823
69e05d
69e05d
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7.0-2
69e05d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
69e05d
69e05d
* Mon May 04 2015 Ralph Bean <rbean@redhat.com> - 2.7.0-1
69e05d
- new version
69e05d
69e05d
* Wed Apr 29 2015 Ralph Bean <rbean@redhat.com> - 2.6.2-1
69e05d
- new version
69e05d
69e05d
* Thu Apr 23 2015 Ralph Bean <rbean@redhat.com> - 2.6.1-1
69e05d
- new version
69e05d
69e05d
* Wed Apr 22 2015 Ralph Bean <rbean@redhat.com> - 2.6.0-1
69e05d
- new version
69e05d
- Remove patch for CVE-2015-2296, now included in the upstream release.
69e05d
69e05d
* Mon Mar 16 2015 Ralph Bean <rbean@redhat.com> - 2.5.3-2
69e05d
- Backport fix for CVE-2015-2296.
69e05d
69e05d
* Thu Feb 26 2015 Ralph Bean <rbean@redhat.com> - 2.5.3-1
69e05d
- new version
69e05d
69e05d
* Wed Feb 18 2015 Ralph Bean <rbean@redhat.com> - 2.5.1-1
69e05d
- new version
69e05d
69e05d
* Tue Dec 16 2014 Ralph Bean <rbean@redhat.com> - 2.5.0-3
69e05d
- Pin python-urllib3 requirement at 1.10.
69e05d
- Fix requirement pinning syntax.
69e05d
69e05d
* Thu Dec 11 2014 Ralph Bean <rbean@redhat.com> - 2.5.0-2
69e05d
- Do the most basic of tests in the check section.
69e05d
69e05d
* Thu Dec 11 2014 Ralph Bean <rbean@redhat.com> - 2.5.0-1
69e05d
- Latest upstream, 2.5.0 for #1171068
69e05d
69e05d
* Wed Nov 05 2014 Ralph Bean <rbean@redhat.com> - 2.4.3-1
69e05d
- Latest upstream, 2.4.3 for #1136283
69e05d
69e05d
* Wed Nov 05 2014 Ralph Bean <rbean@redhat.com> - 2.3.0-4
69e05d
- Re-do unbundling by symlinking system libs into the requests/packages/ dir.
69e05d
69e05d
* Sun Aug  3 2014 Tom Callaway <spot@fedoraproject.org> - 2.3.0-3
69e05d
- fix license handling
69e05d
69e05d
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0-2
69e05d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
69e05d
69e05d
* Thu May 29 2014 Arun S A G <sagarun@gmail.com> - 2.3.0-1
69e05d
- Latest upstream
69e05d
69e05d
* Wed May 14 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 2.0.0-2
69e05d
- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4
69e05d
69e05d
* Wed Sep 25 2013 Ralph Bean <rbean@redhat.com> - 2.0.0-1
69e05d
- Latest upstream.
69e05d
- Add doc macro to the python3 files section.
69e05d
- Require python-urllib3 greater than or at 1.7.1.
69e05d
69e05d
* Mon Aug 26 2013 Rex Dieter <rdieter@fedoraproject.org> 1.2.3-5
69e05d
- fix versioned dep on python-urllib3
69e05d
69e05d
* Mon Aug 26 2013 Ralph Bean <rbean@redhat.com> - 1.2.3-4
69e05d
- Explicitly versioned the requirements on python-urllib3.
69e05d
69e05d
* Thu Aug 22 2013 Ralph Bean <rbean@redhat.com> - 1.2.3-3
69e05d
- Release bump for a coupled update with python-urllib3.
69e05d
69e05d
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.3-2
69e05d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
69e05d
69e05d
* Mon Jul 01 2013 Ralph Bean <rbean@redhat.com> - 1.2.3-1
69e05d
- Latest upstream.
69e05d
- Fixed bogus date in changelog.
69e05d
69e05d
* Tue Jun 11 2013 Ralph Bean <rbean@redhat.com> - 1.1.0-4
69e05d
- Correct a rhel conditional on python-ordereddict
69e05d
69e05d
* Thu Feb 28 2013 Ralph Bean <rbean@redhat.com> - 1.1.0-3
69e05d
- Unbundled python-urllib3.  Using system python-urllib3 now.
69e05d
- Conditionally include python-ordereddict for el6.
69e05d
69e05d
* Wed Feb 27 2013 Ralph Bean <rbean@redhat.com> - 1.1.0-2
69e05d
- Unbundled python-charade/chardet.  Using system python-chardet now.
69e05d
- Removed deprecated comments and actions against oauthlib unbundling.
69e05d
  Those are no longer necessary in 1.1.0.
69e05d
- Added links to bz tickets over Patch declarations.
69e05d
69e05d
* Tue Feb 26 2013 Ralph Bean <rbean@redhat.com> - 1.1.0-1
69e05d
- Latest upstream.
69e05d
- Relicense to ASL 2.0 with upstream.
69e05d
- Removed cookie handling patch (fixed in upstream tarball).
69e05d
- Updated cert unbundling patch to match upstream.
69e05d
- Added check section, but left it commented out for koji.
69e05d
69e05d
* Fri Feb  8 2013 Toshio Kuratomi <toshio@fedoraproject.org> - 0.14.1-4
69e05d
- Let brp_python_bytecompile run again, take care of the non-python{2,3} modules
69e05d
  by removing them from the python{,3}-requests package that they did not belong
69e05d
  in.
69e05d
- Use the certificates in the ca-certificates package instead of the bundled one
69e05d
  + https://bugzilla.redhat.com/show_bug.cgi?id=904614
69e05d
- Fix a problem with cookie handling
69e05d
  + https://bugzilla.redhat.com/show_bug.cgi?id=906924
69e05d
69e05d
* Mon Oct 22 2012 Arun S A G <sagarun@gmail.com>  0.14.1-1
69e05d
- Updated to latest upstream release
69e05d
69e05d
* Sun Jun 10 2012 Arun S A G <sagarun@gmail.com> 0.13.1-1
69e05d
- Updated to latest upstream release 0.13.1
69e05d
- Use system provided ca-certificates
69e05d
- No more async requests use grrequests https://github.com/kennethreitz/grequests
69e05d
- Remove gevent as it is no longer required by requests
69e05d
69e05d
* Sun Apr 01 2012 Arun S A G <sagarun@gmail.com> 0.11.1-1
69e05d
- Updated to upstream release 0.11.1
69e05d
69e05d
* Thu Mar 29 2012 Arun S A G <sagarun@gmail.com> 0.10.6-3
69e05d
- Support building package for EL6
69e05d
69e05d
* Tue Mar 27 2012 Rex Dieter <rdieter@fedoraproject.org> 0.10.6-2
69e05d
- +python3-requests pkg
69e05d
69e05d
* Sat Mar 3 2012 Arun SAG <sagarun@gmail.com> - 0.10.6-1
69e05d
- Updated to new upstream version
69e05d
69e05d
* Sat Jan 21 2012 Arun SAG <sagarun@gmail.com> - 0.9.3-1
69e05d
- Updated to new upstream version 0.9.3
69e05d
- Include python-gevent as a dependency for requests.async
69e05d
- Clean up shebangs in requests/setup.py,test_requests.py and test_requests_ext.py
69e05d
69e05d
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.2-2
69e05d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
69e05d
69e05d
* Sun Nov 27 2011 Arun SAG <sagarun@gmail.com> - 0.8.2-1
69e05d
- New upstream version
69e05d
- keep alive support
69e05d
- complete removal of cookiejar and urllib2
69e05d
69e05d
* Thu Nov 10 2011 Arun SAG <sagarun@gmail.com> - 0.7.6-1
69e05d
- Updated to new upstream release 0.7.6
69e05d
69e05d
* Thu Oct 20 2011 Arun SAG <sagarun@gmail.com> - 0.6.6-1
69e05d
- Updated to version 0.6.6
69e05d
69e05d
* Fri Aug 26 2011 Arun SAG <sagarun@gmail.com> - 0.6.1-1
69e05d
- Updated to version 0.6.1
69e05d
69e05d
* Sat Aug 20 2011 Arun SAG <sagarun@gmail.com> - 0.6.0-1
69e05d
- Updated to latest version 0.6.0
69e05d
69e05d
* Mon Aug 15 2011 Arun SAG <sagarun@gmail.com> - 0.5.1-2
69e05d
- Remove OPT_FLAGS from build section since it is a noarch package
69e05d
- Fix use of mixed tabs and space
69e05d
- Remove extra space around the word cumbersome in description
69e05d
69e05d
* Sun Aug 14 2011 Arun SAG <sagarun@gmail.com> - 0.5.1-1
69e05d
- Initial package