CONTRIBUTORS.txt 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. # Contributions to the urllib3 project
  2. ## Creator & Maintainer
  3. * Andrey Petrov <andrey.petrov@shazow.net>
  4. ## Contributors
  5. In chronological order:
  6. * victor.vde <http://code.google.com/u/victor.vde/>
  7. * HTTPS patch (which inspired HTTPSConnectionPool)
  8. * erikcederstrand <http://code.google.com/u/erikcederstrand/>
  9. * NTLM-authenticated HTTPSConnectionPool
  10. * Basic-authenticated HTTPSConnectionPool (merged into make_headers)
  11. * niphlod <niphlod@gmail.com>
  12. * Client-verified SSL certificates for HTTPSConnectionPool
  13. * Response gzip and deflate encoding support
  14. * Better unicode support for filepost using StringIO buffers
  15. * btoconnor <brian@btoconnor.net>
  16. * Non-multipart encoding for POST requests
  17. * p.dobrogost <http://code.google.com/u/@WBRSRlBZDhBFXQB6/>
  18. * Code review, PEP8 compliance, benchmark fix
  19. * kennethreitz <me@kennethreitz.com>
  20. * Bugfixes, suggestions, Requests integration
  21. * georgemarshall <http://github.com/georgemarshall>
  22. * Bugfixes, Improvements and Test coverage
  23. * Thomas Kluyver <thomas@kluyver.me.uk>
  24. * Python 3 support
  25. * brandon-rhodes <http://rhodesmill.org/brandon>
  26. * Design review, bugfixes, test coverage.
  27. * studer <theo.studer@gmail.com>
  28. * IPv6 url support and test coverage
  29. * Shivaram Lingamneni <slingamn@cs.stanford.edu>
  30. * Support for explicitly closing pooled connections
  31. * hartator <hartator@gmail.com>
  32. * Corrected multipart behavior for params
  33. * Thomas Weißschuh <thomas@t-8ch.de>
  34. * Support for TLS SNI
  35. * API unification of ssl_version/cert_reqs
  36. * SSL fingerprint and alternative hostname verification
  37. * Bugfixes in testsuite
  38. * Sune Kirkeby <mig@ibofobi.dk>
  39. * Optional SNI-support for Python 2 via PyOpenSSL.
  40. * Marc Schlaich <marc.schlaich@gmail.com>
  41. * Various bugfixes and test improvements.
  42. * Bryce Boe <bbzbryce@gmail.com>
  43. * Correct six.moves conflict
  44. * Fixed pickle support of some exceptions
  45. * Boris Figovsky <boris.figovsky@ravellosystems.com>
  46. * Allowed to skip SSL hostname verification
  47. * Cory Benfield <http://lukasa.co.uk/about/>
  48. * Stream method for Response objects.
  49. * Return native strings in header values.
  50. * Generate 'Host' header when using proxies.
  51. * Jason Robinson <jaywink@basshero.org>
  52. * Add missing WrappedSocket.fileno method in PyOpenSSL
  53. * Audrius Butkevicius <audrius.butkevicius@elastichosts.com>
  54. * Fixed a race condition
  55. * Stanislav Vitkovskiy <stas.vitkovsky@gmail.com>
  56. * Added HTTPS (CONNECT) proxy support
  57. * Stephen Holsapple <sholsapp@gmail.com>
  58. * Added abstraction for granular control of request fields
  59. * Martin von Gagern <Martin.vGagern@gmx.net>
  60. * Support for non-ASCII header parameters
  61. * Kevin Burke <kev@inburke.com> and Pavel Kirichenko <juanych@yandex-team.ru>
  62. * Support for separate connect and request timeouts
  63. * Peter Waller <p@pwaller.net>
  64. * HTTPResponse.tell() for determining amount received over the wire
  65. * Nipunn Koorapati <nipunn1313@gmail.com>
  66. * Ignore default ports when comparing hosts for equality
  67. * Danilo @dbrgn <http://dbrgn.ch/>
  68. * Disabled TLS compression by default on Python 3.2+
  69. * Disabled TLS compression in pyopenssl contrib module
  70. * Configurable cipher suites in pyopenssl contrib module
  71. * Roman Bogorodskiy <roman.bogorodskiy@ericsson.com>
  72. * Account retries on proxy errors
  73. * Nicolas Delaby <nicolas.delaby@ezeep.com>
  74. * Use the platform-specific CA certificate locations
  75. * Josh Schneier <https://github.com/jschneier>
  76. * HTTPHeaderDict and associated tests and docs
  77. * Bugfixes, docs, test coverage
  78. * Tahia Khan <http://tahia.tk/>
  79. * Added Timeout examples in docs
  80. * Arthur Grunseid <http://grunseid.com>
  81. * source_address support and tests (with https://github.com/bui)
  82. * Ian Cordasco <graffatcolmingov@gmail.com>
  83. * PEP8 Compliance and Linting
  84. * Add ability to pass socket options to an HTTP Connection
  85. * Erik Tollerud <erik.tollerud@gmail.com>
  86. * Support for standard library io module.
  87. * Krishna Prasad <kprasad.iitd@gmail.com>
  88. * Google App Engine documentation
  89. * Aaron Meurer <asmeurer@gmail.com>
  90. * Added Url.url, which unparses a Url
  91. * Evgeny Kapun <abacabadabacaba@gmail.com>
  92. * Bugfixes
  93. * Benjamen Meyer <bm_witness@yahoo.com>
  94. * Security Warning Documentation update for proper capture
  95. * Shivan Sornarajah <github@sornars.com>
  96. * Support for using ConnectionPool and PoolManager as context managers.
  97. * Alex Gaynor <alex.gaynor@gmail.com>
  98. * Updates to the default SSL configuration
  99. * Tomas Tomecek <ttomecek@redhat.com>
  100. * Implemented generator for getting chunks from chunked responses.
  101. * tlynn <https://github.com/tlynn>
  102. * Respect the warning preferences at import.
  103. * David D. Riddle <ddriddle@illinois.edu>
  104. * IPv6 bugfixes in testsuite
  105. * Jon Wayne Parrott <jonwayne@google.com>
  106. * App Engine environment tests.
  107. * John Krauss <https://github.com/talos>
  108. * Clues to debugging problems with `cryptography` dependency in docs
  109. * Disassem <https://github.com/Disassem>
  110. * Fix pool-default headers not applying for url-encoded requests like GET.
  111. * James Atherfold <jlatherfold@hotmail.com>
  112. * Bugfixes relating to cleanup of connections during errors.
  113. * Christian Pedersen <https://github.com/chripede>
  114. * IPv6 HTTPS proxy bugfix
  115. * Jordan Moldow <https://github.com/jmoldow>
  116. * Fix low-level exceptions leaking from ``HTTPResponse.stream()``.
  117. * Bugfix for ``ConnectionPool.urlopen(release_conn=False)``.
  118. * Creation of ``HTTPConnectionPool.ResponseCls``.
  119. * Predrag Gruevski <https://github.com/obi1kenobi>
  120. * Made cert digest comparison use a constant-time algorithm.
  121. * Adam Talsma <https://github.com/a-tal>
  122. * Bugfix to ca_cert file paths.
  123. * Evan Meagher <https://evanmeagher.net>
  124. * Bugfix related to `memoryview` usage in PyOpenSSL adapter
  125. * John Vandenberg <jayvdb@gmail.com>
  126. * Python 2.6 fixes; pyflakes and pep8 compliance
  127. * Andy Caldwell <andy.m.caldwell@googlemail.com>
  128. * Bugfix related to reusing connections in indeterminate states.
  129. * Ville Skyttä <ville.skytta@iki.fi>
  130. * Logging efficiency improvements, spelling fixes, Travis config.
  131. * Shige Takeda <smtakeda@gmail.com>
  132. * Started Recipes documentation and added a recipe about handling concatenated gzip data in HTTP response
  133. * Jesse Shapiro <jesse@jesseshapiro.net>
  134. * Various character-encoding fixes/tweaks
  135. * Disabling IPv6 DNS when IPv6 connections not supported
  136. * David Foster <http://dafoster.net/>
  137. * Ensure order of request and response headers are preserved.
  138. * Jeremy Cline <jeremy@jcline.org>
  139. * Added connection pool keys by scheme
  140. * Aviv Palivoda <palaviv@gmail.com>
  141. * History list to Retry object.
  142. * HTTPResponse contains the last Retry object.
  143. * Nate Prewitt <nate.prewitt@gmail.com>
  144. * Ensure timeouts are not booleans and greater than zero.
  145. * Fixed infinite loop in ``stream`` when amt=None.
  146. * Added length_remaining to determine remaining data to be read.
  147. * Added enforce_content_length to raise exception when incorrect content-length received.
  148. * Seth Michael Larson <sethmichaellarson@protonmail.com>
  149. * Created selectors backport that supports PEP 475.
  150. * Alexandre Dias <alex.dias@smarkets.com>
  151. * Don't retry on timeout if method not in whitelist
  152. * Moinuddin Quadri <moin18@gmail.com>
  153. * Lazily load idna package
  154. * Tom White <s6yg1ez3@mail2tor.com>
  155. * Made SOCKS handler differentiate socks5h from socks5 and socks4a from socks4.
  156. * Tim Burke <tim.burke@gmail.com>
  157. * Stop buffering entire deflate-encoded responses.
  158. * Tuukka Mustonen <tuukka.mustonen@gmail.com>
  159. * Add counter for status_forcelist retries.
  160. * Erik Rose <erik@mozilla.com>
  161. * Bugfix to pyopenssl vendoring
  162. * [Your name or handle] <[email or website]>
  163. * [Brief summary of your changes]