diff --git a/.github/workflows/pre-commit.yaml b/.github/workflows/pre-commit.yaml index 6d1759a8..0213a381 100644 --- a/.github/workflows/pre-commit.yaml +++ b/.github/workflows/pre-commit.yaml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: 3.x - uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1 diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index ca55b4dd..571aac7c 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -10,7 +10,7 @@ jobs: hash: ${{ steps.hash.outputs.hash }} steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.x' cache: pip @@ -44,7 +44,7 @@ jobs: permissions: contents: write steps: - - uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.2.1 + - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 - name: create release run: > gh release create --draft --repo ${{ github.repository }} @@ -63,7 +63,7 @@ jobs: permissions: id-token: write steps: - - uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.2.1 + - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 - uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4 with: packages-dir: artifact/ diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index f44d905d..0d2f866b 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -25,7 +25,7 @@ jobs: - {name: Development Versions, python: '3.9', tox: py-dev} steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: ${{ matrix.python }} allow-prereleases: true @@ -37,7 +37,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.x' cache: pip diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 299c4584..3320f373 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.11.2 + rev: v0.11.9 hooks: - id: ruff - id: ruff-format diff --git a/requirements/build.txt b/requirements/build.txt index 9d6dd104..bcaf7892 100644 --- a/requirements/build.txt +++ b/requirements/build.txt @@ -6,7 +6,7 @@ # build==1.2.2.post1 # via -r build.in -packaging==24.2 +packaging==25.0 # via build pyproject-hooks==1.2.0 # via build diff --git a/requirements/dev.txt b/requirements/dev.txt index 2bc16c1e..ff6d6073 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -18,7 +18,7 @@ babel==2.17.0 # sphinx cachetools==5.5.2 # via tox -certifi==2025.1.31 +certifi==2025.4.26 # via # -r /Users/david/Projects/flask/requirements/docs.txt # requests @@ -30,13 +30,13 @@ cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via tox -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via # -r /Users/david/Projects/flask/requirements/docs.txt # requests colorama==0.4.6 # via tox -cryptography==44.0.2 +cryptography==44.0.3 # via -r /Users/david/Projects/flask/requirements/typing.txt distlib==0.3.9 # via virtualenv @@ -49,7 +49,7 @@ filelock==3.18.0 # via # tox # virtualenv -identify==2.6.9 +identify==2.6.10 # via pre-commit idna==3.10 # via @@ -74,7 +74,7 @@ markupsafe==3.0.2 # jinja2 mypy==1.15.0 # via -r /Users/david/Projects/flask/requirements/typing.txt -mypy-extensions==1.0.0 +mypy-extensions==1.1.0 # via # -r /Users/david/Projects/flask/requirements/typing.txt # mypy @@ -83,7 +83,7 @@ nodeenv==1.9.1 # -r /Users/david/Projects/flask/requirements/typing.txt # pre-commit # pyright -packaging==24.2 +packaging==25.0 # via # -r /Users/david/Projects/flask/requirements/docs.txt # -r /Users/david/Projects/flask/requirements/tests.txt @@ -95,7 +95,7 @@ packaging==24.2 # tox pallets-sphinx-themes==2.3.0 # via -r /Users/david/Projects/flask/requirements/docs.txt -platformdirs==4.3.7 +platformdirs==4.3.8 # via # tox # virtualenv @@ -118,7 +118,7 @@ pygments==2.19.1 # sphinx-tabs pyproject-api==1.9.0 # via tox -pyright==1.1.398 +pyright==1.1.400 # via -r /Users/david/Projects/flask/requirements/typing.txt pytest==8.3.5 # via @@ -138,7 +138,7 @@ roman-numerals-py==3.1.0 # via # -r /Users/david/Projects/flask/requirements/docs.txt # sphinx -snowballstemmer==2.2.0 +snowballstemmer==3.0.1 # via # -r /Users/david/Projects/flask/requirements/docs.txt # sphinx @@ -187,16 +187,16 @@ types-contextvars==2.4.7.3 # via -r /Users/david/Projects/flask/requirements/typing.txt types-dataclasses==0.6.6 # via -r /Users/david/Projects/flask/requirements/typing.txt -typing-extensions==4.13.0 +typing-extensions==4.13.2 # via # -r /Users/david/Projects/flask/requirements/typing.txt # mypy # pyright -urllib3==2.3.0 +urllib3==2.4.0 # via # -r /Users/david/Projects/flask/requirements/docs.txt # requests -virtualenv==20.29.3 +virtualenv==20.31.2 # via # pre-commit # tox diff --git a/requirements/docs.txt b/requirements/docs.txt index ac300f44..f20011f2 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -8,9 +8,9 @@ alabaster==1.0.0 # via sphinx babel==2.17.0 # via sphinx -certifi==2025.1.31 +certifi==2025.4.26 # via requests -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via requests docutils==0.21.2 # via @@ -24,7 +24,7 @@ jinja2==3.1.6 # via sphinx markupsafe==3.0.2 # via jinja2 -packaging==24.2 +packaging==25.0 # via # pallets-sphinx-themes # sphinx @@ -38,7 +38,7 @@ requests==2.32.3 # via sphinx roman-numerals-py==3.1.0 # via sphinx -snowballstemmer==2.2.0 +snowballstemmer==3.0.1 # via sphinx sphinx==8.2.3 # via @@ -65,5 +65,5 @@ sphinxcontrib-qthelp==2.0.0 # via sphinx sphinxcontrib-serializinghtml==2.0.0 # via sphinx -urllib3==2.3.0 +urllib3==2.4.0 # via requests diff --git a/requirements/tests.txt b/requirements/tests.txt index 9457c2b7..648717cc 100644 --- a/requirements/tests.txt +++ b/requirements/tests.txt @@ -8,7 +8,7 @@ asgiref==3.8.1 # via -r tests.in iniconfig==2.1.0 # via pytest -packaging==24.2 +packaging==25.0 # via pytest pluggy==1.5.0 # via pytest diff --git a/requirements/typing.txt b/requirements/typing.txt index cb9a05f9..8e571ce0 100644 --- a/requirements/typing.txt +++ b/requirements/typing.txt @@ -8,23 +8,23 @@ asgiref==3.8.1 # via -r typing.in cffi==1.17.1 # via cryptography -cryptography==44.0.2 +cryptography==44.0.3 # via -r typing.in iniconfig==2.1.0 # via pytest mypy==1.15.0 # via -r typing.in -mypy-extensions==1.0.0 +mypy-extensions==1.1.0 # via mypy nodeenv==1.9.1 # via pyright -packaging==24.2 +packaging==25.0 # via pytest pluggy==1.5.0 # via pytest pycparser==2.22 # via cffi -pyright==1.1.398 +pyright==1.1.400 # via -r typing.in pytest==8.3.5 # via -r typing.in @@ -34,7 +34,7 @@ types-contextvars==2.4.7.3 # via -r typing.in types-dataclasses==0.6.6 # via -r typing.in -typing-extensions==4.13.0 +typing-extensions==4.13.2 # via # mypy # pyright diff --git a/src/flask/app.py b/src/flask/app.py index d2743c41..1232b03d 100644 --- a/src/flask/app.py +++ b/src/flask/app.py @@ -1222,7 +1222,7 @@ class Flask(App): # waiting to do it manually, so that the class can handle any # special logic rv = self.response_class( - rv, + rv, # pyright: ignore status=status, headers=headers, # type: ignore[arg-type] ) diff --git a/tox.ini b/tox.ini index db77e4df..e3cededa 100644 --- a/tox.ini +++ b/tox.ini @@ -1,9 +1,9 @@ [tox] envlist = py3{13,12,11,10,9} - pypy310 + pypy311 py313-min - py39-dev + py310-dev style typing docs