You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,11 @@
1
+
### 2.0.0 / 2026-05-20 ###
2
+
***Breaking Change**: Raised the supported Python runtime floor from 3.9+ to 3.10+ so the SDK no longer has to retain vulnerable locked dependency versions for EOL Python 3.9.
3
+
* Raised the runtime HTTP stack to patched versions by requiring `requests` 2.33+ and adding an explicit `urllib3` 2.7+ floor.
4
+
* Updated development and documentation tooling, including `pytest` 9.0.3, `Sphinx` 8.1.3, `coverage` 7.14, `tox` 4.54, and `requests-mock` 1.12.
5
+
* Updated CI and local Docker test coverage to a representative Python 3.10, 3.12, 3.13, and 3.14 matrix.
6
+
* Migrated package metadata to the modern `[project]` format used by Poetry 2.
7
+
* Refreshed GitHub Actions, release documentation, and Sphinx docs that still referenced older runtime/tooling assumptions.
8
+
1
9
### 1.0.4 / 2026-05-20 ###
2
10
* Refreshed locked runtime and development dependencies, including `aiohttp` 3.13.5, `idna` 3.15, `pygments` 2.20.0, Python-version-specific `requests` updates, and `tuspy` 1.1.0.
3
11
* Updated development tooling to Python 3.9-compatible majors: `pytest` 8.4, `pytest-cov` 7.1, `Sphinx` 7.4, and `sphinx-autobuild` 2024.10.
Copy file name to clipboardExpand all lines: README.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ A **Python** Integration for [Transloadit](https://transloadit.com)'s file uploa
11
11
12
12
This is a **Python** SDK to make it easy to talk to the [Transloadit](https://transloadit.com) REST API.
13
13
14
-
Only Python 3.9+ versions are supported.
14
+
Only Python 3.10+ versions are supported.
15
15
16
16
## Install
17
17
@@ -56,18 +56,18 @@ scripts/test-in-docker.sh
56
56
57
57
This script will:
58
58
59
-
- build images for the Python versions we test in CI (3.9–3.13)
60
-
- install Poetry, Node.js 20, and the Transloadit CLI
59
+
- build images for the Python versions we test in CI (3.10, 3.12, 3.13, and 3.14)
60
+
- install Poetry, Node.js 24, and the Transloadit CLI
61
61
- pass credentials from `.env` (if present) so end-to-end tests can run against real Transloadit accounts
62
62
63
-
Signature parity tests use `npx transloadit smart_sig` under the hood, matching the reference implementation used by our other SDKs. Our GitHub Actions workflow also runs the E2E upload against Python 3.12 on every push/PR using a dedicated Transloadit test account (wired through the `TRANSLOADIT_KEY` and `TRANSLOADIT_SECRET` secrets).
63
+
Signature parity tests use `npx transloadit smart_sig` under the hood, matching the reference implementation used by our other SDKs. Our GitHub Actions workflow also runs the E2E upload against Python 3.14 on every push/PR using a dedicated Transloadit test account (wired through the `TRANSLOADIT_KEY` and `TRANSLOADIT_SECRET` secrets).
64
64
65
-
Pass `--python 3.12` (or set `PYTHON_VERSIONS`) to restrict the matrix, or append a custom command after `--`, for example `scripts/test-in-docker.sh -- pytest -k smartcdn`.
65
+
Pass `--python 3.14` (or set `PYTHON_VERSIONS`) to restrict the matrix, or append a custom command after `--`, for example `scripts/test-in-docker.sh -- pytest -k smartcdn`.
66
66
67
67
To exercise the optional end-to-end upload against a real Transloadit account, provide `TRANSLOADIT_KEY` and `TRANSLOADIT_SECRET` (via environment variables or `.env`) and set `PYTHON_SDK_E2E=1`:
0 commit comments