Skip to content

Commit 1401cd5

Browse files
authored
Merge pull request #118 from release-engineering/nopy39
Drop support for python 3.9
2 parents 8858ffe + fc5ca5f commit 1401cd5

File tree

10 files changed

+36
-43
lines changed

10 files changed

+36
-43
lines changed

.github/workflows/docs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
- name: Setup Python
1515
uses: actions/setup-python@v5
1616
with:
17-
python-version: 3.9
17+
python-version: "3.10"
1818
- name: Install OS packages
1919
run: |
2020
sudo apt-get -y update

.github/workflows/pip-compile.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
- name: Setup Python
1313
uses: actions/setup-python@v5
1414
with:
15-
python-version: "3.9"
15+
python-version: "3.10"
1616

1717
- name: Install system dependencies
1818
run: |

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
- name: Set up Python
1414
uses: actions/setup-python@v5
1515
with:
16-
python-version: '3.9'
16+
python-version: '3.10'
1717
- name: Install dependencies
1818
run: |
1919
python -m pip install --upgrade pip

.github/workflows/tox-test.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
- name: Setup Python
1616
uses: actions/setup-python@v5
1717
with:
18-
python-version: 3.9
18+
python-version: "3.10"
1919
- name: Install Tox
2020
run: pip install tox 'virtualenv<20.21.1'
2121
- name: Run Linting
@@ -32,7 +32,7 @@ jobs:
3232
- name: Setup Python
3333
uses: actions/setup-python@v5
3434
with:
35-
python-version: 3.9
35+
python-version: "3.10"
3636
- name: Install Tox
3737
run: pip install tox 'virtualenv<20.21.1'
3838
- name: Run MyPy
@@ -42,7 +42,7 @@ jobs:
4242
strategy:
4343
matrix:
4444
# https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json
45-
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
45+
python-version: ["3.10", "3.11", "3.12", "3.13"]
4646
steps:
4747
- uses: actions/checkout@v4
4848
- name: Set up Python ${{ matrix.python-version }}
@@ -70,7 +70,7 @@ jobs:
7070
- name: Setup Python
7171
uses: actions/setup-python@v5
7272
with:
73-
python-version: 3.9
73+
python-version: "3.10"
7474
- name: Install Tox
7575
run: pip install tox 'virtualenv<20.21.1'
7676
- name: Install pytest cov
@@ -89,7 +89,7 @@ jobs:
8989
- name: Setup Python
9090
uses: actions/setup-python@v5
9191
with:
92-
python-version: 3.9
92+
python-version: "3.10"
9393
- name: Install Tox
9494
run: pip install tox
9595
- name: Run Tox
@@ -171,7 +171,7 @@ jobs:
171171
- name: Setup Python
172172
uses: actions/setup-python@v5
173173
with:
174-
python-version: 3.9
174+
python-version: "3.10"
175175
- name: Install Tox
176176
run: pip install tox 'virtualenv<20.21.1'
177177
- name: Run Tox

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## Unreleased
99

10+
- Drop support to python 3.9
11+
1012
## 1.4.0 - 2025-05-26
1113

1214
- Azure: Allow partial SAS comparison

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ To install this library go to the project's root directory and execute:
5151

5252
The versions listed below are the one which were tested and work. Other versions can work as well.
5353

54-
- Install or create a `virtualenv` for `python` >= 3.8
54+
- Install or create a `virtualenv` for `python` >= 3.10
5555
- Install `tox` >= 3.25
5656

5757
### Dependency Management
@@ -89,4 +89,4 @@ To automatically format your code you man run `tox -e autoformat`.
8989

9090
### Unit tests
9191

92-
To run unit tests use `tox -e py38,py39,py310,py311`.
92+
To run unit tests use `tox -e py310,py311,py312,py313`.

