From f130e8faff4c9cea700072e8c579d9dd0e40b911 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 20 Oct 2025 10:56:33 -0700 Subject: [PATCH 01/13] [pre-commit.ci] pre-commit autoupdate (#449) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ce13a495..66532ecb 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -5,7 +5,7 @@ repos: - id: end-of-file-fixer - id: trailing-whitespace - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.34.0 + rev: 0.34.1 hooks: - id: check-github-workflows args: ["--verbose"] @@ -15,15 +15,15 @@ repos: - id: codespell additional_dependencies: ["tomli>=2.2.1"] - repo: https://github.com/tox-dev/tox-toml-fmt - rev: "v1.1.0" + rev: "v1.2.0" hooks: - id: tox-toml-fmt - repo: https://github.com/tox-dev/pyproject-fmt - rev: "v2.8.0" + rev: "v2.11.0" hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.14.0" + rev: "v0.14.1" hooks: - id: ruff-format - id: ruff-check From 0d3d4943639282adf06f918f6bedbdc81f13d5ba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 06:37:59 -0700 Subject: [PATCH 02/13] Bump actions/upload-artifact from 4 to 5 (#451) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/check.yaml | 4 ++-- .github/workflows/release.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index 260aaf0d..42b4bc9f 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -68,7 +68,7 @@ jobs: shell: python - name: "📦 Upload coverage data" if: ${{ !startsWith(matrix.py, 'pypy')}} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: include-hidden-files: true name: .coverage.${{ matrix.os }}.${{ matrix.py }} @@ -104,7 +104,7 @@ jobs: env: UV_PYTHON_PREFERENCE: only-managed - name: "📤 Upload HTML report" - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: html-report path: .tox/htmlcov diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 9275d8e8..66b44855 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -18,7 +18,7 @@ jobs: - name: "📦 Build package" run: uv build --python 3.14 --python-preference only-managed --sdist --wheel . --out-dir dist - name: "📤 Store the distribution packages" - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: ${{ env.dists-artifact-name }} path: dist/* From 9e5770e8b28653c09ed67abdf83373a58fa9e189 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 06:38:03 -0700 Subject: [PATCH 03/13] Bump actions/download-artifact from 5 to 6 (#450) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/check.yaml | 2 +- .github/workflows/release.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index 42b4bc9f..3e915c36 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -94,7 +94,7 @@ jobs: env: UV_PYTHON_PREFERENCE: only-managed - name: "⬇️ Download coverage data" - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v6 with: path: .tox pattern: .coverage.* diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 66b44855..afbbb31f 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -34,7 +34,7 @@ jobs: id-token: write steps: - name: "⬇️ Download all the dists" - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v6 with: name: ${{ env.dists-artifact-name }} path: dist/ From f5825d867707b432e1c93f85833ce8d3766c986c Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 12:00:17 -0700 Subject: [PATCH 04/13] [pre-commit.ci] pre-commit autoupdate (#452) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 66532ecb..90039e1a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -23,7 +23,7 @@ repos: hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.14.1" + rev: "v0.14.2" hooks: - id: ruff-format - id: ruff-check From fb0923562189078b524ad3bd978e5e743dea9b2f Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 3 Nov 2025 11:48:58 -0800 Subject: [PATCH 05/13] [pre-commit.ci] pre-commit autoupdate (#453) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.14.2 → v0.14.3](https://github.com/astral-sh/ruff-pre-commit/compare/v0.14.2...v0.14.3) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 90039e1a..fe38a253 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -23,7 +23,7 @@ repos: hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.14.2" + rev: "v0.14.3" hooks: - id: ruff-format - id: ruff-check From f7edeebddf79c210db2a6af145d33849e93c5550 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 17 Nov 2025 10:26:47 -0800 Subject: [PATCH 06/13] [pre-commit.ci] pre-commit autoupdate (#454) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index fe38a253..4b98c7e5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -5,7 +5,7 @@ repos: - id: end-of-file-fixer - id: trailing-whitespace - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.34.1 + rev: 0.35.0 hooks: - id: check-github-workflows args: ["--verbose"] @@ -15,15 +15,15 @@ repos: - id: codespell additional_dependencies: ["tomli>=2.2.1"] - repo: https://github.com/tox-dev/tox-toml-fmt - rev: "v1.2.0" + rev: "v1.2.1" hooks: - id: tox-toml-fmt - repo: https://github.com/tox-dev/pyproject-fmt - rev: "v2.11.0" + rev: "v2.11.1" hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.14.3" + rev: "v0.14.5" hooks: - id: ruff-format - id: ruff-check From 8d6bf90af313ac7fd6e41ef2b715d91dd6858f5c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Nov 2025 06:43:54 -0800 Subject: [PATCH 07/13] Bump actions/checkout from 5 to 6 (#455) Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/check.yaml | 6 +++--- .github/workflows/release.yaml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index 3e915c36..e39ce6e4 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -35,7 +35,7 @@ jobs: - { os: windows-2025, py: pypy3.11 } steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: fetch-depth: 0 - name: "🔄 Install the latest version of uv" @@ -80,7 +80,7 @@ jobs: runs-on: ubuntu-24.04 needs: test steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: fetch-depth: 0 - name: "🔄 Install the latest version of uv" @@ -126,7 +126,7 @@ jobs: exclude: - { os: windows-2025, tox_env: pkg_meta } steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: fetch-depth: 0 - name: "🔄 Install the latest version of uv" diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index afbbb31f..d89dfd54 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -10,7 +10,7 @@ jobs: build: runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: fetch-depth: 0 - name: "🔄 Install the latest version of uv" From 1456797beb94ad59e5627462ad29f7ed3a966626 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 24 Nov 2025 10:57:29 -0800 Subject: [PATCH 08/13] [pre-commit.ci] pre-commit autoupdate (#456) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.14.5 → v0.14.6](https://github.com/astral-sh/ruff-pre-commit/compare/v0.14.5...v0.14.6) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4b98c7e5..3f639195 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -23,7 +23,7 @@ repos: hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.14.5" + rev: "v0.14.6" hooks: - id: ruff-format - id: ruff-check From 414193a188892bd376eb5c56eb45a9cf8ecc9284 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 8 Dec 2025 13:47:28 -0800 Subject: [PATCH 09/13] [pre-commit.ci] pre-commit autoupdate (#457) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.14.6 → v0.14.8](https://github.com/astral-sh/ruff-pre-commit/compare/v0.14.6...v0.14.8) - [github.com/rbubley/mirrors-prettier: v3.6.2 → v3.7.4](https://github.com/rbubley/mirrors-prettier/compare/v3.6.2...v3.7.4) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3f639195..8128d083 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -23,13 +23,13 @@ repos: hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.14.6" + rev: "v0.14.8" hooks: - id: ruff-format - id: ruff-check args: ["--fix", "--unsafe-fixes", "--exit-non-zero-on-fix"] - repo: https://github.com/rbubley/mirrors-prettier - rev: "v3.6.2" # Use the sha / tag you want to point at + rev: "v3.7.4" # Use the sha / tag you want to point at hooks: - id: prettier additional_dependencies: From 0769294f14a6c62eea64741722f7acef5386b4cd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Dec 2025 07:50:53 -0800 Subject: [PATCH 10/13] Bump actions/download-artifact from 6 to 7 (#458) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v6...v7) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/check.yaml | 2 +- .github/workflows/release.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index e39ce6e4..c0a7d2f2 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -94,7 +94,7 @@ jobs: env: UV_PYTHON_PREFERENCE: only-managed - name: "⬇️ Download coverage data" - uses: actions/download-artifact@v6 + uses: actions/download-artifact@v7 with: path: .tox pattern: .coverage.* diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index d89dfd54..104b68e7 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -34,7 +34,7 @@ jobs: id-token: write steps: - name: "⬇️ Download all the dists" - uses: actions/download-artifact@v6 + uses: actions/download-artifact@v7 with: name: ${{ env.dists-artifact-name }} path: dist/ From cb69414a2327cf0a9887e12054d1dc112ee700af Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Dec 2025 07:50:58 -0800 Subject: [PATCH 11/13] Bump actions/upload-artifact from 5 to 6 (#459) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/check.yaml | 4 ++-- .github/workflows/release.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index c0a7d2f2..a748d354 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -68,7 +68,7 @@ jobs: shell: python - name: "📦 Upload coverage data" if: ${{ !startsWith(matrix.py, 'pypy')}} - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: include-hidden-files: true name: .coverage.${{ matrix.os }}.${{ matrix.py }} @@ -104,7 +104,7 @@ jobs: env: UV_PYTHON_PREFERENCE: only-managed - name: "📤 Upload HTML report" - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: html-report path: .tox/htmlcov diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 104b68e7..85d4c69e 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -18,7 +18,7 @@ jobs: - name: "📦 Build package" run: uv build --python 3.14 --python-preference only-managed --sdist --wheel . --out-dir dist - name: "📤 Store the distribution packages" - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: ${{ env.dists-artifact-name }} path: dist/* From 4724d7f8c3393ec1f048c93933e6e3e6ec321f0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 15 Dec 2025 15:52:12 -0800 Subject: [PATCH 12/13] Fix TOCTOU symlink vulnerability in lock file creation (#461) --- src/filelock/_unix.py | 2 +- src/filelock/_windows.py | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/src/filelock/_unix.py b/src/filelock/_unix.py index b2fd0f33..25cbeca6 100644 --- a/src/filelock/_unix.py +++ b/src/filelock/_unix.py @@ -38,7 +38,7 @@ class UnixFileLock(BaseFileLock): def _acquire(self) -> None: ensure_directory_exists(self.lock_file) - open_flags = os.O_RDWR | os.O_TRUNC + open_flags = os.O_RDWR | os.O_TRUNC | os.O_NOFOLLOW if not Path(self.lock_file).exists(): open_flags |= os.O_CREAT fd = os.open(self.lock_file, open_flags, self._context.mode) diff --git a/src/filelock/_windows.py b/src/filelock/_windows.py index 348251d1..c6e423b2 100644 --- a/src/filelock/_windows.py +++ b/src/filelock/_windows.py @@ -11,7 +11,38 @@ from ._util import ensure_directory_exists, raise_on_not_writable_file if sys.platform == "win32": # pragma: win32 cover + import ctypes import msvcrt + from ctypes import wintypes + + # Windows API constants for reparse point detection + FILE_ATTRIBUTE_REPARSE_POINT = 0x00000400 + INVALID_FILE_ATTRIBUTES = 0xFFFFFFFF + + # Load kernel32.dll + _kernel32 = ctypes.WinDLL("kernel32", use_last_error=True) + _kernel32.GetFileAttributesW.argtypes = [wintypes.LPCWSTR] + _kernel32.GetFileAttributesW.restype = wintypes.DWORD + + def _is_reparse_point(path: str) -> bool: + """ + Check if a path is a reparse point (symlink, junction, etc.) on Windows. + + :param path: Path to check + :return: True if path is a reparse point, False otherwise + :raises OSError: If GetFileAttributesW fails for reasons other than file-not-found + """ + attrs = _kernel32.GetFileAttributesW(path) + if attrs == INVALID_FILE_ATTRIBUTES: + # File doesn't exist yet - that's fine, we'll create it + err = ctypes.get_last_error() + if err == 2: # noqa: PLR2004 # ERROR_FILE_NOT_FOUND + return False + if err == 3: # noqa: PLR2004 # ERROR_PATH_NOT_FOUND + return False + # Some other error - let caller handle it + return False + return bool(attrs & FILE_ATTRIBUTE_REPARSE_POINT) class WindowsFileLock(BaseFileLock): """Uses the :func:`msvcrt.locking` function to hard lock the lock file on Windows systems.""" @@ -19,6 +50,13 @@ class WindowsFileLock(BaseFileLock): def _acquire(self) -> None: raise_on_not_writable_file(self.lock_file) ensure_directory_exists(self.lock_file) + + # Security check: Refuse to open reparse points (symlinks, junctions) + # This prevents TOCTOU symlink attacks (CVE-TBD) + if _is_reparse_point(self.lock_file): + msg = f"Lock file is a reparse point (symlink/junction): {self.lock_file}" + raise OSError(msg) + flags = ( os.O_RDWR # open for read and write | os.O_CREAT # create file if not exists From 377f62251d7cdf30768cc9ee1eb31cea1551c71b Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 15 Dec 2025 15:52:25 -0800 Subject: [PATCH 13/13] [pre-commit.ci] pre-commit autoupdate (#460) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8128d083..67f2cb26 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -23,7 +23,7 @@ repos: hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.14.8" + rev: "v0.14.9" hooks: - id: ruff-format - id: ruff-check