Skip to content

Commit b21075e

Browse files
committed
Drop Python 3.9 from CI build and test matrices
Removed Python 3.9 from all build and test matrices in GitHub Actions workflows for macOS, Ubuntu, and Windows (including GPU variants). Updated documentation, build summaries, and matrix definitions to reflect support for Python 3.10–3.14 only.
1 parent 8364495 commit b21075e

File tree

8 files changed

+49
-161
lines changed

8 files changed

+49
-161
lines changed

.github/workflows/release_macos.yml

Lines changed: 11 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ name: Release on MacOS
77
# architectures to provide comprehensive macOS coverage.
88
#
99
# Build Matrix:
10-
# - macOS 13 (Intel x64): GCC-14 compiler, 12 builds (6 Python × 2 tiers)
11-
# - macOS 15 (Apple Silicon ARM64): Clang compiler, 12 builds (6 Python × 2 tiers)
12-
# - Python versions: 3.9, 3.10, 3.11, 3.12, 3.13, 3.14
10+
# - macOS 13 (Intel x64): GCC-14 compiler, 10 builds (5 Python × 2 tiers)
11+
# - macOS 15 (Apple Silicon ARM64): Clang compiler, 10 builds (5 Python × 2 tiers)
12+
# - Python versions: 3.10, 3.11, 3.12, 3.13, 3.14
1313
# - Build tiers: standard (full features), free (limited features)
14-
# - Total builds: 24
14+
# - Total builds: 20
1515
#
1616
# Features:
1717
# - Comprehensive caching (pip, Homebrew, ccache)
@@ -52,14 +52,6 @@ jobs:
5252
matrix:
5353
include:
5454
# MacOS x64 Standard builds
55-
- os: macos-15-intel
56-
python-version: "3.9"
57-
c_compiler: gcc-14
58-
cxx_compiler: g++-14
59-
xcode_version: "16.4"
60-
tier: standard
61-
arch: cpu
62-
artifact_name: radarsimpy_macos_py3.9
6355
- os: macos-15-intel
6456
python-version: "3.10"
6557
c_compiler: gcc-14
@@ -101,14 +93,6 @@ jobs:
10193
arch: cpu
10294
artifact_name: radarsimpy_macos_py3.14
10395
# MacOS x64 Free Tier builds
104-
- os: macos-15-intel
105-
python-version: "3.9"
106-
c_compiler: gcc-14
107-
cxx_compiler: g++-14
108-
xcode_version: "16.4"
109-
tier: free
110-
arch: cpu
111-
artifact_name: radarsimpy_macos_py3.9_freetier
11296
- os: macos-15-intel
11397
python-version: "3.10"
11498
c_compiler: gcc-14
@@ -150,14 +134,6 @@ jobs:
150134
arch: cpu
151135
artifact_name: radarsimpy_macos_py3.14_freetier
152136
# MacOS ARM64 (Apple Silicon) Standard builds
153-
- os: macos-15
154-
python-version: "3.9"
155-
c_compiler: clang
156-
cxx_compiler: clang++
157-
xcode_version: "16.4"
158-
tier: standard
159-
arch: cpu
160-
artifact_name: radarsimpy_macos_arm_py3.9
161137
- os: macos-15
162138
python-version: "3.10"
163139
c_compiler: clang
@@ -199,14 +175,6 @@ jobs:
199175
arch: cpu
200176
artifact_name: radarsimpy_macos_arm_py3.14
201177
# MacOS ARM64 (Apple Silicon) Free Tier builds
202-
- os: macos-15
203-
python-version: "3.9"
204-
c_compiler: clang
205-
cxx_compiler: clang++
206-
xcode_version: "16.4"
207-
tier: free
208-
arch: cpu
209-
artifact_name: radarsimpy_macos_arm_py3.9_freetier
210178
- os: macos-15
211179
python-version: "3.10"
212180
c_compiler: clang
@@ -584,7 +552,7 @@ jobs:
584552
585553
- **Total Builds**: 20 (packaged into 8 files: 4 ZIP + 4 tar.gz)
586554
- **Architectures**: x86_64 (Intel), ARM64 (Apple Silicon)
587-
- **Python Versions**: 3.9, 3.10, 3.11, 3.12, 3.13, 3.14
555+
- **Python Versions**: 3.10, 3.11, 3.12, 3.13, 3.14
588556
- **Tiers**: Standard (full features), Trial (limited features)
589557
- **Formats**: ZIP and tar.gz for maximum compatibility
590558
- **Build Date**: $(date -u +"%Y-%m-%d %H:%M:%S UTC")
@@ -625,18 +593,18 @@ jobs:
625593
echo "# macOS Build Summary 🍎" >> $GITHUB_STEP_SUMMARY
626594
echo "" >> $GITHUB_STEP_SUMMARY
627595
echo "## Build Matrix Results" >> $GITHUB_STEP_SUMMARY
628-
echo "Total builds: 24 (6 Python versions × 2 architectures × 2 tiers)" >> $GITHUB_STEP_SUMMARY
596+
echo "Total builds: 20 (5 Python versions × 2 architectures × 2 tiers)" >> $GITHUB_STEP_SUMMARY
629597
echo "" >> $GITHUB_STEP_SUMMARY
630598
echo "### Architecture Distribution" >> $GITHUB_STEP_SUMMARY
631-
echo "- **x64 (Intel)**: 12 builds on macos-15-intel with GCC-14" >> $GITHUB_STEP_SUMMARY
632-
echo "- **ARM64 (Apple Silicon)**: 12 builds on macos-15 with Clang" >> $GITHUB_STEP_SUMMARY
599+
echo "- **x64 (Intel)**: 10 builds on macos-15-intel with GCC-14" >> $GITHUB_STEP_SUMMARY
600+
echo "- **ARM64 (Apple Silicon)**: 10 builds on macos-15 with Clang" >> $GITHUB_STEP_SUMMARY
633601
echo "" >> $GITHUB_STEP_SUMMARY
634602
echo "### Tier Distribution" >> $GITHUB_STEP_SUMMARY
635-
echo "- **Standard**: 12 builds" >> $GITHUB_STEP_SUMMARY
636-
echo "- **Free**: 12 builds" >> $GITHUB_STEP_SUMMARY
603+
echo "- **Standard**: 10 builds" >> $GITHUB_STEP_SUMMARY
604+
echo "- **Free**: 10 builds" >> $GITHUB_STEP_SUMMARY
637605
echo "" >> $GITHUB_STEP_SUMMARY
638606
echo "### Python Versions" >> $GITHUB_STEP_SUMMARY
639-
echo "- Python 3.9, 3.10, 3.11, 3.12, 3.13, 3.14" >> $GITHUB_STEP_SUMMARY
607+
echo "- Python 3.10, 3.11, 3.12, 3.13, 3.14" >> $GITHUB_STEP_SUMMARY
640608
echo "" >> $GITHUB_STEP_SUMMARY
641609
echo "### Packed Artifacts" >> $GITHUB_STEP_SUMMARY
642610
if [ "${{ needs.build.result }}" == "success" ]; then

