Skip to content

Commit 4d58695

Browse files
mikahanninenclaude
andauthored
feat: drop Python 3.9 support (EOL) (#1329)
* feat: drop Python 3.9 support (EOL Oct 2025) - Bump requires-python to >=3.10 in all packages - Remove Python 3.9 CI matrix entries from all workflows - docs.yaml and codeql-analysis.yml updated to Python 3.10 - Pin rpaframework-windows and rpaframework-core to local path in packages/main [tool.uv.sources] so the lock resolves local workspace sources instead of stale PyPI releases - Regenerate packages/main/uv.lock: pyobjc 9.2 → 12.1 (universal2 wheels, no source compilation on macOS), pynput-robocorp-fork removed, 36 other packages updated to latest compatible versions pyobjc 12.0+ dropped Python 3.9; this was the root cause of the macOS build failures when running tests locally on macOS 16. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * ci: update CodeQL analysis to Python 3.10 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: bump root metapackage requires-python to >=3.10 rpaframework 31.2.0 requires Python >=3.10, so uv cannot resolve the dependency split for the 3.9 range in the root workspace metapackage. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 5ed2ec4 commit 4d58695

24 files changed

Lines changed: 247 additions & 1596 deletions

.github/workflows/assistant.yaml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,39 +18,27 @@ jobs:
1818
fail-fast: false
1919
matrix:
2020
name: [
21-
"windows-py39",
2221
"windows-py310",
2322
"windows-py311",
24-
"ubuntu-py39",
2523
"ubuntu-py310",
2624
"ubuntu-py311",
27-
"macos-py39",
2825
"macos-py310",
2926
"macos-py311",
3027
]
3128

3229
include:
33-
- name: "windows-py39"
34-
python: "3.9"
35-
os: windows-latest
3630
- name: "windows-py310"
3731
python: "3.10"
3832
os: windows-latest
3933
- name: "windows-py311"
4034
python: "3.11"
4135
os: windows-latest
42-
- name: "ubuntu-py39"
43-
python: "3.9"
44-
os: ubuntu-latest
4536
- name: "ubuntu-py310"
4637
python: "3.10"
4738
os: ubuntu-latest
4839
- name: "ubuntu-py311"
4940
python: "3.11"
5041
os: ubuntu-latest
51-
- name: "macos-py39"
52-
python: "3.9"
53-
os: macos-latest
5442
- name: "macos-py310"
5543
python: "3.10"
5644
os: macos-latest

.github/workflows/aws.yaml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,39 +26,27 @@ jobs:
2626
fail-fast: false
2727
matrix:
2828
name: [
29-
"windows-py39",
3029
"windows-py310",
3130
"windows-py311",
32-
"ubuntu-py39",
3331
"ubuntu-py310",
3432
"ubuntu-py311",
35-
"macos-py39",
3633
"macos-py310",
3734
"macos-py311",
3835
]
3936

4037
include:
41-
- name: "windows-py39"
42-
python: "3.9"
43-
os: windows-latest
4438
- name: "windows-py310"
4539
python: "3.10"
4640
os: windows-latest
4741
- name: "windows-py311"
4842
python: "3.11"
4943
os: windows-latest
50-
- name: "ubuntu-py39"
51-
python: "3.9"
52-
os: ubuntu-latest
5344
- name: "ubuntu-py310"
5445
python: "3.10"
5546
os: ubuntu-latest
5647
- name: "ubuntu-py311"
5748
python: "3.11"
5849
os: ubuntu-latest
59-
- name: "macos-py39"
60-
python: "3.9"
61-
os: macos-latest
6250
- name: "macos-py310"
6351
python: "3.10"
6452
os: macos-latest

.github/workflows/codeql-analysis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ jobs:
4141
steps:
4242
- name: Checkout repository
4343
uses: actions/checkout@v5
44-
- name: Set up Python 3.9
44+
- name: Set up Python 3.10
4545
uses: actions/setup-python@v6
4646
with:
47-
python-version: 3.9.13
47+
python-version: "3.10"
4848
cache: "pip"
4949
- name: Upgrade pip, install uv
5050
run: |

.github/workflows/core.yaml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,39 +26,27 @@ jobs:
2626
fail-fast: false
2727
matrix:
2828
name: [
29-
"windows-py39",
3029
"windows-py310",
3130
"windows-py311",
32-
"ubuntu-py39",
3331
"ubuntu-py310",
3432
"ubuntu-py311",
35-
"macos-py39",
3633
"macos-py310",
3734
"macos-py311",
3835
]
3936

4037
include:
41-
- name: "windows-py39"
42-
python: "3.9"
43-
os: windows-latest
4438
- name: "windows-py310"
4539
python: "3.10"
4640
os: windows-latest
4741
- name: "windows-py311"
4842
python: "3.11"
4943
os: windows-latest
50-
- name: "ubuntu-py39"
51-
python: "3.9"
52-
os: ubuntu-latest
5344
- name: "ubuntu-py310"
5445
python: "3.10"
5546
os: ubuntu-latest
5647
- name: "ubuntu-py311"
5748
python: "3.11"
5849
os: ubuntu-latest
59-
- name: "macos-py39"
60-
python: "3.9"
61-
os: macos-latest
6250
- name: "macos-py310"
6351
python: "3.10"
6452
os: macos-latest

.github/workflows/docs.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
- name: Set up Python
2626
uses: actions/setup-python@v6
2727
with:
28-
python-version: "3.9"
28+
python-version: "3.10"
2929
- name: Upgrade pip
3030
run: python -m pip install --upgrade pip
3131
- name: Install uv

.github/workflows/google.yaml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,39 +26,27 @@ jobs:
2626
fail-fast: false
2727
matrix:
2828
name: [
29-
"windows-py39",
3029
"windows-py310",
3130
"windows-py311",
32-
"ubuntu-py39",
3331
"ubuntu-py310",
3432
"ubuntu-py311",
35-
"macos-py39",
3633
"macos-py310",
3734
"macos-py311",
3835
]
3936

4037
include:
41-
- name: "windows-py39"
42-
python: "3.9"
43-
os: windows-latest
4438
- name: "windows-py310"
4539
python: "3.10"
4640
os: windows-latest
4741
- name: "windows-py311"
4842
python: "3.11"
4943
os: windows-latest
50-
- name: "ubuntu-py39"
51-
python: "3.9"
52-
os: ubuntu-latest
5344
- name: "ubuntu-py310"
5445
python: "3.10"
5546
os: ubuntu-latest
5647
- name: "ubuntu-py311"
5748
python: "3.11"
5849
os: ubuntu-latest
59-
- name: "macos-py39"
60-
python: "3.9"
61-
os: macos-latest
6250
- name: "macos-py310"
6351
python: "3.10"
6452
os: macos-latest

.github/workflows/hubspot.yaml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,39 +26,27 @@ jobs:
2626
fail-fast: false
2727
matrix:
2828
name: [
29-
"windows-py39",
3029
"windows-py310",
3130
"windows-py311",
32-
"ubuntu-py39",
3331
"ubuntu-py310",
3432
"ubuntu-py311",
35-
"macos-py39",
3633
"macos-py310",
3734
"macos-py311",
3835
]
3936

4037
include:
41-
- name: "windows-py39"
42-
python: "3.9"
43-
os: windows-latest
4438
- name: "windows-py310"
4539
python: "3.10"
4640
os: windows-latest
4741
- name: "windows-py311"
4842
python: "3.11"
4943
os: windows-latest
50-
- name: "ubuntu-py39"
51-
python: "3.9"
52-
os: ubuntu-latest
5344
- name: "ubuntu-py310"
5445
python: "3.10"
5546
os: ubuntu-latest
5647
- name: "ubuntu-py311"
5748
python: "3.11"
5849
os: ubuntu-latest
59-
- name: "macos-py39"
60-
python: "3.9"
61-
os: macos-latest
6250
- name: "macos-py310"
6351
python: "3.10"
6452
os: macos-latest

.github/workflows/main.yaml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,39 +27,27 @@ jobs:
2727
fail-fast: false
2828
matrix:
2929
name: [
30-
"windows-py39",
3130
"windows-py310",
3231
"windows-py311",
33-
"ubuntu-py39",
3432
"ubuntu-py310",
3533
"ubuntu-py311",
36-
"macos-py39",
3734
"macos-py310",
3835
"macos-py311",
3936
]
4037

4138
include:
42-
- name: "windows-py39"
43-
python: "3.9"
44-
os: windows-latest
4539
- name: "windows-py310"
4640
python: "3.10"
4741
os: windows-latest
4842
- name: "windows-py311"
4943
python: "3.11"
5044
os: windows-latest
51-
- name: "ubuntu-py39"
52-
python: "3.9"
53-
os: ubuntu-latest
5445
- name: "ubuntu-py310"
5546
python: "3.10"
5647
os: ubuntu-latest
5748
- name: "ubuntu-py311"
5849
python: "3.11"
5950
os: ubuntu-latest
60-
- name: "macos-py39"
61-
python: "3.9"
62-
os: macos-latest
6351
- name: "macos-py310"
6452
python: "3.10"
6553
os: macos-latest

.github/workflows/openai.yaml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,39 +26,27 @@ jobs:
2626
fail-fast: false
2727
matrix:
2828
name: [
29-
"windows-py39",
3029
"windows-py310",
3130
"windows-py311",
32-
"ubuntu-py39",
3331
"ubuntu-py310",
3432
"ubuntu-py311",
35-
"macos-py39",
3633
"macos-py310",
3734
"macos-py311",
3835
]
3936

4037
include:
41-
- name: "windows-py39"
42-
python: "3.9"
43-
os: windows-latest
4438
- name: "windows-py310"
4539
python: "3.10"
4640
os: windows-latest
4741
- name: "windows-py311"
4842
python: "3.11"
4943
os: windows-latest
50-
- name: "ubuntu-py39"
51-
python: "3.9"
52-
os: ubuntu-latest
5344
- name: "ubuntu-py310"
5445
python: "3.10"
5546
os: ubuntu-latest
5647
- name: "ubuntu-py311"
5748
python: "3.11"
5849
os: ubuntu-latest
59-
- name: "macos-py39"
60-
python: "3.9"
61-
os: macos-latest
6250
- name: "macos-py310"
6351
python: "3.10"
6452
os: macos-latest

.github/workflows/pdf.yaml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,39 +26,27 @@ jobs:
2626
fail-fast: false
2727
matrix:
2828
name: [
29-
"windows-py39",
3029
"windows-py310",
3130
"windows-py311",
32-
"ubuntu-py39",
3331
"ubuntu-py310",
3432
"ubuntu-py311",
35-
"macos-py39",
3633
"macos-py310",
3734
"macos-py311",
3835
]
3936

4037
include:
41-
- name: "windows-py39"
42-
python: "3.9"
43-
os: windows-latest
4438
- name: "windows-py310"
4539
python: "3.10"
4640
os: windows-latest
4741
- name: "windows-py311"
4842
python: "3.11"
4943
os: windows-latest
50-
- name: "ubuntu-py39"
51-
python: "3.9"
52-
os: ubuntu-latest
5344
- name: "ubuntu-py310"
5445
python: "3.10"
5546
os: ubuntu-latest
5647
- name: "ubuntu-py311"
5748
python: "3.11"
5849
os: ubuntu-latest
59-
- name: "macos-py39"
60-
python: "3.9"
61-
os: macos-latest
6250
- name: "macos-py310"
6351
python: "3.10"
6452
os: macos-latest

0 commit comments

Comments
 (0)