* Support for separate connect and request timeouts
* Peter Waller
* HTTPResponse.tell() for determining amount received over the wire
* Nipunn Koorapati
* Ignore default ports when comparing hosts for equality
* Danilo @dbrgn
* Disabled TLS compression by default on Python 3.2+
* Disabled TLS compression in pyopenssl contrib module
* Configurable cipher suites in pyopenssl contrib module
* Roman Bogorodskiy
* Account retries on proxy errors
* Nicolas Delaby
* Use the platform-specific CA certificate locations
* Josh Schneier
* HTTPHeaderDict and associated tests and docs
* Bugfixes, docs, test coverage
* Tahia Khan
* Added Timeout examples in docs
* Arthur Grunseid
* source_address support and tests (with https://github.com/bui)
* Ian Cordasco
* PEP8 Compliance and Linting
* Add ability to pass socket options to an HTTP Connection
* Erik Tollerud
* Support for standard library io module.
* Krishna Prasad
* Google App Engine documentation
* Aaron Meurer
* Added Url.url, which unparses a Url
* Evgeny Kapun
* Bugfixes
* Benjamen Meyer
* Security Warning Documentation update for proper capture
* Shivan Sornarajah
* Support for using ConnectionPool and PoolManager as context managers.
* Alex Gaynor
* Updates to the default SSL configuration
* Tomas Tomecek
* Implemented generator for getting chunks from chunked responses.
* tlynn
* Respect the warning preferences at import.
* David D. Riddle
* IPv6 bugfixes in testsuite
* Thea Flowers
* App Engine environment tests.
* Documentation re-write.
* John Krauss
* Clues to debugging problems with `cryptography` dependency in docs
* Disassem
* Fix pool-default headers not applying for url-encoded requests like GET.
* James Atherfold
* Bugfixes relating to cleanup of connections during errors.
* Christian Pedersen
* IPv6 HTTPS proxy bugfix
* Jordan Moldow
* Fix low-level exceptions leaking from ``HTTPResponse.stream()``.
* Bugfix for ``ConnectionPool.urlopen(release_conn=False)``.
* Creation of ``HTTPConnectionPool.ResponseCls``.
* Predrag Gruevski
* Made cert digest comparison use a constant-time algorithm.
* Adam Talsma
* Bugfix to ca_cert file paths.
* Evan Meagher
* Bugfix related to `memoryview` usage in PyOpenSSL adapter
* John Vandenberg
* Python 2.6 fixes; pyflakes and pep8 compliance
* Andy Caldwell
* Bugfix related to reusing connections in indeterminate states.
* Ville Skyttä
* Logging efficiency improvements, spelling fixes, Travis config.
* Shige Takeda
* Started Recipes documentation and added a recipe about handling concatenated gzip data in HTTP response
* Jess Shapiro
* Various character-encoding fixes/tweaks
* Disabling IPv6 DNS when IPv6 connections not supported
* David Foster
* Ensure order of request and response headers are preserved.
* Jeremy Cline
* Added connection pool keys by scheme
* Aviv Palivoda
* History list to Retry object.
* HTTPResponse contains the last Retry object.
* Nate Prewitt
* Ensure timeouts are not booleans and greater than zero.
* Fixed infinite loop in ``stream`` when amt=None.
* Added length_remaining to determine remaining data to be read.
* Added enforce_content_length to raise exception when incorrect content-length received.
* Seth Michael Larson
* Created selectors backport that supports PEP 475.
* Alexandre Dias
* Don't retry on timeout if method not in whitelist
* Moinuddin Quadri
* Lazily load idna package
* Tom White
* Made SOCKS handler differentiate socks5h from socks5 and socks4a from socks4.
* Tim Burke
* Stop buffering entire deflate-encoded responses.
* Tuukka Mustonen
* Add counter for status_forcelist retries.
* Erik Rose
* Bugfix to pyopenssl vendoring
* Wolfgang Richter
* Bugfix related to loading full certificate chains with PyOpenSSL backend.
* Mike Miller
* Logging improvements to include the HTTP(S) port when opening a new connection
* Ioannis Tziakos
* Fix ``util.selectors._fileobj_to_fd`` to accept ``long``.
* Update appveyor tox setup to use the 64bit python.
* Akamai (through Jess Shapiro)
* Ongoing maintenance; 2017-2018
* Dominique Leuenberger
* Minor fixes in the test suite
* Will Bond
* Add Python 2.6 support to ``contrib.securetransport``
* Aleksei Alekseev
* using auth info for socks proxy
* Chris Wilcox
* Improve contribution guide
* Add ``HTTPResponse.geturl`` method to provide ``urllib2.urlopen().geturl()`` behavior
* Bruce Merry
* Fix leaking exceptions when system calls are interrupted with zero timeout
* Hugo van Kemenade
* Drop support for EOL Python 2.6
* Tim Bell
* Bugfix for responses with Content-Type: message/* logging warnings
* Justin Bramley
* Add ability to handle multiple Content-Encodings
* Katsuhiko YOSHIDA
* Remove Authorization header regardless of case when redirecting to cross-site
* James Meickle
* Improve handling of Retry-After header
* Chris Jerdonek
* Remove a spurious TypeError from the exception chain inside
HTTPConnectionPool._make_request(), also for BaseExceptions.
* Jorge Lopez Silva
* Added support for forwarding requests through HTTPS proxies.
* Benno Rice
* Allow cadata parameter to be passed to underlying ``SSLContext.load_verify_locations()``.
* Keiichi Kobayashi
* Rename VerifiedHTTPSConnection to HTTPSConnection
* Himanshu Garg
* DOC & LICENSE Update
* Hod Bin Noon
* Test improvements
* Chris Olufson
* Fix for connection not being released on HTTP redirect and response not preloaded
* [Bastiaan Bakker]
* Support for logging session keys via environment variable ``SSLKEYLOGFILE`` (Python 3.8+)
* [Ezzeri Esa]
* Ports and extends on types from typeshed
* [Your name or handle] <[email or website]>
* [Brief summary of your changes]