Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/urllib3/urllib3

urllib3 is a user-friendly HTTP client library for Python
https://github.com/urllib3/urllib3

Add type hints to dummyserver

3d9c4a0451e0fc55d999d858813482b86948eb32 authored over 3 years ago by Ran Benita <[email protected]>
Remove outdated benchmark

eb5ccd0c683a62d3c7b7690b3b48817a94ff9a2e authored over 3 years ago by Ran Benita <[email protected]>
Add mypy configuration file with explicit options

This allows text editors, standalone `mypy` runs, etc. to get the correct configuration

3bbd2e8fa0cb12a3205c5c4541f32adc6e0b17a3 authored over 3 years ago by Ran Benita <[email protected]>
Remove no longer needed import protection of time.monotonic() in tests

2adfb315bb9063e24eac62f698f812cf45f5284d authored over 3 years ago by Ran Benita <[email protected]>
Switch Tornado dummyserver from `@gen.coroutine` to async/await

006ff2366b22f9ea4e3fa16591d13cc4cfd4bf89 authored over 3 years ago by Ran Benita <[email protected]>
Fix missing `@classmethod` in tests

0c7a1988237c23a4c70e0e496c49cf3e30e142f5 authored over 3 years ago by Ran Benita <[email protected]>
Add 'decode_content' argument to the top level request method

4953f29c0a0d06572708914cf02e22663e08cf55 authored over 3 years ago by Anil Khatri <[email protected]>
Drop support for Python 3.6

Co-authored-by: Quentin Pradet <[email protected]>
Co-authored-by: Seth Michael Larson <...

ad1712a1d98596a2c9adebd2db4d7eb4d76c36ac authored over 3 years ago by Hasan Ramezani <[email protected]>
Remove the deprecated urllib3.contrib.ntlmpool module

c976e55dfe2bbc0ff8a5ce6c6e9e385f80aa27a4 authored over 3 years ago by Ran Benita <[email protected]>
Create a GitHub security policy

aa8df11ce4bcd68d68982f9d40350ffa3a90efb0 authored over 3 years ago by Seth Michael Larson <[email protected]>
Reraise error after free in certificate array from PEM loader

4e545701f93910cffd56d830a8a4257a66b81b39 authored over 3 years ago by Ran Benita <[email protected]>
Set a lower timeout for CI jobs

a59baa3fc4473c7a43f37edf148ea6a995c74555 authored over 3 years ago by Ran Benita <[email protected]>
Run integration tests in GitHub Actions

05ee0933e6de0b3c88ac5968b0156b05064adc60 authored over 3 years ago by Quentin Pradet <[email protected]>
Run integration tests on every PR

21945b84b0707a3143b09ade5c59e8dbf6a69a0f authored over 3 years ago by Quentin Pradet <[email protected]>
Mark test_https_warning as failing

b890dc7d1fa1440350e94817065834fa309be4ef authored over 3 years ago by Quentin Pradet <[email protected]>
Fix RecentlyUsedContainer.__setitem__() when maxsize=0

Co-authored-by: Seth Michael Larson <[email protected]>

8c905b09b2fef0d254e4350e52bf301348b2a8b0 authored over 3 years ago by Quentin Pradet <[email protected]>
Test Python 3.10.0-beta4

baba8c2b4aabda8907a777039baa3f8758e4333a authored over 3 years ago by Seth Michael Larson <[email protected]>
Create a PR template for releases including a post-release checklist

5b61732f2403c378bb60b451d95ce2835f6b5485 authored over 3 years ago by euri10 <[email protected]>
Remove unnecessary elif blocks

64401ba6940ab80ecb93c6012cf3a6d7204e1f2a authored over 3 years ago by Hasan Ramezani <[email protected]>
Change sub-class of NameResolutionError to NewConnectionError

This solves various problems:

* Adding `NameResolutionError` is no longer a breaking change
...

8a1ac9f8db13d0673188d542152253d6e133eec9 authored over 3 years ago by Quentin Pradet <[email protected]>
Upgrade mypy to 0.910 and fix IncompleteRead exception types