.github/workflows/release_ubuntu.yml

Lines changed: 10 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ name: Release on Ubuntu
77
# to provide comprehensive Linux coverage with different GCC compiler versions.
88
#
99
# Build Matrix:
10-
# - Ubuntu 22.04 LTS: GCC-11 compiler, 12 builds (6 Python × 2 tiers)
11-
# - Ubuntu 24.04 LTS: GCC-13 compiler, 12 builds (6 Python × 2 tiers)
12-
# - Python versions: 3.9, 3.10, 3.11, 3.12, 3.13, 3.14
10+
# - Ubuntu 22.04 LTS: GCC-11 compiler, 10 builds (5 Python × 2 tiers)
11+
# - Ubuntu 24.04 LTS: GCC-13 compiler, 10 builds (5 Python × 2 tiers)
12+
# - Python versions: 3.10, 3.11, 3.12, 3.13, 3.14
1313
# - Build tiers: standard (full features), free (limited features)
14-
# - Total builds: 24
14+
# - Total builds: 20
1515
#
1616
# Features:
1717
# - Comprehensive caching (pip, ccache)
@@ -53,13 +53,6 @@ jobs:
5353
matrix:
5454
include:
5555
# Ubuntu 22.04 with GCC-11 Standard builds
56-
- os: ubuntu-22.04
57-
python-version: "3.9"
58-
c_compiler: gcc-11
59-
cxx_compiler: g++-11
60-
tier: standard
61-
arch: cpu
62-
artifact_name: radarsimpy_ubuntu_22_04_py3.9
6356
- os: ubuntu-22.04
6457
python-version: "3.10"
6558
c_compiler: gcc-11
@@ -96,13 +89,6 @@ jobs:
9689
arch: cpu
9790
artifact_name: radarsimpy_ubuntu_22_04_py3.14
9891
# Ubuntu 22.04 with GCC-11 Free Tier builds
99-
- os: ubuntu-22.04
100-
python-version: "3.9"
101-
c_compiler: gcc-11
102-
cxx_compiler: g++-11
103-
tier: free
104-
arch: cpu
105-
artifact_name: radarsimpy_ubuntu_22_04_py3.9_freetier
10692
- os: ubuntu-22.04
10793
python-version: "3.10"
10894
c_compiler: gcc-11
@@ -139,13 +125,6 @@ jobs:
139125
arch: cpu
140126
artifact_name: radarsimpy_ubuntu_22_04_py3.14_freetier
141127
# Ubuntu 24.04 with GCC-13 Standard builds
142-
- os: ubuntu-24.04
143-
python-version: "3.9"
144-
c_compiler: gcc-13
145-
cxx_compiler: g++-13
146-
tier: standard
147-
arch: cpu
148-
artifact_name: radarsimpy_ubuntu_24_04_py3.9
149128
- os: ubuntu-24.04
150129
python-version: "3.10"
151130
c_compiler: gcc-13
@@ -182,13 +161,6 @@ jobs:
182161
arch: cpu
183162
artifact_name: radarsimpy_ubuntu_24_04_py3.14
184163
# Ubuntu 24.04 with GCC-13 Free Tier builds
185-
- os: ubuntu-24.04
186-
python-version: "3.9"
187-
c_compiler: gcc-13
188-
cxx_compiler: g++-13
189-
tier: free
190-
arch: cpu
191-
artifact_name: radarsimpy_ubuntu_24_04_py3.9_freetier
192164
- os: ubuntu-24.04
193165
python-version: "3.10"
194166
c_compiler: gcc-13
@@ -601,18 +573,18 @@ jobs:
601573
echo "# Ubuntu Build Summary 📊" >> $GITHUB_STEP_SUMMARY
602574
echo "" >> $GITHUB_STEP_SUMMARY
603575
echo "## Build Matrix Results" >> $GITHUB_STEP_SUMMARY
604-
echo "Total builds: 24 (6 Python versions × 2 Ubuntu versions × 2 tiers)" >> $GITHUB_STEP_SUMMARY
576+
echo "Total builds: 20 (5 Python versions × 2 Ubuntu versions × 2 tiers)" >> $GITHUB_STEP_SUMMARY
605577
echo "" >> $GITHUB_STEP_SUMMARY
606578
echo "### Ubuntu Version Distribution" >> $GITHUB_STEP_SUMMARY
607-
echo "- **Ubuntu 22.04 LTS**: 12 builds with GCC-11" >> $GITHUB_STEP_SUMMARY
608-
echo "- **Ubuntu 24.04 LTS**: 12 builds with GCC-13" >> $GITHUB_STEP_SUMMARY
579+
echo "- **Ubuntu 22.04 LTS**: 10 builds with GCC-11" >> $GITHUB_STEP_SUMMARY
580+
echo "- **Ubuntu 24.04 LTS**: 10 builds with GCC-13" >> $GITHUB_STEP_SUMMARY
609581
echo "" >> $GITHUB_STEP_SUMMARY
610582
echo "### Tier Distribution" >> $GITHUB_STEP_SUMMARY
611-
echo "- **Standard**: 12 builds" >> $GITHUB_STEP_SUMMARY
612-
echo "- **Free**: 12 builds" >> $GITHUB_STEP_SUMMARY
583+
echo "- **Standard**: 10 builds" >> $GITHUB_STEP_SUMMARY
584+
echo "- **Free**: 10 builds" >> $GITHUB_STEP_SUMMARY
613585
echo "" >> $GITHUB_STEP_SUMMARY
614586
echo "### Python Versions" >> $GITHUB_STEP_SUMMARY
615-
echo "- Python 3.9, 3.10, 3.11, 3.12, 3.13, 3.14" >> $GITHUB_STEP_SUMMARY
587+
echo "- Python 3.10, 3.11, 3.12, 3.13, 3.14" >> $GITHUB_STEP_SUMMARY
616588
echo "" >> $GITHUB_STEP_SUMMARY
617589
echo "### Packed Artifacts" >> $GITHUB_STEP_SUMMARY
618590
if [ "${{ needs.build.result }}" == "success" ]; then

