Skip to content

Commit 685b4d9

Browse files
Bump gunicorn from 25.1.0 to 25.2.0 (#12272)
Bumps [gunicorn](https://github.com/benoitc/gunicorn) from 25.1.0 to 25.2.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/benoitc/gunicorn/releases">gunicorn's releases</a>.</em></p> <blockquote> <h2>Gunicorn 25.2.0</h2> <h3>New Features</h3> <ul> <li><strong>Fast HTTP Parser (gunicorn_h1c 0.4.1)</strong>: Integrate new exception types and limit parameters from gunicorn_h1c 0.4.1 for both WSGI and ASGI workers <ul> <li>Requires gunicorn_h1c &gt;= 0.4.1 for <code>http_parser='fast'</code></li> <li>Falls back to Python parser in <code>auto</code> mode if version not met</li> <li>Proper HTTP status codes for limit errors (414, 431)</li> </ul> </li> </ul> <h3>Bug Fixes</h3> <ul> <li> <p><strong>uWSGI Async Workers</strong>: Fix <code>InvalidUWSGIHeader: incomplete header</code> error when using gevent or gthread workers with uwsgi protocol behind nginx. (<a href="https://redirect.github.com/benoitc/gunicorn/issues/3552">#3552</a>, [PR <a href="https://redirect.github.com/benoitc/gunicorn/issues/3554">#3554</a>](<a href="https://redirect.github.com/benoitc/gunicorn/pull/3554">benoitc/gunicorn#3554</a>))</p> </li> <li> <p><strong>FileWrapper Iterator Protocol</strong>: Add <code>__iter__</code> and <code>__next__</code> methods to <code>FileWrapper</code> for full PEP 3333 compliance. (<a href="https://redirect.github.com/benoitc/gunicorn/issues/3396">#3396</a>, [PR <a href="https://redirect.github.com/benoitc/gunicorn/issues/3550">#3550</a>](<a href="https://redirect.github.com/benoitc/gunicorn/pull/3550">benoitc/gunicorn#3550</a>))</p> </li> </ul> <h3>Performance</h3> <ul> <li><strong>ASGI HTTP Parser Optimizations</strong>: Improve ASGI worker HTTP parsing performance <ul> <li>Callback-based parsing with direct <code>bytearray</code> buffer operations</li> <li>Use <code>bytearray.find()</code> directly instead of converting to bytes first</li> <li>Use index-based iteration for header parsing instead of <code>list.pop(0)</code> (O(1) vs O(n))</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/benoitc/gunicorn/commit/dcaf2e14a5c68ccf8b57eefe501ca8765f677ebf"><code>dcaf2e1</code></a> Add 25.2.0 to 2026 changelog</li> <li><a href="https://github.com/benoitc/gunicorn/commit/6f601a0de96c7888415db2c082ce9372bd795093"><code>6f601a0</code></a> Bump version to 25.2.0</li> <li><a href="https://github.com/benoitc/gunicorn/commit/22443a8d05b8f85c6c4b4a5887d757657b9f8a59"><code>22443a8</code></a> Bump tornado to 6.5.5 in lock file</li> <li><a href="https://github.com/benoitc/gunicorn/commit/cb708b469867208d1a7fe4010dfa91634433c757"><code>cb708b4</code></a> Add uwsgi async fix to changelog</li> <li><a href="https://github.com/benoitc/gunicorn/commit/385a9211e2e2df33a7cea4b27b18938bc0eb8b70"><code>385a921</code></a> Fix uwsgi incomplete header error with async workers (<a href="https://redirect.github.com/benoitc/gunicorn/issues/3554">#3554</a>)</li> <li><a href="https://github.com/benoitc/gunicorn/commit/f555180191e77cfbd589c7c5377a68c59936b2f2"><code>f555180</code></a> Add FileWrapper iterator fix to changelog</li> <li><a href="https://github.com/benoitc/gunicorn/commit/f8fca7a72fa370f9d03ff89a816db7ad89362dbf"><code>f8fca7a</code></a> fix: add <strong>iter</strong> and <strong>next</strong> to FileWrapper for PEP 3333 compliance (<a href="https://redirect.github.com/benoitc/gunicorn/issues/3550">#3550</a>)</li> <li><a href="https://github.com/benoitc/gunicorn/commit/0ad47db800b70a3745e104708334faafe746cafa"><code>0ad47db</code></a> Use user-writable default path for control socket (<a href="https://redirect.github.com/benoitc/gunicorn/issues/3551">#3551</a>)</li> <li><a href="https://github.com/benoitc/gunicorn/commit/3667a1047805023a9c5fc3e56742fc53f464793f"><code>3667a10</code></a> Merge pull request <a href="https://redirect.github.com/benoitc/gunicorn/issues/3549">#3549</a> from benoitc/feature/optional-http-parser</li> <li><a href="https://github.com/benoitc/gunicorn/commit/3568af1388fbe52686974a9acc593ab423abcce3"><code>3568af1</code></a> Skip SIGINT shutdown test on PyPy</li> <li>Additional commits viewable in <a href="https://github.com/benoitc/gunicorn/compare/25.1.0...25.2.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gunicorn&package-manager=pip&previous-version=25.1.0&new-version=25.2.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) </details> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 parent b5a5170 commit 685b4d9

6 files changed

Lines changed: 6 additions & 6 deletions

File tree

requirements/base-ft.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ frozenlist==1.8.0
2222
# via
2323
# -r requirements/runtime-deps.in
2424
# aiosignal
25-
gunicorn==25.1.0
25+
gunicorn==25.2.0
2626
# via -r requirements/base-ft.in
2727
idna==3.11
2828
# via yarl

requirements/base.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ frozenlist==1.8.0
2222
# via
2323
# -r requirements/runtime-deps.in
2424
# aiosignal
25-
gunicorn==25.1.0
25+
gunicorn==25.2.0
2626
# via -r requirements/base.in
2727
idna==3.11
2828
# via yarl

requirements/constraints.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ frozenlist==1.8.0
8383
# via
8484
# -r requirements/runtime-deps.in
8585
# aiosignal
86-
gunicorn==25.1.0
86+
gunicorn==25.2.0
8787
# via -r requirements/base.in
8888
identify==2.6.17
8989
# via pre-commit

requirements/dev.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ frozenlist==1.8.0
8181
# via
8282
# -r requirements/runtime-deps.in
8383
# aiosignal
84-
gunicorn==25.1.0
84+
gunicorn==25.2.0
8585
# via -r requirements/base.in
8686
identify==2.6.17
8787
# via pre-commit

requirements/test-ft.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ frozenlist==1.8.0
4545
# via
4646
# -r requirements/runtime-deps.in
4747
# aiosignal
48-
gunicorn==25.1.0
48+
gunicorn==25.2.0
4949
# via -r requirements/base-ft.in
5050
idna==3.11
5151
# via

requirements/test.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ frozenlist==1.8.0
4545
# via
4646
# -r requirements/runtime-deps.in
4747
# aiosignal
48-
gunicorn==25.1.0
48+
gunicorn==25.2.0
4949
# via -r requirements/base.in
5050
idna==3.11
5151
# via

0 commit comments

Comments
 (0)