Skip to content

Commit fe01ac0

Browse files
committed
Fix linting
1 parent 95a3085 commit fe01ac0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+6040
-4669
lines changed

.github/workflows/comprehensive-testing.yml

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
strategy:
2222
fail-fast: false
2323
matrix:
24-
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
24+
python-version: ["3.11", "3.12", "3.13"]
2525

2626
steps:
2727
- uses: actions/checkout@v4
@@ -56,13 +56,8 @@ jobs:
5656
fail-fast: false
5757
matrix:
5858
os: [ubuntu-latest, macos-latest]
59-
python-version: ["3.8", "3.10", "3.12", "3.13"]
60-
include:
61-
# Test on macOS with additional Python versions
62-
- os: macos-latest
63-
python-version: "3.9"
64-
- os: macos-latest
65-
python-version: "3.11"
59+
python-version: ["3.11", "3.12", "3.13"]
60+
# No additional includes needed - all versions covered in matrix
6661

6762
steps:
6863
- uses: actions/checkout@v4
@@ -90,7 +85,7 @@ jobs:
9085
-x
9186
9287
- name: Upload coverage to Codecov
93-
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.10'
88+
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.11'
9489
uses: codecov/codecov-action@v3
9590
with:
9691
file: ./coverage.xml
@@ -99,7 +94,7 @@ jobs:
9994
fail_ci_if_error: false
10095

10196
- name: Upload coverage artifacts
102-
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.10'
97+
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.11'
10398
uses: actions/upload-artifact@v4
10499
with:
105100
name: coverage-reports

.github/workflows/test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
fail-fast: false
1616
matrix:
1717
os: [ubuntu-latest, macos-latest]
18-
python-version: ["3.8", "3.10", "3.12", "3.13"]
18+
python-version: ["3.11", "3.12", "3.13"]
1919

2020
steps:
2121
- uses: actions/checkout@v4
@@ -38,7 +38,7 @@ jobs:
3838
-v --cov=preprimer --cov-report=xml --tb=short
3939
4040
- name: Upload coverage to Codecov
41-
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.10'
41+
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.11'
4242
uses: codecov/codecov-action@v3
4343
with:
4444
file: ./coverage.xml

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ The software maintains bidirectional conversion compatibility across implemented
4343

4444
## Installation
4545

46-
PrePrimer requires Python 3.8 or later and is supported on **Linux** and **macOS** only.
46+
PrePrimer requires Python 3.11 or later and is supported on **Linux** and **macOS** only.
4747

4848
> ⚠️ **Note**: Windows is not currently supported due to Unicode character encoding limitations.
4949

docs/developer/ci-cd.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
strategy:
3333
matrix:
3434
os: [ubuntu-latest, macos-latest]
35-
python-version: ["3.8", "3.10", "3.12", "3.13"]
35+
python-version: ["3.11", "3.12", "3.13"]
3636

3737
steps:
3838
- name: Run core tests with coverage
@@ -58,7 +58,7 @@ jobs:
5858
smoke-tests:
5959
strategy:
6060
matrix:
61-
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
61+
python-version: ["3.11", "3.12", "3.13"]
6262

6363
steps:
6464
- name: Validate installation
@@ -72,7 +72,7 @@ comprehensive-tests:
7272
strategy:
7373
matrix:
7474
os: [ubuntu-latest, macos-latest]
75-
python-version: ["3.8", "3.10", "3.12", "3.13"]
75+
python-version: ["3.11", "3.12", "3.13"]
7676

7777
steps:
7878
- name: Run comprehensive test suite
@@ -96,8 +96,8 @@ comprehensive-tests:
9696
### Test Matrix
9797
| Platform | Python Versions | Test Types |
9898
|----------|----------------|------------|
99-
| Ubuntu Latest | 3.8, 3.9, 3.10, 3.11, 3.12, 3.13 | All tests |
100-
| macOS Latest | 3.8, 3.10, 3.12, 3.13 | Core + Integration |
99+
| Ubuntu Latest | 3.11, 3.12, 3.13 | All tests |
100+
| macOS Latest | 3.11, 3.12, 3.13 | Core + Integration |
101101
102102
### Performance Benchmarking
103103
```yaml
@@ -248,7 +248,7 @@ secrets:
248248
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
249249
250250
variables:
251-
PYTHON_VERSION_MATRIX: '["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]'
251+
PYTHON_VERSION_MATRIX: '["3.11", "3.12", "3.13"]'
252252
```
253253

254254
### Caching Strategy

docs/developer/contributing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Guidelines and procedures for contributing to PrePrimer development.
55
## Development Environment Setup
66

