From 61dd2198a2da481ab497f093c1431fc18066f275 Mon Sep 17 00:00:00 2001 From: Felipe Conde Benavides Date: Wed, 18 Mar 2026 12:09:36 +0100 Subject: [PATCH 1/2] feat: updated pyopenssl due to a detected vulnerability --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index b4d45c1..79f6a3f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ click~=8.3.1 pem~=23.1.0 -pyopenssl~=25.3.0 +pyopenssl~=26.0.0 pyyaml~=6.0.3 pytz~=2025.2 requests~=2.32 From e04dc70f1f485cab5ec5bc91c65027d8fdffebf1 Mon Sep 17 00:00:00 2001 From: Felipe Conde Benavides Date: Wed, 18 Mar 2026 12:10:18 +0100 Subject: [PATCH 2/2] feat: updated some dependencies and force to be Python 3.10+ --- .github/workflows/snyk-checks.yml | 4 ++-- CHANGELOG.md | 18 ++++++++++++++++++ README.md | 4 ++-- devo/__version__.py | 2 +- requirements-test.txt | 8 ++++---- requirements.txt | 2 +- setup.py | 14 +++++++------- 7 files changed, 35 insertions(+), 17 deletions(-) diff --git a/.github/workflows/snyk-checks.yml b/.github/workflows/snyk-checks.yml index 475b669..737d4f9 100644 --- a/.github/workflows/snyk-checks.yml +++ b/.github/workflows/snyk-checks.yml @@ -17,7 +17,7 @@ jobs: steps: - uses: actions/checkout@master - name: Run Snyk for vulnerabilities - uses: snyk/actions/python-3.9@master + uses: snyk/actions/python-3.10@master continue-on-error: true # To make sure that SARIF upload gets called env: SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} @@ -34,7 +34,7 @@ jobs: steps: - uses: actions/checkout@master - name: Run Snyk for static code check - uses: snyk/actions/python-3.9@master + uses: snyk/actions/python-3.10@master continue-on-error: true # To make sure that SARIF upload gets called env: SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 893cfb0..34ee7f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,24 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [7.0.0] - 2026-02-11 + +### Removed + - Python 3.9 support. Minimum required Python version is now 3.10. + +### Changed + - Changed some dependencies: + +| Dependency | From | To | +|------------|----------|----------| +| pyopenssl | ~=25.3.0 | ~=26.0.0 | +| pytz | ~=2025.2 | ~=2026.1 | +| pebble | ~=5.1.3 | ~=5.2.0 | +| pytest | ~=8.4.2 | ~=9.0.0 | +| pytest-cov | ~=5.0.0 | ~=6.0.0 | +| responses | ~=0.25.8 | ~=0.26.0 | + + ## [6.0.7] - 2026-02-11 ### Changed diff --git a/README.md b/README.md index abffa5f..56f0f8e 100755 --- a/README.md +++ b/README.md @@ -20,11 +20,11 @@ This is the SDK to access Devo directly from Python. It can be used to: ## Requirements -The Devo SDK for Python requires Python 3.9+ +The Devo SDK for Python requires Python 3.10+ ## Compatibility -- Tested compatibility for python 3.9, 3.10, 3.11, 3.12 and 3.13 +- Tested compatibility for python 3.10, 3.11, 3.12 and 3.13 ## Quick Start diff --git a/devo/__version__.py b/devo/__version__.py index 19ecd65..03a6c49 100644 --- a/devo/__version__.py +++ b/devo/__version__.py @@ -1,6 +1,6 @@ __description__ = "Devo Python Library." __url__ = "http://www.devo.com" -__version__ = "6.0.7" +__version__ = "7.0.0" __author__ = "Devo" __author_email__ = "support@devo.com" __license__ = "MIT" diff --git a/requirements-test.txt b/requirements-test.txt index 8158f0b..8c58bc4 100644 --- a/requirements-test.txt +++ b/requirements-test.txt @@ -1,8 +1,8 @@ mock~=5.2.0 msgpack~=1.1.2 -pebble~=5.1.3 +pebble~=5.2.0 pipdeptree~=2.30.0 -pytest~=8.4.2 -pytest-cov~=5.0.0 +pytest~=9.0.0 +pytest-cov~=6.0.0 pytest-timeout~=2.4.0 -responses~=0.25.8 \ No newline at end of file +responses~=0.26.0 \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 79f6a3f..3ce8c7b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,5 +2,5 @@ click~=8.3.1 pem~=23.1.0 pyopenssl~=26.0.0 pyyaml~=6.0.3 -pytz~=2025.2 +pytz~=2026.1 requests~=2.32 diff --git a/setup.py b/setup.py index bc18c9a..5e05d63 100644 --- a/setup.py +++ b/setup.py @@ -18,7 +18,6 @@ "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", @@ -30,8 +29,8 @@ INSTALL_REQUIRES = [ "click~=8.3.1", "pem~=23.1.0", - "pyopenssl~=25.3.0", - "pytz~=2025.2", + "pyopenssl~=26.0.0", + "pytz~=2026.1", "pyyaml~=6.0.3", "requests~=2.32", ] @@ -39,12 +38,12 @@ "dev": [ "mock~=5.2.0", "msgpack~=1.1.2", - "pebble~=5.1.3", + "pebble~=5.2.0", "pipdeptree~=2.30.0", - "pytest~=8.4.2", - "pytest-cov~=5.0.0", + "pytest~=9.0.0", + "pytest-cov~=6.0.0", "pytest-timeout~=2.4.0", - "responses~=0.25.8", + "responses~=0.26.0", ] } CLI = [ @@ -84,6 +83,7 @@ def find_meta(meta): long_description = re.sub(pattern, replace, fh.read(), flags=re.MULTILINE) setup( + python_requires=">=3.10", author="Devo, Inc.", author_email="support@devo.com", description="Devo Software Development Kit for Python.",