cb23f213fc616f30d402960807a15264b9d68b35 authored over 3 years ago by Hasan Ramezani <[email protected]>
Remove a few unnecessary `# type: ignore` comments

89a4ef57480855b5cdc4141f5c7bb3f9eea3f36f authored over 3 years ago by Quentin Pradet <[email protected]>
Change mypy session to log all errors

7483682a09dc254af93e19a0c32163888ed5d773 authored over 3 years ago by Hasan Ramezani <[email protected]>
Add type hints to urllib3.response

e22a479ad032c9cce6ece535ff7ac73423c22101 authored over 3 years ago by Hasan Ramezani <[email protected]>
Add py.typed file to signal types are defined inline

045bf640be36de8de8b1fac56dcbd9e7a95888db authored over 3 years ago by johnthagen <[email protected]>
Add type hints to urllib3.contrib.pyopenssl

563f28a2c183f663c61eabcc0eef0423fb75f3c4 authored over 3 years ago by Hasan Ramezani <[email protected]>
Add type hints to urllib3.contrib.securetransport

dc25db8e9f03ef2c506431e8a98f77c304ac2941 authored over 3 years ago by Hasan Ramezani <[email protected]>
Raise NameResolutionError instead of socket.gaierror (#2305)

The new exception still derives from `socket.gaierror`, so this isn't a breaking change.

1831327b881880ed871f96f56a6977d360042e1b authored over 3 years ago by euri10 <[email protected]>
Update setup.cfg (#2311)

As reference: https://bugs.gentoo.org/798606

dfd8b580adb4f87388310c11b5c76d989bd6c4e3 authored over 3 years ago by Marco Scardovi <[email protected]>
Update docs link in issue template to point at the default instead of `latest`

e772731e0cf065c884cd32803276896c6f21f95e authored over 3 years ago by Seth Michael Larson <[email protected]>
Last fixes to documentation consistency

6622092ea119c6867bb9a9f9d6bb86e0f4c59526 authored over 3 years ago by Vishwas B Sharma <[email protected]>
Docs: add print results where missing (#2302)

a08aa068b281a53ad2e504850339c952f40cdfc2 authored over 3 years ago by euri10 <[email protected]>
Fix typo 'tox' -> 'nox' in contributing docs

73c7e0356d90e5a4618f11faeb86b0b36d24e9d8 authored over 3 years ago by euri10 <[email protected]>
Add urllib3.contrib._securetransport.bindings to noxfile.TYPED_FILES

55465173b3eb233e14159908834c64367c28e203 authored over 3 years ago by Hasan Ramezani <[email protected]>
Add type hints to urllib3.contrib._securetransport.low_level

3656d51a11965ca7deca0b436416d15301fe923e authored over 3 years ago by Hasan Ramezani <[email protected]>
Add deprecation of NewConnectionError.pool to changelog

94e011a920c942315f718ba1df276ee3b31e0ec0 authored over 3 years ago by Hasan Ramezani <[email protected]>
Don't emit multiple Transfer-Encoding headers in request_chunked()

0175d41c017f766b2c97597ecd64c39a6da09c79 authored over 3 years ago by Vishwas B Sharma <[email protected]>
Make all type aliases private and the same format

89ca490bfc15b7b4762676b5b51bf57e8912d80f authored over 3 years ago by Vishwas B Sharma <[email protected]>
Ignore type checks for urllib3.contrib._securetransport.bindings

74783abf8c9ab4e86fd18adefb4100d146eee5dc authored over 3 years ago by Hasan Ramezani <[email protected]>
Test Python 3.10.0-beta3 (#2285)

481d0432a89bc0151d75e856ed26b890392310af authored over 3 years ago by Seth Michael Larson <[email protected]>
Delete .travis.yml

7128e42717f503c42c41b66cd4217dd1fb1ec07e authored over 3 years ago by Seth Michael Larson <[email protected]>
Make parameters after method and url keyword-only for urllib3.request()

Co-authored-by: Fred <[email protected]>

fdea284d89f9ad70c903dec98263160fa4d2a568 authored over 3 years ago by Frederico Lima <[email protected]>
Remove CONTRIBUTORS.txt

50f763e4d665356d9cfc70b759e60bc1fd0bfb92 authored over 3 years ago by Seth Michael Larson <[email protected]>
Add type hints to urllib3.contrib.ntlmpool

32bb959795a720294c397fefbc6589f229b9b1a8 authored over 3 years ago by Hasan Ramezani <[email protected]>
Add cycle-breaking logic to create_connection()

This commit synchronizes create_connection() with the implementation in the socket module

195b24b1bc692fe95b03f871900e09f2ea19376d authored over 3 years ago by Ran Benita <[email protected]>
Fix flaky DeprecationWarning tests

b0ef7fbd21a9481c6d7a7c516c7974d64142ee9c authored over 3 years ago by Hasan Ramezani <[email protected]>
Fix remove_headers_on_redirect feature modifying passed-in headers in-place (#2272)

In general I'd say it's expected in Python that when passing a dict to
to an argument like `head...

a04cb71b79c0b7d41f89ec89eab559abc6ca9282 authored over 3 years ago by Ran Benita <[email protected]>
Add a test for using HTTPHeaderDict with PoolManager(headers) (#2274)

7dee3d98004710b88faa0c96fc89ca424a505545 authored over 3 years ago by Ran Benita <[email protected]>
Remove python2 compat stuff from test_socketlevel.py (#2276)

* Reformat imports in test_socketlevel.py

Make the next commit more understandable.

* Remove p...

cdc0fcfac27fc4b1a2e8a8f692dbb19c94ce3b80 authored over 3 years ago by Ran Benita <[email protected]>
Add type hints to urllib3.contrib.socks

c2fd715aed78325c2062ccc523e62c62121bca87 authored over 3 years ago by Hasan Ramezani <[email protected]>
Use top-level urllib3.request() function more in docs

8261676428ca449ee671c28955944cefbe9fd9d3 authored over 3 years ago by ubdussamad <[email protected]>
Remove typing-extensions from dev-requirements.txt

aba95821264ee89a6c0df3f608500e881e458441 authored over 3 years ago by Hasan Ramezani <[email protected]>
Remove unused `port` argument from dummyserver SocketServerThread

Actually a dynamic port is used and the argument is ignored.

3bb4dea5de71a298e5b9d933b7dcb5af13512f08 authored over 3 years ago by Ran Benita <[email protected]>
Tolerate the strict parameter being passed via connection_from_context()

186e7f91c058d8a04e3b894d5580001e09666ee3 authored over 3 years ago by Hasan Ramezani <[email protected]>
Added `preload_content`, `retries`, `redirect` and `timeout` arguments to urllib3.request()

ddf7361ac0467431a2f3df6ba346c9c506c29d56 authored over 3 years ago by ubdussamad <[email protected]>
Install idna in mypy nox session

00d4acb8f880a1246149e470fff019bb610be4c6 authored over 3 years ago by Hasan Ramezani <[email protected]>
Add type hints to urllib3/__init__.py

e4f4e50e642e1a6fa6388c045829106a199d6944 authored over 3 years ago by Hasan Ramezani <[email protected]>
Advertise Python 3.10 support in setup.py classifiers

6ec92dd4480a49af490e5b45ec35eee745dbce4c authored over 3 years ago by Hugo van Kemenade <[email protected]>
Align multipart parameter encoding with current WHATWG HTML standard

8e8272efda077c5a9f464259bf2a71bb8ec393ad authored over 3 years ago by David Lord <[email protected]>
Fix ssl deprecation warnings in Python 3.10

2ec06d1185f1642dfe8ff767a9ad3541bd0ddc39 authored over 3 years ago by Seth Michael Larson <[email protected]>
Skip coverage of AttributeError exception in HTTPConnectionPool._get_conn()

db91619110ebf43ef74be24ce13c39e5d6e18b9a authored over 3 years ago by Hasan Ramezani <[email protected]>
Add type hints to urllib3.connectionpool

2f033880938c453895e087b285d50f979acbd0ce authored over 3 years ago by Hasan Ramezani <[email protected]>
Add type hints to urllib3.poolmanager (#2232)

Co-authored-by: Seth Michael Larson <[email protected]>

11e4402e06b74d6b9eb0c92b10bcac207e40f003 authored over 3 years ago by Hasan Ramezani <[email protected]>
Add 1.26.5 release to CHANGES in main

5e8caf03bab411d4c58ed1900175009451a1dd34 authored over 3 years ago by Seth Michael Larson <[email protected]>
Merge pull request from GHSA-q2q7-5pp4-w6pg

e854354f575615a332c15f833d445b84648bc46e authored over 3 years ago by Seth Michael Larson <[email protected]>
Add coverage for all raise branches

97a16d74f287ce84dcb14aa90bf28c9088579257 authored over 3 years ago by Bastian Venthur <[email protected]>
Add documentation guidelines to contributing docs, apply to guides

c55e0840b1e9596941b4279a633264aae976b3e4 authored over 3 years ago by ubdussamad <[email protected]>
Added body parameter to top-level request() and RequestMethods.request()

13678970dc9bae35a596310e047aca7c27537181 authored over 3 years ago by Bastian Venthur <[email protected]>
Rename HTTPConnectionPool variables to 'pool'

1f0f58cec7795f8cef105468306350f0ff2466b6 authored over 3 years ago by Bastian Venthur <[email protected]>
Changed :ret: RST directive to :returns:

ca0b7e2ad8a093815074d8db02deb7a7f16cb63e authored over 3 years ago by Bastian Venthur <[email protected]>
docs: switch from pycon code blocks to python

bcb0bf22a3f5fed663d2a4c356e18155b8f61ef5 authored over 3 years ago by Bastian Venthur <[email protected]>
Added sphinx-copybutton to easily copy code examples

f27f898c119a0916fb699cc6dfbdf49c487f1558 authored over 3 years ago by ubdussamad <[email protected]>
Added HTTPHeaderDict to top level module

066ed766de83accb990b86a2b714feec0a32697d authored over 3 years ago by ubdussamad <[email protected]>
Add type hints to urllib3.util.retry

52079f1df9d1e3810e02762458bc665c1a438778 authored over 3 years ago by Hasan Ramezani <[email protected]>
Properly proxy EOF on the SSLTransport test suite. (#2218)

Previously the proxy was continuously ignoring EOF signals and keeping
the socket open.

Signed-...

04bf28eb40c68735c719ae044b0af00c23186b03 authored over 3 years ago by Jorge <[email protected]>
Add type hints to urllib3.util.timeout

4e13a3e440c402891d3a94171544957ae9c5d249 authored over 3 years ago by Hasan Ramezani <[email protected]>
Remove urllib3.util.current_time, use time.monotonic instead

f4d929fb87a6fd8a93abff3fb5e6345495c0fb7b authored over 3 years ago by Hasan Ramezani <[email protected]>
Fix default socket_options value for HTTPSConnection

e208fec114c88e4ea31c60a00b4e8490071fdc1a authored over 3 years ago by Franek Magiera <[email protected]>
Add type hints to urllib3.request

bf094618842b3dfc53a979f576e58604956a29cb authored over 3 years ago by Hasan Ramezani <[email protected]>
Add type hints to urllib3.util.request

f0b4608a961104c3663f56f8f95cfd0d03778f25 authored over 3 years ago by Hasan Ramezani <[email protected]>
Add type hints to urllib3.util.util

d1a96dff4051cf87f9106a686f3dd04617006b35 authored over 3 years ago by Hasan Ramezani <[email protected]>
Raise FullPoolError when _put_conn() is called on full blocking pool

3346a2a5a7d94e702af49afe77d89d23bf1d0d8a authored over 3 years ago by Dmitry Mazin <[email protected]>
Change from str.format() to f-strings

26e9f27692193f898e78f88ea8169558ced30d12 authored over 3 years ago by Franek Magiera <[email protected]>
Fix handling of conn without sock in is_connection_dropped()

ed23062eef4900f4d4c7540f51062c94bb9dcf07 authored over 3 years ago by Christian Neumüller <[email protected]>
Move ssl_match_hostname to urllib3.utils

c321319a7804d7c8567b0beb43fddf6ade5a5200 authored over 3 years ago by Hasan Ramezani <[email protected]>
Add type hints for proxy, ssl_, ssltransport and wait modules

51f4c679e5e6f4e3121c21b768517e92a9deb87d authored over 3 years ago by Franek Magiera <[email protected]>
Fix Python 3.10 tests by pinning to 3.10-alpha7 for now

51b3bb55ef2333e61af3d66ef1a23e910997b338 authored over 3 years ago by Quentin Pradet <[email protected]>
Add type hints to connection modules

287052a16a59bcaba5772387de36fa9a49eb8378 authored over 3 years ago by Franek Magiera <[email protected]>
Update accept_encoding=True documentation for Brotli

2ef05adfcf001c85f1f95ae3fa078d16190851b0 authored over 3 years ago by Дилян Палаузов <[email protected]>
Add test case where idna is not installed

44ee4ad281444ec0b0a0aeeb2c8bf423c15cbc20 authored almost 4 years ago by Hasan Ramezani <[email protected]>
Add 1.26.4 release to CHANGES in main

4f4679683074b2808c36b41b50b3ff8de93eb8be authored almost 4 years ago by Seth Michael Larson <[email protected]>
Use queue.LifoQueue instead of our own implementation

Co-authored-by: Seth Michael Larson <[email protected]>

27bba599d2082a27e9d1a9bef16c5d958a3539ec authored almost 4 years ago by Dulmandakh <[email protected]>
Replace `pytest.yield_fixture` with `pytest.fixture`. (#2187)

ae02471b5d29d07b24abee957244d1db0f5e56fc authored almost 4 years ago by Hasan Ramezani <[email protected]>
Stop relying on stdlib hostname matching until hostname_checks_common_name bug fixed

I can't make hostname_checks_common_name work, either locally or on
GitHub Actions, so stop usi...

58cc4e753bf96d95805848cfb1db0e5905f138ae authored almost 4 years ago by Quentin Pradet <[email protected]>
Lean on SSLContext to verify hostnames when possible (#2178)

* Use exact same SNI logic in pyOpenSSL and SecureTransport

It won't make a difference in pract...

7f56f2e7ccdc22faca81f4b41ff7a889e48f3203 authored almost 4 years ago by Quentin Pradet <[email protected]>
Always use our custom ssl.match_hostname() implementation

Python's implementation still accepts commonName and we don't want that behavior.

1bf2f1640f9adbb0a73d8120f7e478b2ce2298f7 authored almost 4 years ago by Quentin Pradet <[email protected]>
Many minor code quality and readability improvements

0caac2c0f34a153ba276cbc4ab388a808b422caa authored almost 4 years ago by Shubhendra Singh Chauhan <[email protected]>
Remove notOpenSSL098 pytest fixture

d3bdb992a5f649a23302b35e0aa55b2ea14a6ea1 authored almost 4 years ago by Quentin Pradet <[email protected]>
Remove notOpenSSL098 pytest fixture

887c6bb86682912e8fb6a296628b4ca4a6657cd2 authored almost 4 years ago by Quentin Pradet <[email protected]>
Always pass server_hostname to wrap_socket()

Since Python 3.5, wrap_socket always allow a server_hostname to be
passed, even if OpenSSL does...

11fecfd738827ee1c520e1078c56919e9f94e3f8 authored almost 4 years ago by Quentin Pradet <[email protected]>