From fd18a8751900131c922cf102dba6414ee184b3fb Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 10 Apr 2026 15:00:07 +0000 Subject: [PATCH 1/2] fix: ensure file data are only sent as 1 parameter --- src/increase/_utils/_utils.py | 5 +++-- tests/test_extract_files.py | 9 +++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/increase/_utils/_utils.py b/src/increase/_utils/_utils.py index eec7f4a1f..63b8cd602 100644 --- a/src/increase/_utils/_utils.py +++ b/src/increase/_utils/_utils.py @@ -86,8 +86,9 @@ def _extract_items( index += 1 if is_dict(obj): try: - # We are at the last entry in the path so we must remove the field - if (len(path)) == index: + # Remove the field if there are no more dict keys in the path, + # only "" traversal markers or end. + if all(p == "" for p in path[index:]): item = obj.pop(key) else: item = obj[key] diff --git a/tests/test_extract_files.py b/tests/test_extract_files.py index 6f7d0b073..46d64967e 100644 --- a/tests/test_extract_files.py +++ b/tests/test_extract_files.py @@ -35,6 +35,15 @@ def test_multiple_files() -> None: assert query == {"documents": [{}, {}]} +def test_top_level_file_array() -> None: + query = {"files": [b"file one", b"file two"], "title": "hello"} + assert extract_files(query, paths=[["files", ""]]) == [ + ("files[]", b"file one"), + ("files[]", b"file two"), + ] + assert query == {"title": "hello"} + + @pytest.mark.parametrize( "query,paths,expected", [ From 0ce6af5f34f05e7b2e4e21d64d73c914bba76e00 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 10 Apr 2026 15:00:33 +0000 Subject: [PATCH 2/2] release: 0.475.1 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ pyproject.toml | 2 +- src/increase/_version.py | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c3829d835..b57b68f88 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.475.0" + ".": "0.475.1" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 87a1641ba..cf0ffdb00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.475.1 (2026-04-10) + +Full Changelog: [v0.475.0...v0.475.1](https://github.com/Increase/increase-python/compare/v0.475.0...v0.475.1) + +### Bug Fixes + +* ensure file data are only sent as 1 parameter ([fd18a87](https://github.com/Increase/increase-python/commit/fd18a8751900131c922cf102dba6414ee184b3fb)) + ## 0.475.0 (2026-04-09) Full Changelog: [v0.474.0...v0.475.0](https://github.com/Increase/increase-python/compare/v0.474.0...v0.475.0) diff --git a/pyproject.toml b/pyproject.toml index 1bce21095..20bdf8a88 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "increase" -version = "0.475.0" +version = "0.475.1" description = "The official Python library for the increase API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/increase/_version.py b/src/increase/_version.py index f083bb2e2..a441cc9a6 100644 --- a/src/increase/_version.py +++ b/src/increase/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "increase" -__version__ = "0.475.0" # x-release-please-version +__version__ = "0.475.1" # x-release-please-version