You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Summary
- lower the minimum supported interpreter to Python 3.10 and advertise
3.10/3.11 in the package metadata
- add the few compatibility shims needed for 3.10 (exceptiongroup,
typing_extensions.Self, stringified logger annotations, enum rewrites)
- expand the CI matrix so pytest and pre-commit run on 3.10 and 3.11
## Testing
- `REDIS_VERSION=memory uv run --python 3.10 pytest tests --cov-branch
--cov-fail-under=100 --cov-report=term`
- `REDIS_VERSION=memory uv run --python 3.11 pytest tests --cov-branch
--cov-fail-under=100 --cov-report=term`
- `uv run pre-commit run --all-files`
---------
Co-authored-by: Chris Guidry <[email protected]>
Co-authored-by: Claude <[email protected]>
Co-authored-by: Alex Streed <[email protected]>
Co-authored-by: Alex Streed <[email protected]>
Copy file name to clipboardExpand all lines: CLAUDE.md
+1-3Lines changed: 1 addition & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
6
6
7
7
**Docket** (`pydocket` on PyPI) is a distributed background task system for Python functions with Redis-backed persistence. It enables scheduling both immediate and future work with comprehensive dependency injection, retry mechanisms, and fault tolerance.
8
8
9
-
**Key Requirements**: Python 3.12+, Redis 6.2+ or Valkey 8.0+
9
+
**Key Requirements**: Python 3.10+, Redis 6.2+ or Valkey 8.0+
10
10
11
11
## Development Commands
12
12
@@ -58,15 +58,13 @@ pre-commit install
58
58
### Key Classes
59
59
60
60
-**`Docket`** (`src/docket/docket.py`): Central task registry and scheduler
0 commit comments