.github/workflows/release_ubuntu_gpu.yml

Lines changed: 6 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ name: Release on Ubuntu GPU
77
# to provide comprehensive Linux coverage with different GCC compiler versions.
88
#
99
# Build Matrix:
10-
# - Ubuntu 22.04 LTS: GCC-11 compiler, 12 builds (6 Python × 2 tiers)
11-
# - Ubuntu 24.04 LTS: GCC-13 compiler, 12 builds (6 Python × 2 tiers)
12-
# - Python versions: 3.9, 3.10, 3.11, 3.12, 3.13, 3.14
10+
# - Ubuntu 22.04 LTS: GCC-11 compiler, 10 builds (5 Python × 2 tiers)
11+
# - Ubuntu 24.04 LTS: GCC-13 compiler, 10 builds (5 Python × 2 tiers)
12+
# - Python versions: 3.10, 3.11, 3.12, 3.13, 3.14
1313
# - Build tiers: standard (full features), free (limited features)
14-
# - Total builds: 24
14+
# - Total builds: 20
1515
#
1616
# Features:
1717
# - Comprehensive caching (pip, ccache)
@@ -53,13 +53,6 @@ jobs:
5353
matrix:
5454
include:
5555
# Ubuntu 22.04 with GCC-11 Standard builds
56-
- os: ubuntu-22.04
57-
python-version: "3.9"
58-
c_compiler: gcc-11
59-
cxx_compiler: g++-11
60-
tier: standard
61-
arch: gpu
62-
artifact_name: radarsimpy_ubuntu_22_04_py3.9
6356
- os: ubuntu-22.04
6457
python-version: "3.10"
6558
c_compiler: gcc-11
@@ -96,13 +89,6 @@ jobs:
9689
arch: gpu
9790
artifact_name: radarsimpy_ubuntu_22_04_py3.14
9891
# Ubuntu 22.04 with GCC-11 Free Tier builds
99-
- os: ubuntu-22.04
100-
python-version: "3.9"
101-
c_compiler: gcc-11
102-
cxx_compiler: g++-11
103-
tier: free
104-
arch: gpu
105-
artifact_name: radarsimpy_ubuntu_22_04_py3.9_freetier
10692
- os: ubuntu-22.04
10793
python-version: "3.10"
10894
c_compiler: gcc-11
@@ -139,13 +125,6 @@ jobs:
139125
arch: gpu
140126
artifact_name: radarsimpy_ubuntu_22_04_py3.14_freetier
141127
# Ubuntu 24.04 with GCC-13 Standard builds
142-
- os: ubuntu-24.04
143-
python-version: "3.9"
144-
c_compiler: gcc-13
145-
cxx_compiler: g++-13
146-
tier: standard
147-
arch: gpu
148-
artifact_name: radarsimpy_ubuntu_24_04_py3.9
149128
- os: ubuntu-24.04
150129
python-version: "3.10"
151130
c_compiler: gcc-13
@@ -182,13 +161,6 @@ jobs:
182161
arch: gpu
183162
artifact_name: radarsimpy_ubuntu_24_04_py3.14
184163
# Ubuntu 24.04 with GCC-13 Free Tier builds
185-
- os: ubuntu-24.04
186-
python-version: "3.9"
187-
c_compiler: gcc-13
188-
cxx_compiler: g++-13
189-
tier: free
190-
arch: gpu
191-
artifact_name: radarsimpy_ubuntu_24_04_py3.9_freetier
192164
- os: ubuntu-24.04
193165
python-version: "3.10"
194166
c_compiler: gcc-13
@@ -622,7 +594,7 @@ jobs:
622594
echo "# Ubuntu GPU Build Summary �" >> $GITHUB_STEP_SUMMARY
623595
echo "" >> $GITHUB_STEP_SUMMARY
624596
echo "## Build Matrix Results" >> $GITHUB_STEP_SUMMARY
625-
echo "Total builds: 24 (6 Python versions × 2 Ubuntu versions × 2 tiers)" >> $GITHUB_STEP_SUMMARY
597+
echo "Total builds: 20 (5 Python versions × 2 Ubuntu versions × 2 tiers)" >> $GITHUB_STEP_SUMMARY
626598
echo "" >> $GITHUB_STEP_SUMMARY
627599
echo "### Ubuntu Version Distribution" >> $GITHUB_STEP_SUMMARY
628600
echo "- **Ubuntu 22.04 LTS**: 10 builds with GCC-11 and CUDA support" >> $GITHUB_STEP_SUMMARY
@@ -633,7 +605,7 @@ jobs:
633605
echo "- **Free**: 10 builds" >> $GITHUB_STEP_SUMMARY
634606
echo "" >> $GITHUB_STEP_SUMMARY
635607
echo "### Python Versions" >> $GITHUB_STEP_SUMMARY
636-
echo "- Python 3.9, 3.10, 3.11, 3.12, 3.13, 3.14" >> $GITHUB_STEP_SUMMARY
608+
echo "- Python 3.10, 3.11, 3.12, 3.13, 3.14" >> $GITHUB_STEP_SUMMARY
637609
echo "" >> $GITHUB_STEP_SUMMARY
638610
echo "### GPU Support" >> $GITHUB_STEP_SUMMARY
639611
echo "- **CUDA-enabled**: All builds include GPU acceleration support" >> $GITHUB_STEP_SUMMARY

