This is an automated email from the ASF dual-hosted git repository.
rahulvats pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/v3-1-test by this push:
new c86a1831a63 CI: Upgrade important CI environment (#60964)
c86a1831a63 is described below
commit c86a1831a63b722312e45654fe405bf09e84cdf8
Author: Wei Lee <[email protected]>
AuthorDate: Fri Jan 23 14:20:51 2026 +0800
CI: Upgrade important CI environment (#60964)
---
.pre-commit-config.yaml | 2 +-
airflow-core/docs/best-practices.rst | 2 +-
dev/breeze/uv.lock | 18 +++++++++---------
devel-common/pyproject.toml | 2 +-
scripts/ci/prek/check_imports_in_providers.py | 2 +-
scripts/ci/prek/ruff_format.py | 2 +-
6 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index c5fecbcbdd0..1f6a0dad88b 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -365,7 +365,7 @@ repos:
types_or: [python, pyi]
args: [--fix]
require_serial: true
- additional_dependencies: ['ruff==0.14.13']
+ additional_dependencies: ['ruff==0.14.14']
exclude:
^airflow-core/tests/unit/dags/test_imports\.py$|^performance/tests/test_.*\.py$
- id: ruff-format
name: Run 'ruff format'
diff --git a/airflow-core/docs/best-practices.rst
b/airflow-core/docs/best-practices.rst
index d905fb05169..8ebf1304023 100644
--- a/airflow-core/docs/best-practices.rst
+++ b/airflow-core/docs/best-practices.rst
@@ -310,7 +310,7 @@ Installing and Using ruff
.. code-block:: bash
- pip install "ruff>=0.14.13"
+ pip install "ruff>=0.14.14"
2. **Running ruff**: Execute ``ruff`` to check your Dags for potential issues:
diff --git a/dev/breeze/uv.lock b/dev/breeze/uv.lock
index 616618915c1..6bc8d032af3 100644
--- a/dev/breeze/uv.lock
+++ b/dev/breeze/uv.lock
@@ -260,30 +260,30 @@ wheels = [
[[package]]
name = "boto3"
-version = "1.42.32"
+version = "1.42.33"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "botocore" },
{ name = "jmespath" },
{ name = "s3transfer" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/68/73/2a8065918dcc9f07046f7e87e17f54a62914a8b7f1f9e506799ec533d2e9/boto3-1.42.32.tar.gz",
hash =
"sha256:0ba535985f139cf38455efd91f3801fe72e5cce6ded2df5aadfd63177d509675", size
= 112830, upload-time = "2026-01-21T20:40:10.891Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/d4/c7/695a39a862140dd40637a3dc0020f4f645bb78c47f0d9195db76ed7e1da2/boto3-1.42.33.tar.gz",
hash =
"sha256:5da0d35dd82451d4520af63f8fcc722537597d7c790035e8b3a8fc53f032be3a", size
= 112844, upload-time = "2026-01-22T20:29:15.817Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/60/e3/c86658f1fd0191aa8131cb1baacd337b037546d902980ea5a9c8f0c5cd9b/boto3-1.42.32-py3-none-any.whl",
hash =
"sha256:695ac7e62dfde28cc1d3b28a581cce37c53c729d48ea0f4cd0dbf599856850cf", size
= 140573, upload-time = "2026-01-21T20:40:09.1Z" },
+ { url =
"https://files.pythonhosted.org/packages/be/93/80aa0c9c5931e72252cbf46162f5b438f040f618bb941aa85bb591c62bc9/boto3-1.42.33-py3-none-any.whl",
hash =
"sha256:81db4a1ef08b3a69b2c5a879e7bd26ee43ca3fd5202cd320a2aaa4f5dd11182c", size
= 140574, upload-time = "2026-01-22T20:29:13.531Z" },
]
[[package]]
name = "botocore"
-version = "1.42.32"
+version = "1.42.33"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "jmespath" },
{ name = "python-dateutil" },
{ name = "urllib3" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/21/5e/84404e094be8e2145c7f6bb8b3709193bc4488c385edffc6cc6890b5c88b/botocore-1.42.32.tar.gz",
hash =
"sha256:4c0a9fe23e060c019e327cd5e4ea1976a1343faba74e5301ebfc9549cc584ccb", size
= 14898756, upload-time = "2026-01-21T20:39:59.698Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/8f/ea/7bfe0902a228b4aa73106e704188189ab0e16e0a0e9598fa2b126ebfe759/botocore-1.42.33.tar.gz",
hash =
"sha256:ecf48db73605a592b6c7f8f29e517d9eb6cf0c7e004a1fdbd9c192afc7b42b03", size
= 14903415, upload-time = "2026-01-22T20:29:04.293Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/dd/ab/55062f6eaf9fc537b62b7425ab53ef4366032256e1dda8ef52a9a31f7a6e/botocore-1.42.32-py3-none-any.whl",
hash =
"sha256:9c1ce43687cc4c0bba12054b229b3464265c699e2de4723998d86791254a5a37", size
= 14573367, upload-time = "2026-01-21T20:39:56.65Z" },
+ { url =
"https://files.pythonhosted.org/packages/2f/58/da9a094c8c2499a19c57f4aedca2d5fb2c88bfb9e2931d87af41309c4521/botocore-1.42.33-py3-none-any.whl",
hash =
"sha256:156a1ead55c38709730c543eb8085c36098b7baf272fedc67cc4a543ae4b4cf6", size
= 14575729, upload-time = "2026-01-22T20:29:00.759Z" },
]
[[package]]
@@ -946,11 +946,11 @@ wheels = [
[[package]]
name = "jmespath"
-version = "1.0.1"
+version = "1.1.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url =
"https://files.pythonhosted.org/packages/00/2a/e867e8531cf3e36b41201936b7fa7ba7b5702dbef42922193f05c8976cd6/jmespath-1.0.1.tar.gz",
hash =
"sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe", size
= 25843, upload-time = "2022-06-17T18:00:12.224Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/d3/59/322338183ecda247fb5d1763a6cbe46eff7222eaeebafd9fa65d4bf5cb11/jmespath-1.1.0.tar.gz",
hash =
"sha256:472c87d80f36026ae83c6ddd0f1d05d4e510134ed462851fd5f754c8c3cbb88d", size
= 27377, upload-time = "2026-01-22T16:35:26.279Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/31/b4/b9b800c45527aadd64d5b442f9b932b00648617eb5d63d2c7a6587b7cafc/jmespath-1.0.1-py3-none-any.whl",
hash =
"sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", size
= 20256, upload-time = "2022-06-17T18:00:10.251Z" },
+ { url =
"https://files.pythonhosted.org/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl",
hash =
"sha256:a5663118de4908c91729bea0acadca56526eb2698e83de10cd116ae0f4e97c64", size
= 20419, upload-time = "2026-01-22T16:35:24.919Z" },
]
[[package]]
diff --git a/devel-common/pyproject.toml b/devel-common/pyproject.toml
index 633824b3b3b..5354fb05c17 100644
--- a/devel-common/pyproject.toml
+++ b/devel-common/pyproject.toml
@@ -35,7 +35,7 @@ dependencies = [
"kgb>=7.2.0",
"requests_mock>=1.11.0",
"rich>=13.6.0",
- "ruff==0.14.13",
+ "ruff==0.14.14",
"semver>=3.0.2",
"typer-slim>=0.15.1",
# limited due to changes needed
https://github.com/apache/airflow/issues/58470
diff --git a/scripts/ci/prek/check_imports_in_providers.py
b/scripts/ci/prek/check_imports_in_providers.py
index 029c30a12e6..fce87cc349e 100755
--- a/scripts/ci/prek/check_imports_in_providers.py
+++ b/scripts/ci/prek/check_imports_in_providers.py
@@ -19,7 +19,7 @@
# requires-python = ">=3.10,<3.11"
# dependencies = [
# "rich>=13.6.0",
-# "ruff==0.14.13",
+# "ruff==0.14.14",
# ]
# ///
from __future__ import annotations
diff --git a/scripts/ci/prek/ruff_format.py b/scripts/ci/prek/ruff_format.py
index 32925720643..80df48e8044 100755
--- a/scripts/ci/prek/ruff_format.py
+++ b/scripts/ci/prek/ruff_format.py
@@ -18,7 +18,7 @@
# /// script
# requires-python = ">=3.10,<3.11"
# dependencies = [
-# "ruff==0.14.13",
+# "ruff==0.14.14",
# ]
# ///