Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
c0e2b17
codegen metadata
stainless-app[bot] Apr 10, 2026
7633ab2
codegen metadata
stainless-app[bot] Apr 10, 2026
73015d7
codegen metadata
stainless-app[bot] Apr 10, 2026
9177035
codegen metadata
stainless-app[bot] Apr 10, 2026
77147c4
codegen metadata
stainless-app[bot] Apr 10, 2026
e0cb5d5
codegen metadata
stainless-app[bot] Apr 11, 2026
18ee2ec
codegen metadata
stainless-app[bot] Apr 11, 2026
7d32ec3
codegen metadata
stainless-app[bot] Apr 11, 2026
fa7174f
codegen metadata
stainless-app[bot] Apr 11, 2026
f52164c
codegen metadata
stainless-app[bot] Apr 11, 2026
c3cc931
fix: ensure file data are only sent as 1 parameter
stainless-app[bot] Apr 11, 2026
1e73f2d
codegen metadata
stainless-app[bot] Apr 11, 2026
451e8e1
codegen metadata
stainless-app[bot] Apr 11, 2026
d0b4e22
codegen metadata
stainless-app[bot] Apr 11, 2026
ead1028
codegen metadata
stainless-app[bot] Apr 11, 2026
95ddb4b
codegen metadata
stainless-app[bot] Apr 11, 2026
d469cf6
codegen metadata
stainless-app[bot] Apr 11, 2026
6d7f272
codegen metadata
stainless-app[bot] Apr 11, 2026
8c8fdc6
codegen metadata
stainless-app[bot] Apr 11, 2026
d254f7f
codegen metadata
stainless-app[bot] Apr 11, 2026
f3e50be
codegen metadata
stainless-app[bot] Apr 11, 2026
13828bc
codegen metadata
stainless-app[bot] Apr 11, 2026
f9208d9
codegen metadata
stainless-app[bot] Apr 11, 2026
3b575fc
codegen metadata
stainless-app[bot] Apr 11, 2026
412a2eb
codegen metadata
stainless-app[bot] Apr 11, 2026
964303e
codegen metadata
stainless-app[bot] Apr 11, 2026
b7fbbdc
codegen metadata
stainless-app[bot] Apr 11, 2026
a93ec5a
codegen metadata
stainless-app[bot] Apr 11, 2026
13ac42f
codegen metadata
stainless-app[bot] Apr 11, 2026
25e77e2
codegen metadata
stainless-app[bot] Apr 12, 2026
ad1d556
codegen metadata
stainless-app[bot] Apr 12, 2026
5f5d0d5
codegen metadata
stainless-app[bot] Apr 12, 2026
884b187
codegen metadata
stainless-app[bot] Apr 12, 2026
064c599
codegen metadata
stainless-app[bot] Apr 12, 2026
ceaf719
codegen metadata
stainless-app[bot] Apr 12, 2026
07450f7
codegen metadata
stainless-app[bot] Apr 12, 2026
b3b67e6
codegen metadata
stainless-app[bot] Apr 12, 2026
984f9a8
codegen metadata
stainless-app[bot] Apr 12, 2026
0526842
codegen metadata
stainless-app[bot] Apr 12, 2026
7ab595d
codegen metadata
stainless-app[bot] Apr 12, 2026
9765b77
codegen metadata
stainless-app[bot] Apr 12, 2026
da6eff4
codegen metadata
stainless-app[bot] Apr 12, 2026
e04b6e1
codegen metadata
stainless-app[bot] Apr 12, 2026
2817b4f
codegen metadata
stainless-app[bot] Apr 12, 2026
bd4fe2d
codegen metadata
stainless-app[bot] Apr 12, 2026
8ee3334
codegen metadata
stainless-app[bot] Apr 12, 2026
351ed0a
codegen metadata
stainless-app[bot] Apr 12, 2026
385f0e4
codegen metadata
stainless-app[bot] Apr 12, 2026
9ed6bea
codegen metadata
stainless-app[bot] Apr 12, 2026
e82c7d9
codegen metadata
stainless-app[bot] Apr 13, 2026
fae2930
codegen metadata
stainless-app[bot] Apr 13, 2026
f92916e
codegen metadata
stainless-app[bot] Apr 13, 2026
2e26c8e
codegen metadata
stainless-app[bot] Apr 13, 2026
2fb587e
codegen metadata
stainless-app[bot] Apr 13, 2026
a8e85ad
codegen metadata
stainless-app[bot] Apr 13, 2026
cbe22d0
codegen metadata
stainless-app[bot] Apr 13, 2026
387c2da
codegen metadata
stainless-app[bot] Apr 13, 2026
64655bd
codegen metadata
stainless-app[bot] Apr 13, 2026
6c9475c
codegen metadata
stainless-app[bot] Apr 13, 2026
d3df0ef
codegen metadata
stainless-app[bot] Apr 13, 2026
445ca2f
codegen metadata
stainless-app[bot] Apr 13, 2026
a79b9fa
codegen metadata
stainless-app[bot] Apr 13, 2026
3272c6d
codegen metadata
stainless-app[bot] Apr 13, 2026
e75a738
codegen metadata
stainless-app[bot] Apr 13, 2026
b59f574
codegen metadata
stainless-app[bot] Apr 13, 2026
15e252b
codegen metadata
stainless-app[bot] Apr 13, 2026
6eb9922
codegen metadata
stainless-app[bot] Apr 13, 2026
642472a
codegen metadata
stainless-app[bot] Apr 13, 2026
097ad39
codegen metadata
stainless-app[bot] Apr 13, 2026
bdef5a1
codegen metadata
stainless-app[bot] Apr 13, 2026
f5087cc
codegen metadata
stainless-app[bot] Apr 13, 2026
4628675
codegen metadata
stainless-app[bot] Apr 14, 2026
2fa48ca
codegen metadata
stainless-app[bot] Apr 14, 2026
61b1d71
codegen metadata
stainless-app[bot] Apr 14, 2026
b4354d8
codegen metadata
stainless-app[bot] Apr 14, 2026
f24e27f
codegen metadata
stainless-app[bot] Apr 14, 2026
0ed43d3
codegen metadata
stainless-app[bot] Apr 14, 2026
eb76690
codegen metadata
stainless-app[bot] Apr 14, 2026
07ae9cd
codegen metadata
stainless-app[bot] Apr 14, 2026
6aec33b
codegen metadata
stainless-app[bot] Apr 14, 2026
15ffaa6
release: 0.18.2
stainless-app[bot] Apr 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.18.1"
".": "0.18.2"
}
4 changes: 2 additions & 2 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 40
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sent%2Fsent-dm-2fa77c5563df4353049c27f275600e30487ea3fd617770a059a8e8579bedcedb.yml
openapi_spec_hash: 3ae742e1990418d2c01ecac606187887
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sent%2Fsent-dm-d0b10022e8bcb371d5db9a476396808e779984cee62c9f3d1b042d51a3fbce4a.yml
openapi_spec_hash: 3451ed04f3a6373c7905abb219fc4e30
config_hash: 405ade725d72d542c60de821a127411b
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

