* Detect EOF signaling remote server closed connection
Raise ConnectionClosedByRemote and handle on `send`
* Fix linting
* Use existing NotConnected exception
* Add `Reader.is_connection_dropped` method
* Check connection before sending h11 events as well
* Add test covering connection lost before reading response content
* Check for connection closed on acquiring it from the pool
* Clean up ConnectionPool logic around reaquiry of connections
* Support client cert passwords, new TLS options
* Update test_config.py
* Switch to try-except for post_handshake_auth=True
SSLContext.post_handshake_auth raises AttributeError if the property is available but cannot be written to (needs OpenSSL 1.1.1+)
* Also try-except for hostname_checks_common_name=False
* Custom implementation of trustme.CA() that emits encrypted PKs
* lint
* Split name of test
* Updates from review comments
* Don't load default CAs yet
* Use response text on `json`
Pass kwargs to the loads call
* Add failing test demonstrating corner case
* Copy `guess_json_utf` function from requests
* "Fix" type hinting and lint
* Actually add tests_utils.py
* Check for connection aliveness on pool re-acquiry
* Test for connection re-acquiry with HTTP/2
* nocover on HTTP/1.1 ConnectionResetError, since we're testing the equivelent on HTTP/2
* Fix setup.py to read version from __version__
* Read/Write timeout modes
* Read/Write timeout modes
* Tweaks for read/write timeout modes
* Version 0.6.4
* Make slow_response slower for timeout test
* Add 'Client(app=...)' support
* Add ASGI support with Client(app=app)
* Improve exc cases when using client with ASGI
* Tighten up exception handling when using as a test client
* Fix up stream I/O for WSGI/ASGI apps
* Docs for WSGI/ASGI integration