v2.28.0
2.28.0 (2022-06-09)
Deprecations
⚠️ Requests has officially dropped support for Python 2.7.⚠️ (#6091)- Requests has officially dropped support for Python 3.6 (including pypy3). (#6091)
Improvements
- Wrap JSON parsing issues in Request's JSONDecodeError for payloads without
an encoding to makejson()
API consistent. (#6097) - Parse header components consistently, raising an InvalidHeader error in
all invalid cases. (#6154) - Added provisional 3.11 support with current beta build. (#6155)
- Requests got a makeover and we decided to paint it black. (#6095)
Bugfixes
- Fixed bug where setting
CURL_CA_BUNDLE
to an empty string would disable
cert verification. All Requests 2.x versions before 2.28.0 are affected. (#6074) - Fixed urllib3 exception leak, wrapping
urllib3.exceptions.SSLError
with
requests.exceptions.SSLError
forcontent
anditer_content
. (#6057) - Fixed issue where invalid Windows registry entires caused proxy resolution
to raise an exception rather than ignoring the entry. (#6149) - Fixed issue where entire payload could be included in the error message for
JSONDecodeError. (#6079)
New Contributors
- @marwanpro made their first contribution in #6035
- @chyzzqo2 made their first contribution in #6036
- @Chavithra made their first contribution in #6044
- @sha016 made their first contribution in #5978
- @BoboTiG made their first contribution in #4766
- @davidshivaji made their first contribution in #6133
- @ogayot made their first contribution in #6136
Full Changelog: https://github.com/psf/requests/blob/main/HISTORY.md#2280-2022-06-09