Skip to content

Commit 9bd6128

Browse files
committed
Update CLAUDE.md: Python 3.10+ minimum version
1 parent 7c14c5b commit 9bd6128

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

CLAUDE.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ make coverage-html # Run tests + combine + open HTML report
7777
Coverage is automatically collected and combined from all matrix test runs in GitHub Actions:
7878

7979
**Process:**
80-
1. Each test job (Python 3.8-3.14, Ubuntu/Windows/macOS) uploads its `.coverage.*` file as an artifact
80+
1. Each test job (Python 3.10-3.14, Ubuntu/Windows/macOS) uploads its `.coverage.*` file as an artifact
8181
2. A dedicated `coverage` job downloads all artifacts
8282
3. Coverage is combined using `coverage combine`
8383
4. Reports are generated:
@@ -129,7 +129,7 @@ isort src/mxdev
129129

130130
### Testing Multiple Python Versions (using uvx tox with uv)
131131
```bash
132-
# Run tests on all supported Python versions (Python 3.8-3.14)
132+
# Run tests on all supported Python versions (Python 3.10-3.14)
133133
# This uses uvx to run tox with tox-uv plugin for much faster testing (10-100x speedup)
134134
uvx --with tox-uv tox
135135

@@ -254,7 +254,7 @@ The codebase follows a three-phase pipeline:
254254
1. **Minimal dependencies**: Only `packaging` at runtime - no requests, no YAML parsers
255255
2. **Standard library first**: Uses `configparser`, `urllib`, `threading` instead of third-party libs
256256
3. **No pip invocation**: mxdev generates files; users run pip separately
257-
4. **Backward compatibility**: Supports Python 3.8+ with version detection for Git commands
257+
4. **Backward compatibility**: Supports Python 3.10+ with version detection for Git commands
258258

259259
## Configuration System
260260

@@ -403,7 +403,7 @@ myext-package_setting = value
403403

404404
- **Formatting**: Black-compatible (max line length: 120)
405405
- **Import sorting**: isort with `force_alphabetical_sort = true`, `force_single_line = true`
406-
- **Type hints**: Use throughout (Python 3.8+ compatible)
406+
- **Type hints**: Use throughout (Python 3.10+ compatible)
407407
- **Path handling**: Prefer `pathlib.Path` over `os.path` for path operations
408408
- Use `pathlib.Path().as_posix()` for cross-platform path comparison
409409
- Use `/` operator for path joining: `Path("dir") / "file.txt"`
@@ -424,9 +424,9 @@ The project uses GitHub Actions for continuous integration, configured in [.gith
424424

425425
**Test Job:**
426426
- **Matrix testing** across:
427-
- Python versions: 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, 3.14
427+
- Python versions: 3.10, 3.11, 3.12, 3.13, 3.14
428428
- Operating systems: Ubuntu, Windows, macOS
429-
- Total: 21 combinations (7 Python × 3 OS)
429+
- Total: 15 combinations (5 Python × 3 OS)
430430
- Uses: `uvx --with tox-uv tox -e py{version}`
431431
- Leverages `astral-sh/setup-uv@v7` action for uv installation
432432

@@ -674,7 +674,7 @@ gh pr checks <PR_NUMBER>
674674

675675
## Requirements
676676

677-
- **Python**: 3.8+
677+
- **Python**: 3.10+
678678
- **pip**: 23+ (required for proper operation)
679679
- **Runtime dependencies**: Only `packaging`
680680
- **VCS tools**: Install git, svn, hg, bzr, darcs as needed for VCS operations

0 commit comments

Comments
 (0)