Skip to content

build(deps): bump gunicorn from 23.0.0 to 25.0.1#1160

Merged
FuzzyGrim merged 1 commit intodevfrom
dependabot/pip/gunicorn-25.0.1
Feb 6, 2026
Merged

build(deps): bump gunicorn from 23.0.0 to 25.0.1#1160
FuzzyGrim merged 1 commit intodevfrom
dependabot/pip/gunicorn-25.0.1

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Feb 6, 2026

Bumps gunicorn from 23.0.0 to 25.0.1.

Release notes

Sourced from gunicorn's releases.

25.0.1

Bug Fixes

  • Fix ASGI streaming responses (SSE) hanging: add chunked transfer encoding for HTTP/1.1 responses without Content-Length header. Without chunked encoding, clients wait for connection close to determine end-of-response.

Changes

  • Update celery_alternative example to use FastAPI with native ASGI worker and uvloop for async task execution

Testing

  • Add ASGI compliance test suite with Docker-based integration tests covering HTTP, WebSocket, streaming, lifespan, framework integration (Starlette, FastAPI), HTTP/2, and concurrency scenarios

Gunicorn 25.0.0

New Features

  • Dirty Arbiters: Separate process pool for executing long-running, blocking operations (AI model loading, heavy computation) without blocking HTTP workers ([PR #3460](benoitc/gunicorn#3460))

    • Inspired by Erlang's dirty schedulers
    • Asyncio-based with Unix socket IPC
    • Stateful workers that persist loaded resources
    • New settings: --dirty-app, --dirty-workers, --dirty-timeout, --dirty-threads, --dirty-graceful-timeout
    • Lifecycle hooks: on_dirty_starting, dirty_post_fork, dirty_worker_init, dirty_worker_exit
  • Per-App Worker Allocation for Dirty Arbiters: Control how many dirty workers load each app for memory optimization with heavy models ([PR #3473](benoitc/gunicorn#3473))

    • Set workers class attribute on DirtyApp (e.g., workers = 2)
    • Or use config format module:class:N (e.g., myapp:HeavyModel:2)
    • Requests automatically routed to workers with the target app
    • New exception DirtyNoWorkersAvailableError for graceful error handling
    • Example: 8 workers × 10GB model = 80GB → with workers=2: 20GB (75% savings)
  • HTTP/2 Support (Beta): Native HTTP/2 (RFC 7540) support for improved performance with modern clients ([PR #3468](benoitc/gunicorn#3468))

    • Multiplexed streams over a single connection
    • Header compression (HPACK)
    • Flow control and stream prioritization
    • Works with gthread, gevent, and ASGI workers
    • New settings: --http-protocols, --http2-max-concurrent-streams, --http2-initial-window-size, --http2-max-frame-size, --http2-max-header-list-size
    • Requires SSL/TLS and h2 library: pip install gunicorn[http2]

... (truncated)

Commits
  • 3bf529f docs: sync news.md with 2026-news.md
  • 1f4f245 Merge pull request #3478 from benoitc/feature/asgi-compliance-testbed
  • e1519c0 docs: add ASGI compliance test suite to changelog
  • 0885005 fix(tests): correct assertions in ASGI compliance tests
  • 658924c docs: update changelog for 25.0.1
  • c5b6e82 chore: bump version to 25.0.1
  • ce352dc fix(asgi): add chunked transfer encoding for streaming responses
  • 29b8a3a Merge pull request #3476 from benoitc/dependabot/github_actions/actions/check...
  • 791ab46 chore(deps): bump actions/checkout from 4 to 6
  • 9235b72 Merge pull request #3475 from benoitc/dependabot/github_actions/actions/uploa...
  • Additional commits viewable in compare view

Dependabot compatibility score

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 commands and options

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)

Bumps [gunicorn](https://github.com/benoitc/gunicorn) from 23.0.0 to 25.0.1.
- [Release notes](https://github.com/benoitc/gunicorn/releases)
- [Commits](benoitc/gunicorn@23.0.0...25.0.1)

---
updated-dependencies:
- dependency-name: gunicorn
  dependency-version: 25.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Feb 6, 2026
@FuzzyGrim FuzzyGrim merged commit 13bb6ab into dev Feb 6, 2026
7 checks passed
@dependabot dependabot bot deleted the dependabot/pip/gunicorn-25.0.1 branch February 6, 2026 20:51
alexlebens pushed a commit to alexlebens/infrastructure that referenced this pull request Feb 7, 2026
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [FuzzyGrim/Yamtrack](https://github.com/FuzzyGrim/Yamtrack) | minor | `0.24.11` → `0.25.0` |
| [ghcr.io/fuzzygrim/yamtrack](https://github.com/FuzzyGrim/Yamtrack) | minor | `0.24.11` → `0.25.0` |

---

### Release Notes

<details>
<summary>FuzzyGrim/Yamtrack (FuzzyGrim/Yamtrack)</summary>

### [`v0.25.0`](https://github.com/FuzzyGrim/Yamtrack/releases/tag/v0.25.0)

[Compare Source](FuzzyGrim/Yamtrack@v0.24.11...v0.25.0)

##### Features

- Added support for the official Jellyfin Webhook plugin [@&#8203;Oridjinn1980](https://github.com/Oridjinn1980) in [#&#8203;907](FuzzyGrim/Yamtrack#907)
- Added the option to filter lists by status by [@&#8203;doluk](https://github.com/doluk) in [#&#8203;928](FuzzyGrim/Yamtrack#928)
- Added external links (imdb, tvdb, wikidata) to media details page [#&#8203;937](FuzzyGrim/Yamtrack#937) ([`38673ca`](FuzzyGrim/Yamtrack@38673ca))
- Added new option to select default date when bulk completing tv shows/seasons [#&#8203;802](FuzzyGrim/Yamtrack#802) ([`d2df3cd`](FuzzyGrim/Yamtrack@d2df3cd))
- Added user-customizable date and time display formats across the application [#&#8203;624](FuzzyGrim/Yamtrack#624) ([`070cfc8`](FuzzyGrim/Yamtrack@070cfc8))
- Added Board Game tracking with BoardGameGeek integration by [@&#8203;zskemp](https://github.com/zskemp) in [#&#8203;979](FuzzyGrim/Yamtrack#979)
- Allow importing TV seasons/episodes by title only from Yamtrack CSV format by [@&#8203;dpantel](https://github.com/dpantel) in [#&#8203;968](FuzzyGrim/Yamtrack#968)
- Display movie collections on media detail page by [@&#8203;andrebk](https://github.com/andrebk) in [#&#8203;1003](FuzzyGrim/Yamtrack#1003)
- Added `CELERY_REDIS_URL` to allow configuring celery redis url independently from django [#&#8203;1123](FuzzyGrim/Yamtrack#1123) ([`ed20461`](FuzzyGrim/Yamtrack@ed20461))
- Added progress bar on media cards by [@&#8203;busliggabor](https://github.com/busliggabor) in [#&#8203;1130](FuzzyGrim/Yamtrack#1130)

##### Fixes

- Fixed comic events not showing issue number ([`9f71132`](FuzzyGrim/Yamtrack@9f71132))
- Fixed some log entries getting incorrectly labeled as error log [#&#8203;1056](FuzzyGrim/Yamtrack#1056) ([`a47bf3d`](FuzzyGrim/Yamtrack@a47bf3d))
- Fixed season episodes notifications not being sent when tv is enabled but season disabled [#&#8203;1057](FuzzyGrim/Yamtrack#1057) ([`9947cbe`](FuzzyGrim/Yamtrack@9947cbe))
- Fixed docker secrets file parsing [#&#8203;789](FuzzyGrim/Yamtrack#789) ([`495de72`](FuzzyGrim/Yamtrack@495de72))
- Fixed rating style by [@&#8203;busliggabor](https://github.com/busliggabor) in [#&#8203;1086](FuzzyGrim/Yamtrack#1086)
- Improved release dates metadata for Hardcover books [#&#8203;966](FuzzyGrim/Yamtrack#966) [`bb083ef`](FuzzyGrim/Yamtrack@bb083ef)
- Fixed end date gets auto filled to current datetime when setting progress to maximum [#&#8203;1091](FuzzyGrim/Yamtrack#1091) ([`9765be7`](FuzzyGrim/Yamtrack@9765be7))
- Fixed wrong total anime episodes when AniList episode data is wrong compared to MyAnimeList [#&#8203;1096](FuzzyGrim/Yamtrack#1096) ([`c43d712`](FuzzyGrim/Yamtrack@c43d712))
- Fixed incorrect upcoming episode time on Home Page depending on time [#&#8203;1100](FuzzyGrim/Yamtrack#1100) ([`974d711`](FuzzyGrim/Yamtrack@974d711))
- Fixed can't create users with admin page [#&#8203;1147](FuzzyGrim/Yamtrack#1147) ([`11d9649`](FuzzyGrim/Yamtrack@11d9649))

##### Maintenance

- build(deps-dev): bump coverage from 7.13.0 to 7.13.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1064](FuzzyGrim/Yamtrack#1064)
- build(deps): bump django-widget-tweaks from 1.5.0 to 1.5.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1075](FuzzyGrim/Yamtrack#1075)
- build(deps): bump aiohttp from 3.13.2 to 3.13.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1076](FuzzyGrim/Yamtrack#1076)
- build(deps): bump celery from 5.6.0 to 5.6.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1077](FuzzyGrim/Yamtrack#1077)
- build(deps): bump pillow from 12.0.0 to 12.1.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1078](FuzzyGrim/Yamtrack#1078)
- build(deps): bump requests-ratelimiter from 0.7.0 to 0.8.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1079](FuzzyGrim/Yamtrack#1079)
- build(deps): bump django-select2 from 8.4.7 to 8.4.8 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1085](FuzzyGrim/Yamtrack#1085)
- build(deps-dev): bump ruff from 0.14.10 to 0.14.13 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1107](FuzzyGrim/Yamtrack#1107)
- build(deps): bump django-allauth\[socialaccount] from 65.13.1 to 65.14.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1116](FuzzyGrim/Yamtrack#1116)
- build(deps): bump django from 5.2.9 to 5.2.11 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1153](FuzzyGrim/Yamtrack#1153)
- build(deps-dev): bump fakeredis from 2.32.1 to 2.33.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1156](FuzzyGrim/Yamtrack#1156)
- build(deps): bump apprise from 1.9.6 to 1.9.7 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1157](FuzzyGrim/Yamtrack#1157)
- build(deps-dev): bump coverage from 7.13.1 to 7.13.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1159](FuzzyGrim/Yamtrack#1159)
- build(deps): bump gunicorn from 23.0.0 to 25.0.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1160](FuzzyGrim/Yamtrack#1160)
- build(deps): bump django-debug-toolbar from 6.1.0 to 6.2.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1161](FuzzyGrim/Yamtrack#1161)
- build(deps): bump django-health-check from 3.20.8 to 3.23.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1162](FuzzyGrim/Yamtrack#1162)

##### New Contributors

- [@&#8203;Oridjinn1980](https://github.com/Oridjinn1980) made their first contribution in [#&#8203;907](FuzzyGrim/Yamtrack#907)
- [@&#8203;doluk](https://github.com/doluk) made their first contribution in [#&#8203;928](FuzzyGrim/Yamtrack#928)
- [@&#8203;zskemp](https://github.com/zskemp) made their first contribution in [#&#8203;979](FuzzyGrim/Yamtrack#979)
- [@&#8203;dpantel](https://github.com/dpantel) made their first contribution in [#&#8203;968](FuzzyGrim/Yamtrack#968)

**Full Changelog**: <FuzzyGrim/Yamtrack@v0.24.11...v0.25.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/3812
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant