diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9e931e5..994256e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -5,9 +5,9 @@ repos: - "-a ruff:ruff:v:" - "-a ruff:ruff-format:v:" - "-a mypy:mypy:v:" - - "-e mypy-strict" + - "-g dev" repo: https://github.com/phi-friday/sync-uv-pre-commit - rev: v0.5.1 + rev: v0.6.3 - hooks: - id: ruff diff --git a/pyproject.toml b/pyproject.toml index c5a4822..a15d9fa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,20 +33,26 @@ mypy-strict = [ "joblib-stubs[mypy]", ] -[tool.uv] -managed = true -dev-dependencies = [ +[dependency-groups] +joblib-dependencies = [ "joblib>=1.4.2", "numpy>=1.24.4", "dask>=2023.5.0", "distributed>=2023.5.0", + "msgpack<1.1" # macos build error +] +dev = [ + { include-group = "joblib-dependencies" }, "ruff==0.8.4", "pre-commit>=3.5.0", "poethepoet>=0.27.0", "joblib-stubs[mypy-strict]", - "msgpack<1.1" # macos build error ] +[tool.uv] +managed = true +default-groups = ["dev"] + [tool.poe.tasks] lint = ["_lint:check", "_lint:format"] "_lint:check" = "ruff check src --fix"