Skip to content

Commit b49c3b6

Browse files
authored
Remove 3.8 support add 3.13 support (#305)
* Remove 3.8 support add 3.13 support * Update changelog * Bump dependencies
1 parent b579bca commit b49c3b6

7 files changed

+104
-109
lines changed

.github/workflows/lint-and-test.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
strategy:
1010
fail-fast: false
1111
matrix:
12-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
12+
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13']
1313

1414
name: Python ${{ matrix.python-version }}
1515

.github/workflows/pypi-release.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- name: Setup python
2121
uses: actions/setup-python@v5
2222
with:
23-
python-version: '3.8'
23+
python-version: '3.9'
2424

2525
- name: Install dependencies
2626
run: |

CHANGELOG.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
# Changelog
22
All notable changes to this project will be documented in this file.
33

4+
## [1.17.0]
5+
### Additions
6+
- Add support for python 3.13
7+
### Removals
8+
- Remove support for python 3.8
9+
410
## [1.16.0]
511
### Additions
612
- Added 2 new filter functions: `set` and `sorted`
713

8-
914
## [1.15.7]
1015
### Updates
1116
- Bumped pycfmodel to use pydantic v2

pyproject.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta"
66
name = "cfripper"
77
description="Library and CLI tool for analysing CloudFormation templates and check them for security compliance."
88
readme = "README.md"
9-
requires-python = ">=3.8.0"
9+
requires-python = ">=3.9.0"
1010
dynamic = ["version"]
1111
license = { file = "LICENSE.md" }
1212
authors = [
@@ -26,11 +26,11 @@ classifiers = [
2626
"License :: OSI Approved :: Apache Software License",
2727
"Operating System :: OS Independent",
2828
"Programming Language :: Python :: 3",
29-
"Programming Language :: Python :: 3.8",
3029
"Programming Language :: Python :: 3.9",
3130
"Programming Language :: Python :: 3.10",
3231
"Programming Language :: Python :: 3.11",
3332
"Programming Language :: Python :: 3.12",
33+
"Programming Language :: Python :: 3.13",
3434
"Topic :: Security"
3535
]
3636

requirements-dev.txt

+41-46
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,76 @@
11
# This file was autogenerated by uv via the following command:
22
# uv pip compile --no-emit-index-url --no-annotate pyproject.toml --extra dev --output-file requirements-dev.txt
33
annotated-types==0.7.0
4-
antlr4-python3-runtime==4.13.1
5-
attrs==23.2.0
6-
aws-sam-translator==1.89.0
4+
antlr4-python3-runtime==4.13.2
5+
attrs==24.2.0
6+
aws-sam-translator==1.91.0
77
aws-xray-sdk==2.14.0
8-
boto3==1.34.123
9-
botocore==1.34.123
10-
certifi==2024.7.4
11-
cffi==1.16.0
8+
boto3==1.35.54
9+
botocore==1.35.54
10+
certifi==2024.8.30
11+
cffi==1.17.1
1212
cfn-flip==1.3.0
13-
cfn-lint==0.87.5
14-
charset-normalizer==3.3.2
13+
cfn-lint==1.18.3
14+
charset-normalizer==3.4.0
1515
click==8.1.7
16-
coverage==7.5.3
17-
cryptography==43.0.1
16+
coverage==7.6.1
17+
cryptography==43.0.3
1818
docker==7.1.0
19-
exceptiongroup==1.2.1
20-
graphql-core==3.2.3
21-
idna==3.7
22-
importlib-resources==6.4.0
19+
exceptiongroup==1.2.2
20+
graphql-core==3.2.5
21+
idna==3.10
22+
importlib-resources==6.4.5
2323
iniconfig==2.0.0
2424
jinja2==3.1.4
2525
jmespath==1.0.1
26-
joserfc==0.11.1
27-
jschema-to-python==1.2.3
28-
jsondiff==2.0.0
26+
joserfc==1.0.0
27+
jsondiff==2.2.1
2928
jsonpatch==1.33
30-
jsonpath-ng==1.6.1
31-
jsonpickle==3.2.1
29+
jsonpath-ng==1.7.0
3230
jsonpointer==3.0.0
33-
jsonschema==4.22.0
34-
jsonschema-path==0.3.2
31+
jsonschema==4.23.0
32+
jsonschema-path==0.3.3
3533
jsonschema-specifications==2023.12.1
36-
junit-xml==1.9
3734
lazy-object-proxy==1.10.0
3835
markupsafe==2.1.5
39-
moto==5.0.16
36+
moto==5.0.18
4037
mpmath==1.3.0
41-
multipart==0.2.4
38+
multipart==1.1.0
4239
networkx==3.1
4340
openapi-schema-validator==0.6.2
4441
openapi-spec-validator==0.7.1
4542
packaging==24.1
4643
pathable==0.4.3
47-
pbr==6.0.0
4844
pkgutil-resolve-name==1.3.10
4945
pluggy==0.13.1
5046
ply==3.11
51-
py-partiql-parser==0.5.5
47+
py-partiql-parser==0.5.6
5248
pycfmodel==1.0.0
5349
pycparser==2.22
54-
pydantic==2.7.3
55-
pydantic-core==2.18.4
56-
pydash==8.0.1
57-
pyparsing==3.1.2
50+
pydantic==2.9.2
51+
pydantic-core==2.23.4
52+
pydash==8.0.3
53+
pyparsing==3.1.4
5854
pytest==7.4.4
5955
pytest-cov==5.0.0
6056
python-dateutil==2.9.0.post0
61-
pyyaml==6.0.2rc1
62-
referencing==0.31.1
63-
regex==2024.5.15
57+
pyyaml==6.0.2
58+
referencing==0.35.1
59+
regex==2024.9.11
6460
requests==2.32.3
65-
responses==0.25.2
61+
responses==0.25.3
6662
rfc3339-validator==0.1.4
67-
rpds-py==0.18.1
68-
ruff==0.4.8
69-
s3transfer==0.10.1
70-
sarif-om==1.0.4
71-
setuptools==70.0.0
63+
rpds-py==0.20.1
64+
ruff==0.7.2
65+
s3transfer==0.10.3
66+
setuptools==75.3.0
7267
six==1.16.0
73-
sympy==1.12.1
74-
tomli==2.0.1
68+
sympy==1.13.3
69+
tomli==2.0.2
7570
typing-extensions==4.12.2
76-
urllib3==1.26.19
77-
uv==0.2.10
71+
urllib3==1.26.20
72+
uv==0.4.29
7873
werkzeug==3.0.6
7974
wrapt==1.16.0
80-
xmltodict==0.13.0
81-
zipp==3.19.2
75+
xmltodict==0.14.2
76+
zipp==3.20.2

requirements-docs.txt

+45-50
Original file line numberDiff line numberDiff line change
@@ -1,98 +1,93 @@
11
# This file was autogenerated by uv via the following command:
22
# uv pip compile --no-emit-index-url --no-annotate pyproject.toml --extra docs --extra dev --output-file requirements-docs.txt
33
annotated-types==0.7.0
4-
antlr4-python3-runtime==4.13.1
5-
attrs==23.2.0
6-
aws-sam-translator==1.89.0
4+
antlr4-python3-runtime==4.13.2
5+
attrs==24.2.0
6+
aws-sam-translator==1.91.0
77
aws-xray-sdk==2.14.0
8-
boto3==1.34.123
9-
botocore==1.34.123
10-
certifi==2024.7.4
11-
cffi==1.16.0
8+
boto3==1.35.54
9+
botocore==1.35.54
10+
certifi==2024.8.30
11+
cffi==1.17.1
1212
cfn-flip==1.3.0
13-
cfn-lint==0.87.5
14-
charset-normalizer==3.3.2
13+
cfn-lint==1.18.3
14+
charset-normalizer==3.4.0
1515
click==8.1.7
16-
coverage==7.5.3
17-
cryptography==43.0.1
16+
coverage==7.6.1
17+
cryptography==43.0.3
1818
csscompressor==0.9.5
1919
docker==7.1.0
20-
exceptiongroup==1.2.1
20+
exceptiongroup==1.2.2
2121
ghp-import==2.1.0
22-
graphql-core==3.2.3
22+
graphql-core==3.2.5
2323
htmlmin==0.1.12
24-
idna==3.7
25-
importlib-metadata==7.1.0
26-
importlib-resources==6.4.0
24+
idna==3.10
25+
importlib-metadata==8.5.0
26+
importlib-resources==6.4.5
2727
iniconfig==2.0.0
2828
jinja2==3.1.4
2929
jmespath==1.0.1
30-
joserfc==0.11.1
31-
jschema-to-python==1.2.3
30+
joserfc==1.0.0
3231
jsmin==3.0.1
33-
jsondiff==2.0.0
32+
jsondiff==2.2.1
3433
jsonpatch==1.33
35-
jsonpath-ng==1.6.1
36-
jsonpickle==3.2.1
34+
jsonpath-ng==1.7.0
3735
jsonpointer==3.0.0
38-
jsonschema==4.22.0
39-
jsonschema-path==0.3.2
36+
jsonschema==4.23.0
37+
jsonschema-path==0.3.3
4038
jsonschema-specifications==2023.12.1
41-
junit-xml==1.9
4239
lazy-object-proxy==1.10.0
43-
markdown==3.6
40+
markdown==3.7
4441
markupsafe==2.1.5
4542
mergedeep==1.3.4
4643
mkdocs==1.3.0
4744
mkdocs-macros-plugin==0.7.0
4845
mkdocs-material==8.2.8
4946
mkdocs-material-extensions==1.0.3
5047
mkdocs-minify-plugin==0.5.0
51-
moto==5.0.16
48+
moto==5.0.18
5249
mpmath==1.3.0
53-
multipart==0.2.4
50+
multipart==1.1.0
5451
networkx==3.1
5552
openapi-schema-validator==0.6.2
5653
openapi-spec-validator==0.7.1
5754
packaging==24.1
5855
pathable==0.4.3
59-
pbr==6.0.0
6056
pkgutil-resolve-name==1.3.10
6157
pluggy==0.13.1
6258
ply==3.11
63-
py-partiql-parser==0.5.5
59+
py-partiql-parser==0.5.6
6460
pycfmodel==1.0.0
6561
pycparser==2.22
66-
pydantic==2.7.3
67-
pydantic-core==2.18.4
68-
pydash==8.0.1
62+
pydantic==2.9.2
63+
pydantic-core==2.23.4
64+
pydash==8.0.3
6965
pygments==2.18.0
70-
pymdown-extensions==10.8.1
71-
pyparsing==3.1.2
66+
pymdown-extensions==10.12
67+
pyparsing==3.1.4
7268
pytest==7.4.4
7369
pytest-cov==5.0.0
7470
python-dateutil==2.9.0.post0
75-
pyyaml==6.0.2rc1
71+
pyyaml==6.0.2
7672
pyyaml-env-tag==0.1
77-
referencing==0.31.1
78-
regex==2024.5.15
73+
referencing==0.35.1
74+
regex==2024.9.11
7975
requests==2.32.3
80-
responses==0.25.2
76+
responses==0.25.3
8177
rfc3339-validator==0.1.4
82-
rpds-py==0.18.1
83-
ruff==0.4.8
84-
s3transfer==0.10.1
85-
sarif-om==1.0.4
86-
setuptools==70.0.0
78+
rpds-py==0.20.1
79+
ruff==0.7.2
80+
s3transfer==0.10.3
81+
setuptools==75.3.0
8782
six==1.16.0
88-
sympy==1.12.1
83+
sympy==1.13.3
8984
termcolor==2.4.0
90-
tomli==2.0.1
85+
tomli==2.0.2
9186
typing-extensions==4.12.2
92-
urllib3==1.26.19
93-
uv==0.2.10
94-
watchdog==4.0.1
87+
urllib3==1.26.20
88+
uv==0.4.29
89+
watchdog==4.0.2
9590
werkzeug==3.0.6
9691
wrapt==1.16.0
97-
xmltodict==0.13.0
98-
zipp==3.19.2
92+
xmltodict==0.14.2
93+
zipp==3.20.2

requirements.txt

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
# This file was autogenerated by uv via the following command:
22
# uv pip compile --no-emit-index-url --no-annotate pyproject.toml --output-file requirements.txt
33
annotated-types==0.7.0
4-
boto3==1.34.123
5-
botocore==1.34.123
4+
boto3==1.35.54
5+
botocore==1.35.54
66
cfn-flip==1.3.0
77
click==8.1.7
88
jmespath==1.0.1
99
pluggy==0.13.1
1010
pycfmodel==1.0.0
11-
pydantic==2.7.3
12-
pydantic-core==2.18.4
13-
pydash==8.0.1
11+
pydantic==2.9.2
12+
pydantic-core==2.23.4
13+
pydash==8.0.3
1414
python-dateutil==2.9.0.post0
15-
pyyaml==6.0.2rc1
16-
s3transfer==0.10.1
15+
pyyaml==6.0.2
16+
s3transfer==0.10.3
1717
six==1.16.0
1818
typing-extensions==4.12.2
19-
urllib3==1.26.19
19+
urllib3==1.26.20

0 commit comments

Comments
 (0)