.github/workflows/release_windows.yml

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ name: Release on Windows
77
# MSVC compiler and provides comprehensive Windows-specific optimizations.
88
#
99
# Build Matrix:
10-
# - Windows x64: MSVC compiler, 12 builds (6 Python × 2 tiers)
11-
# - Python versions: 3.9, 3.10, 3.11, 3.12, 3.13, 3.14
10+
# - Windows x64: MSVC compiler, 10 builds (5 Python × 2 tiers)
11+
# - Python versions: 3.10, 3.11, 3.12, 3.13, 3.14
1212
# - Build tiers: standard (full features), free (limited features)
13-
# - Total builds: 12
13+
# - Total builds: 10
1414
#
1515
# Features:
1616
# - Comprehensive caching (pip)
@@ -51,10 +51,6 @@ jobs:
5151
matrix:
5252
include:
5353
# Windows Standard builds
54-
- python-version: "3.9"
55-
tier: standard
56-
arch: cpu
57-
artifact_name: radarsimpy_windows_py3.9
5854
- python-version: "3.10"
5955
tier: standard
6056
arch: cpu
@@ -76,10 +72,6 @@ jobs:
7672
arch: cpu
7773
artifact_name: radarsimpy_windows_py3.14
7874
# Windows Free Tier builds
79-
- python-version: "3.9"
80-
tier: free
81-
arch: cpu
82-
artifact_name: radarsimpy_windows_py3.9_freetier
8375
- python-version: "3.10"
8476
tier: free
8577
arch: cpu
@@ -357,17 +349,17 @@ jobs:
357349
echo "# Windows Build Summary" >> $GITHUB_STEP_SUMMARY
358350
echo "" >> $GITHUB_STEP_SUMMARY
359351
echo "## Build Matrix Results" >> $GITHUB_STEP_SUMMARY
360-
echo "Total builds: 12 [6 Python versions x 2 tiers]" >> $GITHUB_STEP_SUMMARY
352+
echo "Total builds: 10 [5 Python versions x 2 tiers]" >> $GITHUB_STEP_SUMMARY
361353
echo "" >> $GITHUB_STEP_SUMMARY
362354
echo "### Architecture Distribution" >> $GITHUB_STEP_SUMMARY
363-
echo "- **Windows x64**: 12 builds on windows-latest" >> $GITHUB_STEP_SUMMARY
355+
echo "- **Windows x64**: 10 builds on windows-latest" >> $GITHUB_STEP_SUMMARY
364356
echo "" >> $GITHUB_STEP_SUMMARY
365357
echo "### Tier Distribution" >> $GITHUB_STEP_SUMMARY
366-
echo "- **Standard**: 6 builds" >> $GITHUB_STEP_SUMMARY
367-
echo "- **Free**: 6 builds" >> $GITHUB_STEP_SUMMARY
358+
echo "- **Standard**: 5 builds" >> $GITHUB_STEP_SUMMARY
359+
echo "- **Free**: 5 builds" >> $GITHUB_STEP_SUMMARY
368360
echo "" >> $GITHUB_STEP_SUMMARY
369361
echo "### Python Versions" >> $GITHUB_STEP_SUMMARY
370-
echo "- Python 3.9, 3.10, 3.11, 3.12, 3.13, 3.14" >> $GITHUB_STEP_SUMMARY
362+
echo "- Python 3.10, 3.11, 3.12, 3.13, 3.14" >> $GITHUB_STEP_SUMMARY
371363
echo "" >> $GITHUB_STEP_SUMMARY
372364
echo "### Packed Artifacts" >> $GITHUB_STEP_SUMMARY
373365
if [ "${{ needs.build.result }}" == "success" ]; then

0 commit comments

Comments
 (0)