Skip to content

Commit 367d8d1

Browse files
Bump gunicorn from 25.0.3 to 25.1.0 (#12084)
Bumps [gunicorn](https://github.com/benoitc/gunicorn) from 25.0.3 to 25.1.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.1.0</h2> <h3>New Features</h3> <ul> <li> <p><strong>Control Interface (gunicornc)</strong>: Add interactive control interface for managing running Gunicorn instances, similar to birdc for BIRD routing daemon ([PR <a href="https://redirect.github.com/benoitc/gunicorn/issues/3505">#3505</a>](<a href="https://redirect.github.com/benoitc/gunicorn/pull/3505">benoitc/gunicorn#3505</a>))</p> <ul> <li>Unix socket-based communication with JSON protocol</li> <li>Interactive mode with readline support and command history</li> <li>Commands: <code>show all/workers/dirty/config/stats/listeners</code></li> <li>Worker management: <code>worker add/remove/kill</code>, <code>dirty add/remove</code></li> <li>Server control: <code>reload</code>, <code>reopen</code>, <code>shutdown</code></li> <li>New settings: <code>--control-socket</code>, <code>--control-socket-mode</code>, <code>--no-control-socket</code></li> <li>New CLI tool: <code>gunicornc</code> for connecting to control socket</li> <li>See <a href="https://gunicorn.org/guides/gunicornc/">Control Interface Guide</a> for details</li> </ul> </li> <li> <p><strong>Dirty Stash</strong>: Add global shared state between workers via <code>dirty.stash</code> ([PR <a href="https://redirect.github.com/benoitc/gunicorn/issues/3503">#3503</a>](<a href="https://redirect.github.com/benoitc/gunicorn/pull/3503">benoitc/gunicorn#3503</a>))</p> <ul> <li>In-memory key-value store accessible by all workers</li> <li>Supports get, set, delete, clear, keys, and has operations</li> <li>Useful for sharing state like feature flags, rate limits, or cached data</li> </ul> </li> <li> <p><strong>Dirty Binary Protocol</strong>: Implement efficient binary protocol for dirty arbiter IPC using TLV (Type-Length-Value) encoding ([PR <a href="https://redirect.github.com/benoitc/gunicorn/issues/3500">#3500</a>](<a href="https://redirect.github.com/benoitc/gunicorn/pull/3500">benoitc/gunicorn#3500</a>))</p> <ul> <li>More efficient than JSON for binary data</li> <li>Supports all Python types: str, bytes, int, float, bool, None, list, dict</li> <li>Better performance for large payloads</li> </ul> </li> <li> <p><strong>Dirty TTIN/TTOU Signals</strong>: Add dynamic worker scaling for dirty arbiters ([PR <a href="https://redirect.github.com/benoitc/gunicorn/issues/3504">#3504</a>](<a href="https://redirect.github.com/benoitc/gunicorn/pull/3504">benoitc/gunicorn#3504</a>))</p> <ul> <li>Send SIGTTIN to increase dirty workers</li> <li>Send SIGTTOU to decrease dirty workers</li> <li>Respects minimum worker constraints from app configurations</li> </ul> </li> </ul> <h3>Changes</h3> <ul> <li><strong>ASGI Worker</strong>: Promoted from beta to stable</li> <li><strong>Dirty Arbiters</strong>: Now marked as beta feature</li> </ul> <h3>Documentation</h3> <ul> <li>Fix Markdown formatting in /configure documentation</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/benoitc/gunicorn/commit/2d4310116dd67ee985819486ba32244d5c273ad6"><code>2d43101</code></a> docs: merge gunicornc into 25.1.0 release</li> <li><a href="https://github.com/benoitc/gunicorn/commit/bf4ad8d61030f473c149b759550ab1de9f1d1fff"><code>bf4ad8d</code></a> docs: update 25.1.0 release date to 2026-02-13</li> <li><a href="https://github.com/benoitc/gunicorn/commit/730350eb9f2edf35e0ada9c6f25776733b861902"><code>730350e</code></a> Merge pull request <a href="https://redirect.github.com/benoitc/gunicorn/issues/3505">#3505</a> from benoitc/feature/gunicornc-control-interface</li> <li><a href="https://github.com/benoitc/gunicorn/commit/63df19bd5cf11d22d8d6570c6dc940a5e021f197"><code>63df19b</code></a> fix(tests): use process groups for reliable signal handling in PyPy</li> <li><a href="https://github.com/benoitc/gunicorn/commit/cd77bcc941ed8e2293380536f96d4feb4f53465b"><code>cd77bcc</code></a> fix(tests): increase wait time for all server tests</li> <li><a href="https://github.com/benoitc/gunicorn/commit/02ea9855c15585308d662bf1453e8c20d6603781"><code>02ea985</code></a> fix(tests): improve server test reliability on FreeBSD</li> <li><a href="https://github.com/benoitc/gunicorn/commit/6d81c9ebcda658f3baf3411077a99afdccbd676d"><code>6d81c9e</code></a> fix: resolve pylint warnings</li> <li><a href="https://github.com/benoitc/gunicorn/commit/7486baa0ad0a3de3a41ec7c20225249b629ec693"><code>7486baa</code></a> fix: remove unused imports</li> <li><a href="https://github.com/benoitc/gunicorn/commit/3e60d2942d62347761bed51e87f4d919a5f8cfbc"><code>3e60d29</code></a> docs: add gunicornc control interface guide</li> <li><a href="https://github.com/benoitc/gunicorn/commit/e05e40d19ba4e6e99bf92d7732b20880a15cd7fc"><code>e05e40d</code></a> feat(ctl): add message-based dirty worker management</li> <li>Additional commits viewable in <a href="https://github.com/benoitc/gunicorn/compare/25.0.3...25.1.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.0.3&new-version=25.1.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 830b942 commit 367d8d1

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
@@ -24,7 +24,7 @@ frozenlist==1.8.0
2424
# via
2525
# -r requirements/runtime-deps.in
2626
# aiosignal
27-
gunicorn==25.0.3
27+
gunicorn==25.1.0
2828
# via -r requirements/base-ft.in
2929
idna==3.10
3030
# via yarl

requirements/base.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ frozenlist==1.8.0
2424
# via
2525
# -r requirements/runtime-deps.in
2626
# aiosignal
27-
gunicorn==25.0.3
27+
gunicorn==25.1.0
2828
# via -r requirements/base.in
2929
idna==3.10
3030
# 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.0.3
86+
gunicorn==25.1.0
8787
# via -r requirements/base.in
8888
identify==2.6.16
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.0.3
84+
gunicorn==25.1.0
8585
# via -r requirements/base.in
8686
identify==2.6.16
8787
# via pre-commit

requirements/test-ft.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ frozenlist==1.8.0
4747
# via
4848
# -r requirements/runtime-deps.in
4949
# aiosignal
50-
gunicorn==25.0.3
50+
gunicorn==25.1.0
5151
# via -r requirements/base-ft.in
5252
idna==3.10
5353
# via

requirements/test.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ frozenlist==1.8.0
4747
# via
4848
# -r requirements/runtime-deps.in
4949
# aiosignal
50-
gunicorn==25.0.3
50+
gunicorn==25.1.0
5151
# via -r requirements/base.in
5252
idna==3.10
5353
# via

0 commit comments

Comments
 (0)