## 0.18.2 (2026-04-14)

Full Changelog: [v0.18.1...v0.18.2](https://github.com/sentdm/sent-dm-python/compare/v0.18.1...v0.18.2)

### Bug Fixes

* ensure file data are only sent as 1 parameter ([c3cc931](https://github.com/sentdm/sent-dm-python/commit/c3cc93144f58651efa4a00c8f71a2e213846e3ee))

## 0.18.1 (2026-04-10)

Full Changelog: [v0.18.0...v0.18.1](https://github.com/sentdm/sent-dm-python/compare/v0.18.0...v0.18.1)
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "sentdm"
version = "0.18.1"
version = "0.18.2"
description = "The official Python library for the Sent API"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down
5 changes: 3 additions & 2 deletions src/sent_dm/_utils/_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -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 "<array>" traversal markers or end.
if all(p == "<array>" for p in path[index:]):
item = obj.pop(key)
else:
item = obj[key]
Expand Down
2 changes: 1 addition & 1 deletion src/sent_dm/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "sent_dm"
__version__ = "0.18.1" # x-release-please-version
__version__ = "0.18.2" # x-release-please-version
9 changes: 9 additions & 0 deletions tests/test_extract_files.py
Original file line number Diff line number Diff line change
Expand Up @@ -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", "<array>"]]) == [
("files[]", b"file one"),
("files[]", b"file two"),
]
assert query == {"title": "hello"}


@pytest.mark.parametrize(
"query,paths,expected",
[
Expand Down
Loading