Skip to content

Commit

Permalink
Remove 3.8 support add 3.13 support (#305)
Browse files Browse the repository at this point in the history
* Remove 3.8 support add 3.13 support

* Update changelog

* Bump dependencies
  • Loading branch information
jsoucheiron authored Nov 4, 2024
1 parent b579bca commit b49c3b6
Show file tree
Hide file tree
Showing 7 changed files with 104 additions and 109 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/lint-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13']

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

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pypi-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
- name: Setup python
uses: actions/setup-python@v5
with:
python-version: '3.8'
python-version: '3.9'

- name: Install dependencies
run: |
Expand Down
7 changes: 6 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
# Changelog
All notable changes to this project will be documented in this file.

## [1.17.0]
### Additions
- Add support for python 3.13
### Removals
- Remove support for python 3.8

## [1.16.0]
### Additions
- Added 2 new filter functions: `set` and `sorted`


## [1.15.7]
### Updates
- Bumped pycfmodel to use pydantic v2
Expand Down
4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta"
name = "cfripper"
description="Library and CLI tool for analysing CloudFormation templates and check them for security compliance."
readme = "README.md"
requires-python = ">=3.8.0"
requires-python = ">=3.9.0"
dynamic = ["version"]
license = { file = "LICENSE.md" }
authors = [
Expand All @@ -26,11 +26,11 @@ classifiers = [
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Security"
]

Expand Down
87 changes: 41 additions & 46 deletions requirements-dev.txt
Original file line number Diff line number Diff line change
@@ -1,81 +1,76 @@
# This file was autogenerated by uv via the following command:
# uv pip compile --no-emit-index-url --no-annotate pyproject.toml --extra dev --output-file requirements-dev.txt
annotated-types==0.7.0
antlr4-python3-runtime==4.13.1
attrs==23.2.0
aws-sam-translator==1.89.0
antlr4-python3-runtime==4.13.2
attrs==24.2.0
aws-sam-translator==1.91.0
aws-xray-sdk==2.14.0
boto3==1.34.123
botocore==1.34.123
certifi==2024.7.4
cffi==1.16.0
boto3==1.35.54
botocore==1.35.54
certifi==2024.8.30
cffi==1.17.1
cfn-flip==1.3.0
cfn-lint==0.87.5
charset-normalizer==3.3.2
cfn-lint==1.18.3
charset-normalizer==3.4.0
click==8.1.7
coverage==7.5.3
cryptography==43.0.1
coverage==7.6.1
cryptography==43.0.3
docker==7.1.0
exceptiongroup==1.2.1
graphql-core==3.2.3
idna==3.7
importlib-resources==6.4.0
exceptiongroup==1.2.2
graphql-core==3.2.5
idna==3.10
importlib-resources==6.4.5
iniconfig==2.0.0
jinja2==3.1.4
jmespath==1.0.1
joserfc==0.11.1
jschema-to-python==1.2.3
jsondiff==2.0.0
joserfc==1.0.0
jsondiff==2.2.1
jsonpatch==1.33
jsonpath-ng==1.6.1
jsonpickle==3.2.1
jsonpath-ng==1.7.0
jsonpointer==3.0.0
jsonschema==4.22.0
jsonschema-path==0.3.2
jsonschema==4.23.0
jsonschema-path==0.3.3
jsonschema-specifications==2023.12.1
junit-xml==1.9
lazy-object-proxy==1.10.0
markupsafe==2.1.5
moto==5.0.16
moto==5.0.18
mpmath==1.3.0
multipart==0.2.4
multipart==1.1.0
networkx==3.1
openapi-schema-validator==0.6.2
openapi-spec-validator==0.7.1
packaging==24.1
pathable==0.4.3
pbr==6.0.0
pkgutil-resolve-name==1.3.10
pluggy==0.13.1
ply==3.11
py-partiql-parser==0.5.5
py-partiql-parser==0.5.6
pycfmodel==1.0.0
pycparser==2.22
pydantic==2.7.3
pydantic-core==2.18.4
pydash==8.0.1
pyparsing==3.1.2
pydantic==2.9.2
pydantic-core==2.23.4
pydash==8.0.3
pyparsing==3.1.4
pytest==7.4.4
pytest-cov==5.0.0
python-dateutil==2.9.0.post0
pyyaml==6.0.2rc1
referencing==0.31.1
regex==2024.5.15
pyyaml==6.0.2
referencing==0.35.1
regex==2024.9.11
requests==2.32.3
responses==0.25.2
responses==0.25.3
rfc3339-validator==0.1.4
rpds-py==0.18.1
ruff==0.4.8
s3transfer==0.10.1
sarif-om==1.0.4
setuptools==70.0.0
rpds-py==0.20.1
ruff==0.7.2
s3transfer==0.10.3
setuptools==75.3.0
six==1.16.0
sympy==1.12.1
tomli==2.0.1
sympy==1.13.3
tomli==2.0.2
typing-extensions==4.12.2
urllib3==1.26.19
uv==0.2.10
urllib3==1.26.20
uv==0.4.29
werkzeug==3.0.6
wrapt==1.16.0
xmltodict==0.13.0
zipp==3.19.2
xmltodict==0.14.2
zipp==3.20.2
95 changes: 45 additions & 50 deletions requirements-docs.txt
Original file line number Diff line number Diff line change
@@ -1,98 +1,93 @@
# This file was autogenerated by uv via the following command:
# uv pip compile --no-emit-index-url --no-annotate pyproject.toml --extra docs --extra dev --output-file requirements-docs.txt
annotated-types==0.7.0
antlr4-python3-runtime==4.13.1
attrs==23.2.0
aws-sam-translator==1.89.0
antlr4-python3-runtime==4.13.2
attrs==24.2.0
aws-sam-translator==1.91.0
aws-xray-sdk==2.14.0
boto3==1.34.123
botocore==1.34.123
certifi==2024.7.4
cffi==1.16.0
boto3==1.35.54
botocore==1.35.54
certifi==2024.8.30
cffi==1.17.1
cfn-flip==1.3.0
cfn-lint==0.87.5
charset-normalizer==3.3.2
cfn-lint==1.18.3
charset-normalizer==3.4.0
click==8.1.7
coverage==7.5.3
cryptography==43.0.1
coverage==7.6.1
cryptography==43.0.3
csscompressor==0.9.5
docker==7.1.0
exceptiongroup==1.2.1
exceptiongroup==1.2.2
ghp-import==2.1.0
graphql-core==3.2.3
graphql-core==3.2.5
htmlmin==0.1.12
idna==3.7
importlib-metadata==7.1.0
importlib-resources==6.4.0
idna==3.10
importlib-metadata==8.5.0
importlib-resources==6.4.5
iniconfig==2.0.0
jinja2==3.1.4
jmespath==1.0.1
joserfc==0.11.1
jschema-to-python==1.2.3
joserfc==1.0.0
jsmin==3.0.1
jsondiff==2.0.0
jsondiff==2.2.1
jsonpatch==1.33
jsonpath-ng==1.6.1
jsonpickle==3.2.1
jsonpath-ng==1.7.0
jsonpointer==3.0.0
jsonschema==4.22.0
jsonschema-path==0.3.2
jsonschema==4.23.0
jsonschema-path==0.3.3
jsonschema-specifications==2023.12.1
junit-xml==1.9
lazy-object-proxy==1.10.0
markdown==3.6
markdown==3.7
markupsafe==2.1.5
mergedeep==1.3.4
mkdocs==1.3.0
mkdocs-macros-plugin==0.7.0
mkdocs-material==8.2.8
mkdocs-material-extensions==1.0.3
mkdocs-minify-plugin==0.5.0
moto==5.0.16
moto==5.0.18
mpmath==1.3.0
multipart==0.2.4
multipart==1.1.0
networkx==3.1
openapi-schema-validator==0.6.2
openapi-spec-validator==0.7.1
packaging==24.1
pathable==0.4.3
pbr==6.0.0
pkgutil-resolve-name==1.3.10
pluggy==0.13.1
ply==3.11
py-partiql-parser==0.5.5
py-partiql-parser==0.5.6
pycfmodel==1.0.0
pycparser==2.22
pydantic==2.7.3
pydantic-core==2.18.4
pydash==8.0.1
pydantic==2.9.2
pydantic-core==2.23.4
pydash==8.0.3
pygments==2.18.0
pymdown-extensions==10.8.1
pyparsing==3.1.2
pymdown-extensions==10.12
pyparsing==3.1.4
pytest==7.4.4
pytest-cov==5.0.0
python-dateutil==2.9.0.post0
pyyaml==6.0.2rc1
pyyaml==6.0.2
pyyaml-env-tag==0.1
referencing==0.31.1
regex==2024.5.15
referencing==0.35.1
regex==2024.9.11
requests==2.32.3
responses==0.25.2
responses==0.25.3
rfc3339-validator==0.1.4
rpds-py==0.18.1
ruff==0.4.8
s3transfer==0.10.1
sarif-om==1.0.4
setuptools==70.0.0
rpds-py==0.20.1
ruff==0.7.2
s3transfer==0.10.3
setuptools==75.3.0
six==1.16.0
sympy==1.12.1
sympy==1.13.3
termcolor==2.4.0
tomli==2.0.1
tomli==2.0.2
typing-extensions==4.12.2
urllib3==1.26.19
uv==0.2.10
watchdog==4.0.1
urllib3==1.26.20
uv==0.4.29
watchdog==4.0.2
werkzeug==3.0.6
wrapt==1.16.0
xmltodict==0.13.0
zipp==3.19.2
xmltodict==0.14.2
zipp==3.20.2
16 changes: 8 additions & 8 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# This file was autogenerated by uv via the following command:
# uv pip compile --no-emit-index-url --no-annotate pyproject.toml --output-file requirements.txt
annotated-types==0.7.0
boto3==1.34.123
botocore==1.34.123
boto3==1.35.54
botocore==1.35.54
cfn-flip==1.3.0
click==8.1.7
jmespath==1.0.1
pluggy==0.13.1
pycfmodel==1.0.0
pydantic==2.7.3
pydantic-core==2.18.4
pydash==8.0.1
pydantic==2.9.2
pydantic-core==2.23.4
pydash==8.0.3
python-dateutil==2.9.0.post0
pyyaml==6.0.2rc1
s3transfer==0.10.1
pyyaml==6.0.2
s3transfer==0.10.3
six==1.16.0
typing-extensions==4.12.2
urllib3==1.26.19
urllib3==1.26.20

0 comments on commit b49c3b6

Please sign in to comment.