Accepting request 108727 from devel:languages:python
Useful Python lib OBS-URL: https://build.opensuse.org/request/show/108727 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-requests?expand=0&rev=1
This commit is contained in:
parent
891b8fa2c7
commit
09ef7cfd90
@ -1,48 +0,0 @@
|
||||
Index: requests-2.9.1/MANIFEST.in
|
||||
===================================================================
|
||||
--- requests-2.9.1.orig/MANIFEST.in
|
||||
+++ requests-2.9.1/MANIFEST.in
|
||||
@@ -1 +1 @@
|
||||
-include README.rst LICENSE NOTICE HISTORY.rst test_requests.py requirements.txt requests/cacert.pem
|
||||
+include README.rst LICENSE NOTICE HISTORY.rst test_requests.py requirements.txt
|
||||
Index: requests-2.9.1/requests/adapters.py
|
||||
===================================================================
|
||||
--- requests-2.9.1.orig/requests/adapters.py
|
||||
+++ requests-2.9.1/requests/adapters.py
|
||||
@@ -179,15 +179,13 @@ class HTTPAdapter(BaseAdapter):
|
||||
if verify is not True:
|
||||
cert_loc = verify
|
||||
|
||||
- if not cert_loc:
|
||||
- cert_loc = DEFAULT_CA_BUNDLE_PATH
|
||||
-
|
||||
- if not cert_loc:
|
||||
- raise Exception("Could not find a suitable SSL CA certificate bundle.")
|
||||
-
|
||||
conn.cert_reqs = 'CERT_REQUIRED'
|
||||
|
||||
- if not os.path.isdir(cert_loc):
|
||||
+ if cert_loc is None:
|
||||
+ # use default context
|
||||
+ conn.ca_certs = None
|
||||
+ conn.ca_cert_dir = None
|
||||
+ elif not os.path.isdir(cert_loc):
|
||||
conn.ca_certs = cert_loc
|
||||
else:
|
||||
conn.ca_cert_dir = cert_loc
|
||||
Index: requests-2.9.1/requests/certs.py
|
||||
===================================================================
|
||||
--- requests-2.9.1.orig/requests/certs.py
|
||||
+++ requests-2.9.1/requests/certs.py
|
||||
@@ -18,8 +18,9 @@ try:
|
||||
except ImportError:
|
||||
def where():
|
||||
"""Return the preferred certificate bundle."""
|
||||
- # vendored bundle inside Requests
|
||||
- return os.path.join(os.path.dirname(__file__), 'cacert.pem')
|
||||
+ # in openSUSE we rely on ca-certificates instead of
|
||||
+ # having an another bundle
|
||||
+ return '/etc/ssl/ca-bundle.pem'
|
||||
|
||||
if __name__ == '__main__':
|
||||
print(where())
|
@ -1,674 +1,3 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed May 18 08:04:41 UTC 2016 - dmueller@suse.com
|
||||
|
||||
- update to 2.10.1:
|
||||
* SOCKS Proxy Support! (requires PySocks; $ pip install requests[socks])
|
||||
* Updated bundled urllib3 to 1.15.1.
|
||||
* Change built-in CaseInsensitiveDict (used for headers) to use OrderedDict
|
||||
as its underlying datastore.
|
||||
* Don't use redirect_cache if allow_redirects=False
|
||||
* When passed objects that throw exceptions from ``tell()``, send them via
|
||||
chunked transfer encoding instead of failing.
|
||||
* Raise a ProxyError for proxy related connection issues.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 1 17:44:11 UTC 2016 - jmatejek@suse.com
|
||||
|
||||
- update no-default-cacert.patch to simply pass empty CA path
|
||||
- urllib3-ssl-default-context.patch: patch bundled urllib3 to behave
|
||||
correctly with regard to empty CA path passed
|
||||
- change urllib3 fallback requirements to Recommends
|
||||
- use ca-certificates in SLE as well
|
||||
- recommend ca-certificates-mozilla to have a basic certificate set
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Feb 17 14:47:12 UTC 2016 - sor.alexei@meowr.ru
|
||||
|
||||
- Update to 2.9.1 (changes since 2.8.1):
|
||||
* The verify keyword argument now supports being passed a path to
|
||||
a directory of CA certificates, not just a single-file bundle.
|
||||
* Warnings are now emitted when sending files opened in text mode.
|
||||
* Added the 511 Network Authentication Required status code to the
|
||||
status code registry.
|
||||
* For file-like objects that are not seeked to the very beginning,
|
||||
we now send the content length for the number of bytes we will
|
||||
actually read, rather than the total size of the file, allowing
|
||||
partial file uploads.
|
||||
* When uploading file-like objects, if they are empty or have no
|
||||
obvious content length we set Transfer-Encoding: chunked rather
|
||||
than Content-Length: 0.
|
||||
* We correctly receive the response in buffered mode when
|
||||
uploading chunked bodies.
|
||||
* We now handle being passed a query string as a bytestring on
|
||||
Python 3, by decoding it as UTF-8.
|
||||
* Sessions are now closed in all cases (exceptional and not) when
|
||||
using the functional API rather than leaking and waiting for
|
||||
the garbage collector to clean them up.
|
||||
* Correctly handle digest auth headers with a malformed qop
|
||||
directive that contains no token, by treating it the same as if
|
||||
no qop directive was provided at all.
|
||||
* Minor performance improvements when removing specific cookies
|
||||
by name.
|
||||
* Fix errors when calculating cookie expiration dates in certain
|
||||
locales.
|
||||
* Update bundled urllib3 to 1.13.1.
|
||||
- Rebase no-default-cacert.patch.
|
||||
- Modify no-default-cacert.patch: output /etc/ssl/ca-bundle.pem
|
||||
instead of neither NULL nor /etc/ssl/certs/ as a path to cacerts
|
||||
bundle (boo#967128).
|
||||
- Don't apply no-default-cacert.patch on SLE.
|
||||
- Require ca-certificates package (but not on SLE).
|
||||
- Tests are being improperly started and actual ones require
|
||||
network connection, so fix and comment out.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Dec 17 13:45:59 UTC 2015 - rjschwei@suse.com
|
||||
|
||||
- Modify no-default-cacert
|
||||
+ The call to set_default_verify_paths() is not necessary. The openSUSE
|
||||
and SLES Python has been patched to always use the system certs.
|
||||
Additionally this call breaks the use of python-requests on older systems,
|
||||
openSUSE_13.2 and original release of SLES 12 which fall back to
|
||||
the built in implementation of ssl which doe not implement
|
||||
this method
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 21 21:08:29 UTC 2015 - dmueller@suse.com
|
||||
|
||||
- update to 2.8.1:
|
||||
- Update certificate bundle to match ``certifi`` 2015.9.6.2's weak certificate
|
||||
bundle.
|
||||
- Fix a bug in 2.8.0 where requests would raise ``ConnectTimeout`` instead of
|
||||
``ConnectionError``
|
||||
- When using the PreparedRequest flow, requests will now correctly respect the
|
||||
``json`` parameter. Broken in 2.8.0.
|
||||
- When using the PreparedRequest flow, requests will now correctly handle a
|
||||
Unicode-string method name on Python 2. Broken in 2.8.0.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 21 20:49:30 UTC 2015 - dmueller@suse.com
|
||||
|
||||
- remove requests-do-not-use-bundle.patch (bsc#947357)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 21 08:00:52 UTC 2015 - dmueller@suse.com
|
||||
|
||||
- fix requires
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 14 19:24:43 UTC 2015 - sor.alexei@meowr.ru
|
||||
|
||||
- Add python3-chardet to build requirements for tests.
|
||||
- Remove no-default-cacert-sles.patch as no-default-cacert.patch
|
||||
does basically the same.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Oct 9 19:11:09 UTC 2015 - sor.alexei@meowr.ru
|
||||
|
||||
- Update to 2.8.0:
|
||||
* Requests now supports per-host proxies. This allows the proxies
|
||||
dictionary to have entries of the form {'<scheme>://<hostname>':
|
||||
'<proxy>'}. Host-specific proxies will be used in preference to
|
||||
the previously-supported scheme-specific ones, but the previous
|
||||
syntax will continue to work.
|
||||
* Response.raise_for_status now prints the URL that failed as
|
||||
part of the exception message.
|
||||
* requests.utils.get_netrc_auth now takes an raise_errors kwarg,
|
||||
defaulting to False. When True, errors parsing .netrc files
|
||||
cause exceptions to be thrown.
|
||||
* Change to bundled projects import logic to make it easier to
|
||||
unbundle requests downstream.
|
||||
* Change the default User-Agent string to avoid leaking data on
|
||||
Linux: now contains only the requests version.
|
||||
* The json parameter to post() and friends will now only be used
|
||||
if neither data nor files are present, consistent with the
|
||||
documentation.
|
||||
* We now ignore empty fields in the NO_PROXY enviroment variable.
|
||||
* Fix problem where httplib.BadStatusLine would get raised if
|
||||
combining stream=True with contextlib.closing.
|
||||
* Prevent bugs where we would attempt to return the same connection
|
||||
back to the connection pool twice when sending a Chunked body.
|
||||
* Miscellaneous minor internal changes.
|
||||
* Digest Auth support is now thread safe.
|
||||
- Apply no-default-cacert-sles.patch on SLE 12.
|
||||
- Apply Arun Persaud's changes to requests-do-not-use-bundle.patch
|
||||
(update to 2.8.0).
|
||||
- Enable tests.
|
||||
- Small spec cleanup.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Oct 6 17:48:20 UTC 2015 - aloisio@gmx.com
|
||||
|
||||
- Fixed requests-do-not-use-bundle.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 5 17:18:43 UTC 2015 - p.drouand@gmail.com
|
||||
|
||||
- Unbundle python-chardet and python-urllib3 (boo#947357)
|
||||
requests-do-not-use-bundle.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 14 07:48:30 UTC 2015 - tbechtold@suse.com
|
||||
|
||||
- Disable testsuite. Tests were never executed (bsc#945455) but
|
||||
enabling the testsuite doesn't work because the suite needs
|
||||
network access.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jul 24 14:45:44 UTC 2015 - seife+obs@b1-systems.com
|
||||
|
||||
- fix version condition to allow RHEL/CentOS 7 builds
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jul 24 08:52:50 UTC 2015 - hvogel@suse.com
|
||||
|
||||
- Update to 2.7.0
|
||||
- resolving several bugs involving chunked transfer
|
||||
encoding and response framing.
|
||||
- Remove VendorAlias import
|
||||
- Simplify the PreparedRequest.prepare API
|
||||
- Handle UnicodeDecodeErrors
|
||||
- Copy a PreparedRequest's CookieJar more reliably
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 30 08:39:24 UTC 2015 - lnussel@suse.de
|
||||
|
||||
- update no-default-cacert.patch to not hardcode a ca cert location
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Apr 20 12:25:21 UTC 2015 - mcihar@suse.cz
|
||||
|
||||
- Update to 2.6.0 (bsc#922448, CVE-2015-2296):
|
||||
- Fix handling of cookies on redirect. Previously a cookie without a host
|
||||
value set would use the hostname for the redirected URL exposing requests
|
||||
users to session fixation attacks and potentially cookie stealing. This was
|
||||
disclosed privately by Matthew Daley of `BugFuzz <https://bugfuzz.com>`_.
|
||||
An CVE identifier has not yet been assigned for this. This affects all
|
||||
versions of requests from v2.1.0 to v2.5.3 (inclusive on both ends).
|
||||
- Fix error when requests is an ``install_requires`` dependency and ``python
|
||||
setup.py test`` is run. (#2462)
|
||||
- Fix error when urllib3 is unbundled and requests continues to use the
|
||||
vendored import location.
|
||||
- Include fixes to ``urllib3``'s header handling.
|
||||
- Requests' handling of unvendored dependencies is now more restrictive.
|
||||
- Support bytearrays when passed as parameters in the ``files`` argument.
|
||||
(#2468)
|
||||
- Avoid data duplication when creating a request with ``str``, ``bytes``, or
|
||||
``bytearray`` input to the ``files`` argument.
|
||||
- Revert changes to our vendored certificate bundle. For more context see
|
||||
(#2455, #2456, and http://bugs.python.org/issue23476)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Feb 24 13:04:17 UTC 2015 - tbechtold@suse.com
|
||||
|
||||
- update to 2.5.2 (bsc#929736):
|
||||
* Update HISTORY and version for v2.5.2
|
||||
* Update urllib3 to 29aa09bde9c42cc9a8d79aac47ee3d362b438cca
|
||||
* document combination of repeated response headers
|
||||
* Update README to use Shields badges
|
||||
* Upgrade urllib3 to 490d3a227fadb626cd54a240b9d0922f849914b4
|
||||
* Update certificate bundle.
|
||||
* Update to use readthedocs.org instead of rtfd.org
|
||||
* add a timeout value to connection_error_invalid_port test to accelerate
|
||||
failure
|
||||
* split test_connection_error into two distinct tests, and changed
|
||||
"unknown url" test URL since fooobarbangbazbing.httpbin.org currently gives
|
||||
a valid response.
|
||||
* quickstart: using a list as a value in query params
|
||||
* HISTORY: replace n-dash to workaround pip bug
|
||||
* Check that a filename is a basestring instance
|
||||
* Move noncebit to the only place it is used
|
||||
* Remove entirely unnecessary and unused bits from requests.compat
|
||||
* Attempt to quote anyway if unquoting fails
|
||||
* Update urllib3 to a27758625e4169330fcf965652b1093faf5aaaa2
|
||||
* drawn towards it rather than pushed away
|
||||
* certifi
|
||||
* simpler button
|
||||
* cleanups
|
||||
* Requests Pro
|
||||
* javascripts
|
||||
* Changing year in all copyright information
|
||||
* Enhance documentation for clarity.
|
||||
* Clean up cookie docs and display them.
|
||||
* Bump version to 2.5.1
|
||||
* Add release notes for 2.5.1
|
||||
* Fix bug in renegotiating a nonce with the server
|
||||
* Fix error handling on Python 3
|
||||
* catch exception more specifically in Response.ok
|
||||
* Uncommented test in test_requests.py
|
||||
* Fix a typo in a comment
|
||||
* Give proper attribution to pip
|
||||
* utils.guess_filename fails if the given parameter looks like a file object
|
||||
but has a non-string name attribute
|
||||
* Copy pip's import machinery wholesale
|
||||
* Updated the broken link to twitter streaming API documentation
|
||||
* Enable GitHub syntax highlighting on README
|
||||
* Bump version to 2.5.0
|
||||
* Add updates for 2.5.0
|
||||
* Update tests to work offline
|
||||
* updatee chardet, urllib3
|
||||
* url was already parsed, don't urlparse twice
|
||||
* Properly serialize RecentlyUsedContainers for cache
|
||||
* Changed ConnectionError to InvalidURL
|
||||
* Docs: Add more section labels for referencing
|
||||
* Partially addresses Issue #1572
|
||||
* Update HTTPAdapter docstring
|
||||
* Add last few changes and add a quick test
|
||||
* Update urllib3 to df4ec5cce1
|
||||
* Update how we handle retries to be consistent with documentation
|
||||
* Fix HTTPDigestAuth not to treat non-file as a file
|
||||
* Fixed.
|
||||
* Added test for overriding Content-Length.
|
||||
* Close sessions created in the functional API
|
||||
* Pass strict to urllib3.
|
||||
* Use to_native_string instead of builtin_str
|
||||
* Update documentation about max_retries to reflect code
|
||||
* Cap the redirect_cache size to prevent memory abuse
|
||||
* Add DeprecationWarnings to inform users of plans
|
||||
* Note about read timeout errors and max_retries
|
||||
* fix failing test "test_prepare_unicode_url" \(take 3\)
|
||||
* Revert "fix failing test "test_prepare_unicode_url""
|
||||
* fix failing test "test_prepare_unicode_url"
|
||||
* Revert "fix failing test "test_prepare_unicode_url""
|
||||
* update AUTHORS
|
||||
* fix failing test "test_prepare_unicode_url"
|
||||
* Changing parameter name `newline` ==> `delimiter`.
|
||||
* Clean up handle_redirect.
|
||||
* Adding a custom line delimiter to iter_lines()
|
||||
* Fix #2279. Update layout css
|
||||
* Fix #2288. Change urllib3 and chardet workflow
|
||||
* Update sidebarintro.html
|
||||
* Made more better
|
||||
* Add Release History to the sidebar
|
||||
* Fixed #2250
|
||||
* Update utils.py
|
||||
* Clean up, support all redirects, fix potential endless 401 loop.
|
||||
* v2.4.3
|
||||
* Re-order params for backwards compat
|
||||
* allow unicode URLs on Python 2
|
||||
* requests v2.4.2
|
||||
* fix documentation for utils.get_unicode_from_response() :)
|
||||
* v2.4.2 changelog
|
||||
* Remove timeout from __attrs__
|
||||
* Fix a couple of issues I noticed
|
||||
* Support bytestring URLs on Python 3.x
|
||||
* A fix for #1979 repeat HTTP digest authentication after redirect.
|
||||
* remove unused import
|
||||
* fix #2247
|
||||
* docs: Clarify how to pass a custom set of CAs
|
||||
* Correct redirection introduction
|
||||
* Avoid getting stuck in a loop
|
||||
* make StreamConsumedError doubly inherit
|
||||
* using the `StreamConsumedError`
|
||||
* add-in StreamConsumedError
|
||||
* rm `else` after `if` then `raise` block
|
||||
* raise RuntimeError when a single streamed request calls *iter methods
|
||||
than once
|
||||
* Remove invoke from requirements.txt, docs
|
||||
* Fixup the remaining references to timeline.json.
|
||||
* Moved multiple files upload example to advanced section.
|
||||
* Added example of how to send multiple files in one request.
|
||||
* Document skipping in PreparedRequest; followup to #2222
|
||||
* Add more tests to `test_invalid_url`
|
||||
* lawl
|
||||
* mils
|
||||
* Fixes typo in test
|
||||
* Changes check on base and json. Fails on tests.
|
||||
* Adds review changes
|
||||
* Adds json parameter for POST requests
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Dec 1 12:05:19 UTC 2014 - dmueller@suse.com
|
||||
|
||||
- fix license (Apache-2.0 only)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 11 12:34:42 UTC 2014 - toddrme2178@gmail.com
|
||||
|
||||
- Update to 2.4.1 (2014-09-09)
|
||||
- Now has a "security" package extras set,
|
||||
``$ pip install requests[security]``
|
||||
- Requests will now use Certifi if it is available.
|
||||
- Capture and re-raise urllib3 ProtocolError
|
||||
- Bugfix for responses that attempt to redirect to themselves
|
||||
forever (wtf?).
|
||||
- Update to 2.4.0 (2014-08-29)
|
||||
* Behavioral Changes
|
||||
- ``Connection: keep-alive`` header is now sent automatically.
|
||||
* Improvements
|
||||
- Support for connect timeouts! Timeout now accepts a tuple
|
||||
(connect, read) which is used to set individual connect and
|
||||
read timeouts.
|
||||
- Allow copying of PreparedRequests without headers/cookies.
|
||||
- Updated bundled urllib3 version.
|
||||
- Refactored settings loading from environment
|
||||
new `Session.merge_environment_settings`.
|
||||
- Handle socket errors in iter_content.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jun 14 10:56:52 UTC 2014 - tchvatal@suse.com
|
||||
|
||||
- Update tarball to the one upstream is publishing.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 5 19:40:21 UTC 2014 - rschweikert@suse.com
|
||||
|
||||
- Update to version 2.3.0
|
||||
+ New ``Response`` property ``is_redirect``, which is true when the
|
||||
library could have processed this response as a redirection (whether
|
||||
or not it actually did).
|
||||
+ The ``timeout`` parameter now affects requests with both ``stream=True``
|
||||
and ``stream=False`` equally.
|
||||
+ The change in v2.0.0 to mandate explicit proxy schemes has been reverted.
|
||||
Proxy schemes now default to ``http://``.
|
||||
+ The ``CaseInsensitiveDict`` used for HTTP headers now behaves like a normal
|
||||
dictionary when references as string or viewd in the interpreter.
|
||||
+ No longer expose Authorization or Proxy-Authorization headers on redirect.
|
||||
Fix CVE-2014-1829 and CVE-2014-1830 respectively.
|
||||
+ Authorization is re-evaluated each redirect.
|
||||
+ On redirect, pass url as native strings.
|
||||
+ Fall-back to autodetected encoding for JSON when Unicode detection fails.
|
||||
+ Headers set to ``None`` on the ``Session`` are now correctly not sent.
|
||||
+ Correctly honor ``decode_unicode`` even if it wasn't used earlier in the
|
||||
same response.
|
||||
+ Stop advertising ``compress`` as a supported Content-Encoding.
|
||||
+ The ``Response.history`` parameter is now always a list.
|
||||
+ Many, many ``urllib3`` bugfixes.- Fixes incorrect parsing of proxy
|
||||
credentials that contain a literal or encoded '#' character.
|
||||
+ Assorted urllib3 fixes.
|
||||
+ New exception: ``ContentDecodingError``. Raised instead of ``urllib3``
|
||||
``DecodeError`` exceptions.
|
||||
+ Avoid many many exceptions from the buggy implementation of
|
||||
``proxy_bypass`` on OS X in Python 2.6.
|
||||
+ Avoid crashing when attempting to get authentication credentials
|
||||
from ~/.netrc when running as a user without a home directory.
|
||||
+ Use the correct pool size for pools of connections to proxies.
|
||||
+ Fix iteration of ``CookieJar`` objects.
|
||||
+ Ensure that cookies are persisted over redirect.
|
||||
+ Switch back to using chardet, since it has merged with charade.
|
||||
+ Cookies set on individual Requests through a ``Session``
|
||||
(e.g. via ``Session.get()``) are no longer persisted to the ``Session``.
|
||||
+ Clean up connections when we hit problems during chunked upload,
|
||||
rather than leaking them.
|
||||
+ Return connections to the pool when a chunked upload is successful,
|
||||
rather than leaking it.
|
||||
+ Match the HTTPbis recommendation for HTTP 301 redirects.
|
||||
+ Prevent hanging when using streaming uploads and Digest Auth when a
|
||||
401 is received.
|
||||
+ Values of headers set by Requests are now always the native string type.
|
||||
+ Fix previously broken SNI support.
|
||||
+ Fix accessing HTTP proxies using proxy authentication.
|
||||
+ Unencode HTTP Basic usernames and passwords extracted from URLs.
|
||||
+ Support for IP address ranges for no_proxy environment variable
|
||||
+ Parse headers correctly when users override the default ``Host:`` header.
|
||||
+ Avoid munging the URL in case of case-sensitive servers.
|
||||
+ Looser URL handling for non-HTTP/HTTPS urls.
|
||||
+ Accept unicode methods in Python 2.6 and 2.7.
|
||||
+ More resilient cookie handling.
|
||||
+ Make ``Response`` objects pickleable.
|
||||
+ Actually added MD5-sess to Digest Auth instead of pretending to like
|
||||
last time.
|
||||
+ Updated internal urllib3.
|
||||
+ Fixed @Lukasa's lack of taste.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Dec 9 15:27:58 UTC 2013 - vuntz@suse.com
|
||||
|
||||
- Add no-default-cacert-sles.patch: use this patch when building
|
||||
for SLES, since python in SLES and openSUSE behave differently
|
||||
when it comes to SSL, and no-default-cacert.patch is wrong for
|
||||
SLES.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Nov 7 10:07:58 UTC 2013 - mcihar@suse.cz
|
||||
|
||||
- update to 2.0.1
|
||||
- changes in 2.0.1:
|
||||
- Updated included CA Bundle with new mistrusts and automated process for the future
|
||||
- Added MD5-sess to Digest Auth
|
||||
- Accept per-file headers in multipart file POST messages.
|
||||
- Fixed: Don't send the full URL on CONNECT messages.
|
||||
- Fixed: Correctly lowercase a redirect scheme.
|
||||
- Fixed: Cookies not persisted when set via functional API.
|
||||
- Fixed: Translate urllib3 ProxyError into a requests ProxyError derived from ConnectionError.
|
||||
- Updated internal urllib3 and chardet.
|
||||
- changes in 2.0.0:
|
||||
- Keys in the Headers dictionary are now native strings on all Python versions,
|
||||
i.e. bytestrings on Python 2, unicode on Python 3.
|
||||
- Proxy URLs now *must* have an explicit scheme. A ``MissingSchema`` exception
|
||||
will be raised if they don't.
|
||||
- Timeouts now apply to read time if ``Stream=False``.
|
||||
- ``RequestException`` is now a subclass of ``IOError``, not ``RuntimeError``.
|
||||
- Added new method to ``PreparedRequest`` objects: ``PreparedRequest.copy()``.
|
||||
- Added new method to ``Session`` objects: ``Session.update_request()``. This
|
||||
method updates a ``Request`` object with the data (e.g. cookies) stored on
|
||||
the ``Session``.
|
||||
- Added new method to ``Session`` objects: ``Session.prepare_request()``. This
|
||||
method updates and prepares a ``Request`` object, and returns the
|
||||
corresponding ``PreparedRequest`` object.
|
||||
- Added new method to ``HTTPAdapter`` objects: ``HTTPAdapter.proxy_headers()``.
|
||||
This should not be called directly, but improves the subclass interface.
|
||||
- ``httplib.IncompleteRead`` exceptions caused by incorrect chunked encoding
|
||||
will now raise a Requests ``ChunkedEncodingError`` instead.
|
||||
- Invalid percent-escape sequences now cause a Requests ``InvalidURL``
|
||||
exception to be raised.
|
||||
- HTTP 208 no longer uses reason phrase ``"im_used"``. Correctly uses
|
||||
``"already_reported"``.
|
||||
- HTTP 226 reason added (``"im_used"``).
|
||||
- Vastly improved proxy support, including the CONNECT verb. Special thanks to
|
||||
the many contributors who worked towards this improvement.
|
||||
- Cookies are now properly managed when 401 authentication responses are
|
||||
received.
|
||||
- Chunked encoding fixes.
|
||||
- Support for mixed case schemes.
|
||||
- Better handling of streaming downloads.
|
||||
- Retrieve environment proxies from more locations.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 24 11:13:26 UTC 2013 - speilicke@suse.com
|
||||
|
||||
- Require python-setuptools instead of distribute (upstreams merged)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jul 25 11:40:02 UTC 2013 - vuntz@suse.com
|
||||
|
||||
- Add no-default-cacert.patch: completely ignore the internal CA
|
||||
bundle and point to /etc/ssl/certs/. This works because we
|
||||
patched python to do the right thing when a directory is used
|
||||
there instead of a file.
|
||||
- Manually remove requests/cacert.pem (better than doing that in
|
||||
the patch, since it's big) too.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon May 27 10:36:36 UTC 2013 - dmueller@suse.com
|
||||
|
||||
- update to 1.2.3:
|
||||
* Python 3.3.2 compatibility
|
||||
* Always percent-encode location headers
|
||||
* Fix connection adapter matching to be most-specific first
|
||||
* new argument to the default connection adapter for passing a block argument
|
||||
* prevent a KeyError when there's no link headers
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon May 13 08:57:09 UTC 2013 - dmueller@suse.com
|
||||
|
||||
- update to 1.2.0:
|
||||
* Fixed cookies on sessions and on requests
|
||||
* Significantly change how hooks are dispatched - hooks now receive all the
|
||||
arguments specified by the user when making a request so hooks can make a
|
||||
secondary request with the same parameters. This is especially necessary for
|
||||
authentication handler authors
|
||||
* certifi support was removed
|
||||
* Fixed bug where using OAuth 1 with body ``signature_type`` sent no data
|
||||
* Major proxy work thanks to @Lukasa including parsing of proxy authentication
|
||||
from the proxy url
|
||||
* Fix DigestAuth handling too many 401s
|
||||
* Update vendored urllib3 to include SSL bug fixes
|
||||
* Allow keyword arguments to be passed to ``json.loads()`` via the
|
||||
``Response.json()`` method
|
||||
* Don't send ``Content-Length`` header by default on ``GET`` or ``HEAD``
|
||||
requests
|
||||
* Add ``elapsed`` attribute to ``Response`` objects to time how long a request
|
||||
took.
|
||||
* Fix ``RequestsCookieJar``
|
||||
* Sessions and Adapters are now picklable, i.e., can be used with the
|
||||
mutiprocessing library
|
||||
Update charade to version 1.0.3
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 18 08:31:22 UTC 2013 - saschpe@suse.de
|
||||
|
||||
- Set license to "Apache-2.0 and LGPL-2.1+ and MIT", according to
|
||||
https://github.com/kennethreitz/requests/issues/1111, the base
|
||||
license is Apache-2.0 but requests ships two libraries (bnc#799119):
|
||||
+ charade: LGPL-2.1+
|
||||
+ urllib3: MIT
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jan 15 19:37:18 UTC 2013 - p.drouand@gmail.com
|
||||
|
||||
- Initial python3 support
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jan 15 19:34:53 UTC 2013 - p.drouand@gmail.com
|
||||
|
||||
- Update to version 1.1.0:
|
||||
* CHUNKED REQUESTS
|
||||
* Support for iterable response bodies
|
||||
* Assume servers persist redirect params
|
||||
* Allow explicit content types to be specified for file data
|
||||
* Make merge_kwargs case-insensitive when looking up keys
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Nov 13 22:04:33 UTC 2012 - jfunk@funktronics.ca
|
||||
|
||||
- Update to 0.14.2:
|
||||
* Improved mime-compatible JSON handling
|
||||
* Proxy fixes
|
||||
* Path hack fixes
|
||||
* Case-Insensistive Content-Encoding headers
|
||||
* Support for CJK parameters in form posts
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Oct 16 18:55:20 UTC 2012 - jfunk@funktronics.ca
|
||||
|
||||
- Update to 0.14.1:
|
||||
* Python 3.3 Compatibility
|
||||
* Simply default accept-encoding
|
||||
* Bugfixes
|
||||
- 0.14.0 (2012-09-02)
|
||||
* No more iter_content errors if already downloaded.
|
||||
- 0.13.9 (2012-08-25)
|
||||
* Fix for OAuth + POSTs
|
||||
* Remove exception eating from dispatch_hook
|
||||
* General bugfixes
|
||||
- 0.13.8 (2012-08-21)
|
||||
* Incredible Link header support :)
|
||||
- 0.13.7 (2012-08-19)
|
||||
* Support for (key, value) lists everywhere.
|
||||
* Digest Authentication improvements.
|
||||
* Ensure proxy exclusions work properly.
|
||||
* Clearer UnicodeError exceptions.
|
||||
* Automatic casting of URLs to tsrings (fURL and such)
|
||||
* Bugfixes.
|
||||
- 0.13.6 (2012-08-06)
|
||||
* Long awaited fix for hanging connections!
|
||||
- 0.13.5 (2012-07-27)
|
||||
* Packaging fix
|
||||
- 0.13.4 (2012-07-27)
|
||||
* GSSAPI/Kerberos authentication!
|
||||
* App Engine 2.7 Fixes!
|
||||
* Fix leaking connections (from urllib3 update)
|
||||
* OAuthlib path hack fix
|
||||
* OAuthlib URL parameters fix.
|
||||
- 0.13.3 (2012-07-12)
|
||||
* Use simplejson if available.
|
||||
* Do not hide SSLErrors behind Timeouts.
|
||||
* Fixed param handling with urls containing fragments.
|
||||
* Significantly improved information in User Agent.
|
||||
* client certificates are ignored when verify=False
|
||||
- 0.13.2 (2012-06-28)
|
||||
* Zero dependencies (once again)!
|
||||
* New: Response.reason
|
||||
* Sign querystring parameters in OAuth 1.0
|
||||
* Client certificates no longer ignored when verify=False
|
||||
* Add openSUSE certificate support
|
||||
- Removed certificate patch since it's now upstream
|
||||
- Removed dependencies that are no longer needed
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed May 30 09:11:50 UTC 2012 - saschpe@suse.de
|
||||
|
||||
- Update to 0.13.1:
|
||||
+ Removal of Requests.async in favor of grequests
|
||||
+ Allow disabling of cookie persistiance.
|
||||
+ New implimentation of safe_mode
|
||||
+ cookies.get now supports default argument
|
||||
+ Session cookies not saved when Session.request is called with return_response=False
|
||||
+ Env: no_proxy support.
|
||||
+ RequestsCookieJar improvements.
|
||||
+ Various bug fixes.
|
||||
- Rebased patches
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed May 23 12:09:35 UTC 2012 - saschpe@suse.de
|
||||
|
||||
- Use a slightly different approach for bnc#761500, try to use /etc/ssl/certs
|
||||
but use /etc/ssl/ca-bundle.pem as a fallback. The previous fix didn't work
|
||||
for me as (my) Python ssl module doesn't support cert directories...
|
||||
- No need to check SUSE versions for python-certifi, it only is/was
|
||||
part of openSUSE:Factory for a brief period of time
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun May 20 17:44:57 UTC 2012 - jfunk@funktronics.ca
|
||||
|
||||
- Load directory-based cert store in openSUSE >= 12.2
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri May 18 00:41:52 UTC 2012 - jfunk@funktronics.ca
|
||||
|
||||
- Update to 0.12.1
|
||||
* New Response.json property
|
||||
* Ability to add string file uploads
|
||||
* Fix out-of-range issue with iter_lines
|
||||
* Fix iter_content default size
|
||||
* Fix POST redirects containing files
|
||||
- 0.12.0 (2012-05-02)
|
||||
* EXPERIMENTAL OAUTH SUPPORT!
|
||||
* Proper CookieJar-backed cookies interface with awesome dict-like interface.
|
||||
* Speed fix for non-iterated content chunks.
|
||||
* Move pre_request to a more usable place.
|
||||
* New pre_send hook.
|
||||
* Lazily encode data, params, files
|
||||
* Load system Certificate Bundle if certify isn't available.
|
||||
* Cleanups, fixes.
|
||||
- Add python-chardet and python-oauthlib requirements
|
||||
- Run test suite (added python-distribute build requirement to enable)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Apr 27 22:57:43 UTC 2012 - jfunk@funktronics.ca
|
||||
|
||||
- Update to 0.11.2
|
||||
* Attempt to use the OS's certificate bundle if certifi isn't available.
|
||||
* Infinite digest auth redirect fix
|
||||
* Multi-part file upload improvements
|
||||
* Fix decoding of invalid %encodings in URLs
|
||||
* If there is no content in a response don't throw an error the second time
|
||||
that content is attempted to be read.
|
||||
* Upload data on redirects.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Apr 6 19:08:40 UTC 2012 - jfunk@funktronics.ca
|
||||
|
||||
- Update to 0.11.1:
|
||||
* POST redirects now break RFC to do what browsers do: Follow up with a GET.
|
||||
* New strict_mode configuration to disable new redirect behavior.
|
||||
- 0.11.0 (2012-03-14)
|
||||
* Private SSL Certificate support
|
||||
* Remove select.poll from Gevent monkeypatching
|
||||
* Remove redundant generator for chunked transfer encoding
|
||||
* Fix: Response.ok raises Timeout Exception in safe_mode
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Mar 10 14:11:23 UTC 2012 - saschpe@gmx.de
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package python-requests
|
||||
#
|
||||
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -11,96 +11,67 @@
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
#
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%if 0%{?suse_version} < 1120
|
||||
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
|
||||
%endif
|
||||
|
||||
Name: python-requests
|
||||
Version: 2.10.0
|
||||
Version: 0.10.8
|
||||
Release: 0
|
||||
Url: http://python-requests.org
|
||||
Summary: Awesome Python HTTP Library That's Actually Usable
|
||||
License: Apache-2.0
|
||||
License: ISC
|
||||
Group: Development/Languages/Python
|
||||
Url: http://python-requests.org/
|
||||
Source: https://pypi.io/packages/source/r/requests/requests-%{version}.tar.gz
|
||||
# PATCH-FIX-OPENSUSE no-default-cacert.patch -- Completely ignore the internal CA bundle.
|
||||
Patch0: no-default-cacert.patch
|
||||
# PATCH-FIX-UPSTREAM update urllib3 to do the proper passthrough to set_default_verify_paths
|
||||
Patch1: urllib3-ssl-default-context.patch
|
||||
Source: http://pypi.python.org/packages/source/r/requests/requests-%{version}.tar.gz
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
BuildRequires: python
|
||||
BuildRequires: python-devel
|
||||
BuildRequires: python-py
|
||||
BuildRequires: python-setuptools
|
||||
Requires: python
|
||||
# requirements for pyopenssl fallback of bundled urllib3
|
||||
Recommends: python-ndg-httpsclient
|
||||
Recommends: python-pyOpenSSL
|
||||
Recommends: python-pyasn1
|
||||
%if 0%{?suse_version} <= 1200
|
||||
BuildRequires: openssl-certs
|
||||
Requires: openssl-certs
|
||||
Requires: python-certifi
|
||||
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
|
||||
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
|
||||
%else
|
||||
BuildRequires: ca-certificates
|
||||
Requires: ca-certificates
|
||||
%endif
|
||||
# for good measure, at least recommend an actual set of certificates
|
||||
Recommends: ca-certificates-mozilla
|
||||
%if 0%{?suse_version} >= 1120
|
||||
BuildArch: noarch
|
||||
%else
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
%endif
|
||||
|
||||
%description
|
||||
Requests is an ISC Licensed HTTP library, written in Python, for
|
||||
human beings.
|
||||
Requests is an ISC Licensed HTTP library, written in Python, for human
|
||||
beings.
|
||||
|
||||
Most existing Python modules for sending HTTP requests are
|
||||
extremely verbose and cumbersome. Python's builtin urllib2 module
|
||||
provides most of the HTTP capabilities you should need, but the api
|
||||
is thoroughly broken. It requires an enormous amount of work (even
|
||||
method overrides) to perform the simplest of tasks.
|
||||
Most existing Python modules for sending HTTP requests are extremely
|
||||
verbose and cumbersome. Python's builtin urllib2 module provides most of
|
||||
the HTTP capabilities you should need, but the api is thoroughly broken.
|
||||
It requires an enormous amount of work (even method overrides) to
|
||||
perform the simplest of tasks.
|
||||
|
||||
Features:
|
||||
- Extremely simple GET, HEAD, POST, PUT, DELETE Requests:
|
||||
+ Simple HTTP Header Request Attachment.
|
||||
+ Simple Data/Params Request Attachment.
|
||||
+ Simple Multipart File Uploads.
|
||||
+ CookieJar Support.
|
||||
+ Redirection History.
|
||||
+ Redirection Recursion Urllib Fix.
|
||||
+ Auto Decompression of GZipped Content.
|
||||
+ Unicode URL Support.
|
||||
- Simple Authentication:
|
||||
+ Simple URL + HTTP Auth Registry.
|
||||
|
||||
- Extremely simple GET, HEAD, POST, PUT, DELETE Requests
|
||||
+ Simple HTTP Header Request Attachment
|
||||
+ Simple Data/Params Request Attachment
|
||||
+ Simple Multipart File Uploads
|
||||
+ CookieJar Support
|
||||
+ Redirection History
|
||||
+ Redirection Recursion Urllib Fix
|
||||
+ Auto Decompression of GZipped Content
|
||||
+ Unicode URL Support
|
||||
- Simple Authentication
|
||||
+ Simple URL + HTTP Auth Registry
|
||||
|
||||
%prep
|
||||
%setup -q -n requests-%{version}
|
||||
%patch0 -p1
|
||||
pushd requests/packages
|
||||
%patch1 -p1
|
||||
popd
|
||||
rm -f requests/cacert.pem
|
||||
|
||||
%build
|
||||
python setup.py build
|
||||
|
||||
%install
|
||||
python setup.py install \
|
||||
--root=%{buildroot} --prefix=%{_prefix}
|
||||
|
||||
# Tests require network access.
|
||||
# %check
|
||||
# python test_requests.py
|
||||
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%doc HISTORY.rst LICENSE NOTICE README.rst
|
||||
%{python_sitelib}/requests/
|
||||
%{python_sitelib}/requests-*
|
||||
%doc README.rst HISTORY.rst LICENSE NOTICE
|
||||
%{python_sitelib}/*
|
||||
|
||||
%changelog
|
||||
|
3
requests-0.10.8.tar.gz
Normal file
3
requests-0.10.8.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:bec280d924a8be87b3377ee78a976334a6e7c944a8fe09bbd9447e669b984dae
|
||||
size 62201
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:63f1815788157130cee16a933b2ee184038e975f0017306d723ac326b5525b54
|
||||
size 477617
|
@ -1,13 +0,0 @@
|
||||
Index: b/urllib3/util/ssl_.py
|
||||
===================================================================
|
||||
--- a/urllib3/util/ssl_.py
|
||||
+++ b/urllib3/util/ssl_.py
|
||||
@@ -299,6 +299,8 @@ def ssl_wrap_socket(sock, keyfile=None,
|
||||
if e.errno == errno.ENOENT:
|
||||
raise SSLError(e)
|
||||
raise
|
||||
+ elif cert_reqs != ssl.CERT_NONE and hasattr(context, 'set_default_verify_paths'):
|
||||
+ context.set_default_verify_paths()
|
||||
|
||||
if certfile:
|
||||
context.load_cert_chain(certfile, keyfile)
|
Loading…
x
Reference in New Issue
Block a user