Skip to content

Commit 48e4cf3

Browse files
committed
ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.752.0
1 parent 5608e34 commit 48e4cf3

10 files changed

Lines changed: 87 additions & 41 deletions

File tree

.speakeasy/gen.lock

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
lockVersion: 2.0.0
22
id: 3e3290ca-0ee8-4981-b1bc-14536048fa63
33
management:
4-
docChecksum: 57d941bf65abd419f42d9dbbad9f20eb
4+
docChecksum: a4e734bdae6029f0cd3a1d98adb0ddf6
55
docVersion: 0.9.0
6-
speakeasyVersion: 1.751.0
7-
generationVersion: 2.858.2
8-
releaseVersion: 0.12.10
9-
configChecksum: e56659593634818fc7d98885ed25c2cf
6+
speakeasyVersion: 1.752.0
7+
generationVersion: 2.859.2
8+
releaseVersion: 0.12.11
9+
configChecksum: 10c7013b3e04e5c6890f35b65d8f197e
1010
repoURL: https://github.com/gleanwork/api-client-python.git
1111
installationURL: https://github.com/gleanwork/api-client-python.git
1212
published: true
1313
persistentEdits:
14-
generation_id: ba84f788-e8f3-4338-9678-4c94cc5647c1
15-
pristine_commit_hash: 54910b3dff467ece6762583f43c5b88e642e28ec
16-
pristine_tree_hash: 28df9440e2539350dd21d4ec8ff66895bbb41c74
14+
generation_id: 589318d2-fb67-4fbf-ae8c-39401bf1c89d
15+
pristine_commit_hash: 5caffd565f559633d4ac2f5f2417f1f22fc3e03b
16+
pristine_tree_hash: c160b72c45b61a9bec6310f08f440a8993e70baa
1717
features:
1818
python:
1919
additionalDependencies: 1.0.0
@@ -2771,8 +2771,8 @@ trackedFiles:
27712771
pristine_git_object: e2fda7fe263c2a111e53872e3ad5bc324b4dccfe
27722772
pyproject.toml:
27732773
id: 5d07e7d72637
2774-
last_write_checksum: sha1:422adc083ddcc3459f00dff39e4e437ec4d4d3be
2775-
pristine_git_object: 45aaadd11dbe9bc96798c61e5f34f1f66e6a23e1
2774+
last_write_checksum: sha1:dfeb75cce7abb76b1f0018ade39fdaf8a927b7e4
2775+
pristine_git_object: c9893d8111d3742202772f20e8471fc378386547
27762776
scripts/prepare_readme.py:
27772777
id: e0c5957a6035
27782778
last_write_checksum: sha1:c2c83f71dea61eb50c9e05da83b16d18b4da8794
@@ -2799,8 +2799,8 @@ trackedFiles:
27992799
pristine_git_object: 58c4d70ac1797b86ff5c4237cafbc344c42d8f64
28002800
src/glean/api_client/_version.py:
28012801
id: 0ce22b26136b
2802-
last_write_checksum: sha1:c556c33f9c2687a375fb00f4db4daee3aab36dfb
2803-
pristine_git_object: 5e6821e02fdc53afbc65e25e18681a435d0a7088
2802+
last_write_checksum: sha1:8fa017bc3253c8a8cd35200c30809e4403478fae
2803+
pristine_git_object: 42769bc7361d376c67409a9eaaceee2edcc65d7e
28042804
src/glean/api_client/agents.py:
28052805
id: b925701a9217
28062806
last_write_checksum: sha1:ee99ae3d58f7f77ac2eba99c104d04d53c16c09c
@@ -5039,8 +5039,8 @@ trackedFiles:
50395039
pristine_git_object: 3324e1bc2668c54c4d5f5a1a845675319757a828
50405040
src/glean/api_client/utils/eventstreaming.py:
50415041
id: fdc3230ebb0e
5042-
last_write_checksum: sha1:ffa870a25a7e4e2015bfd7a467ccd3aa1de97f0e
5043-
pristine_git_object: f2052fc22d9fd6c663ba3dce019fe234ca37108b
5042+
last_write_checksum: sha1:620d78a8b4e3b854e08d136e02e40a01a786bd70
5043+
pristine_git_object: 3bdcd6d3d4fc772cb7f5fca8685dcdc8c85e13e8
50445044
src/glean/api_client/utils/forms.py:
50455045
id: 00f73e14b0f0
50465046
last_write_checksum: sha1:0ca31459b99f761fcc6d0557a0a38daac4ad50f4
@@ -6448,7 +6448,7 @@ trackedFiles:
64486448
tests/mockserver/internal/sdk/types/pointers.go:
64496449
last_write_checksum: sha1:fc2275ea006257ba9ba4ff6f2a2cdb6205371eef
64506450
tests/mockserver/internal/sdk/utils/json.go:
6451-
last_write_checksum: sha1:666cce74bfada4e972d46fd841551d1494aed43a
6451+
last_write_checksum: sha1:2c860aa8b53b7d38c20290854c880368ce4fe0ec
64526452
tests/mockserver/internal/sdk/utils/reflect.go:
64536453
last_write_checksum: sha1:1e3a0ca0387685b6b21c0a6a75650b8611c76ee3
64546454
tests/mockserver/internal/sdk/utils/sort.go:
@@ -6591,8 +6591,8 @@ trackedFiles:
65916591
pristine_git_object: df2944ebda36db652b2770dd1c23be83df90fc99
65926592
tests/test_summarize.py:
65936593
id: a255d8a6f627
6594-
last_write_checksum: sha1:d0c5ef6e9d2f15c2d3b3dc14af036d21726a0ad5
6595-
pristine_git_object: 0be6abb5ccd1b20ece05a39af211b20e1286d0cd
6594+
last_write_checksum: sha1:e73571e213636c1cc80230aff2db516efae5e6a3
6595+
pristine_git_object: de410ac80fc43308c1eacf014fe16c530dea0f6d
65966596
tests/test_tools.py:
65976597
id: 70889bdf7321
65986598
last_write_checksum: sha1:3c0c220f8975b050c322f6475e95f7af4e65b995
@@ -7520,7 +7520,6 @@ generatedTests:
75207520
checkdatasourceauth: "2026-02-19T15:48:52Z"
75217521
getDatasourceInstanceConfiguration: "2026-03-09T18:34:29Z"
75227522
updateDatasourceInstanceConfiguration: "2026-03-09T18:34:29Z"
7523-
releaseNotes: "## Python SDK Changes:\n* `glean.client.chat.create()`: \n * `request.messages[].fragments[].action.metadata.auth.token_endpoint_auth_method` **Added**\n * `response.messages[].fragments[].action.metadata.auth.token_endpoint_auth_method` **Added**\n* `glean.client.chat.retrieve()`: `response.chat_result.chat.messages[].fragments[].action.metadata.auth.token_endpoint_auth_method` **Added**\n* `glean.client.chat.create_stream()`: \n * `request.messages[].fragments[].action.metadata.auth.token_endpoint_auth_method` **Added**\n* `glean.client.agents.retrieve_schemas()`: `response.name` **Added**\n"
75247523
generatedFiles:
75257524
- .devcontainer/README.md
75267525
- .devcontainer/devcontainer.json

