2424 - name : Set up Python
2525 uses : actions/setup-python@v4
2626 with :
27- python-version : ' 3.9 '
27+ python-version : ' 3.10 '
2828 - name : Set up uv
2929 uses : astral-sh/setup-uv@v6
3030 with :
4949 - name : Set up Python
5050 uses : actions/setup-python@v4
5151 with :
52- python-version : ' 3.9 '
52+ python-version : ' 3.10 '
5353 - name : Set up uv
5454 uses : astral-sh/setup-uv@v6
5555 with :
7676 - name : Setup Python
7777 uses : actions/setup-python@v4
7878 with :
79- python-version : 3.9
79+ python-version : ' 3.10 '
8080 - name : Set up uv
8181 uses : astral-sh/setup-uv@v6
8282 with :
@@ -105,23 +105,20 @@ jobs:
105105 matrix :
106106 include :
107107 # Ubuntu + rotating cloud providers
108- - { os: {image_name: ubuntu-latest-64-cores, download_name: linux}, python-version: "3.9", cloud-provider: aws }
109108 - { os: {image_name: ubuntu-latest-64-cores, download_name: linux}, python-version: "3.10", cloud-provider: azure }
110109 - { os: {image_name: ubuntu-latest-64-cores, download_name: linux}, python-version: "3.11", cloud-provider: gcp }
111110 - { os: {image_name: ubuntu-latest-64-cores, download_name: linux}, python-version: "3.12", cloud-provider: aws }
112111 - { os: {image_name: ubuntu-latest-64-cores, download_name: linux}, python-version: "3.13", cloud-provider: azure }
113112 - { os: {image_name: ubuntu-latest-64-cores, download_name: linux}, python-version: "3.14", cloud-provider: gcp }
114113
115114 # macOS + rotating cloud providers
116- - { os: {image_name: macos-latest, download_name: macos}, python-version: "3.9", cloud-provider: gcp }
117115 - { os: {image_name: macos-latest, download_name: macos}, python-version: "3.10", cloud-provider: aws }
118116 - { os: {image_name: macos-latest, download_name: macos}, python-version: "3.11", cloud-provider: azure }
119117 - { os: {image_name: macos-latest, download_name: macos}, python-version: "3.12", cloud-provider: gcp }
120118 - { os: {image_name: macos-latest, download_name: macos}, python-version: "3.13", cloud-provider: aws }
121119 - { os: {image_name: macos-latest, download_name: macos}, python-version: "3.14", cloud-provider: azure }
122120
123121 # Windows + rotating cloud providers
124- - { os: {image_name: windows-latest-64-cores, download_name: windows}, python-version: "3.9", cloud-provider: azure }
125122 - { os: {image_name: windows-latest-64-cores, download_name: windows}, python-version: "3.10", cloud-provider: gcp }
126123 - { os: {image_name: windows-latest-64-cores, download_name: windows}, python-version: "3.11", cloud-provider: aws }
127124 - { os: {image_name: windows-latest-64-cores, download_name: windows}, python-version: "3.12", cloud-provider: azure }
@@ -210,9 +207,8 @@ jobs:
210207 sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18 unixodbc-dev
211208 shell : bash
212209 - name : Run data source tests
213- # psycopg2 is not supported on macos 3.9
214210 # TODO: enable datasource tests for 3.14
215- if : ${{ !(contains('macos', matrix.os.download_name) && matrix.python-version == '3.9') && !( matrix.python-version == '3.14') }}
211+ if : ${{ !(matrix.python-version == '3.14') }}
216212 run : python -m tox -e datasource
217213 env :
218214 PYTHON_VERSION : ${{ matrix.python-version }}
@@ -234,7 +230,7 @@ jobs:
234230 .tox/coverage.xml
235231
236232 test-fips :
237- name : Test FIPS py-linux-3.9 -${{ matrix.cloud-provider }}
233+ name : Test FIPS py-linux-3.10 -${{ matrix.cloud-provider }}
238234 needs : build
239235 runs-on : ubuntu-latest-64-cores
240236 strategy :
@@ -261,15 +257,15 @@ jobs:
261257 - name : Run tests
262258 run : ./ci/test_fips_docker.sh
263259 env :
264- PYTHON_VERSION : 3.9
260+ PYTHON_VERSION : ' 3.10 '
265261 cloud_provider : ${{ matrix.cloud-provider }}
266262 PYTEST_ADDOPTS : --color=yes --tb=short
267263 TOX_PARALLEL_NO_SPINNER : 1
268264 shell : bash
269265 - uses : actions/upload-artifact@v4
270266 with :
271267 include-hidden-files : true
272- name : coverage_linux-fips-3.9 -${{ matrix.cloud-provider }}
268+ name : coverage_linux-fips-3.10 -${{ matrix.cloud-provider }}
273269 path : |
274270 .coverage
275271 coverage.xml
@@ -284,7 +280,7 @@ jobs:
284280 os :
285281 - image_name : macos-latest
286282 download_name : macos # it includes doctest
287- python-version : ["3.9", "3. 10", "3.11", "3.12"]
283+ python-version : ["3.10", "3.11", "3.12"]
288284 cloud-provider : [aws]
289285 steps :
290286 - name : Checkout Code
@@ -362,7 +358,7 @@ jobs:
362358 os :
363359 - image_name : macos-latest
364360 download_name : macos
365- python-version : ["3.9 "]
361+ python-version : ["3.10 "]
366362 cloud-provider : [aws]
367363 steps :
368364 - name : Checkout Code
@@ -437,7 +433,7 @@ jobs:
437433 image_name : windows-latest
438434 - download_name : ubuntu
439435 image_name : ubuntu-latest
440- python-version : ["3.9", "3. 10", "3.11", "3.12", "3.13", "3.14"]
436+ python-version : ["3.10", "3.11", "3.12", "3.13", "3.14"]
441437 cloud-provider : [azure]
442438 steps :
443439 - name : Checkout Code
@@ -507,7 +503,7 @@ jobs:
507503 fail-fast : false
508504 matrix :
509505 os : [macos-latest, windows-latest, ubuntu-latest]
510- python-version : ["3.9", "3. 10", "3.11", "3.12", "3.14"] # SNOW-2230787 test failing on Python 3.13
506+ python-version : ["3.10", "3.11", "3.12", "3.14"] # SNOW-2230787 test failing on Python 3.13
511507 cloud-provider : [gcp]
512508 protobuf-version : ["3.20.1", "4.25.3", "5.28.3"]
513509 steps :
@@ -577,7 +573,7 @@ jobs:
577573 os :
578574 - image_name : macos-latest
579575 download_name : macos # it includes doctest
580- python-version : ["3.9", "3. 10", "3.11", "3.12", "3.13", "3.14"]
576+ python-version : ["3.10", "3.11", "3.12", "3.13", "3.14"]
581577 cloud-provider : [azure]
582578 steps :
583579 - name : Checkout Code
@@ -655,7 +651,7 @@ jobs:
655651 matrix :
656652 include :
657653 - os : macos-latest
658- python-version : " 3.9 "
654+ python-version : " 3.10 "
659655 cloud-provider : azure
660656 - os : ubuntu-latest
661657 python-version : " 3.12"
@@ -747,7 +743,7 @@ jobs:
747743 - name : Set up Python
748744 uses : actions/setup-python@v4
749745 with :
750- python-version : ' 3.9 '
746+ python-version : ' 3.10 '
751747 - name : Set up uv
752748 uses : astral-sh/setup-uv@v6
753749 with :
@@ -802,7 +798,7 @@ jobs:
802798 - name : Setup Python
803799 uses : actions/setup-python@v4
804800 with :
805- python-version : ' 3.9 '
801+ python-version : ' 3.10 '
806802 - name : Set up uv
807803 uses : astral-sh/setup-uv@v6
808804 with :
0 commit comments