Skip to content

chore(deps): update dependency requests to v2.20.0#4

Open
mend-for-github-com[bot] wants to merge 1 commit into
masterfrom
whitesource-remediate/requests-2.x
Open

chore(deps): update dependency requests to v2.20.0#4
mend-for-github-com[bot] wants to merge 1 commit into
masterfrom
whitesource-remediate/requests-2.x

Conversation

@mend-for-github-com
Copy link
Copy Markdown

@mend-for-github-com mend-for-github-com Bot commented Oct 6, 2022

This PR contains the following updates:

Package Update Change
requests (source, changelog) minor ==2.9.1 -> ==2.20.0

By merging this PR, the below vulnerabilities will be automatically resolved:

Severity CVSS Score CVE
High High 7.5 CVE-2018-18074

Release Notes

psf/requests

v2.20.0

Compare Source

Bugfixes

  • Content-Type header parsing is now case-insensitive (e.g.
    charset=utf8 v Charset=utf8).
  • Fixed exception leak where certain redirect urls would raise
    uncaught urllib3 exceptions.
  • Requests removes Authorization header from requests redirected
    from https to http on the same hostname. (CVE-2018-18074)
  • should_bypass_proxies now handles URIs without hostnames (e.g.
    files).

Dependencies

  • Requests now supports urllib3 v1.24.

Deprecations

  • Requests has officially stopped support for Python 2.6.

v2.19.1

Compare Source

Bugfixes

  • Fixed issue where status_codes.py's init function failed trying
    to append to a __doc__ value of None.

v2.19.0

Compare Source

Improvements

  • Warn user about possible slowdown when using cryptography version
    < 1.3.4
  • Check for invalid host in proxy URL, before forwarding request to
    adapter.
  • Fragments are now properly maintained across redirects. (RFC7231
    7.1.2)
  • Removed use of cgi module to expedite library load time.
  • Added support for SHA-256 and SHA-512 digest auth algorithms.
  • Minor performance improvement to Request.content.
  • Migrate to using collections.abc for 3.7 compatibility.

Bugfixes

  • Parsing empty Link headers with parse_header_links() no longer
    return one bogus entry.
  • Fixed issue where loading the default certificate bundle from a zip
    archive would raise an IOError.
  • Fixed issue with unexpected ImportError on windows system which do
    not support winreg module.
  • DNS resolution in proxy bypass no longer includes the username and
    password in the request. This also fixes the issue of DNS queries
    failing on macOS.
  • Properly normalize adapter prefixes for url comparison.
  • Passing None as a file pointer to the files param no longer
    raises an exception.
  • Calling copy on a RequestsCookieJar will now preserve the cookie
    policy correctly.

Dependencies

  • We now support idna v2.7.
  • We now support urllib3 v1.23.

v2.18.4

Compare Source

Improvements

  • Error messages for invalid headers now include the header name for
    easier debugging

Dependencies

  • We now support idna v2.6.

v2.18.3

Compare Source

Improvements

  • Running $ python -m requests.help now includes the installed
    version of idna.

Bugfixes

  • Fixed issue where Requests would raise ConnectionError instead of
    SSLError when encountering SSL problems when using urllib3 v1.22.

v2.18.2

Compare Source

Bugfixes

  • requests.help no longer fails on Python 2.6 due to the absence of
    ssl.OPENSSL_VERSION_NUMBER.

Dependencies

  • We now support urllib3 v1.22.

v2.18.1

Compare Source

Bugfixes

  • Fix an error in the packaging whereby the *.whl contained
    incorrect data that regressed the fix in v2.17.3.

v2.18.0

Compare Source

Improvements

  • Response is now a context manager, so can be used directly in a
    with statement without first having to be wrapped by
    contextlib.closing().

Bugfixes

  • Resolve installation failure if multiprocessing is not available
  • Resolve tests crash if multiprocessing is not able to determine the
    number of CPU cores
  • Resolve error swallowing in utils set_environ generator

v2.17.3

Compare Source

Improvements

  • Improved packages namespace identity support, for monkeypatching
    libraries.

v2.17.2

Compare Source

Improvements

  • Improved packages namespace identity support, for monkeypatching
    libraries.

v2.17.1

Compare Source

Improvements

  • Improved packages namespace identity support, for monkeypatching
    libraries.

v2.17.0

Compare Source

Improvements

  • Removal of the 301 redirect cache. This improves thread-safety.

v2.16.5

Compare Source

  • Improvements to $ python -m requests.help.

v2.16.4

