diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c3829d83..b57b68f8 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 87a1641b..cf0ffdb0 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 1bce2109..20bdf8a8 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/_utils/_utils.py b/src/increase/_utils/_utils.py index eec7f4a1..63b8cd60 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/src/increase/_version.py b/src/increase/_version.py index f083bb2e..a441cc9a 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 diff --git a/tests/test_extract_files.py b/tests/test_extract_files.py index 6f7d0b07..46d64967 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", [