Skip to content

Commit 882d539

Browse files
authored
Merge branch 'main' into fix/sub-package-version-drift
2 parents 02da024 + 77ed048 commit 882d539

3 files changed

Lines changed: 28 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ All notable changes to the Kinde Python SDK will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [2.3.0] - 2026-04-16
9+
10+
### Added
11+
- **OAuth & management**: Invitation codes in the OAuth login flow; management client regenerated from the latest spec (OpenAPI Generator 7.19) with improved dynamic OpenAPI class generation
12+
- **Documentation**: README development setup and refreshed management client examples
13+
14+
### Fixed
15+
- **Auth & frameworks**: OAuth fixes for FastAPI and Flask (including call signatures and namespaced state keys), hardened example apps, and more reliable Flask async handling and tests
16+
- **Management client**: Wrapper and token handling corrections, plus fetching the OpenAPI spec from the canonical URL
17+
- **Build & tests**: Dependency and security alignment (`requirements.txt` / Snyk), pytest-cov v7–compatible coverage configuration
18+
19+
### Improved
20+
- **Management client**: DRYer delegation over the generated management API
21+
- **Dependencies & CI**: Wider compatible ranges (including Python-specific `requests` pins), routine dependency bumps, updated GitHub Actions, Python 3.9–friendly pylint tooling, and removal of unused generated OpenAPI test stubs
22+
823
## [2.2.0] - 2025-10-14
924

1025
### Fixed

pyproject.toml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ dependencies = [
3838
"Authlib >=1.3.0, <2.0",
3939
"pyjwt >=2.10.0, <3.0",
4040
"requests ~=2.32.5; python_version < '3.10'",
41-
"requests ~=2.33.0; python_version >= '3.10'",
41+
"requests ~=2.34.2; python_version >= '3.10'",
4242
"typing-extensions >=4.11.0, <5.0",
4343
"frozendict >=2.4.3, <3.0",
4444
"certifi >=2026.1.4",
4545
"PyYAML >=6.0.1, <7.0.0",
46-
"cryptography >=43.0.1, <47.0",
46+
"cryptography >=48.0.1, <48.1",
4747
"python-dotenv >=1.0.0, <2.0.0",
4848
"itsdangerous >=2.2.0, <3.0.0",
4949
"nest-asyncio >=1.5.8, <2.0.0",
@@ -68,8 +68,8 @@ dev = [
6868
"pytest-django >=4.5.2",
6969
"mypy >=1.5.0",
7070
"bandit >=1.7",
71-
"pylint >=4.0.0; python_version >= '3.10'",
72-
"pylint >=2.0, <4.0; python_version < '3.10'",
71+
"pylint >=4.0.5, <4.1.0; python_version >= '3.10'",
72+
"pylint >=3.3.9, <4.0.0; python_version < '3.10'",
7373
"pycodestyle >=2.0",
7474
"pytest-asyncio >=0.26.0",
7575
"pytest-timeout >=2.2.0",
@@ -110,7 +110,10 @@ coverage = ">=7.10.6"
110110
pytest-django = "^4.5.2"
111111
mypy = "^1.5.0"
112112
bandit = "^1.7"
113-
pylint = ">=4.0.0"
113+
pylint = [
114+
{version = ">=3.3.9,<4.0.0", python = "~3.9"},
115+
{version = ">=4.0.5,<4.1.0", python = ">=3.10"}
116+
]
114117
pycodestyle = "^2.0"
115118
pytest-asyncio = "^0.26.0"
116119
pytest-timeout = "^2.2.0"

requirements.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
requests~=2.32.5; python_version < "3.10"
2-
requests~=2.33.0; python_version >= "3.10"
2+
requests~=2.34.2; python_version >= "3.10"
33
# Core dependencies
4-
django>=4.2.0,<5.0.0
4+
django>=4.2.0,<5.0.0; python_version < "3.12"
5+
django>=6.0.6,<6.1.0; python_version >= "3.12"
56
python-dotenv>=1.0.0
6-
cryptography>=43.0.1,<47.0
7+
cryptography>=48.0.1,<48.1
78
pyjwt>=2.10.0
89
fastapi>=0.110.0
910
flask>=3.0.0
@@ -39,3 +40,4 @@ twine>=4.0.2
3940

4041
# Other dependencies
4142
httpx>=0.25.0,<0.29.0
43+
pygments>=2.20.0 # not directly required, pinned by Snyk to avoid a vulnerability

0 commit comments

Comments
 (0)