@@ -77,7 +77,7 @@ make coverage-html # Run tests + combine + open HTML report
7777Coverage 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
81812 . A dedicated ` coverage ` job downloads all artifacts
82823 . Coverage is combined using ` coverage combine `
83834 . 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)
134134uvx --with tox-uv tox
135135
@@ -254,7 +254,7 @@ The codebase follows a three-phase pipeline:
2542541 . ** Minimal dependencies** : Only ` packaging ` at runtime - no requests, no YAML parsers
2552552 . ** Standard library first** : Uses ` configparser ` , ` urllib ` , ` threading ` instead of third-party libs
2562563 . ** 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