diff --git a/no-default-cacert.patch b/no-default-cacert.patch deleted file mode 100644 index 9991f33..0000000 --- a/no-default-cacert.patch +++ /dev/null @@ -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()) diff --git a/python-requests.changes b/python-requests.changes index 1dbc82a..068b04e 100644 --- a/python-requests.changes +++ b/python-requests.changes @@ -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 {'://': - ''}. 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 `_. - 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 diff --git a/python-requests.spec b/python-requests.spec index 086eefc..47c2fa0 100644 --- a/python-requests.spec +++ b/python-requests.spec @@ -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 diff --git a/requests-0.10.8.tar.gz b/requests-0.10.8.tar.gz new file mode 100644 index 0000000..a9df4a6 --- /dev/null +++ b/requests-0.10.8.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bec280d924a8be87b3377ee78a976334a6e7c944a8fe09bbd9447e669b984dae +size 62201 diff --git a/requests-2.10.0.tar.gz b/requests-2.10.0.tar.gz deleted file mode 100644 index 5d176b0..0000000 --- a/requests-2.10.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:63f1815788157130cee16a933b2ee184038e975f0017306d723ac326b5525b54 -size 477617 diff --git a/urllib3-ssl-default-context.patch b/urllib3-ssl-default-context.patch deleted file mode 100644 index 5745aa9..0000000 --- a/urllib3-ssl-default-context.patch +++ /dev/null @@ -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)