Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release: 3.1.0 #1140

Merged
merged 315 commits into from
Jul 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
315 commits
Select commit Hold shift + click to select a range
94c8879
feat(api): OpenAPI spec update via Stainless API (#1163)
stainless-app[bot] Jul 2, 2024
9094b4e
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 2, 2024
34706fd
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
f7a6ca1
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
17c6455
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
a90da01
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
1551969
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
1282d20
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
60f53e5
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
37b2b79
feat(api): OpenAPI spec update via Stainless API (#1164)
stainless-app[bot] Jul 3, 2024
3c4078f
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
38feb38
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
8a429e3
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
522bc46
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
6503a16
feat(api): OpenAPI spec update via Stainless API (#1165)
stainless-app[bot] Jul 3, 2024
3dcb89f
feat(api): OpenAPI spec update via Stainless API (#1166)
stainless-app[bot] Jul 3, 2024
8fb0b19
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
75500a8
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
2f1d0e0
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
3995ced
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
316f72e
feat(api): OpenAPI spec update via Stainless API (#1167)
stainless-app[bot] Jul 3, 2024
b6be122
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
e78475a
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 3, 2024
bce89eb
feat(api): OpenAPI spec update via Stainless API (#1168)
stainless-app[bot] Jul 4, 2024
821bb59
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
d2e2b28
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
af263ca
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
a511f0e
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
c4770ee
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
258cab1
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
291e099
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
1273d3f
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
bc04ae8
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
96735b7
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
e54a57e
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
bbc84f8
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
e8f0de5
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
f44b8d9
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
2a1cb4b
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
6b898d6
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
46fe427
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
c540a6b
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
a1855ad
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
1de091b
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
24610ee
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
52fcb9b
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
878b526
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
98d6d68
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
99bcb73
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
3f6b017
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
85ea74c
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
b8641ba
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 4, 2024
5417100
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
811809e
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
ca8df49
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
6599b89
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
2adff4f
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
6474698
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
22b306f
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
b3aea3b
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
b4ccd6a
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
d086f8e
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
8728546
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
0648b00
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
209d91d
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
be954f1
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
2ebf3ae
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
9e8d867
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
cf5b13e
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
398428c
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
f3d27bd
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 5, 2024
c4ec251
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 6, 2024
f621e07
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 6, 2024
e7ece70
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
3339305
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
32a6d2d
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
4f48f34
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
8b94b8d
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
ff6a875
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
c32f164
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
bfd6950
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
b4e9e71
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
6e6f0e3
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
8176af1
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
688c4f0
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
1865527
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
9de375b
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
d5bb6f8
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
aaa21da
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
e3a3b62
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
6a16a58
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
dced7fc
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
491a775
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
f4d0dc7
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
b8411a9
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
bb2a07e
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
4a1eec8
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
da7d675
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
f81ecdd
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
8116c69
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 8, 2024
0354780
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
bb11a58
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
65df83b
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
647cd3e
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
15ef09d
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
15ad935
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
ed59500
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
a138322
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
070918f
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
b39b42a
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
114bb6b
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
a9193f3
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
bcbde3c
feat(api): OpenAPI spec update via Stainless API (#1170)
stainless-app[bot] Jul 9, 2024
8d53838
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
b4c773e
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
b37a4a9
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
e14765e
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
ef6f32c
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
d56dc7a
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
82449b1
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
81164f1
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
0575db6
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
9bc3a45
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
5825940
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
2bad5b9
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
f4ca9d1
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
a72ac5b
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
61f2012
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
2c0ff7d
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
0c67313
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
cd05b30
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
da4b888
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
2842572
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 9, 2024
915c1d7
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
49a3447
feat(api): OpenAPI spec update via Stainless API (#1171)
stainless-app[bot] Jul 10, 2024
d8f38c6
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
c723bde
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
15aabc4
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
ec24a52
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
06a3d17
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
2e661f0
feat(api): OpenAPI spec update via Stainless API (#1172)
stainless-app[bot] Jul 10, 2024
25ddd22
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
68138db
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
80601e2
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
7805fde
feat(api): OpenAPI spec update via Stainless API (#1173)
stainless-app[bot] Jul 10, 2024
5baa2fc
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
e0c241a
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
58191cb
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
46698df
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
b7bf288
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
2d1fd82
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
eaa8e72
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
2294aab
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
befbb9c
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
e9ed855
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 10, 2024
04048c5
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
67e6f18
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
3a7046c
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
6995660
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
d91fe49
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
62e392f
feat(api): OpenAPI spec update via Stainless API (#1174)
stainless-app[bot] Jul 11, 2024
fa52697
feat(api): OpenAPI spec update via Stainless API (#1175)
stainless-app[bot] Jul 11, 2024
0ce4b26
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
2eb03dd
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
6a321d3
feat(api): OpenAPI spec update via Stainless API (#1176)
stainless-app[bot] Jul 11, 2024
736ef7d
feat(api): OpenAPI spec update via Stainless API (#1177)
Jul 12, 2024
c5a2737
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
7e83029
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
502c98c
feat(api): OpenAPI spec update via Stainless API (#1179)
stainless-app[bot] Jul 11, 2024
040b023
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
fe70845
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
3ada1c7
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
bacd1bf
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
6fa0258
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
03f1cd5
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 11, 2024
d1df920
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
d0a6c8a
feat(api): update via SDK Studio (#1180)
stainless-app[bot] Jul 12, 2024
6134898
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
a8cad59
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
5cf1dde
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
8236e8b
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
23722cc
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
fba0e37
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
74958bd
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
8110894
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
93bdfad
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
f60b165
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
89d49a9
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
c174dc7
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
cfa4415
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
009cfad
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
cf7cc16
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
852b7dc
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
1cba5a7
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
b80c95a
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
1238133
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
17f284a
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
9aae738
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
53f952b
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
8e5a9db
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
e75f499
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
8607159
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
64a4acd
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
7fcc030
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
87d6d49
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
c94a743
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
2fdfcf5
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 12, 2024
c08fb0d
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 13, 2024
efafb96
feat(api): update via SDK Studio (#1181)
stainless-app[bot] Jul 15, 2024
41a8d22
feat(api): update via SDK Studio (#1182)
stainless-app[bot] Jul 15, 2024
2dce4af
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 15, 2024
8fdc3df
feat(api): OpenAPI spec update via Stainless API (#1183)
stainless-app[bot] Jul 15, 2024
2516664
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 15, 2024
1729a2c
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 15, 2024
c3abf89
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 15, 2024
11cfe41
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 15, 2024
7b4ad6e
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 15, 2024
86075bb
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 15, 2024
83cd3fd
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 15, 2024
bb95823
feat(api): OpenAPI spec update via Stainless API (#1184)
stainless-app[bot] Jul 15, 2024
74cd67c
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 15, 2024
7ae4e71
feat(api): OpenAPI spec update via Stainless API (#1185)
stainless-app[bot] Jul 15, 2024
84d7b0d
feat(api): OpenAPI spec update via Stainless API (#1186)
stainless-app[bot] Jul 15, 2024
1022f30
feat(api): OpenAPI spec update via Stainless API (#1187)
stainless-app[bot] Jul 15, 2024
c2e0647
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 15, 2024
90ce238
feat(api): OpenAPI spec update via Stainless API (#1188)
stainless-app[bot] Jul 15, 2024
cf972bb
feat(api): update via SDK Studio (#1189)
stainless-app[bot] Jul 15, 2024
fd61b0d
feat(api): update via SDK Studio
stainless-bot Jul 16, 2024
c309481
feat(api): update via SDK Studio
stainless-bot Jul 16, 2024
a2955c5
feat(api): OpenAPI spec update via Stainless API (#1190)
stainless-app[bot] Jul 16, 2024
ca2bde2
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
28c06a7
feat(api): add hash to url_scanner
RobertCraigie Jul 16, 2024
d3e0648
feat(api): OpenAPI spec update via Stainless API (#1191)
stainless-app[bot] Jul 16, 2024
25951ee
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
90c3186
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
9c895b4
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
8ea5be2
feat(api): OpenAPI spec update via Stainless API (#1192)
stainless-app[bot] Jul 16, 2024
20e4aff
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
0bfa95a
feat(api): OpenAPI spec update via Stainless API (#1193)
stainless-app[bot] Jul 16, 2024
4346909
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
ccaeebb
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
cf6bd06
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
cf3b8d9
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
512203e
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
598836d
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
a2433f4
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
e91b45b
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
7850e20
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
f0c26a0
feat(api): OpenAPI spec update via Stainless API
stainless-bot Jul 16, 2024
ed7624e
release: 3.1.0
stainless-app[bot] Jul 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT}

USER vscode

RUN curl -sSf https://rye.astral.sh/get | RYE_VERSION="0.24.0" RYE_INSTALL_OPTION="--yes" bash
RUN curl -sSf https://rye.astral.sh/get | RYE_VERSION="0.35.0" RYE_INSTALL_OPTION="--yes" bash
ENV PATH=/home/vscode/.rye/shims:$PATH

RUN echo "[[ -d .venv ]] && source .venv/bin/activate" >> /home/vscode/.bashrc
9 changes: 5 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ on:
pull_request:
branches:
- main
- next

jobs:
lint:
Expand All @@ -21,7 +22,7 @@ jobs:
curl -sSf https://rye.astral.sh/get | bash
echo "$HOME/.rye/shims" >> $GITHUB_PATH
env:
RYE_VERSION: 0.24.0
RYE_VERSION: '0.35.0'
RYE_INSTALL_OPTION: '--yes'

- name: Install dependencies
Expand All @@ -41,7 +42,7 @@ jobs:
curl -sSf https://rye.astral.sh/get | bash
echo "$HOME/.rye/shims" >> $GITHUB_PATH
env:
RYE_VERSION: 0.24.0
RYE_VERSION: '0.35.0'
RYE_INSTALL_OPTION: '--yes'

- name: Bootstrap
Expand All @@ -61,8 +62,8 @@ jobs:
curl -sSf https://rye.astral.sh/get | bash
echo "$HOME/.rye/shims" >> $GITHUB_PATH
env:
RYE_VERSION: 0.24.0
RYE_INSTALL_OPTION: "--yes"
RYE_VERSION: '0.35.0'
RYE_INSTALL_OPTION: '--yes'
- name: Install dependencies
run: |
rye sync --all-features
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/publish-pypi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ jobs:
curl -sSf https://rye.astral.sh/get | bash
echo "$HOME/.rye/shims" >> $GITHUB_PATH
env:
RYE_VERSION: 0.24.0
RYE_INSTALL_OPTION: "--yes"
RYE_VERSION: '0.35.0'
RYE_INSTALL_OPTION: '--yes'

- name: Publish to PyPI
run: |
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.prism.log
.vscode
_dev

Expand Down
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "3.0.1"
".": "3.1.0"
}
4 changes: 2 additions & 2 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 1353
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-1274668bf5bb40cc6a93aa05b9b1c96050656b905a292bccdb53941f50eaf81e.yml
configured_endpoints: 1256
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-923d8c7667b68c786e6c026c4f4851798943c7d68ea055c0043d9253413c5847.yml
307 changes: 307 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,7 @@ You can directly override the [httpx client](https://www.python-httpx.org/api/#c

- Support for proxies
- Custom transports
- Additional [advanced](https://www.python-httpx.org/advanced/#client-instances) functionality
- Additional [advanced](https://www.python-httpx.org/advanced/clients/) functionality

```python
from cloudflare import Cloudflare, DefaultHttpxClient
Expand Down
800 changes: 110 additions & 690 deletions api.md

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions bin/publish-pypi
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,7 @@
set -eux
mkdir -p dist
rye build --clean
# Patching importlib-metadata version until upstream library version is updated
# https://github.com/pypa/twine/issues/977#issuecomment-2189800841
"$HOME/.rye/self/bin/python3" -m pip install 'importlib-metadata==7.2.1'
rye publish --yes --token=$PYPI_TOKEN
18 changes: 17 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "cloudflare"
version = "3.0.1"
version = "3.1.0"
description = "The official Python library for the cloudflare API"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down Expand Up @@ -58,6 +58,7 @@ dev-dependencies = [
"nox",
"dirty-equals>=0.6.0",
"importlib-metadata>=6.7.0",
"rich>=13.7.1",

]

Expand Down Expand Up @@ -99,6 +100,21 @@ include = [
[tool.hatch.build.targets.wheel]
packages = ["src/cloudflare"]

[tool.hatch.build.targets.sdist]
# Basically everything except hidden files/directories (such as .github, .devcontainers, .python-version, etc)
include = [
"/*.toml",
"/*.json",
"/*.lock",
"/*.md",
"/mypy.ini",
"/noxfile.py",
"bin/*",
"examples/*",
"src/*",
"tests/*",
]

[tool.hatch.metadata.hooks.fancy-pypi-readme]
content-type = "text/markdown"

Expand Down
13 changes: 11 additions & 2 deletions requirements-dev.lock
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
# features: []
# all-features: true
# with-sources: false
# generate-hashes: false

-e file:.
annotated-types==0.6.0
# via pydantic
anyio==4.1.0
anyio==4.4.0
# via cloudflare
# via httpx
argcomplete==3.1.2
Expand Down Expand Up @@ -44,7 +45,11 @@ idna==3.4
importlib-metadata==7.0.0
iniconfig==2.0.0
# via pytest
mypy==1.7.1
markdown-it-py==3.0.0
# via rich
mdurl==0.1.2
# via markdown-it-py
mypy==1.10.1
mypy-extensions==1.0.0
# via mypy
nodeenv==1.8.0
Expand All @@ -63,6 +68,8 @@ pydantic==2.7.1
# via cloudflare
pydantic-core==2.18.2
# via pydantic
pygments==2.18.0
# via rich
pyright==1.1.364
pytest==7.1.1
# via pytest-asyncio
Expand All @@ -72,6 +79,7 @@ python-dateutil==2.8.2
pytz==2023.3.post1
# via dirty-equals
respx==0.20.2
rich==13.7.1
ruff==0.1.9
setuptools==68.2.2
# via nodeenv
Expand All @@ -86,6 +94,7 @@ tomli==2.0.1
# via mypy
# via pytest
typing-extensions==4.8.0
# via anyio
# via cloudflare
# via mypy
# via pydantic
Expand Down
4 changes: 3 additions & 1 deletion requirements.lock
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
# features: []
# all-features: true
# with-sources: false
# generate-hashes: false

-e file:.
annotated-types==0.6.0
# via pydantic
anyio==4.1.0
anyio==4.4.0
# via cloudflare
# via httpx
certifi==2023.7.22
Expand Down Expand Up @@ -38,6 +39,7 @@ sniffio==1.3.0
# via cloudflare
# via httpx
typing-extensions==4.8.0
# via anyio
# via cloudflare
# via pydantic
# via pydantic-core
54 changes: 40 additions & 14 deletions src/cloudflare/_base_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
HttpxSendArgs,
AsyncTransport,
RequestOptions,
HttpxRequestFiles,
ModelBuilderProtocol,
)
from ._utils import is_dict, is_list, asyncify, is_given, lru_cache, is_mapping
Expand Down Expand Up @@ -459,6 +460,7 @@ def _build_request(
headers = self._build_headers(options)
params = _merge_mappings(self.default_query, options.params)
content_type = headers.get("Content-Type")
files = options.files

# If the given Content-Type header is multipart/form-data then it
# has to be removed so that httpx can generate the header with
Expand All @@ -472,14 +474,23 @@ def _build_request(
headers.pop("Content-Type")

# As we are now sending multipart/form-data instead of application/json
# we need to tell httpx to use it, https://www.python-httpx.org/advanced/#multipart-file-encoding
# we need to tell httpx to use it, https://www.python-httpx.org/advanced/clients/#multipart-file-encoding
if json_data:
if not is_dict(json_data):
raise TypeError(
f"Expected query input to be a dictionary for multipart requests but got {type(json_data)} instead."
)
kwargs["data"] = self._serialize_multipartform(json_data)

# httpx determines whether or not to send a "multipart/form-data"
# request based on the truthiness of the "files" argument.
# This gets around that issue by generating a dict value that
# evaluates to true.
#
# https://github.com/encode/httpx/discussions/2399#discussioncomment-3814186
if not files:
files = cast(HttpxRequestFiles, ForceMultipartDict())

# TODO: report this error to httpx
return self._client.build_request( # pyright: ignore[reportUnknownMemberType]
headers=headers,
Expand All @@ -492,7 +503,7 @@ def _build_request(
# https://github.com/microsoft/pyright/issues/3526#event-6715453066
params=self.qs.stringify(cast(Mapping[str, Any], params)) if params else None,
json=json_data,
files=options.files,
files=files,
**kwargs,
)

Expand Down Expand Up @@ -868,9 +879,9 @@ def __exit__(
def _prepare_options(
self,
options: FinalRequestOptions, # noqa: ARG002
) -> None:
) -> FinalRequestOptions:
"""Hook for mutating the given options"""
return None
return options

def _prepare_request(
self,
Expand Down Expand Up @@ -944,8 +955,13 @@ def _request(
stream: bool,
stream_cls: type[_StreamT] | None,
) -> ResponseT | _StreamT:
# create a copy of the options we were given so that if the
# options are mutated later & we then retry, the retries are
# given the original options
input_options = model_copy(options)

cast_to = self._maybe_override_cast_to(cast_to, options)
self._prepare_options(options)
options = self._prepare_options(options)

retries = self._remaining_retries(remaining_retries, options)
request = self._build_request(options)
Expand All @@ -968,7 +984,7 @@ def _request(

if retries > 0:
return self._retry_request(
options,
input_options,
cast_to,
retries,
stream=stream,
Expand All @@ -983,7 +999,7 @@ def _request(

if retries > 0:
return self._retry_request(
options,
input_options,
cast_to,
retries,
stream=stream,
Expand Down Expand Up @@ -1011,7 +1027,7 @@ def _request(
if retries > 0 and self._should_retry(err.response):
err.response.close()
return self._retry_request(
options,
input_options,
cast_to,
retries,
err.response.headers,
Expand Down Expand Up @@ -1426,9 +1442,9 @@ async def __aexit__(
async def _prepare_options(
self,
options: FinalRequestOptions, # noqa: ARG002
) -> None:
) -> FinalRequestOptions:
"""Hook for mutating the given options"""
return None
return options

async def _prepare_request(
self,
Expand Down Expand Up @@ -1507,8 +1523,13 @@ async def _request(
# execute it earlier while we are in an async context
self._platform = await asyncify(get_platform)()

# create a copy of the options we were given so that if the
# options are mutated later & we then retry, the retries are
# given the original options
input_options = model_copy(options)

cast_to = self._maybe_override_cast_to(cast_to, options)
await self._prepare_options(options)
options = await self._prepare_options(options)

retries = self._remaining_retries(remaining_retries, options)
request = self._build_request(options)
Expand All @@ -1529,7 +1550,7 @@ async def _request(

if retries > 0:
return await self._retry_request(
options,
input_options,
cast_to,
retries,
stream=stream,
Expand All @@ -1544,7 +1565,7 @@ async def _request(

if retries > 0:
return await self._retry_request(
options,
input_options,
cast_to,
retries,
stream=stream,
Expand All @@ -1567,7 +1588,7 @@ async def _request(
if retries > 0 and self._should_retry(err.response):
await err.response.aclose()
return await self._retry_request(
options,
input_options,
cast_to,
retries,
err.response.headers,
Expand Down Expand Up @@ -1863,6 +1884,11 @@ def make_request_options(
return options


class ForceMultipartDict(Dict[str, None]):
def __bool__(self) -> bool:
return True


class OtherPlatform:
def __init__(self, name: str) -> None:
self.name = name
Expand Down
Loading