Commit 685b4d9
authored
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 >= 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 />
[](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
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
| 86 | + | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | | - | |
| 84 | + | |
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| |||
0 commit comments