diff --git a/pyproject.toml b/pyproject.toml index f377800da..bf54d52ee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,7 +59,10 @@ azure = ["azure-identity>=1.16.0", "PyJWT>=2.12.0"] code-mode = ["pydantic-monty==0.0.9"] gemini = ["google-genai>=1.18.0"] openai = ["openai>=1.102.0"] -tasks = ["pydocket>=0.18.0"] +# fakeredis 2.35.0 renamed FakeConnection, which breaks pydocket's memory:// +# backend. Remove the ceiling once a fixed pydocket release ships. +# See https://github.com/chrisguidry/docket/pull/382 +tasks = ["pydocket>=0.18.0", "fakeredis[lua]<2.35.0"] [dependency-groups] dev = [ diff --git a/uv.lock b/uv.lock index 191517ffd..479c6aa21 100644 --- a/uv.lock +++ b/uv.lock @@ -827,6 +827,7 @@ openai = [ { name = "openai" }, ] tasks = [ + { name = "fakeredis", extra = ["lua"] }, { name = "pydocket" }, ] @@ -868,6 +869,7 @@ requires-dist = [ { name = "azure-identity", marker = "extra == 'azure'", specifier = ">=1.16.0" }, { name = "cyclopts", specifier = ">=4.0.0" }, { name = "exceptiongroup", specifier = ">=1.2.2" }, + { name = "fakeredis", extras = ["lua"], marker = "extra == 'tasks'", specifier = "<2.35.0" }, { name = "google-genai", marker = "extra == 'gemini'", specifier = ">=1.18.0" }, { name = "httpx", specifier = ">=0.28.1,<1.0" }, { name = "jsonref", specifier = ">=1.1.0" },