From ca7b28d75660cd1318ab50af19c6ca5cdbcfdf4b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 10 Dec 2025 03:30:28 +0000 Subject: [PATCH 1/3] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index 927f4f3..b247555 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 26 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/supermemory--inc%2Fsupermemory-new-c42d5f3942d6e32b6d1ed95d40bf6cca87aa8c715343444b97e0c68d44646878.yml openapi_spec_hash: 952074229d1f810fe95aeee711db8ca4 -config_hash: fc55f26858b03415a5838ec2731c1cc3 +config_hash: a69d5c502ffbfb11a2c8ec61ca5823e9 From b4b239ef02d6c8018d761a2d660cd2182a10dde8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 11 Dec 2025 03:21:54 +0000 Subject: [PATCH 2/3] feat(api): api update --- .stats.yml | 4 ++-- src/supermemory/resources/documents.py | 10 ++++++++++ src/supermemory/resources/memories.py | 10 ++++++++++ src/supermemory/types/document_upload_file_params.py | 6 ++++++ src/supermemory/types/memory_upload_file_params.py | 6 ++++++ tests/api_resources/test_documents.py | 2 ++ tests/api_resources/test_memories.py | 2 ++ 7 files changed, 38 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index b247555..f8d2dc1 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 26 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/supermemory--inc%2Fsupermemory-new-c42d5f3942d6e32b6d1ed95d40bf6cca87aa8c715343444b97e0c68d44646878.yml -openapi_spec_hash: 952074229d1f810fe95aeee711db8ca4 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/supermemory--inc%2Fsupermemory-new-eef92a68d48cbd0da30cae650e608f5114a52305f81c4deea56ef42e4a0ec05b.yml +openapi_spec_hash: 5b9e4ea9387648b156fdcfea9651ff58 config_hash: a69d5c502ffbfb11a2c8ec61ca5823e9 diff --git a/src/supermemory/resources/documents.py b/src/supermemory/resources/documents.py index c99a3a5..e6af16e 100644 --- a/src/supermemory/resources/documents.py +++ b/src/supermemory/resources/documents.py @@ -452,6 +452,7 @@ def upload_file( file_type: str | Omit = omit, metadata: str | Omit = omit, mime_type: str | Omit = omit, + use_advanced_processing: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -481,6 +482,9 @@ def upload_file( mime_type: Required when fileType is 'image' or 'video'. Specifies the exact MIME type to use (e.g., 'image/png', 'image/jpeg', 'video/mp4', 'video/webm') + use_advanced_processing: Use advanced processing with Reducto for better PDF extraction and chunking. + This costs 3x tokens but provides superior quality for complex documents. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -496,6 +500,7 @@ def upload_file( "file_type": file_type, "metadata": metadata, "mime_type": mime_type, + "use_advanced_processing": use_advanced_processing, } ) files = extract_files(cast(Mapping[str, object], body), paths=[["file"]]) @@ -928,6 +933,7 @@ async def upload_file( file_type: str | Omit = omit, metadata: str | Omit = omit, mime_type: str | Omit = omit, + use_advanced_processing: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -957,6 +963,9 @@ async def upload_file( mime_type: Required when fileType is 'image' or 'video'. Specifies the exact MIME type to use (e.g., 'image/png', 'image/jpeg', 'video/mp4', 'video/webm') + use_advanced_processing: Use advanced processing with Reducto for better PDF extraction and chunking. + This costs 3x tokens but provides superior quality for complex documents. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -972,6 +981,7 @@ async def upload_file( "file_type": file_type, "metadata": metadata, "mime_type": mime_type, + "use_advanced_processing": use_advanced_processing, } ) files = extract_files(cast(Mapping[str, object], body), paths=[["file"]]) diff --git a/src/supermemory/resources/memories.py b/src/supermemory/resources/memories.py index 7779d25..b0c37e2 100644 --- a/src/supermemory/resources/memories.py +++ b/src/supermemory/resources/memories.py @@ -440,6 +440,7 @@ def upload_file( file_type: str | Omit = omit, metadata: str | Omit = omit, mime_type: str | Omit = omit, + use_advanced_processing: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -469,6 +470,9 @@ def upload_file( mime_type: Required when fileType is 'image' or 'video'. Specifies the exact MIME type to use (e.g., 'image/png', 'image/jpeg', 'video/mp4', 'video/webm') + use_advanced_processing: Use advanced processing with Reducto for better PDF extraction and chunking. + This costs 3x tokens but provides superior quality for complex documents. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -484,6 +488,7 @@ def upload_file( "file_type": file_type, "metadata": metadata, "mime_type": mime_type, + "use_advanced_processing": use_advanced_processing, } ) files = extract_files(cast(Mapping[str, object], body), paths=[["file"]]) @@ -905,6 +910,7 @@ async def upload_file( file_type: str | Omit = omit, metadata: str | Omit = omit, mime_type: str | Omit = omit, + use_advanced_processing: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -934,6 +940,9 @@ async def upload_file( mime_type: Required when fileType is 'image' or 'video'. Specifies the exact MIME type to use (e.g., 'image/png', 'image/jpeg', 'video/mp4', 'video/webm') + use_advanced_processing: Use advanced processing with Reducto for better PDF extraction and chunking. + This costs 3x tokens but provides superior quality for complex documents. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -949,6 +958,7 @@ async def upload_file( "file_type": file_type, "metadata": metadata, "mime_type": mime_type, + "use_advanced_processing": use_advanced_processing, } ) files = extract_files(cast(Mapping[str, object], body), paths=[["file"]]) diff --git a/src/supermemory/types/document_upload_file_params.py b/src/supermemory/types/document_upload_file_params.py index 168d4ba..975c4bd 100644 --- a/src/supermemory/types/document_upload_file_params.py +++ b/src/supermemory/types/document_upload_file_params.py @@ -42,3 +42,9 @@ class DocumentUploadFileParams(TypedDict, total=False): Specifies the exact MIME type to use (e.g., 'image/png', 'image/jpeg', 'video/mp4', 'video/webm') """ + + use_advanced_processing: Annotated[str, PropertyInfo(alias="useAdvancedProcessing")] + """Use advanced processing with Reducto for better PDF extraction and chunking. + + This costs 3x tokens but provides superior quality for complex documents. + """ diff --git a/src/supermemory/types/memory_upload_file_params.py b/src/supermemory/types/memory_upload_file_params.py index 631fb42..eaa176d 100644 --- a/src/supermemory/types/memory_upload_file_params.py +++ b/src/supermemory/types/memory_upload_file_params.py @@ -42,3 +42,9 @@ class MemoryUploadFileParams(TypedDict, total=False): Specifies the exact MIME type to use (e.g., 'image/png', 'image/jpeg', 'video/mp4', 'video/webm') """ + + use_advanced_processing: Annotated[str, PropertyInfo(alias="useAdvancedProcessing")] + """Use advanced processing with Reducto for better PDF extraction and chunking. + + This costs 3x tokens but provides superior quality for complex documents. + """ diff --git a/tests/api_resources/test_documents.py b/tests/api_resources/test_documents.py index f18f5ee..d963947 100644 --- a/tests/api_resources/test_documents.py +++ b/tests/api_resources/test_documents.py @@ -429,6 +429,7 @@ def test_method_upload_file_with_all_params(self, client: Supermemory) -> None: file_type="image", metadata='{"category": "technology", "isPublic": true, "readingTime": 5}', mime_type="mimeType", + use_advanced_processing="true", ) assert_matches_type(DocumentUploadFileResponse, document, path=["response"]) @@ -867,6 +868,7 @@ async def test_method_upload_file_with_all_params(self, async_client: AsyncSuper file_type="image", metadata='{"category": "technology", "isPublic": true, "readingTime": 5}', mime_type="mimeType", + use_advanced_processing="true", ) assert_matches_type(DocumentUploadFileResponse, document, path=["response"]) diff --git a/tests/api_resources/test_memories.py b/tests/api_resources/test_memories.py index e6f2a41..1a29e2d 100644 --- a/tests/api_resources/test_memories.py +++ b/tests/api_resources/test_memories.py @@ -389,6 +389,7 @@ def test_method_upload_file_with_all_params(self, client: Supermemory) -> None: file_type="image", metadata='{"category": "technology", "isPublic": true, "readingTime": 5}', mime_type="mimeType", + use_advanced_processing="true", ) assert_matches_type(MemoryUploadFileResponse, memory, path=["response"]) @@ -788,6 +789,7 @@ async def test_method_upload_file_with_all_params(self, async_client: AsyncSuper file_type="image", metadata='{"category": "technology", "isPublic": true, "readingTime": 5}', mime_type="mimeType", + use_advanced_processing="true", ) assert_matches_type(MemoryUploadFileResponse, memory, path=["response"]) From 484b5fb449a226309e505151ed4f269928111be2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 11 Dec 2025 03:22:12 +0000 Subject: [PATCH 3/3] release: 3.11.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ pyproject.toml | 2 +- src/supermemory/_version.py | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 25709d1..940f2ca 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "3.10.0" + ".": "3.11.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 388705d..d4b97db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 3.11.0 (2025-12-11) + +Full Changelog: [v3.10.0...v3.11.0](https://github.com/supermemoryai/python-sdk/compare/v3.10.0...v3.11.0) + +### Features + +* **api:** api update ([b4b239e](https://github.com/supermemoryai/python-sdk/commit/b4b239ef02d6c8018d761a2d660cd2182a10dde8)) + ## 3.10.0 (2025-12-10) Full Changelog: [v3.9.0...v3.10.0](https://github.com/supermemoryai/python-sdk/compare/v3.9.0...v3.10.0) diff --git a/pyproject.toml b/pyproject.toml index 7b1807b..dcf72e0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "supermemory" -version = "3.10.0" +version = "3.11.0" description = "The official Python library for the supermemory API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/supermemory/_version.py b/src/supermemory/_version.py index e8b946f..8af8266 100644 --- a/src/supermemory/_version.py +++ b/src/supermemory/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "supermemory" -__version__ = "3.10.0" # x-release-please-version +__version__ = "3.11.0" # x-release-please-version