Compare Source

  • Introduction of the $ python -m requests.help command, for
    debugging with maintainers!

v2.16.3

Compare Source

  • Further restored the requests.packages namespace for compatibility
    reasons.

v2.16.2

Compare Source

  • Further restored the requests.packages namespace for compatibility
    reasons.

No code modification (noted below) should be necessary any longer.

v2.16.1

Compare Source

  • Restored the requests.packages namespace for compatibility
    reasons.
  • Bugfix for urllib3 version parsing.

Note: code that was written to import against the
requests.packages namespace previously will have to import code that
rests at this module-level now.

For example:

from requests.packages.urllib3.poolmanager import PoolManager

Will need to be re-written to be:

from requests.packages import urllib3
urllib3.poolmanager.PoolManager

Or, even better:

from urllib3.poolmanager import PoolManager

v2.16.0

Compare Source

  • Unvendor ALL the things!

v2.15.1

Compare Source

  • Everyone makes mistakes.

v2.15.0

Compare Source

Improvements

  • Introduction of the Response.next property, for getting the next
    PreparedResponse from a redirect chain (when
    allow_redirects=False).
  • Internal refactoring of __version__ module.

Bugfixes

  • Restored once-optional parameter for
    requests.utils.get_environ_proxies().

v2.14.2

Compare Source

Bugfixes

  • Changed a less-than to an equal-to and an or in the dependency
    markers to widen compatibility with older setuptools releases.

v2.14.1

Compare Source

Bugfixes

  • Changed the dependency markers to widen compatibility with older pip
    releases.

v2.14.0

Compare Source

Improvements

  • It is now possible to pass no_proxy as a key to the proxies
    dictionary to provide handling similar to the NO_PROXY environment
    variable.
  • When users provide invalid paths to certificate bundle files or
    directories Requests now raises IOError, rather than failing at
    the time of the HTTPS request with a fairly inscrutable certificate
    validation error.
  • The behavior of SessionRedirectMixin was slightly altered.
    resolve_redirects will now detect a redirect by calling
    get_redirect_target(response) instead of directly querying
    Response.is_redirect and Response.headers['location']. Advanced
    users will be able to process malformed redirects more easily.
  • Changed the internal calculation of elapsed request time to have
    higher resolution on Windows.
  • Added win_inet_pton as conditional dependency for the [socks]
    extra on Windows with Python 2.7.
  • Changed the proxy bypass implementation on Windows: the proxy bypass
    check doesn't use forward and reverse DNS requests anymore
  • URLs with schemes that begin with http but are not http or
    https no longer have their host parts forced to lowercase.

Bugfixes

  • Much improved handling of non-ASCII Location header values in
    redirects. Fewer UnicodeDecodeErrors are encountered on Python 2,
    and Python 3 now correctly understands that Latin-1 is unlikely to
    be the correct encoding.
  • If an attempt to seek file to find out its length fails, we now
    appropriately handle that by aborting our content-length
    calculations.
  • Restricted HTTPDigestAuth to only respond to auth challenges made
    on 4XX responses, rather than to all auth challenges.
  • Fixed some code that was firing DeprecationWarning on Python 3.6.
  • The dismayed person emoticon (/o\\) no longer has a big head. I'm
    sure this is what you were all worrying about most.

Miscellaneous

  • Updated bundled urllib3 to v1.21.1.
  • Updated bundled chardet to v3.0.2.
  • Updated bundled idna to v2.5.
  • Updated bundled certifi to 2017.4.17.

v2.13.0

Compare Source

Features

  • Only load the idna library when we've determined we need it. This
    will save some memory for users.

Miscellaneous

  • Updated bundled urllib3 to 1.20.
  • Updated bundled idna to 2.2.

v2.12.5

Compare Source

Bugfixes

  • Fixed an issue with JSON encoding detection, specifically detecting
    big-endian UTF-32 with BOM.

v2.12.4

Compare Source

Bugfixes

  • Fixed regression from 2.12.2 where non-string types were rejected in
    the basic auth parameters. While support for this behaviour has been
    re-added, the behaviour is deprecated and will be removed in the
    future.

v2.12.3

Compare Source

Bugfixes

  • Fixed regression from v2.12.1 for URLs with schemes that begin with
    "http". These URLs have historically been processed as though they
    were HTTP-schemed URLs, and so have had parameters added. This was
    removed in v2.12.2 in an overzealous attempt to resolve problems
    with IDNA-encoding those URLs. This change was reverted: the other
    fixes for IDNA-encoding have been judged to be sufficient to return
    to the behaviour Requests had before v2.12.0.

