You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by li...@apache.org on 2026/05/28 14:56:13 UTC

(iceberg-rust) branch main updated: chore(deps): Bump urllib3 from 2.6.3 to 2.7.0 in /bindings/python (#2523)

This is an automated email from the ASF dual-hosted git repository.

blackmwk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iceberg-rust.git


The following commit(s) were added to refs/heads/main by this push:
     new 28ad46f61 chore(deps): Bump urllib3 from 2.6.3 to 2.7.0 in /bindings/python (#2523)
28ad46f61 is described below

commit 28ad46f61af4a45320544aa05b3a2f3b89958e98
Author: dependabot[bot] <49...@users.noreply.github.com>
AuthorDate: Thu May 28 22:56:07 2026 +0800

    chore(deps): Bump urllib3 from 2.6.3 to 2.7.0 in /bindings/python (#2523)
    
    Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.3 to 2.7.0.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/urllib3/urllib3/releases">urllib3's
    releases</a>.</em></p>
    <blockquote>
    <h2>2.7.0</h2>
    <h2>🚀 urllib3 is fundraising for HTTP/2 support</h2>
    <p><a
    href="https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support">urllib3
    is raising ~$40,000 USD</a> to release HTTP/2 support and ensure
    long-term sustainable maintenance of the project after a sharp decline
    in financial support. If your company or organization uses Python and
    would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and
    thousands of other projects <a
    href="https://opencollective.com/urllib3">please consider contributing
    financially</a> to ensure HTTP/2 support is developed sustainably and
    maintained for the long-haul.</p>
    <p>Thank you for your support.</p>
    <h2>Security</h2>
    <p>Addressed high-severity security issues. Impact was limited to
    specific use cases detailed in the accompanying advisories; overall user
    exposure was estimated to be marginal.</p>
    <ul>
    <li>
    <p>Decompression-bomb safeguards of the streaming API were bypassed:</p>
    <ol>
    <li>When <code>HTTPResponse.drain_conn()</code> was called after the
    response had been read and decompressed partially. (Reported by <a
    href="https://github.com/Cycloctane"><code>@​Cycloctane</code></a>)</li>
    <li>During the second <code>HTTPResponse.read(amt=N)</code> or
    <code>HTTPResponse.stream(amt=N)</code> call when the response was
    decompressed using the official <a
    href="https://pypi.org/project/brotli/">Brotli</a> library. (Reported by
    <a
    href="https://github.com/kimkou2024"><code>@​kimkou2024</code></a>)</li>
    </ol>
    <p>See GHSA-mf9v-mfxr-j63j for details.</p>
    </li>
    <li>
    <p>HTTP pools created using
    <code>ProxyManager.connection_from_url</code> did not strip sensitive
    headers specified in <code>Retry.remove_headers_on_redirect</code> when
    redirecting to a different host. (GHSA-qccp-gfcp-xxvc reported by <a
    href="https://github.com/christos-spearbit"><code>@​christos-spearbit</code></a>)</p>
    </li>
    </ul>
    <h2>Deprecations and Removals</h2>
    <ul>
    <li>Used <code>FutureWarning</code> instead of
    <code>DeprecationWarning</code> for better visibility of existing
    deprecation notices. Rescheduled the removal of deprecated features to
    version 3.0. (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/3763">urllib3/urllib3#3763</a>)</li>
    <li>Removed support for end-of-life Python 3.9. (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/3720">urllib3/urllib3#3720</a>)</li>
    <li>Removed support for end-of-life PyPy3.10. (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/4979">urllib3/urllib3#4979</a>)</li>
    <li>Bumped the minimum supported pyOpenSSL version to 19.0.0. (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/3777">urllib3/urllib3#3777</a>)</li>
    </ul>
    <h2>Bugfixes</h2>
    <ul>
    <li>Fixed a bug where <code>HTTPResponse.read(amt=None)</code> was
    ignoring decompressed data buffered from previous partial reads. (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/3636">urllib3/urllib3#3636</a>)</li>
    <li>Fixed a bug where <code>HTTPResponse.read()</code> could cache only
    part of the response after a partial read when
    <code>cache_content=True</code>. (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/4967">urllib3/urllib3#4967</a>)</li>
    <li>Fixed <code>HTTPResponse.stream()</code> and
    <code>HTTPResponse.read_chunked()</code> to handle <code>amt=0</code>.
    (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/3793">urllib3/urllib3#3793</a>)</li>
    <li>Updated <code>_TYPE_BODY</code> type alias to include missing
    <code>Iterable[str]</code>, matching the documented and runtime behavior
    of chunked request bodies. (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/3798">urllib3/urllib3#3798</a>)</li>
    <li>Fixed <code>LocationParseError</code> when paths resembling
    schemeless URIs were passed to
    <code>HTTPConnectionPool.urlopen()</code>. (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/3352">urllib3/urllib3#3352</a>)</li>
    <li>Fixed <code>BaseHTTPResponse.readinto()</code> type annotation to
    accept <code>memoryview</code> in addition to <code>bytearray</code>,
    matching the <code>io.RawIOBase.readinto</code> contract and enabling
    use with <code>io.BufferedReader</code> without type errors. (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/3764">urllib3/urllib3#3764</a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/urllib3/urllib3/blob/main/CHANGES.rst">urllib3's
    changelog</a>.</em></p>
    <blockquote>
    <h1>2.7.0 (2026-05-07)</h1>
    <h2>Security</h2>
    <p>Addressed high-severity security issues.
    Impact was limited to specific use cases detailed in the accompanying
    advisories; overall user exposure was estimated to be marginal.</p>
    <ul>
    <li>
    <p>Decompression-bomb safeguards of the streaming API were bypassed:</p>
    <ol>
    <li>When <code>HTTPResponse.drain_conn()</code> was called after the
    response had been
    read and decompressed partially.</li>
    <li>During the second <code>HTTPResponse.read(amt=N)</code> or
    <code>HTTPResponse.stream(amt=N)</code> call when the response was
    decompressed
    using the official <code>Brotli
    &lt;https://pypi.org/project/brotli/&gt;</code>__ library.</li>
    </ol>
    <p>See <code>GHSA-mf9v-mfxr-j63j
    &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-mf9v-mfxr-j63j&gt;</code>__
    for details.</p>
    </li>
    <li>
    <p>HTTP pools created using
    <code>ProxyManager.connection_from_url</code> did not strip
    sensitive headers specified in
    <code>Retry.remove_headers_on_redirect</code> when
    redirecting to a different host.
    (<code>GHSA-qccp-gfcp-xxvc
    &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-qccp-gfcp-xxvc&gt;</code>__)</p>
    </li>
    </ul>
    <h2>Deprecations and Removals</h2>
    <ul>
    <li>Used <code>FutureWarning</code> instead of
    <code>DeprecationWarning</code> for better
    visibility of existing deprecation notices. Rescheduled the removal of
    deprecated features to version 3.0.
    (<code>[#3763](https://github.com/urllib3/urllib3/issues/3763)
    &lt;https://github.com/urllib3/urllib3/issues/3763&gt;</code>__)</li>
    <li>Removed support for end-of-life Python 3.9.
    (<code>[#3720](https://github.com/urllib3/urllib3/issues/3720)
    &lt;https://github.com/urllib3/urllib3/issues/3720&gt;</code>__)</li>
    <li>Removed support for end-of-life PyPy3.10.
    (<code>[#4979](https://github.com/urllib3/urllib3/issues/4979)
    &lt;https://github.com/urllib3/urllib3/issues/4979&gt;</code>__)</li>
    <li>Bumped the minimum supported pyOpenSSL version to 19.0.0.
    (<code>[#3777](https://github.com/urllib3/urllib3/issues/3777)
    &lt;https://github.com/urllib3/urllib3/issues/3777&gt;</code>__)</li>
    </ul>
    <h2>Bugfixes</h2>
    <ul>
    <li>Fixed a bug where <code>HTTPResponse.read(amt=None)</code> was
    ignoring decompressed
    data buffered from previous partial reads.
    (<code>[#3636](https://github.com/urllib3/urllib3/issues/3636)
    &lt;https://github.com/urllib3/urllib3/issues/3636&gt;</code>__)</li>
    <li>Fixed a bug where <code>HTTPResponse.read()</code> could cache only
    part of the
    response after a partial read when <code>cache_content=True</code>.</li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/urllib3/urllib3/commit/9a950b92d999f906b6020bb2d1076ee56cddd5d2"><code>9a950b9</code></a>
    Release 2.7.0</li>
    <li><a
    href="https://github.com/urllib3/urllib3/commit/5ec0de499b9166ca71c65ab04f2a7e4eb0d66fcc"><code>5ec0de4</code></a>
    Merge commit from fork</li>
    <li><a
    href="https://github.com/urllib3/urllib3/commit/2bdcc44d1e163fb5cc48a8662425e35e15adfe6a"><code>2bdcc44</code></a>
    Merge commit from fork</li>
    <li><a
    href="https://github.com/urllib3/urllib3/commit/f45b0df09d8620ac6ed0491eb9362c8c87b7bc2c"><code>f45b0df</code></a>
    Fix a misleading example for <code>ProxyManager</code> (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/4970">#4970</a>)</li>
    <li><a
    href="https://github.com/urllib3/urllib3/commit/577193ca029872384f82c133449e0935f6d8a64b"><code>577193c</code></a>
    Switch to nightly PyPy3.11 in CI for now (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/4984">#4984</a>)</li>
    <li><a
    href="https://github.com/urllib3/urllib3/commit/e90af45bb006c3a452a3a21644a2681523f5c7fc"><code>e90af45</code></a>
    Avoid infinite loop in <code>HTTPResponse.read_chunked</code> when
    <code>amt=0</code> (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/4974">#4974</a>)</li>
    <li><a
    href="https://github.com/urllib3/urllib3/commit/67ed74fdaec6659a6534621ec8e3aaaa6f976210"><code>67ed74f</code></a>
    Bump dev dependencies (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/4972">#4972</a>)</li>
    <li><a
    href="https://github.com/urllib3/urllib3/commit/3abd481097b54d87b574ac7ea593c3f40938a84d"><code>3abd481</code></a>
    Upgrade mypy to version 1.20.2 (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/4978">#4978</a>)</li>
    <li><a
    href="https://github.com/urllib3/urllib3/commit/2b8725dfcac4f21d4d93cc0cc3a64a33af08f890"><code>2b8725d</code></a>
    Drop support for EOL PyPy3.10 (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/4979">#4979</a>)</li>
    <li><a
    href="https://github.com/urllib3/urllib3/commit/2944b2a0a6c573f5548a39cfd17196f98ee21b33"><code>2944b2a</code></a>
    Upgrade <code>setup-chrome</code> and <code>setup-firefox</code> to fix
    warnings (<a
    href="https://redirect.github.com/urllib3/urllib3/issues/4973">#4973</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/urllib3/urllib3/compare/2.6.3...2.7.0">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=urllib3&package-manager=uv&previous-version=2.6.3&new-version=2.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the
    [Security Alerts
    page](https://github.com/apache/iceberg-rust/network/alerts).
    
    </details>
    
    Signed-off-by: dependabot[bot] <su...@github.com>
    Co-authored-by: dependabot[bot] <49...@users.noreply.github.com>
---
 bindings/python/uv.lock | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/bindings/python/uv.lock b/bindings/python/uv.lock
index a8db4072d..88da43550 100644
--- a/bindings/python/uv.lock
+++ b/bindings/python/uv.lock
@@ -1313,11 +1313,11 @@ wheels = [
 
 [[package]]
 name = "urllib3"
-version = "2.6.3"
+version = "2.7.0"
 source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" }
 wheels = [
-    { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" },
+    { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" },
 ]
 
 [[package]]