diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 774500bf..69f5f4dd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.134.0" + ".": "0.135.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 57441236..ee0b07e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.135.0](https://github.com/kernel/kernel-python-sdk/compare/v0.134.0...v0.135.0) (2026-10-28) + + +### Features + +* api: sort API keys by last_used_at ([3501230](https://github.com/kernel/kernel-python-sdk/commit/3501230a16dd8fddf7cc29a1595a68d793fb44ef)) + ## [0.134.0](https://github.com/kernel/kernel-python-sdk/compare/v0.133.0...v0.134.0) (2026-10-28) diff --git a/pyproject.toml b/pyproject.toml index 1cd696b3..a1eef8ba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kernel" -version = "0.134.0" +version = "0.135.0" description = "The official Python library for the kernel API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/kernel/_version.py b/src/kernel/_version.py index 11d1945f..67655316 100644 --- a/src/kernel/_version.py +++ b/src/kernel/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "kernel" -__version__ = "0.134.0" # x-release-please-version +__version__ = "0.135.0" # x-release-please-version diff --git a/src/kernel/resources/api_keys.py b/src/kernel/resources/api_keys.py index 09c7f22a..0365fd1e 100644 --- a/src/kernel/resources/api_keys.py +++ b/src/kernel/resources/api_keys.py @@ -219,7 +219,7 @@ def list( name: str | Omit = omit, offset: int | Omit = omit, query: str | Omit = omit, - sort_by: Literal["created_at", "name", "expires_at"] | Omit = omit, + sort_by: Literal["created_at", "name", "expires_at", "last_used_at"] | Omit = omit, sort_direction: Literal["asc", "desc"] | Omit = omit, status: Literal["active", "deleted", "all"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -249,7 +249,8 @@ def list( query: Case-insensitive substring match against API key name, creator, and project. API key identifiers and masked keys match by exact value or prefix. - sort_by: Field to sort API keys by. + sort_by: Field to sort API keys by. Keys with no expiry or no recorded use sort last for + expires_at and last_used_at in either direction. sort_direction: Sort direction for API keys. @@ -578,7 +579,7 @@ def list( name: str | Omit = omit, offset: int | Omit = omit, query: str | Omit = omit, - sort_by: Literal["created_at", "name", "expires_at"] | Omit = omit, + sort_by: Literal["created_at", "name", "expires_at", "last_used_at"] | Omit = omit, sort_direction: Literal["asc", "desc"] | Omit = omit, status: Literal["active", "deleted", "all"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -608,7 +609,8 @@ def list( query: Case-insensitive substring match against API key name, creator, and project. API key identifiers and masked keys match by exact value or prefix. - sort_by: Field to sort API keys by. + sort_by: Field to sort API keys by. Keys with no expiry or no recorded use sort last for + expires_at and last_used_at in either direction. sort_direction: Sort direction for API keys. diff --git a/src/kernel/types/api_key_list_params.py b/src/kernel/types/api_key_list_params.py index 95b8af5f..780dbf04 100644 --- a/src/kernel/types/api_key_list_params.py +++ b/src/kernel/types/api_key_list_params.py @@ -36,8 +36,12 @@ class APIKeyListParams(TypedDict, total=False): API key identifiers and masked keys match by exact value or prefix. """ - sort_by: Literal["created_at", "name", "expires_at"] - """Field to sort API keys by.""" + sort_by: Literal["created_at", "name", "expires_at", "last_used_at"] + """Field to sort API keys by. + + Keys with no expiry or no recorded use sort last for expires_at and last_used_at + in either direction. + """ sort_direction: Literal["asc", "desc"] """Sort direction for API keys."""