Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/continous-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
python: ['3.9', '3.10', '3.11', '3.12', '3.13']
python: ['3.10', '3.11', '3.12', '3.13', '3.14']
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Set up Python ${{ matrix.python }}
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
with:
python-version: ${{ matrix.python }}
- name: Install dependencies
Expand Down
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
## ?.?.? - Unreleased

* Added support for Python 3.14.
* Dropped support for Python 3.9 which has reached end of life. Python 3.10+ is
now required.

## 3.4.0 - 2025-09-08

* Fixed binary file downloads.
Expand Down
1 change: 1 addition & 0 deletions mypy.ini
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
[mypy]
namespace_packages = True
ignore_missing_imports = True
1 change: 0 additions & 1 deletion okdata/sdk/data/download.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
from okdata.sdk import SDK
from okdata.sdk.io_utils import write_file_content


log = logging.getLogger()


Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[tool.black]
target-version = ["py39", "py310", "py311", "py312", "py313"]
target-version = ["py310", "py311", "py312", "py313", "py314"]
# Keep exclude in sync with flake8 config in tox.ini
exclude = '''
/(
Expand Down
30 changes: 15 additions & 15 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,53 +1,53 @@
#
# This file is autogenerated by pip-compile with Python 3.13
# This file is autogenerated by pip-compile with Python 3.14
# by the following command:
#
# pip-compile
#
attrs==24.2.0
attrs==25.4.0
# via
# jsonschema
# referencing
certifi==2024.8.30
certifi==2026.1.4
# via requests
cffi==1.17.1
cffi==2.0.0
# via cryptography
charset-normalizer==3.4.0
charset-normalizer==3.4.4
# via requests
cryptography==44.0.1
cryptography==46.0.3
# via jwcrypto
deprecation==2.1.0
# via python-keycloak
idna==3.10
idna==3.11
# via requests
jsonschema==4.23.0
jsonschema==4.26.0
# via okdata-sdk (setup.py)
jsonschema-specifications==2024.10.1
jsonschema-specifications==2025.9.1
# via jsonschema
jwcrypto==1.5.6
# via python-keycloak
packaging==24.1
packaging==25.0
# via deprecation
pycparser==2.22
pycparser==2.23
# via cffi
python-keycloak==3.12.0
# via okdata-sdk (setup.py)
referencing==0.35.1
referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
requests==2.32.4
requests==2.32.5
# via
# okdata-sdk (setup.py)
# python-keycloak
# requests-toolbelt
requests-toolbelt==1.0.0
# via python-keycloak
rpds-py==0.20.0
rpds-py==0.30.0
# via
# jsonschema
# referencing
typing-extensions==4.12.2
typing-extensions==4.15.0
# via jwcrypto
urllib3==2.6.3
# via
Expand Down
4 changes: 2 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,14 +39,14 @@
include_package_data=True,
classifiers=[
"Development Status :: 5 - Production/Stable",
"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",
"Programming Language :: Python :: 3.14",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
python_requires=">=3.9",
python_requires=">=3.10",
zip_safe=False,
)
1 change: 0 additions & 1 deletion tests/auth/client_credentials_test_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
from datetime import datetime
from dateutil import parser


utc_now = parser.parse("2019-11-01T10:00:30+00:00")
not_expired_time = parser.parse("2019-11-01T10:00:41+00:00")
expired_time = parser.parse("2019-11-01T10:00:39+00:00")
Expand Down
1 change: 0 additions & 1 deletion tests/data/upload_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
from okdata.sdk.file_cache import FileCache
from tests.auth.client_credentials_test_utils import default_test_client_credentials


config = Config()
file_cache = FileCache(config)
file_cache.credentials_cache_enabled = False
Expand Down
6 changes: 3 additions & 3 deletions tox.ini
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[tox]
envlist = py39,py310,py311,py312,py313,flake8,black,mypy
envlist = py310,py311,py312,py313,py314,flake8,black,mypy

[testenv]
deps=
Expand Down Expand Up @@ -33,8 +33,8 @@ commands =
[testenv:mypy]
skip_install = true
deps =
mypy==0.991
types-requests==2.25.12
mypy
types-requests
-rrequirements.txt
commands =
mypy -p okdata
Expand Down