Skip to content

urllib3 1.24.3

Kushal Das edited this page May 24, 2019 · 1 revision
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256


# urllib3 1.24.3 diff review

41c3db2fc01e5b907288010dec72f9d0a74e37d6994e6eb56849f59fea2265ae  urllib3-1.24.tar.gz
2393a695cd12afedd0dcb26fe5d50d0cf248e5a66f75dbd89a3d4eb333a61af4  urllib3-1.24.3.tar.gz


- --- urllib3-1.24.tar.gz
+++ urllib3-1.24.3.tar.gz
├── metadata
│ @@ -1 +1 @@
│ -gzip compressed data, was "dist/urllib3-1.24.tar", last modified: Tue Oct 16 17:48:33 2018, max compression
│ +gzip compressed data, was "dist/urllib3-1.24.3.tar", last modified: Thu May  2 15:37:43 2019, max compression
│   --- urllib3-1.24.tar
├── +++ urllib3-1.24.3.tar
├── file list
│ │ @@ -1,152 +1,153 @@
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    29445 2018-10-16 17:46:06.000000 urllib3-1.24/CHANGES.rst
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     8997 2018-10-16 17:45:39.000000 urllib3-1.24/CONTRIBUTORS.txt
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1175 2018-10-05 21:00:05.000000 urllib3-1.24/LICENSE.txt
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      204 2018-10-05 21:00:05.000000 urllib3-1.24/MANIFEST.in
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1192 2018-10-05 21:00:05.000000 urllib3-1.24/Makefile
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    42956 2018-10-16 17:48:33.000000 urllib3-1.24/PKG-INFO
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     3780 2018-10-05 21:00:05.000000 urllib3-1.24/README.rst
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      278 2018-10-16 17:45:39.000000 urllib3-1.24/dev-requirements.txt
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/docs/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     4602 2018-10-05 21:00:05.000000 urllib3-1.24/docs/Makefile
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/docs/_templates/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      106 2018-10-05 21:00:05.000000 urllib3-1.24/docs/_templates/fonts.html
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     9700 2018-10-16 17:45:39.000000 urllib3-1.24/docs/advanced-usage.rst
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     8388 2018-10-05 21:00:05.000000 urllib3-1.24/docs/conf.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     3699 2018-10-16 17:45:39.000000 urllib3-1.24/docs/contributing.rst
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1889 2018-10-05 21:00:05.000000 urllib3-1.24/docs/index.rst
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     4513 2018-10-05 21:00:05.000000 urllib3-1.24/docs/make.bat
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/docs/reference/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1434 2018-10-05 21:00:05.000000 urllib3-1.24/docs/reference/index.rst
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      838 2018-10-05 21:00:05.000000 urllib3-1.24/docs/reference/urllib3.contrib.rst
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1539 2018-10-05 21:00:05.000000 urllib3-1.24/docs/reference/urllib3.util.rst
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)       80 2018-10-05 21:00:05.000000 urllib3-1.24/docs/requirements.txt
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    13677 2018-10-05 21:00:05.000000 urllib3-1.24/docs/user-guide.rst
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/dummyserver/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)        0 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/__init__.py
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/dummyserver/certs/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      620 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/README.rst
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/dummyserver/certs/ca_path_test/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1379 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/ca_path_test/98a2772e.0
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1379 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/ca_path_test/b6b9ccf9.0
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1379 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/ca_path_test/cacert.pem
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      891 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/cacert.key
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1827 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/cacert.no_san.pem
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1379 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/cacert.pem
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1391 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/client.csr
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      887 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/client.key
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1257 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/client.pem
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      993 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/client_bad.pem
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      887 2018-10-16 17:45:39.000000 urllib3-1.24/dummyserver/certs/client_intermediate.key
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1953 2018-10-16 17:45:39.000000 urllib3-1.24/dummyserver/certs/client_intermediate.pem
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      936 2018-10-16 17:45:39.000000 urllib3-1.24/dummyserver/certs/client_no_intermediate.pem
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      887 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/intermediate.key
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1054 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/intermediate.pem
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     2148 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/server.combined.pem
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1257 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/server.crt
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1330 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/server.csr
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1265 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/server.ip_san.crt
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      956 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/server.ipv6addr.crt
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1679 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/server.ipv6addr.key
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      891 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/server.key
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      561 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/server.key.org
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      936 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/server.no_san.crt
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      696 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/certs/server.no_san.csr
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    11886 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/handlers.py
│ │ --rwxr-xr-x   0 theaflowers (297975) primarygroup (297975)     4756 2018-10-05 21:00:05.000000 urllib3-1.24/dummyserver/proxy.py
│ │ --rwxr-xr-x   0 theaflowers (297975) primarygroup (297975)     9430 2018-10-16 17:45:39.000000 urllib3-1.24/dummyserver/server.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     6470 2018-10-16 17:45:39.000000 urllib3-1.24/dummyserver/testcase.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      550 2018-10-16 17:48:33.000000 urllib3-1.24/setup.cfg
│ │ --rwxr-xr-x   0 theaflowers (297975) primarygroup (297975)     2684 2018-10-16 17:45:39.000000 urllib3-1.24/setup.py
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:32.000000 urllib3-1.24/src/
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/src/urllib3/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     2720 2018-10-16 17:47:52.000000 urllib3-1.24/src/urllib3/__init__.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    10746 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/_collections.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    13839 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/connection.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    35097 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/connectionpool.py
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/src/urllib3/contrib/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/contrib/__init__.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      717 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/contrib/_appengine_environ.py
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/src/urllib3/contrib/_securetransport/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/contrib/_securetransport/__init__.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    17560 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/contrib/_securetransport/bindings.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    12162 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/contrib/_securetransport/low_level.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    10914 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/contrib/appengine.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     4459 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/contrib/ntlmpool.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    15806 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/contrib/pyopenssl.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    30309 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/contrib/securetransport.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     6391 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/contrib/socks.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     6604 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/exceptions.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     5943 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/fields.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     2436 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/filepost.py
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/src/urllib3/packages/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      109 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/packages/__init__.py
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/src/urllib3/packages/backports/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/packages/backports/__init__.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1456 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/packages/backports/makefile.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    30098 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/packages/six.py
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/src/urllib3/packages/ssl_match_hostname/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      688 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/packages/ssl_match_hostname/__init__.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     5683 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/packages/ssl_match_hostname/_implementation.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    16853 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/poolmanager.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     5991 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/request.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    25580 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/response.py
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/src/urllib3/util/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1044 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/util/__init__.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     4639 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/util/connection.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      497 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/util/queue.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     3705 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/util/request.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     2586 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/util/response.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    15105 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/util/retry.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    13090 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/util/ssl_.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     9757 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/util/timeout.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     6487 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/util/url.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     5403 2018-10-16 17:45:39.000000 urllib3-1.24/src/urllib3/util/wait.py
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/src/urllib3.egg-info/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    42956 2018-10-16 17:48:32.000000 urllib3-1.24/src/urllib3.egg-info/PKG-INFO
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     3840 2018-10-16 17:48:32.000000 urllib3-1.24/src/urllib3.egg-info/SOURCES.txt
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)        1 2018-10-16 17:48:32.000000 urllib3-1.24/src/urllib3.egg-info/dependency_links.txt
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      113 2018-10-16 17:48:32.000000 urllib3-1.24/src/urllib3.egg-info/requires.txt
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)        8 2018-10-16 17:48:32.000000 urllib3-1.24/src/urllib3.egg-info/top_level.txt
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/test/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     4210 2018-10-16 17:45:39.000000 urllib3-1.24/test/__init__.py
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/test/appengine/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)        0 2018-10-05 21:00:05.000000 urllib3-1.24/test/appengine/__init__.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     2231 2018-10-16 17:45:39.000000 urllib3-1.24/test/appengine/conftest.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     6435 2018-10-05 21:00:05.000000 urllib3-1.24/test/appengine/test_gae_manager.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     2547 2018-10-05 21:00:05.000000 urllib3-1.24/test/appengine/test_urlfetch.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     2086 2018-10-05 21:00:05.000000 urllib3-1.24/test/benchmark.py
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/test/contrib/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)        0 2018-10-05 21:00:05.000000 urllib3-1.24/test/contrib/__init__.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1257 2018-10-05 21:00:05.000000 urllib3-1.24/test/contrib/duplicate_san.pem
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     2675 2018-10-16 17:45:39.000000 urllib3-1.24/test/contrib/test_pyopenssl.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1760 2018-10-05 21:00:05.000000 urllib3-1.24/test/contrib/test_pyopenssl_dependencies.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      992 2018-10-05 21:00:05.000000 urllib3-1.24/test/contrib/test_securetransport.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    23210 2018-10-16 17:45:39.000000 urllib3-1.24/test/contrib/test_socks.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     5702 2018-10-05 21:00:05.000000 urllib3-1.24/test/port_helpers.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     2424 2018-10-05 21:00:05.000000 urllib3-1.24/test/socketpair_helper.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    10471 2018-10-05 21:00:05.000000 urllib3-1.24/test/test_collections.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1426 2018-10-05 21:00:05.000000 urllib3-1.24/test/test_compatibility.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1875 2018-10-05 21:00:05.000000 urllib3-1.24/test/test_connection.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    17446 2018-10-05 21:00:05.000000 urllib3-1.24/test/test_connectionpool.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1390 2018-10-05 21:00:05.000000 urllib3-1.24/test/test_exceptions.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     2631 2018-10-05 21:00:05.000000 urllib3-1.24/test/test_fields.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     4201 2018-10-05 21:00:05.000000 urllib3-1.24/test/test_filepost.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     2219 2018-10-16 17:45:39.000000 urllib3-1.24/test/test_no_ssl.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    13688 2018-10-16 17:45:39.000000 urllib3-1.24/test/test_poolmanager.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     1672 2018-10-05 21:00:05.000000 urllib3-1.24/test/test_proxymanager.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      808 2018-10-05 21:00:05.000000 urllib3-1.24/test/test_queue_monkeypatch.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    26999 2018-10-16 17:45:39.000000 urllib3-1.24/test/test_response.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    10713 2018-10-05 21:00:05.000000 urllib3-1.24/test/test_retry.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     2031 2018-10-16 17:45:39.000000 urllib3-1.24/test/test_ssl.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    22603 2018-10-16 17:45:39.000000 urllib3-1.24/test/test_util.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     5506 2018-10-16 17:45:39.000000 urllib3-1.24/test/test_wait.py
│ │ -drwxr-xr-x   0 theaflowers (297975) primarygroup (297975)        0 2018-10-16 17:48:33.000000 urllib3-1.24/test/with_dummyserver/
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)        0 2018-10-05 21:00:05.000000 urllib3-1.24/test/with_dummyserver/__init__.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)     4002 2018-10-16 17:45:39.000000 urllib3-1.24/test/with_dummyserver/test_chunked_transfer.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    41165 2018-10-16 17:45:39.000000 urllib3-1.24/test/with_dummyserver/test_connectionpool.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    26075 2018-10-16 17:45:39.000000 urllib3-1.24/test/with_dummyserver/test_https.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)      933 2018-10-16 17:45:39.000000 urllib3-1.24/test/with_dummyserver/test_no_ssl.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    10641 2018-10-16 17:45:39.000000 urllib3-1.24/test/with_dummyserver/test_poolmanager.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    15183 2018-10-16 17:45:39.000000 urllib3-1.24/test/with_dummyserver/test_proxy_poolmanager.py
│ │ --rw-r--r--   0 theaflowers (297975) primarygroup (297975)    53266 2018-10-16 17:45:39.000000 urllib3-1.24/test/with_dummyserver/test_socketlevel.py
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    30120 2019-05-02 15:37:31.000000 urllib3-1.24.3/CHANGES.rst
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     9132 2019-05-02 15:37:31.000000 urllib3-1.24.3/CONTRIBUTORS.txt
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1175 2019-05-02 15:37:31.000000 urllib3-1.24.3/LICENSE.txt
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      204 2019-05-02 15:37:31.000000 urllib3-1.24.3/MANIFEST.in
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1192 2019-05-02 15:37:31.000000 urllib3-1.24.3/Makefile
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    44940 2019-05-02 15:37:43.000000 urllib3-1.24.3/PKG-INFO
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     4695 2019-05-02 15:37:31.000000 urllib3-1.24.3/README.rst
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      268 2019-05-02 15:37:31.000000 urllib3-1.24.3/dev-requirements.txt
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/docs/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     4602 2019-05-02 15:37:31.000000 urllib3-1.24.3/docs/Makefile
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/docs/_templates/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      106 2019-05-02 15:37:31.000000 urllib3-1.24.3/docs/_templates/fonts.html
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     9700 2019-05-02 15:37:31.000000 urllib3-1.24.3/docs/advanced-usage.rst
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     8388 2019-05-02 15:37:31.000000 urllib3-1.24.3/docs/conf.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     3699 2019-05-02 15:37:31.000000 urllib3-1.24.3/docs/contributing.rst
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1889 2019-05-02 15:37:31.000000 urllib3-1.24.3/docs/index.rst
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     4513 2019-05-02 15:37:31.000000 urllib3-1.24.3/docs/make.bat
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/docs/reference/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1434 2019-05-02 15:37:31.000000 urllib3-1.24.3/docs/reference/index.rst
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      838 2019-05-02 15:37:31.000000 urllib3-1.24.3/docs/reference/urllib3.contrib.rst
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1539 2019-05-02 15:37:31.000000 urllib3-1.24.3/docs/reference/urllib3.util.rst
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)       80 2019-05-02 15:37:31.000000 urllib3-1.24.3/docs/requirements.txt
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    13677 2019-05-02 15:37:31.000000 urllib3-1.24.3/docs/user-guide.rst
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/dummyserver/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/__init__.py
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/dummyserver/certs/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      620 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/README.rst
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/dummyserver/certs/ca_path_test/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1379 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/ca_path_test/98a2772e.0
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1379 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/ca_path_test/b6b9ccf9.0
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1379 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/ca_path_test/cacert.pem
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      891 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/cacert.key
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1827 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/cacert.no_san.pem
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1379 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/cacert.pem
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1391 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/client.csr
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      887 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/client.key
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1257 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/client.pem
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      993 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/client_bad.pem
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      887 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/client_intermediate.key
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1953 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/client_intermediate.pem
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      936 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/client_no_intermediate.pem
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      887 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/intermediate.key
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1054 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/intermediate.pem
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     2148 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/server.combined.pem
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1257 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/server.crt
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1330 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/server.csr
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1265 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/server.ip_san.crt
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      924 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/server.ipv6_san.crt
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      956 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/server.ipv6addr.crt
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1679 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/server.ipv6addr.key
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      891 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/server.key
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      561 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/server.key.org
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      936 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/server.no_san.crt
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      696 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/certs/server.no_san.csr
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    11886 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/handlers.py
│ │ +-rwxrwxr-x   0 travis    (2000) travis    (2000)     4756 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/proxy.py
│ │ +-rwxrwxr-x   0 travis    (2000) travis    (2000)     9618 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/server.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     6470 2019-05-02 15:37:31.000000 urllib3-1.24.3/dummyserver/testcase.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      506 2019-05-02 15:37:43.000000 urllib3-1.24.3/setup.cfg
│ │ +-rwxrwxr-x   0 travis    (2000) travis    (2000)     2684 2019-05-02 15:37:31.000000 urllib3-1.24.3/setup.py
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/urllib3/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     2722 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/__init__.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    10746 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/_collections.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    13834 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/connection.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    35092 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/connectionpool.py
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/urllib3/contrib/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/contrib/__init__.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      717 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/contrib/_appengine_environ.py
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/urllib3/contrib/_securetransport/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/contrib/_securetransport/__init__.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    17560 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/contrib/_securetransport/bindings.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    12162 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/contrib/_securetransport/low_level.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    10914 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/contrib/appengine.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     4459 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/contrib/ntlmpool.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    15837 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/contrib/pyopenssl.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    30309 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/contrib/securetransport.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     6386 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/contrib/socks.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     6604 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/exceptions.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     5943 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/fields.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     2436 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/filepost.py
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/urllib3/packages/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      109 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/packages/__init__.py
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/urllib3/packages/backports/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/packages/backports/__init__.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1456 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/packages/backports/makefile.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    30098 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/packages/six.py
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/urllib3/packages/ssl_match_hostname/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      688 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/packages/ssl_match_hostname/__init__.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     5683 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/packages/ssl_match_hostname/_implementation.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    16987 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/poolmanager.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     5991 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/request.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    25650 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/response.py
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/urllib3/util/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1044 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/util/__init__.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     4639 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/util/connection.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      497 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/util/queue.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     3705 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/util/request.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     2586 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/util/response.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    15150 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/util/retry.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    13241 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/util/ssl_.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     9757 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/util/timeout.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     6799 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/util/url.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     5403 2019-05-02 15:37:31.000000 urllib3-1.24.3/src/urllib3/util/wait.py
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/urllib3.egg-info/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    44940 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/urllib3.egg-info/PKG-INFO
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     3878 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/urllib3.egg-info/SOURCES.txt
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)        1 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/urllib3.egg-info/dependency_links.txt
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      113 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/urllib3.egg-info/requires.txt
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)        8 2019-05-02 15:37:43.000000 urllib3-1.24.3/src/urllib3.egg-info/top_level.txt
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/test/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     5236 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/__init__.py
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/test/appengine/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/appengine/__init__.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     2231 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/appengine/conftest.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     6435 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/appengine/test_gae_manager.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     2547 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/appengine/test_urlfetch.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     2086 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/benchmark.py
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/test/contrib/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/contrib/__init__.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1257 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/contrib/duplicate_san.pem
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     2760 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/contrib/test_pyopenssl.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1760 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/contrib/test_pyopenssl_dependencies.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      992 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/contrib/test_securetransport.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    23210 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/contrib/test_socks.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     5702 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/port_helpers.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     2424 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/socketpair_helper.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    10471 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_collections.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1426 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_compatibility.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1875 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_connection.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    17446 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_connectionpool.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1390 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_exceptions.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     2631 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_fields.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     4201 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_filepost.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     2219 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_no_ssl.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    13688 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_poolmanager.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     1672 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_proxymanager.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      808 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_queue_monkeypatch.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    26999 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_response.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    10713 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_retry.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     3785 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_ssl.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    23410 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_util.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     5506 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/test_wait.py
│ │ +drwxrwxr-x   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:43.000000 urllib3-1.24.3/test/with_dummyserver/
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)        0 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/with_dummyserver/__init__.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)     4002 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/with_dummyserver/test_chunked_transfer.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    41165 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/with_dummyserver/test_connectionpool.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    26926 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/with_dummyserver/test_https.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)      933 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/with_dummyserver/test_no_ssl.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    11617 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/with_dummyserver/test_poolmanager.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    15183 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/with_dummyserver/test_proxy_poolmanager.py
│ │ +-rw-rw-r--   0 travis    (2000) travis    (2000)    53328 2019-05-02 15:37:31.000000 urllib3-1.24.3/test/with_dummyserver/test_socketlevel.py
│   --- urllib3-1.24/src/urllib3/packages/ssl_match_hostname/_implementation.py
├── +++ urllib3-1.24.3/src/urllib3/packages/ssl_match_hostname/_implementation.py
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/src/urllib3/packages/six.py
├── +++ urllib3-1.24.3/src/urllib3/packages/six.py
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/dummyserver/certs/server.ipv6addr.crt
├── +++ urllib3-1.24.3/dummyserver/certs/server.ipv6addr.crt
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/test/test_collections.py
├── +++ urllib3-1.24.3/test/test_collections.py
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/dummyserver/certs/server.combined.pem
├── +++ urllib3-1.24.3/dummyserver/certs/server.combined.pem
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/test/with_dummyserver/test_socketlevel.py
├── +++ urllib3-1.24.3/test/with_dummyserver/test_socketlevel.py
│┄ Files similar despite different names (difference score: 1)
│ │ @@ -12,14 +12,15 @@
│ │  )
│ │  from urllib3.response import httplib
│ │  from urllib3.util.ssl_ import HAS_SNI
│ │  from urllib3.util.timeout import Timeout
│ │  from urllib3.util.retry import Retry
│ │  from urllib3._collections import HTTPHeaderDict
│ │  
│ │ +from test import fails_on_travis_gce
│ │  from dummyserver.testcase import SocketDummyServerTestCase, consume_socket
│ │  from dummyserver.server import (
│ │      DEFAULT_CERTS, DEFAULT_CA, COMBINED_CERT_AND_KEY, get_unreachable_address)
│ │  
│ │  from .. import onlyPy3, LogRecorder
│ │  
│ │  try:
│ │ @@ -1214,14 +1215,15 @@
│ │          self._start_server(socket_handler)
│ │  
│ │          pool = HTTPConnectionPool(self.host, self.port, retries=False)
│ │          self.addCleanup(pool.close)
│ │          pool.request('GET', '/', headers=OrderedDict(expected_request_headers))
│ │          self.assertEqual(expected_request_headers, actual_request_headers)
│ │  
│ │ +    @fails_on_travis_gce
│ │      def test_request_host_header_ignores_fqdn_dot(self):
│ │  
│ │          received_headers = []
│ │  
│ │          def socket_handler(listener):
│ │              sock = listener.accept()[0]
│   --- urllib3-1.24/test/test_compatibility.py
├── +++ urllib3-1.24.3/test/test_compatibility.py
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/dummyserver/proxy.py
├── +++ urllib3-1.24.3/dummyserver/proxy.py
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/src/urllib3/response.py
├── +++ urllib3-1.24.3/src/urllib3/response.py
│┄ Files similar despite different names (difference score: 3)
│ │ @@ -65,31 +65,31 @@
│ │          self._obj = zlib.decompressobj(16 + zlib.MAX_WBITS)
│ │          self._state = GzipDecoderState.FIRST_MEMBER
│ │  
│ │      def __getattr__(self, name):
│ │          return getattr(self._obj, name)
│ │  
│ │      def decompress(self, data):
│ │ -        ret = b''
│ │ +        ret = bytearray()
│ │          if self._state == GzipDecoderState.SWALLOW_DATA or not data:
│ │ -            return ret
│ │ +            return bytes(ret)
│ │          while True:
│ │              try:
│ │                  ret += self._obj.decompress(data)
│ │              except zlib.error:
│ │                  previous_state = self._state
│ │                  # Ignore data after the first error
│ │                  self._state = GzipDecoderState.SWALLOW_DATA
│ │                  if previous_state == GzipDecoderState.OTHER_MEMBERS:
│ │                      # Allow trailing garbage acceptable in other gzip clients
│ │ -                    return ret
│ │ +                    return bytes(ret)
│ │                  raise
│ │              data = self._obj.unused_data
│ │              if not data:
│ │ -                return ret
│ │ +                return bytes(ret)
│ │              self._state = GzipDecoderState.OTHER_MEMBERS
│ │              self._obj = zlib.decompressobj(16 + zlib.MAX_WBITS)
│ │  
│ │  
│ │  class MultiDecoder(object):
│ │      """
│ │      From RFC7231:
│ │ @@ -307,15 +307,17 @@
│ │          # Note: content-encoding value should be case-insensitive, per RFC 7230
│ │          # Section 3.2
│ │          content_encoding = self.headers.get('content-encoding', '').lower()
│ │          if self._decoder is None:
│ │              if content_encoding in self.CONTENT_DECODERS:
│ │                  self._decoder = _get_decoder(content_encoding)
│ │              elif ',' in content_encoding:
│ │ -                encodings = [e.strip() for e in content_encoding.split(',') if e.strip() in self.CONTENT_DECODERS]
│ │ +                encodings = [
│ │ +                    e.strip() for e in content_encoding.split(',')
│ │ +                    if e.strip() in self.CONTENT_DECODERS]
│ │                  if len(encodings):
│ │                      self._decoder = _get_decoder(content_encoding)
│ │  
│ │      def _decode(self, data, decode_content, flush_decoder):
│ │          """
│ │          Decode the data passed in and potentially flush the decoder.
│ │          """
│   --- urllib3-1.24/src/urllib3/contrib/pyopenssl.py
├── +++ urllib3-1.24.3/src/urllib3/contrib/pyopenssl.py
│┄ Files similar despite different names (difference score: 6)
│ │ @@ -180,14 +180,17 @@
│ │                  if name.startswith(prefix):
│ │                      name = name[len(prefix):]
│ │                      return prefix.encode('ascii') + idna.encode(name)
│ │              return idna.encode(name)
│ │          except idna.core.IDNAError:
│ │              return None
│ │  
│ │ +    if ':' in name:
│ │ +        return name
│ │ +
│ │      name = idna_encode(name)
│ │      if name is None:
│ │          return None
│ │      elif sys.version_info >= (3, 0):
│ │          name = name.decode('utf-8')
│ │      return name
│ │  
│ │ @@ -272,15 +275,15 @@
│ │          try:
│ │              data = self.connection.recv(*args, **kwargs)
│ │          except OpenSSL.SSL.SysCallError as e:
│ │              if self.suppress_ragged_eofs and e.args == (-1, 'Unexpected EOF'):
│ │                  return b''
│ │              else:
│ │                  raise SocketError(str(e))
│ │ -        except OpenSSL.SSL.ZeroReturnError as e:
│ │ +        except OpenSSL.SSL.ZeroReturnError:
│ │              if self.connection.get_shutdown() == OpenSSL.SSL.RECEIVED_SHUTDOWN:
│ │                  return b''
│ │              else:
│ │                  raise
│ │          except OpenSSL.SSL.WantReadError:
│ │              if not util.wait_for_read(self.socket, self.socket.gettimeout()):
│ │                  raise timeout('The read operation timed out')
│ │ @@ -293,15 +296,15 @@
│ │          try:
│ │              return self.connection.recv_into(*args, **kwargs)
│ │          except OpenSSL.SSL.SysCallError as e:
│ │              if self.suppress_ragged_eofs and e.args == (-1, 'Unexpected EOF'):
│ │                  return 0
│ │              else:
│ │                  raise SocketError(str(e))
│ │ -        except OpenSSL.SSL.ZeroReturnError as e:
│ │ +        except OpenSSL.SSL.ZeroReturnError:
│ │              if self.connection.get_shutdown() == OpenSSL.SSL.RECEIVED_SHUTDOWN:
│ │                  return 0
│ │              else:
│ │                  raise
│ │          except OpenSSL.SSL.WantReadError:
│ │              if not util.wait_for_read(self.socket, self.socket.gettimeout()):
│ │                  raise timeout('The read operation timed out')
│   --- urllib3-1.24/dummyserver/certs/server.key.org
├── +++ urllib3-1.24.3/dummyserver/certs/server.key.org
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/src/urllib3/util/connection.py
├── +++ urllib3-1.24.3/src/urllib3/util/connection.py
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/dummyserver/certs/client.key
├── +++ urllib3-1.24.3/dummyserver/certs/client.key
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/src/urllib3.egg-info/SOURCES.txt
├── +++ urllib3-1.24.3/src/urllib3.egg-info/SOURCES.txt
│┄ Files similar despite different names (difference score: 6)
│ │ @@ -37,14 +37,15 @@
│ │  dummyserver/certs/client_no_intermediate.pem
│ │  dummyserver/certs/intermediate.key
│ │  dummyserver/certs/intermediate.pem
│ │  dummyserver/certs/server.combined.pem
│ │  dummyserver/certs/server.crt
│ │  dummyserver/certs/server.csr
│ │  dummyserver/certs/server.ip_san.crt
│ │ +dummyserver/certs/server.ipv6_san.crt
│ │  dummyserver/certs/server.ipv6addr.crt
│ │  dummyserver/certs/server.ipv6addr.key
│ │  dummyserver/certs/server.key
│ │  dummyserver/certs/server.key.org
│ │  dummyserver/certs/server.no_san.crt
│ │  dummyserver/certs/server.no_san.csr
│ │  dummyserver/certs/ca_path_test/98a2772e.0
│   --- urllib3-1.24/CHANGES.rst
├── +++ urllib3-1.24.3/CHANGES.rst
│┄ Files similar despite different names (difference score: 4)
│ │ @@ -1,10 +1,35 @@
│ │  Changes
│ │  =======
│ │  
│ │ +1.24.3 (2019-05-01)
│ │ +-------------------
│ │ +
│ │ +* Apply fix for CVE-2019-9740. (Pull #1591)
│ │ +
│ │ +
│ │ +1.24.2 (2019-04-17)
│ │ +-------------------
│ │ +
│ │ +* Don't load system certificates by default when any other ``ca_certs``, ``ca_certs_dir`` or
│ │ +  ``ssl_context`` parameters are specified.
│ │ +
│ │ +* Remove Authorization header regardless of case when redirecting to cross-site. (Issue #1510)
│ │ +
│ │ +* Add support for IPv6 addresses in subjectAltName section of certificates. (Issue #1269)
│ │ +
│ │ +
│ │ +1.24.1 (2018-11-02)
│ │ +-------------------
│ │ +
│ │ +* Remove quadratic behavior within ``GzipDecoder.decompress()`` (Issue #1467)
│ │ +
│ │ +* Restored functionality of ``ciphers`` parameter for ``create_urllib3_context()``. (Issue #1462)
│ │ +
│ │ +
│ │  1.24 (2018-10-16)
│ │  -----------------
│ │  
│ │  * Allow key_server_hostname to be specified when initializing a PoolManager to allow custom SNI to be overridden. (Pull #1449)
│ │  
│ │  * Test against Python 3.7 on AppVeyor. (Pull #1453)
│ │  
│ │ @@ -23,14 +48,15 @@
│ │  
│ │  * Fixed bug where responses with header Content-Type: message/* erroneously
│ │    raised HeaderParsingError, resulting in a warning being logged. (Pull #1439)
│ │  
│ │  * Move urllib3 to src/urllib3 (Pull #1409)
│ │  
│ │  
│ │ +
│ │  1.23 (2018-06-04)
│ │  -----------------
│ │  
│ │  * Allow providing a list of headers to strip from requests when redirecting
│ │    to a different host. Defaults to the ``Authorization`` header. Different
│ │    headers can be set via ``Retry.remove_headers_on_redirect``. (Issue #1316)
│   --- urllib3-1.24/test/test_queue_monkeypatch.py
├── +++ urllib3-1.24.3/test/test_queue_monkeypatch.py
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/test/appengine/test_urlfetch.py
├── +++ urllib3-1.24.3/test/appengine/test_urlfetch.py
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/docs/index.rst
├── +++ urllib3-1.24.3/docs/index.rst
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/dummyserver/certs/cacert.pem
├── +++ urllib3-1.24.3/dummyserver/certs/cacert.pem
│┄ Files similar despite different names (difference score: 0)
│   --- urllib3-1.24/PKG-INFO
├── +++ urllib3-1.24.3/src/urllib3.egg-info/PKG-INFO
│┄ Files similar despite different names (difference score: 5)
│ │ @@ -1,10 +1,10 @@
│ │  Metadata-Version: 2.1
│ │  Name: urllib3
│ │ -Version: 1.24
│ │ +Version: 1.24.3
│ │  Summary: HTTP library with thread-safe connection pooling, file post, and more.
│ │  Home-page: https://urllib3.readthedocs.io/
│ │  Author: Andrey Petrov
│ │  Author-email: [email protected]
│ │  License: MIT
│ │  Description: urllib3
│ │          =======
│ │ @@ -25,33 +25,33 @@
│ │                  :alt: Coverage Status
│ │                  :target: https://codecov.io/gh/urllib3/urllib3
│ │          
│ │          .. image:: https://img.shields.io/pypi/v/urllib3.svg?maxAge=86400
│ │                  :alt: PyPI version
│ │                  :target: https://pypi.org/project/urllib3/
│ │          
│ │ -        .. image:: https://www.bountysource.com/badge/tracker?tracker_id=192525
│ │ -                :alt: Bountysource
│ │ -                :target: https://www.bountysource.com/trackers/192525-urllib3?utm_source=192525&utm_medium=shield&utm_campaign=TRACKER_BADGE
│ │ -        
│ │          .. image:: https://badges.gitter.im/python-urllib3/Lobby.svg
│ │                  :alt: Gitter
│ │                  :target: https://gitter.im/python-urllib3/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
│ │          
│ │ +        .. image:: https://tidelift.com/badges/github/urllib3/urllib3
│ │ +                :alt: Tidelift Dependencies
│ │ +                :target: https://tidelift.com/subscription/pkg/pypi-urllib3?utm_source=pypi-urllib3&utm_medium=referral&utm_campaign=docs
│ │ +        
│ │          urllib3 is a powerful, *sanity-friendly* HTTP client for Python. Much of the
│ │          Python ecosystem already uses urllib3 and you should too.
│ │          urllib3 brings many critical features that are missing from the Python
│ │          standard libraries:
│ │          
│ │          - Thread safety.
│ │          - Connection pooling.
│ │          - Client-side SSL/TLS verification.
│ │          - File uploads with multipart encoding.
│ │          - Helpers for retrying requests and dealing with HTTP redirects.
│ │ -        - Support for gzip and deflate encoding.
│ │ +        - Support for gzip, deflate, and brotli encoding.
│ │          - Proxy support for HTTP and SOCKS.
│ │          - 100% test coverage.
│ │          
│ │          urllib3 is powerful and easy to use::
│ │          
│ │              >>> import urllib3
│ │              >>> http = urllib3.PoolManager()
│ │ @@ -85,44 +85,92 @@
│ │          ------------
│ │          
│ │          urllib3 happily accepts contributions. Please see our
│ │          `contributing documentation <https://urllib3.readthedocs.io/en/latest/contributing.html>`_
│ │          for some tips on getting started.
│ │          
│ │          
│ │ +        Security Disclosures
│ │ +        --------------------
│ │ +        
│ │ +        To report a security vulnerability, please use the
│ │ +        `Tidelift security contact <https://tidelift.com/security>`_.
│ │ +        Tidelift will coordinate the fix and disclosure with maintainers.
│ │ +        
│ │          Maintainers
│ │          -----------
│ │          
│ │          - `@theacodes <https://github.com/theacodes>`_ (Thea Flowers)
│ │ -        - `@SethMichaelLarson <https://github.com/SethMichaelLarson>`_ (Seth M. Larson)
│ │ +        - `@sethmlarson <https://github.com/sethmlarson>`_ (Seth M. Larson)
│ │          - `@haikuginger <https://github.com/haikuginger>`_ (Jesse Shapiro)
│ │          - `@lukasa <https://github.com/lukasa>`_ (Cory Benfield)
│ │          - `@sigmavirus24 <https://github.com/sigmavirus24>`_ (Ian Cordasco)
│ │          - `@shazow <https://github.com/shazow>`_ (Andrey Petrov)
│ │          
│ │          👋
│ │          
│ │          
│ │          Sponsorship
│ │          -----------
│ │          
│ │ +        .. |tideliftlogo| image:: https://nedbatchelder.com/pix/Tidelift_Logos_RGB_Tidelift_Shorthand_On-White_small.png
│ │ +           :width: 75
│ │ +           :alt: Tidelift
│ │ +        
│ │ +        .. list-table::
│ │ +           :widths: 10 100
│ │ +        
│ │ +           * - |tideliftlogo|
│ │ +             - Professional support for urllib3 is available as part of the `Tidelift
│ │ +               Subscription`_.  Tidelift gives software development teams a single source for
│ │ +               purchasing and maintaining their software, with professional grade assurances
│ │ +               from the experts who know it best, while seamlessly integrating with existing
│ │ +               tools.
│ │ +        
│ │ +        .. _Tidelift Subscription: https://tidelift.com/subscription/pkg/pypi-urllib3?utm_source=pypi-urllib3&utm_medium=referral&utm_campaign=readme
│ │ +        
│ │          If your company benefits from this library, please consider `sponsoring its
│ │ -        development <https://urllib3.readthedocs.io/en/latest/contributing.html#sponsorship>`_.
│ │ +        development <https://urllib3.readthedocs.io/en/latest/contributing.html#sponsorship-project-grants>`_.
│ │          
│ │          Sponsors include:
│ │          
│ │          - Google Cloud Platform (2018-present), sponsors `@theacodes <https://github.com/theacodes>`_'s work on an ongoing basis
│ │ -        - Abbott (2018-present), sponsors `@SethMichaelLarson <https://github.com/SethMichaelLarson>`_'s work on an ongoing basis
│ │ +        - Abbott (2018-present), sponsors `@sethmlarson <https://github.com/sethmlarson>`_'s work on an ongoing basis
│ │          - Akamai (2017-present), sponsors `@haikuginger <https://github.com/haikuginger>`_'s work on an ongoing basis
│ │          - Hewlett Packard Enterprise (2016-2017), sponsored `@Lukasa’s <https://github.com/Lukasa>`_ work on urllib3
│ │          
│ │          
│ │          Changes
│ │          =======
│ │          
│ │ +        1.24.3 (2019-05-01)
│ │ +        -------------------
│ │ +        
│ │ +        * Apply fix for CVE-2019-9740. (Pull #1591)
│ │ +        
│ │ +        
│ │ +        1.24.2 (2019-04-17)
│ │ +        -------------------
│ │ +        
│ │ +        * Don't load system certificates by default when any other ``ca_certs``, ``ca_certs_dir`` or
│ │ +          ``ssl_context`` parameters are specified.
│ │ +        
│ │ +        * Remove Authorization header regardless of case when redirecting to cross-site. (Issue #1510)
│ │ +        
│ │ +        * Add support for IPv6 addresses in subjectAltName section of certificates. (Issue #1269)
│ │ +        
│ │ +        
│ │ +        1.24.1 (2018-11-02)
│ │ +        -------------------
│ │ +        
│ │ +        * Remove quadratic behavior within ``GzipDecoder.decompress()`` (Issue #1467)
│ │ +        
│ │ +        * Restored functionality of ``ciphers`` parameter for ``create_urllib3_context()``. (Issue #1462)
│ │ +        
│ │ +        
│ │          1.24 (2018-10-16)
│ │          -----------------
│ │          
│ │          * Allow key_server_hostname to be specified when initializing a PoolManager to allow custom SNI to be overridden. (Pull #1449)
│ │          
│ │          * Test against Python 3.7 on AppVeyor. (Pull #1453)
│ │          
│ │ @@ -141,14 +189,15 @@
│ │          
│ │          * Fixed bug where responses with header Content-Type: message/* erroneously
│ │            raised HeaderParsingError, resulting in a warning being logged. (Pull #1439)
│ │          
│ │          * Move urllib3 to src/urllib3 (Pull #1409)
│ │          
│ │          
│ │ +        
│ │          1.23 (2018-06-04)
│ │          -----------------
│ │          
│ │          * Allow providing a list of headers to strip from requests when redirecting
│ │            to a different host. Defaults to the ``Authorization`` header. Different
│ │            headers can be set via ``Retry.remove_headers_on_redirect``. (Issue #1316)
│   --- urllib3-1.24/src/urllib3/connection.py
├── +++ urllib3-1.24.3/src/urllib3/connection.py
│┄ Files similar despite different names (difference score: 2)
│ │ @@ -154,15 +154,15 @@
│ │          if self.socket_options:
│ │              extra_kw['socket_options'] = self.socket_options
│ │  
│ │          try:
│ │              conn = connection.create_connection(
│ │                  (self._dns_host, self.port), self.timeout, **extra_kw)
│ │  
│ │ -        except SocketTimeout as e:
│ │ +        except SocketTimeout:
│ │              raise
Clone this wiki locally