v2.12.2

Compare Source

Bugfixes

  • Fixed several issues with IDNA-encoding URLs that are technically
    invalid but which are widely accepted. Requests will now attempt to
    IDNA-encode a URL if it can but, if it fails, and the host contains
    only ASCII characters, it will be passed through optimistically.
    This will allow users to opt-in to using IDNA2003 themselves if they
    want to, and will also allow technically invalid but still common
    hostnames.
  • Fixed an issue where URLs with leading whitespace would raise
    InvalidSchema errors.
  • Fixed an issue where some URLs without the HTTP or HTTPS schemes
    would still have HTTP URL preparation applied to them.
  • Fixed an issue where Unicode strings could not be used in basic
    auth.
  • Fixed an issue encountered by some Requests plugins where
    constructing a Response object would cause Response.content to
    raise an AttributeError.

v2.12.1

Compare Source

Bugfixes

  • Updated setuptools 'security' extra for the new PyOpenSSL backend in
    urllib3.

Miscellaneous

  • Updated bundled urllib3 to 1.19.1.

v2.12.0

Compare Source

Improvements

  • Updated support for internationalized domain names from IDNA2003 to
    IDNA2008. This updated support is required for several forms of IDNs
    and is mandatory for .de domains.
  • Much improved heuristics for guessing content lengths: Requests will
    no longer read an entire StringIO into memory.
  • Much improved logic for recalculating Content-Length headers for
    PreparedRequest objects.
  • Improved tolerance for file-like objects that have no tell method
    but do have a seek method.
  • Anything that is a subclass of Mapping is now treated like a
    dictionary by the data= keyword argument.
  • Requests now tolerates empty passwords in proxy credentials, rather
    than stripping the credentials.
  • If a request is made with a file-like object as the body and that
    request is redirected with a 307 or 308 status code, Requests will
    now attempt to rewind the body object so it can be replayed.

Bugfixes

  • When calling response.close, the call to close will be
    propagated through to non-urllib3 backends.
  • Fixed issue where the ALL_PROXY environment variable would be
    preferred over scheme-specific variables like HTTP_PROXY.
  • Fixed issue where non-UTF8 reason phrases got severely mangled by
    falling back to decoding using ISO 8859-1 instead.
  • Fixed a bug where Requests would not correctly correlate cookies set
    when using custom Host headers if those Host headers did not use the
    native string type for the platform.

Miscellaneous

  • Updated bundled urllib3 to 1.19.
  • Updated bundled certifi certs to 2016.09.26.

v2.11.1

Compare Source

Bugfixes

  • Fixed a bug when using iter_content with decode_unicode=True for
    streamed bodies would raise AttributeError. This bug was
    introduced in 2.11.
  • Strip Content-Type and Transfer-Encoding headers from the header
    block when following a redirect that transforms the verb from
    POST/PUT to GET.

v2.11.0

Compare Source

Improvements

  • Added support for the ALL_PROXY environment variable.
  • Reject header values that contain leading whitespace or newline
    characters to reduce risk of header smuggling.

Bugfixes

  • Fixed occasional TypeError when attempting to decode a JSON
    response that occurred in an error case. Now correctly returns a
    ValueError.
  • Requests would incorrectly ignore a non-CIDR IP address in the
    NO_PROXY environment variables: Requests now treats it as a
    specific IP.
  • Fixed a bug when sending JSON data that could cause us to encounter
    obscure OpenSSL errors in certain network conditions (yes, really).
  • Added type checks to ensure that iter_content only accepts
    integers and None for chunk sizes.
  • Fixed issue where responses whose body had not been fully consumed
    would have the underlying connection closed but not returned to the
    connection pool, which could cause Requests to hang in situations
    where the HTTPAdapter had been configured to use a blocking
    connection pool.

Miscellaneous

  • Updated bundled urllib3 to 1.16.
  • Some previous releases accidentally accepted non-strings as
    acceptable header values. This release does not.

v2.10.0

Compare Source

New Features

  • SOCKS Proxy Support! (requires PySocks;
    $ pip install requests[socks])

Miscellaneous

  • Updated bundled urllib3 to 1.15.1.

v2.9.2

Compare Source

Improvements

  • Change built-in CaseInsensitiveDict (used for headers) to use
    OrderedDict as its underlying datastore.

Bugfixes

  • 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.

  • If you want to rebase/retry this PR, check this box

@mend-for-github-com mend-for-github-com Bot added the security fix Security fix generated by WhiteSource label Oct 6, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

security fix Security fix generated by WhiteSource

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants