This is an automated email from the ASF dual-hosted git repository. rahulvats pushed a commit to branch py-client-sync in repository https://gitbox.apache.org/repos/asf/airflow.git
commit 34241699ecf9be85a0a1b5d7e7dac9bc819c964f Author: Kaxil Naik <[email protected]> AuthorDate: Wed Mar 25 03:20:08 2026 +0000 Remove gunicorn upper bound now that 25.2.0 is released with the fix (#64193) --- airflow-core/pyproject.toml | 7 +------ uv.lock | 2 +- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/airflow-core/pyproject.toml b/airflow-core/pyproject.toml index 341af8f0e7d..8a75f309776 100644 --- a/airflow-core/pyproject.toml +++ b/airflow-core/pyproject.toml @@ -195,12 +195,7 @@ dependencies = [ "memray>=1.19.0", ] "gunicorn" = [ - # Temporary upper bound due to Gunicorn 25.1.0 control-socket deadlock - # seen in the Airflow API server path (preload + fork). - # Upstream tracking: - # - https://github.com/benoitc/gunicorn/issues/3529 - # - https://github.com/benoitc/gunicorn/pull/3520 - "gunicorn>=23.0.0,<25.1.0", + "gunicorn>=23.0.0,!=25.1.0", ] "otel" = [ "opentelemetry-exporter-prometheus>=0.47b0", diff --git a/uv.lock b/uv.lock index c04b75a3468..ae5a9cbb425 100644 --- a/uv.lock +++ b/uv.lock @@ -1827,7 +1827,7 @@ requires-dist = [ { name = "greenback", marker = "extra == 'async'", specifier = ">=1.2.1" }, { name = "greenlet", marker = "python_full_version >= '3.14' and extra == 'async'", specifier = ">=3.3.2" }, { name = "greenlet", marker = "python_full_version < '3.14' and extra == 'async'", specifier = ">=3.1.0" }, - { name = "gunicorn", marker = "extra == 'gunicorn'", specifier = ">=23.0.0,<25.1.0" }, + { name = "gunicorn", marker = "extra == 'gunicorn'", specifier = ">=23.0.0,!=25.1.0" }, { name = "httpx", specifier = ">=0.25.0" }, { name = "importlib-metadata", marker = "python_full_version < '3.12'", specifier = ">=6.5" }, { name = "importlib-metadata", marker = "python_full_version >= '3.12'", specifier = ">=7.0" },
