1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276
|
# Contributions to the urllib3 project
## Creator & Maintainer
* Andrey Petrov <andrey.petrov@shazow.net>
## Contributors
In chronological order:
* victor.vde <http://code.google.com/u/victor.vde/>
* HTTPS patch (which inspired HTTPSConnectionPool)
* erikcederstrand <http://code.google.com/u/erikcederstrand/>
* NTLM-authenticated HTTPSConnectionPool
* Basic-authenticated HTTPSConnectionPool (merged into make_headers)
* niphlod <niphlod@gmail.com>
* Client-verified SSL certificates for HTTPSConnectionPool
* Response gzip and deflate encoding support
* Better unicode support for filepost using StringIO buffers
* btoconnor <brian@btoconnor.net>
* Non-multipart encoding for POST requests
* p.dobrogost <http://code.google.com/u/@WBRSRlBZDhBFXQB6/>
* Code review, PEP8 compliance, benchmark fix
* kennethreitz <me@kennethreitz.com>
* Bugfixes, suggestions, Requests integration
* georgemarshall <https://github.com/georgemarshall>
* Bugfixes, Improvements and Test coverage
* Thomas Kluyver <thomas@kluyver.me.uk>
* Python 3 support
* brandon-rhodes <http://rhodesmill.org/brandon>
* Design review, bugfixes, test coverage.
* studer <theo.studer@gmail.com>
* IPv6 url support and test coverage
* Shivaram Lingamneni <slingamn@cs.stanford.edu>
* Support for explicitly closing pooled connections
* hartator <hartator@gmail.com>
* Corrected multipart behavior for params
* Thomas Weißschuh <thomas@t-8ch.de>
* Support for TLS SNI
* API unification of ssl_version/cert_reqs
* SSL fingerprint and alternative hostname verification
* Bugfixes in testsuite
* Sune Kirkeby <mig@ibofobi.dk>
* Optional SNI-support for Python 2 via PyOpenSSL.
* Marc Schlaich <marc.schlaich@gmail.com>
* Various bugfixes and test improvements.
* Bryce Boe <bbzbryce@gmail.com>
* Correct six.moves conflict
* Fixed pickle support of some exceptions
* Boris Figovsky <boris.figovsky@ravellosystems.com>
* Allowed to skip SSL hostname verification
* Cory Benfield <https://lukasa.co.uk/about/>
* Stream method for Response objects.
* Return native strings in header values.
* Generate 'Host' header when using proxies.
* Jason Robinson <jaywink@basshero.org>
* Add missing WrappedSocket.fileno method in PyOpenSSL
* Audrius Butkevicius <audrius.butkevicius@elastichosts.com>
* Fixed a race condition
* Stanislav Vitkovskiy <stas.vitkovsky@gmail.com>
* Added HTTPS (CONNECT) proxy support
* Stephen Holsapple <sholsapp@gmail.com>
* Added abstraction for granular control of request fields
* Martin von Gagern <Martin.vGagern@gmx.net>
* Support for non-ASCII header parameters
* Kevin Burke <kev@inburke.com> and Pavel Kirichenko <juanych@yandex-team.ru>
* Support for separate connect and request timeouts
* Peter Waller <p@pwaller.net>
* HTTPResponse.tell() for determining amount received over the wire
* Nipunn Koorapati <nipunn1313@gmail.com>
* Ignore default ports when comparing hosts for equality
* Danilo @dbrgn <https://dbrgn.ch/>
* 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 <roman.bogorodskiy@ericsson.com>
* Account retries on proxy errors
* Nicolas Delaby <nicolas.delaby@ezeep.com>
* Use the platform-specific CA certificate locations
* Josh Schneier <https://github.com/jschneier>
* HTTPHeaderDict and associated tests and docs
* Bugfixes, docs, test coverage
* Tahia Khan <http://tahia.tk/>
* Added Timeout examples in docs
* Arthur Grunseid <https://grunseid.com>
* source_address support and tests (with https://github.com/bui)
* Ian Cordasco <graffatcolmingov@gmail.com>
* PEP8 Compliance and Linting
* Add ability to pass socket options to an HTTP Connection
* Erik Tollerud <erik.tollerud@gmail.com>
* Support for standard library io module.
* Krishna Prasad <kprasad.iitd@gmail.com>
* Google App Engine documentation
* Aaron Meurer <asmeurer@gmail.com>
* Added Url.url, which unparses a Url
* Evgeny Kapun <abacabadabacaba@gmail.com>
* Bugfixes
* Benjamen Meyer <bm_witness@yahoo.com>
* Security Warning Documentation update for proper capture
* Shivan Sornarajah <github@sornars.com>
* Support for using ConnectionPool and PoolManager as context managers.
* Alex Gaynor <alex.gaynor@gmail.com>
* Updates to the default SSL configuration
* Tomas Tomecek <ttomecek@redhat.com>
* Implemented generator for getting chunks from chunked responses.
* tlynn <https://github.com/tlynn>
* Respect the warning preferences at import.
* David D. Riddle <ddriddle@illinois.edu>
* IPv6 bugfixes in testsuite
* Thea Flowers <magicalgirl@google.com>
* App Engine environment tests.
* Documentation re-write.
* John Krauss <https://github.com/talos>
* Clues to debugging problems with `cryptography` dependency in docs
* Disassem <https://github.com/Disassem>
* Fix pool-default headers not applying for url-encoded requests like GET.
* James Atherfold <jlatherfold@hotmail.com>
* Bugfixes relating to cleanup of connections during errors.
* Christian Pedersen <https://github.com/chripede>
* IPv6 HTTPS proxy bugfix
* Jordan Moldow <https://github.com/jmoldow>
* Fix low-level exceptions leaking from ``HTTPResponse.stream()``.
* Bugfix for ``ConnectionPool.urlopen(release_conn=False)``.
* Creation of ``HTTPConnectionPool.ResponseCls``.
* Predrag Gruevski <https://github.com/obi1kenobi>
* Made cert digest comparison use a constant-time algorithm.
* Adam Talsma <https://github.com/a-tal>
* Bugfix to ca_cert file paths.
* Evan Meagher <https://evanmeagher.net>
* Bugfix related to `memoryview` usage in PyOpenSSL adapter
* John Vandenberg <jayvdb@gmail.com>
* Python 2.6 fixes; pyflakes and pep8 compliance
* Andy Caldwell <andy.m.caldwell@googlemail.com>
* Bugfix related to reusing connections in indeterminate states.
* Ville Skyttä <ville.skytta@iki.fi>
* Logging efficiency improvements, spelling fixes, Travis config.
* Shige Takeda <smtakeda@gmail.com>
* Started Recipes documentation and added a recipe about handling concatenated gzip data in HTTP response
* Jesse Shapiro <jesse@jesseshapiro.net>
* Various character-encoding fixes/tweaks
* Disabling IPv6 DNS when IPv6 connections not supported
* David Foster <http://dafoster.net/>
* Ensure order of request and response headers are preserved.
* Jeremy Cline <jeremy@jcline.org>
* Added connection pool keys by scheme
* Aviv Palivoda <palaviv@gmail.com>
* History list to Retry object.
* HTTPResponse contains the last Retry object.
* Nate Prewitt <nate.prewitt@gmail.com>
* 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 <sethmichaellarson@protonmail.com>
* Created selectors backport that supports PEP 475.
* Alexandre Dias <alex.dias@smarkets.com>
* Don't retry on timeout if method not in whitelist
* Moinuddin Quadri <moin18@gmail.com>
* Lazily load idna package
* Tom White <s6yg1ez3@mail2tor.com>
* Made SOCKS handler differentiate socks5h from socks5 and socks4a from socks4.
* Tim Burke <tim.burke@gmail.com>
* Stop buffering entire deflate-encoded responses.
* Tuukka Mustonen <tuukka.mustonen@gmail.com>
* Add counter for status_forcelist retries.
* Erik Rose <erik@mozilla.com>
* Bugfix to pyopenssl vendoring
* Wolfgang Richter <wolfgang.richter@gmail.com>
* Bugfix related to loading full certificate chains with PyOpenSSL backend.
* Mike Miller <github@mikeage.net>
* Logging improvements to include the HTTP(S) port when opening a new connection
* Ioannis Tziakos <mail@itziakos.gr>
* Fix ``util.selectors._fileobj_to_fd`` to accept ``long``.
* Update appveyor tox setup to use the 64bit python.
* Akamai (through Jesse Shapiro) <jshapiro@akamai.com>
* Ongoing maintenance
* Dominique Leuenberger <dimstar@opensuse.org>
* Minor fixes in the test suite
* Will Bond <will@wbond.net>
* Add Python 2.6 support to ``contrib.securetransport``
* Aleksei Alekseev <alekseev.yeskela@gmail.com>
* using auth info for socks proxy
* Chris Wilcox <git@crwilcox.com>
* Improve contribution guide
* Add ``HTTPResponse.geturl`` method to provide ``urllib2.urlopen().geturl()`` behavior
* Bruce Merry <https://www.brucemerry.org.za>
* Fix leaking exceptions when system calls are interrupted with zero timeout
* Hugo van Kemenade <https://github.com/hugovk>
* Drop support for EOL Python 2.6
* Tim Bell <https://github.com/timb07>
* Bugfix for responses with Content-Type: message/* logging warnings
* Justin Bramley <https://github.com/jbramleycl>
* Add ability to handle multiple Content-Encodings
* [Your name or handle] <[email or website]>
* [Brief summary of your changes]
|