Skip to content

Commit 8f952eb

Browse files
committed
Drop Python 3.9 support and require Python 3.10+
Update all build scripts, documentation, CI workflows, and setup.py to require Python 3.10 or higher. Remove references to Python 3.9 in supported versions, build matrices, and classifiers to reflect the new minimum version requirement.
1 parent b21075e commit 8f952eb

File tree

15 files changed

+17
-32
lines changed

15 files changed

+17
-32
lines changed

.github/workflows/release_ubuntu.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ jobs:
533533
- **Total Builds**: 24 (packaged into 8 files: 4 ZIP + 4 tar.gz)
534534
- **Ubuntu Versions**: 22.04 LTS, 24.04 LTS
535535
- **Architecture**: x86_64
536-
- **Python Versions**: 3.9, 3.10, 3.11, 3.12, 3.13, 3.14
536+
- **Python Versions**: 3.10, 3.11, 3.12, 3.13, 3.14
537537
- **Tiers**: Standard (full features), Trial (limited features)
538538
- **Formats**: ZIP and tar.gz for maximum compatibility
539539
- **Build Date**: $(date)

.github/workflows/release_ubuntu_gpu.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ jobs:
554554
- **Ubuntu Versions**: 22.04 LTS, 24.04 LTS
555555
- **Architecture**: x86_64
556556
- **GPU Support**: CUDA-enabled
557-
- **Python Versions**: 3.9, 3.10, 3.11, 3.12, 3.13, 3.14
557+
- **Python Versions**: 3.10, 3.11, 3.12, 3.13, 3.14
558558
- **Tiers**: Standard (full features), Trial (limited features)
559559
- **Formats**: ZIP and tar.gz for maximum compatibility
560560
- **Build Date**: $(date)

.github/workflows/release_windows.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ jobs:
315315
316316
- **Total Builds**: 12 (packaged into 2 ZIP files)
317317
- **Architecture**: x64
318-
- **Python Versions**: 3.9, 3.10, 3.11, 3.12, 3.13, 3.14
318+
- **Python Versions**: 3.10, 3.11, 3.12, 3.13, 3.14
319319
- **Tiers**: Standard (full features), Trial (limited features)
320320
- **Build Date**: $(date)
321321

.github/workflows/release_windows_gpu.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ jobs:
348348
- **Total Builds**: 12 (packaged into 2 ZIP files)
349349
- **Architecture**: x64
350350
- **GPU Support**: CUDA-enabled
351-
- **Python Versions**: 3.9, 3.10, 3.11, 3.12, 3.13, 3.14
351+
- **Python Versions**: 3.10, 3.11, 3.12, 3.13, 3.14
352352
- **Tiers**: Standard (full features), Trial (limited features)
353353
- **Build Date**: $(date)
354354

.github/workflows/unit_test_macos.yml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,6 @@ jobs:
4848
matrix:
4949
include:
5050
# MacOS x64, GCC-14, Xcode 16.4
51-
- arch: x64
52-
runner: macos-15-intel
53-
c_compiler: gcc-14
54-
cxx_compiler: g++-14
55-
xcode: "16.4"
56-
os_label: macosx64
57-
python-version: "3.9"
5851
- arch: x64
5952
runner: macos-15-intel
6053
c_compiler: gcc-14
@@ -91,13 +84,6 @@ jobs:
9184
os_label: macosx64
9285
python-version: "3.14"
9386
# MacOS arm64, Clang, Xcode 16.4
94-
- arch: arm64
95-
runner: macos-15
96-
c_compiler: clang
97-
cxx_compiler: clang++
98-
xcode: "16.4"
99-
os_label: macosarm64
100-
python-version: "3.9"
10187
- arch: arm64
10288
runner: macos-15
10389
c_compiler: clang

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ RadarSimPy is a powerful and versatile Python-based Radar Simulator that models
4343

4444
## Dependencies
4545

46-
- Python >= 3.9
46+
- Python >= 3.10
4747
- NumPy >= 2.0
4848
- SciPy
4949
- PyMeshLab, PyVista, trimesh, or meshio

batch_build.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ SETLOCAL EnableDelayedExpansion
77

88
REM Configuration
99
SET SCRIPT_VERSION=2.0
10-
SET PYTHON_VERSIONS=py39 py310 py311 py312 py313
10+
SET PYTHON_VERSIONS=py310 py311 py312 py313 py314
1111
SET BUILD_LOG_DATE=%DATE:~-4,4%%DATE:~-7,2%%DATE:~-10,2%
1212
SET BUILD_LOG_TIME=%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
1313
SET BUILD_LOG_TIME=%BUILD_LOG_TIME: =0%

batch_build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
# Configuration
3737
SCRIPT_VERSION="2.0"
38-
PYTHON_VERSIONS="py39 py310 py311 py312 py313"
38+
PYTHON_VERSIONS="py310 py311 py312 py313 py314"
3939
BUILD_LOG_DATE=$(date +%Y%m%d)
4040
BUILD_LOG_TIME=$(date +%H%M%S)
4141
BUILD_LOG="$(dirname "$(readlink -f "$0")")/build_logs/linux_batch_build_log_${BUILD_LOG_DATE}_${BUILD_LOG_TIME}.log"

build.bat

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ REM
1414
REM REQUIREMENTS:
1515
REM - CMake 3.18 or higher
1616
REM - Visual Studio 2017 or later (with C++ tools) or Visual Studio Build Tools
17-
REM - Python 3.9 or higher
17+
REM - Python 3.10 or higher
1818
REM - MSVC compiler (automatically detected via vswhere)
1919
REM - CUDA toolkit (for GPU builds)
2020
REM - Python packages: check requirements.txt for details
@@ -224,7 +224,7 @@ REM Validate build environment
224224
python --version >nul 2>&1
225225
if %errorlevel% neq 0 (
226226
echo ERROR: Python is not installed or not in PATH
227-
echo Please install Python 3.9 or higher
227+
echo Please install Python 3.10 or higher
228228
set MISSING_DEPS=1
229229
) else (
230230
echo INFO: Python found and available

build.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@
1313
# REQUIREMENTS:
1414
# Linux:
1515
# - CMake 3.18 or higher
16-
# - Python 3.9 or higher
16+
# - Python 3.10 or higher
1717
# - GCC/G++ compiler
1818
# - CUDA toolkit (for GPU builds)
1919
# - Python packages: check requirements.txt for details
2020
#
2121
# macOS:
2222
# - Xcode Command Line Tools
2323
# - CMake 3.18 or higher
24-
# - Python 3.9 or higher
24+
# - Python 3.10 or higher
2525
# - Clang/Clang++ compiler
2626
# - Python packages: check requirements.txt for details
2727
#

0 commit comments

Comments
 (0)