From b1b1c1ed2353029436ccad689d6bab1a9103311e Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 27 Jul 2026 20:10:41 +0000 Subject: [PATCH 1/2] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/zizmorcore/zizmor-pre-commit: v1.26.1 → v1.28.0](https://github.com/zizmorcore/zizmor-pre-commit/compare/v1.26.1...v1.28.0) - [github.com/astral-sh/ruff-pre-commit: v0.15.20 → v0.16.0](https://github.com/astral-sh/ruff-pre-commit/compare/v0.15.20...v0.16.0) - [github.com/rbubley/mirrors-prettier: v3.9.4 → v3.9.6](https://github.com/rbubley/mirrors-prettier/compare/v3.9.4...v3.9.6) --- .pre-commit-config.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3a64833c3..2d7536ab9 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -10,12 +10,12 @@ repos: types: [text] files: \.(json|ipynb)$ - repo: https://github.com/zizmorcore/zizmor-pre-commit - rev: v1.26.1 + rev: v1.28.0 hooks: - id: zizmor args: ["--offline"] - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.15.20 + rev: v0.16.0 hooks: - id: ruff name: ruff lint (.py) @@ -28,7 +28,7 @@ repos: - id: ruff-format types_or: [python, jupyter] - repo: https://github.com/rbubley/mirrors-prettier # Update mirror as official mirror is deprecated - rev: v3.9.4 + rev: v3.9.6 hooks: - id: prettier From e60ab7bf6c1619ee48ec78b57fe23934b940012d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 27 Jul 2026 20:11:55 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- src/parcels/_datasets/remote.py | 2 +- src/parcels/_sgrid/core.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/parcels/_datasets/remote.py b/src/parcels/_datasets/remote.py index 5fc93868a..3e84ee2d1 100644 --- a/src/parcels/_datasets/remote.py +++ b/src/parcels/_datasets/remote.py @@ -140,7 +140,7 @@ def __init__(self, pup: pooch.Pooch, path_relative_to_pup: str, pre_decode_cf_ca # Function to apply to the dataset before the decoding the CF variables self.pup = pup - self.pre_decode_cf_callable: None | Callable[[xr.Dataset], xr.Dataset] = pre_decode_cf_callable + self.pre_decode_cf_callable: Callable[[xr.Dataset], xr.Dataset] | None = pre_decode_cf_callable first, second, *_ = path_relative_to_pup.split("/") self.v3_dataset_name = f"{first}/{second}" # e.g., data/my_dataset diff --git a/src/parcels/_sgrid/core.py b/src/parcels/_sgrid/core.py index 05bec18ad..0ab607a0c 100644 --- a/src/parcels/_sgrid/core.py +++ b/src/parcels/_sgrid/core.py @@ -83,8 +83,8 @@ def __init__( topology_dimension: Literal[2], node_dimensions: tuple[Dim, Dim], face_dimensions: tuple[FaceNodePadding, FaceNodePadding], - node_coordinates: None | tuple[Dim, Dim] = None, - vertical_dimensions: None | tuple[FaceNodePadding] = None, + node_coordinates: tuple[Dim, Dim] | None = None, + vertical_dimensions: tuple[FaceNodePadding] | None = None, ): if cf_role != "grid_topology": raise ValueError(f"cf_role must be 'grid_topology', got {cf_role!r}") @@ -205,7 +205,7 @@ def __init__( topology_dimension: Literal[3], node_dimensions: tuple[Dim, Dim, Dim], volume_dimensions: tuple[FaceNodePadding, FaceNodePadding, FaceNodePadding], - node_coordinates: None | tuple[Dim, Dim, Dim] = None, + node_coordinates: tuple[Dim, Dim, Dim] | None = None, ): if cf_role != "grid_topology": raise ValueError(f"cf_role must be 'grid_topology', got {cf_role!r}")