.speakeasy/gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ generation:
3434
generateNewTests: true
3535
skipResponseBodyAssertions: true
3636
python:
37-
version: 0.12.10
37+
version: 0.12.11
3838
additionalDependencies:
3939
dev: {}
4040
main: {}

.speakeasy/glean-merged-spec.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ openapi: 3.0.0
22
info:
33
version: 0.9.0
44
title: Glean API
5-
x-source-commit-sha: a5baf32ff20e181a9adf12f9b9eba1c2421e5024
5+
x-source-commit-sha: 3ab0e63c200d138b51a8d6c1c2c866627de5400e
66
description: |
77
# Introduction
88
In addition to the data sources that Glean has built-in support for, Glean also provides a REST API that enables customers to put arbitrary content in the search index. This is useful, for example, for doing permissions-aware search over content in internal tools that reside on-prem as well as for searching over applications that Glean does not currently support first class. In addition these APIs allow the customer to push organization data (people info, organization structure etc) into Glean.
@@ -22,7 +22,7 @@ info:
2222
These API clients provide type-safe, idiomatic interfaces for working with Glean IndexingAPIs in your language of choice.
2323
x-logo:
2424
url: https://app.glean.com/images/glean-text2.svg
25-
x-open-api-commit-sha: 238bce820eef8f0f78d4793d3424d4e78944d066
25+
x-open-api-commit-sha: 80aab1a491e8add165b620dc8d1801902ad22498
2626
x-speakeasy-name: 'Glean API'
2727
servers:
2828
- url: https://{instance}-be.glean.com
@@ -6582,6 +6582,7 @@ components:
65826582
introduced: "2026-02-05"
65836583
message: Use 'text' field instead
65846584
removal: "2026-10-15"
6585+
x-includeEmpty: true
65856586
x-speakeasy-deprecation-message: "Deprecated on 2026-02-05, removal scheduled for 2026-10-15: Use 'text' field instead"
65866587
example:
65876588
snippet: snippet