77
### Prerequisites
8-
- Python 3.8 or later
8+
- Python 3.11 or later
99
- Git version control
1010
- Virtual environment support
1111

docs/technical/compatibility.md

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ PrePrimer compatibility requirements and platform-specific considerations.
88
- **Status**: Fully supported
99
- **Distributions**: Ubuntu 20.04+, CentOS 7+, Debian 10+, Fedora 30+
1010
- **Architecture**: x86_64, ARM64
11-
- **Python**: 3.8-3.13
11+
- **Python**: 3.11-3.13
1212

1313
### macOS
1414
- **Status**: Fully supported
1515
- **Versions**: macOS 10.15 (Catalina) and later
1616
- **Architecture**: Intel x86_64, Apple Silicon (M1/M2)
17-
- **Python**: 3.8-3.13
17+
- **Python**: 3.11-3.13
1818

1919
### Windows
2020
- **Status**: Not supported
@@ -48,12 +48,10 @@ pip3 install -e ".[dev]"
4848

4949
| Python Version | Status | Notes |
5050
|---------------|---------|-------|
51-
| 3.8 | ✅ Supported | Minimum required version |
52-
| 3.9 | ✅ Supported | Full feature support |
53-
| 3.10 | ✅ Supported | Recommended for development |
54-
| 3.11 | ✅ Supported | Improved performance |
55-
| 3.12 | ✅ Supported | Latest stable features |
56-
| 3.13 | ✅ Supported | Experimental support |
51+
| 3.11 | ✅ Supported | Minimum required version |
52+
| 3.12 | ✅ Supported | Recommended for development |
53+
| 3.13 | ✅ Supported | Latest stable features |
54+
| 3.8-3.10 | ❌ Deprecated | No longer supported as of v0.3.0 |
5755
| <3.8 | ❌ Unsupported | Missing required language features |
5856

5957
## Hardware Requirements
@@ -116,9 +114,9 @@ pip install -e ".[dev]"
116114
## Testing Across Platforms
117115

118116
### CI/CD Testing Matrix
119-
- **Ubuntu Latest**: Python 3.8, 3.10, 3.12, 3.13
120-
- **macOS Latest**: Python 3.8, 3.10, 3.12, 3.13
121-
- **Test Coverage**: 226 tests across all supported configurations
117+
- **Ubuntu Latest**: Python 3.11, 3.12, 3.13
118+
- **macOS Latest**: Python 3.11, 3.12, 3.13
119+
- **Test Coverage**: 581 tests across all supported configurations
122120

123121
### Platform-Specific Tests
124122
```bash

docs/technical/testing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ The testing framework integrates with CI/CD pipelines:
202202
203203
**CI Features:**
204204
- Multi-platform testing (Ubuntu, macOS)
205-
- Multi-Python version support (3.8-3.13)
205+
- Multi-Python version support (3.11-3.13)
206206
- Automated benchmark comparison
207207
- Security vulnerability scanning
208208

docs/user-guide/installation.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Installation instructions for PrePrimer on supported platforms.
55
## Prerequisites
66

77
### System Requirements
8-
- **Python**: 3.8 or later
8+
- **Python**: 3.11 or later
99
- **Operating System**: Linux or macOS only
1010
- **Memory**: 512 MB RAM minimum (2 GB recommended for large files)
1111
- **Storage**: 100 MB free space
@@ -274,7 +274,7 @@ pip install -e .
274274
python --version
275275
python3 --version
276276

277-
# PrePrimer requires Python 3.8+
277+
# PrePrimer requires Python 3.11+
278278
# Update Python if needed
279279
```
280280

@@ -356,7 +356,7 @@ rm -rf preprimer-env # or your environment name
356356

357357
If you encounter installation issues:
358358

359-
1. **Check Prerequisites**: Ensure Python 3.8+ is installed
359+
1. **Check Prerequisites**: Ensure Python 3.11+ is installed
360360
2. **Use Virtual Environment**: Isolate dependencies
361361
3. **Check GitHub Issues**: [Search existing issues](https://github.com/FOI-Bioinformatics/preprimer/issues)
362362
4. **Report New Issues**: Include:
@@ -367,7 +367,7 @@ If you encounter installation issues:
367367

368368
## 📋 **Installation Checklist**
369369

370-
- [ ] Python 3.8+ installed
370+
- [ ] Python 3.11+ installed
371371
- [ ] Git installed
372372
- [ ] Virtual environment created (recommended)
373373
- [ ] PrePrimer cloned and installed

0 commit comments

Comments
 (0)