requirements-test.txt

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
#
2-
# This file is autogenerated by pip-compile with python 3.9
2+
# This file is autogenerated by pip-compile with python 3.10
33
# To update, run:
44
#
55
# pip-compile --generate-hashes --output-file=requirements-test.txt requirements-test.in setup.py
66
#
7-
alabaster==0.7.16 \
8-
--hash=sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65 \
9-
--hash=sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92
7+
alabaster==1.0.0 \
8+
--hash=sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e \
9+
--hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b
1010
# via
1111
# -r requirements-test.in
1212
# sphinx
@@ -221,10 +221,6 @@ imagesize==1.4.1 \
221221
--hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b \
222222
--hash=sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a
223223
# via sphinx
224-
importlib-metadata==8.7.0 \
225-
--hash=sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000 \
226-
--hash=sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd
227-
# via sphinx
228224
iniconfig==2.1.0 \
229225
--hash=sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7 \
230226
--hash=sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760
@@ -400,15 +396,15 @@ snowballstemmer==3.0.1 \
400396
--hash=sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064 \
401397
--hash=sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895
402398
# via sphinx
403-
sphinx==7.4.7 \
404-
--hash=sha256:242f92a7ea7e6c5b406fdc2615413890ba9f699114a9c09192d7dfead2ee9cfe \
405-
--hash=sha256:c2419e2135d11f1951cd994d6eb18a1835bd8fdd8429f9ca375dc1f3281bd239
399+
sphinx==8.1.3 \
400+
--hash=sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2 \
401+
--hash=sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927
406402
# via
407403
# -r requirements-test.in
408404
# sphinx-autodoc-typehints
409-
sphinx-autodoc-typehints==2.3.0 \
410-
--hash=sha256:3098e2c6d0ba99eacd013eb06861acc9b51c6e595be86ab05c08ee5506ac0c67 \
411-
--hash=sha256:535c78ed2d6a1bad393ba9f3dfa2602cf424e2631ee207263e07874c38fde084
405+
sphinx-autodoc-typehints==3.0.1 \
406+
--hash=sha256:4b64b676a14b5b79cefb6628a6dc8070e320d4963e8ff640a2f3e9390ae9045a \
407+
--hash=sha256:b9b40dd15dee54f6f810c924f863f9cf1c54f9f3265c495140ea01be7f44fa55
412408
# via -r requirements-test.in
413409
sphinxcontrib-applehelp==2.0.0 \
414410
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
@@ -494,13 +490,9 @@ typing-extensions==4.14.0 \
494490
# via
495491
# exceptiongroup
496492
# mypy
497-
urllib3==1.26.20 \
498-
--hash=sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e \
499-
--hash=sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32
493+
urllib3==2.5.0 \
494+
--hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \
495+
--hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc
500496
# via
501497
# botocore
502498
# requests
503-
zipp==3.23.0 \
504-
--hash=sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e \
505-
--hash=sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166
506-
# via importlib-metadata

requirements.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# This file is autogenerated by pip-compile with python 3.9
2+
# This file is autogenerated by pip-compile with python 3.10
33
# To update, run:
44
#
55
# pip-compile --generate-hashes --output-file=requirements.txt
@@ -158,9 +158,9 @@ tenacity==9.1.2 \
158158
--hash=sha256:1169d376c297e7de388d18b4481760d478b0e99a777cad3a9c86e556f4b697cb \
159159
--hash=sha256:f77bf36710d8b73a50b2dd155c97b870017ad21afe6ab300326b0371b3b05138
160160
# via cloudpub (setup.py)
161-
urllib3==1.26.20 \
162-
--hash=sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e \
163-
--hash=sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32
161+
urllib3==2.5.0 \
162+
--hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \
163+
--hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc
164164
# via
165165
# botocore
166166
# requests

setup.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
include_package_data=True,
1414
classifiers=[
1515
'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
16-
'Programming Language :: Python :: 3.9',
1716
'Programming Language :: Python :: 3.10',
1817
'Programming Language :: Python :: 3.11',
1918
'Programming Language :: Python :: 3.12',

tox.ini

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[tox]
2-
envlist = pip-compile, docs, lint, mypy, security, py39, py310, py311, py312, py313
2+
envlist = pip-compile, docs, lint, mypy, security, py310, py311, py312, py313
33

44
[testenv]
55
envdir = {toxworkdir}/shared-environment
@@ -13,7 +13,7 @@ commands=
1313
--cov-report xml --cov-report html {posargs}
1414

1515
[testenv:pip-compile]
16-
basepython = python3.9
16+
basepython = python3.10
1717
skip_install = true
1818
deps =
1919
pip-tools
@@ -37,11 +37,11 @@ deps =
3737
isort
3838
commands =
3939
flake8 --max-line-length=100 --ignore=D100,D104,D105 --per-file-ignores=tests/*:D101,D102,D103 cloudpub tests
40-
black -S -t py39 -l 100 --check --diff cloudpub tests
40+
black -S -t py310 -l 100 --check --diff cloudpub tests
4141
isort -l 100 --profile black --check --diff cloudpub tests
4242

4343
[testenv:mypy]
44-
basepython = python3.9
44+
basepython = python3.10
4545
deps = -r requirements-test.txt
4646
commands = mypy --warn-unused-ignores --ignore-missing-imports --exclude '^venv.*' .
4747

@@ -60,7 +60,7 @@ deps =
6060
black >= 23.1.0
6161
isort
6262
commands =
63-
black -S -t py39 -l 100 cloudpub tests
63+
black -S -t py310 -l 100 cloudpub tests
6464
isort -l 100 --profile black cloudpub tests
6565

6666
[testenv:azure_schemas]
@@ -69,7 +69,7 @@ deps = -r requirements.txt
6969
commands = python schemas/download_azure_schemas.py {posargs}
7070

7171
[testenv:coverage]
72-
basepython = python3.9
72+
basepython = python3.10
7373
deps = -r requirements-test.txt
7474
relative_files = True
7575
usedevelop= True

0 commit comments

Comments
 (0)