.speakeasy/workflow.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
speakeasyVersion: 1.751.0
1+
speakeasyVersion: 1.752.0
22
sources:
33
Glean API:
44
sourceNamespace: glean-api-specs
5-
sourceRevisionDigest: sha256:f166c61c7e7a52f62d5ddcc80f0e1247867cfa9a89d6bdf2679daca84d0efadc
6-
sourceBlobDigest: sha256:a5efacbcf3c78ffd7268b357723e4892a115562dd5392fbcd6ab6141c014516f
5+
sourceRevisionDigest: sha256:92bb79e7c899aaf1bbe03a98d811dd8ebe1fda4228eef3b82ec8f4a9a421768c
6+
sourceBlobDigest: sha256:e77d0ddafdcc952916f3d7f61a19e05285cb1413b2946243a0dcc9ac471cc88b
77
tags:
88
- latest
99
Glean Client API:
@@ -16,10 +16,10 @@ targets:
1616
glean:
1717
source: Glean API
1818
sourceNamespace: glean-api-specs
19-
sourceRevisionDigest: sha256:f166c61c7e7a52f62d5ddcc80f0e1247867cfa9a89d6bdf2679daca84d0efadc
20-
sourceBlobDigest: sha256:a5efacbcf3c78ffd7268b357723e4892a115562dd5392fbcd6ab6141c014516f
19+
sourceRevisionDigest: sha256:92bb79e7c899aaf1bbe03a98d811dd8ebe1fda4228eef3b82ec8f4a9a421768c
20+
sourceBlobDigest: sha256:e77d0ddafdcc952916f3d7f61a19e05285cb1413b2946243a0dcc9ac471cc88b
2121
codeSamplesNamespace: glean-api-specs-python-code-samples
22-
codeSamplesRevisionDigest: sha256:dac0cc25e8448625efa55da8fa7c5d7da718e204f3c52763fe7bcce62d679838
22+
codeSamplesRevisionDigest: sha256:f4615b6dd347d241e08a8623565822a3000c595656b93a0b0b374f359e7693b6
2323
workflow:
2424
workflowVersion: 1.0.0
2525
speakeasyVersion: latest

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -608,4 +608,14 @@ Based on:
608608
### Generated
609609
- [python v0.12.10] .
610610
### Releases
611-
- [PyPI v0.12.10] https://pypi.org/project/glean-api-client/0.12.10 - .
611+
- [PyPI v0.12.10] https://pypi.org/project/glean-api-client/0.12.10 - .
612+
613+
## 2026-03-12 02:12:10
614+
### Changes
615+
Based on:
616+
- OpenAPI Doc
617+
- Speakeasy CLI 1.752.0 (2.859.2) https://github.com/speakeasy-api/speakeasy
618+
### Generated
619+
- [python v0.12.11] .
620+
### Releases
621+
- [PyPI v0.12.11] https://pypi.org/project/glean-api-client/0.12.11 - .

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
[project]
33
name = "glean-api-client"
4-
version = "0.12.10"
4+
version = "0.12.11"
55
description = "Python Client SDK Generated by Speakeasy."
66
authors = [{ name = "Glean Technologies, Inc." },]
77
readme = "README-PYPI.md"

src/glean/api_client/_version.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import importlib.metadata
44

55
__title__: str = "glean-api-client"
6-
__version__: str = "0.12.10"
6+
__version__: str = "0.12.11"
77
__openapi_doc_version__: str = "0.9.0"
8-
__gen_version__: str = "2.858.2"
9-
__user_agent__: str = "speakeasy-sdk/python 0.12.10 2.858.2 0.9.0 glean-api-client"
8+
__gen_version__: str = "2.859.2"
9+
__user_agent__: str = "speakeasy-sdk/python 0.12.11 2.859.2 0.9.0 glean-api-client"
1010

1111
try:
1212
if __package__ is not None:

src/glean/api_client/utils/eventstreaming.py

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,12 @@ def __init__(
3232
decoder: Callable[[str], T],
3333
sentinel: Optional[str] = None,
3434
client_ref: Optional[object] = None,
35+
data_required: bool = True,
3536
):
3637
self.response = response
37-
self.generator = stream_events(response, decoder, sentinel)
38+
self.generator = stream_events(
39+
response, decoder, sentinel, data_required=data_required
40+
)
3841
self.client_ref = client_ref
3942
self._closed = False
4043

@@ -68,9 +71,12 @@ def __init__(
6871
decoder: Callable[[str], T],
6972
sentinel: Optional[str] = None,
7073
client_ref: Optional[object] = None,
74+
data_required: bool = True,
7175
):
7276
self.response = response
73-
self.generator = stream_events_async(response, decoder, sentinel)
77+
self.generator = stream_events_async(
78+
response, decoder, sentinel, data_required=data_required
79+
)
7480
self.client_ref = client_ref
7581
self._closed = False
7682

@@ -116,6 +122,7 @@ async def stream_events_async(
116122
response: httpx.Response,
117123
decoder: Callable[[str], T],
118124
sentinel: Optional[str] = None,
125+
data_required: bool = True,
119126
) -> AsyncGenerator[T, None]:
120127
buffer = bytearray()
121128
position = 0
@@ -138,7 +145,11 @@ async def stream_events_async(
138145
block = buffer[position:i]
139146
position = i + len(seq)
140147
event, discard, event_id = _parse_event(
141-
raw=block, decoder=decoder, sentinel=sentinel, event_id=event_id
148+
raw=block,
149+
decoder=decoder,
150+
sentinel=sentinel,
151+
event_id=event_id,
152+
data_required=data_required,
142153
)
143154
if event is not None:
144155
yield event
@@ -151,7 +162,11 @@ async def stream_events_async(
151162
position = 0
152163

153164
event, discard, _ = _parse_event(
154-
raw=buffer, decoder=decoder, sentinel=sentinel, event_id=event_id
165+
raw=buffer,
166+
decoder=decoder,
167+
sentinel=sentinel,
168+
event_id=event_id,
169+
data_required=data_required,
155170
)
156171
if event is not None:
157172
yield event
@@ -161,6 +176,7 @@ def stream_events(
161176
response: httpx.Response,
162177
decoder: Callable[[str], T],
163178
sentinel: Optional[str] = None,
179+
data_required: bool = True,
164180
) -> Generator[T, None, None]:
165181
buffer = bytearray()
166182
position = 0
@@ -183,7 +199,11 @@ def stream_events(
183199
block = buffer[position:i]
184200
position = i + len(seq)
185201
event, discard, event_id = _parse_event(
186-
raw=block, decoder=decoder, sentinel=sentinel, event_id=event_id
202+
raw=block,
203+
decoder=decoder,
204+
sentinel=sentinel,
205+
event_id=event_id,
206+
data_required=data_required,
187207
)
188208
if event is not None:
189209
yield event
@@ -196,7 +216,11 @@ def stream_events(
196216
position = 0
197217

198218
event, discard, _ = _parse_event(
199-
raw=buffer, decoder=decoder, sentinel=sentinel, event_id=event_id
219+
raw=buffer,
220+
decoder=decoder,
221+
sentinel=sentinel,
222+
event_id=event_id,
223+
data_required=data_required,
200224
)
201225
if event is not None:
202226
yield event
@@ -208,6 +232,7 @@ def _parse_event(
208232
decoder: Callable[[str], T],
209233
sentinel: Optional[str] = None,
210234
event_id: Optional[str] = None,
235+
data_required: bool = True,
211236
) -> Tuple[Optional[T], bool, Optional[str]]:
212237
block = raw.decode()
213238
lines = re.split(r"\r?\n|\r", block)
@@ -250,6 +275,10 @@ def _parse_event(
250275
if sentinel and data == f"{sentinel}\n":
251276
return None, True, event_id
252277

278+
# Skip data-less events when data is required
279+
if not data and publish and data_required:
280+
return None, False, event_id
281+
253282
if data:
254283
data = data[:-1]
255284
try:

tests/mockserver/internal/sdk/utils/json.go

Lines changed: 9 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/test_summarize.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def test_summarize_summarize():
1818
res = glean.client.documents.summarize(
1919
document_specs=[
2020
{
21-
"url": "https://huge-gym.net/",
21+
"url": "https://deficient-majority.net",
2222
},
2323
{
2424
"ugc_type": models.DocumentSpecUgcType2.SHORTCUTS,

0 commit comments

Comments
 (0)