Skip to content

Commit c428ec5

Browse files
authored
Merge pull request #54 from zeroentropy-ai/release-please--branches--main--changes--next
release: 0.1.0-alpha.8
2 parents 302203e + bbe1299 commit c428ec5

27 files changed

+795
-191
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
runs-on: ${{ github.repository == 'stainless-sdks/zeroentropy-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
2020
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
2121
steps:
22-
- uses: actions/checkout@v4
22+
- uses: actions/checkout@v6
2323

2424
- name: Install Rye
2525
run: |
@@ -44,7 +44,7 @@ jobs:
4444
id-token: write
4545
runs-on: ${{ github.repository == 'stainless-sdks/zeroentropy-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
4646
steps:
47-
- uses: actions/checkout@v4
47+
- uses: actions/checkout@v6
4848

4949
- name: Install Rye
5050
run: |
@@ -81,7 +81,7 @@ jobs:
8181
runs-on: ${{ github.repository == 'stainless-sdks/zeroentropy-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
8282
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
8383
steps:
84-
- uses: actions/checkout@v4
84+
- uses: actions/checkout@v6
8585

8686
- name: Install Rye
8787
run: |

.github/workflows/publish-pypi.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: ubuntu-latest
1515

1616
steps:
17-
- uses: actions/checkout@v4
17+
- uses: actions/checkout@v6
1818

1919
- name: Install Rye
2020
run: |

.github/workflows/release-doctor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
if: github.repository == 'zeroentropy-ai/zeroentropy-python' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next')
1313

1414
steps:
15-
- uses: actions/checkout@v4
15+
- uses: actions/checkout@v6
1616

1717
- name: Check release environment
1818
run: |

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.1.0-alpha.7"
2+
".": "0.1.0-alpha.8"
33
}

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 14
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/zeroentropy%2Fzeroentropy-c95681b13dc56e64126746c6e546b564c7f802ae567fc9ccc1aeb8eddd40bb1e.yml
3-
openapi_spec_hash: 2ac723122fe938e384f11b5cf19e85ec
4-
config_hash: 3be2ee54cbc850c508c90b9ffae2efe5
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/zeroentropy%2Fzeroentropy-b5badb1383675a2606a4e65b515426cf70010d0e834372de7bcf39fda4939692.yml
3+
openapi_spec_hash: b3b0c03c89fe5ea66cc91fea2fa9726b
4+
config_hash: f5fb1effd4b0e263e1e93de3f573f46f

CHANGELOG.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,35 @@
11
# Changelog
22

3+
## 0.1.0-alpha.8 (2026-01-21)
4+
5+
Full Changelog: [v0.1.0-alpha.7...v0.1.0-alpha.8](https://github.com/zeroentropy-ai/zeroentropy-python/compare/v0.1.0-alpha.7...v0.1.0-alpha.8)
6+
7+
### Features
8+
9+
* **api:** manual updates ([dbd1650](https://github.com/zeroentropy-ai/zeroentropy-python/commit/dbd1650daad7af66a53f12fc7b10db1814893483))
10+
* **client:** add support for binary request streaming ([b06f1c2](https://github.com/zeroentropy-ai/zeroentropy-python/commit/b06f1c2a4e00ed0a0ab9b3584c61fc487824ae63))
11+
12+
13+
### Bug Fixes
14+
15+
* ensure streams are always closed ([c253ead](https://github.com/zeroentropy-ai/zeroentropy-python/commit/c253ead4750b611c5c650bbbcb3f26d7b9c68905))
16+
* **types:** allow pyright to infer TypedDict types within SequenceNotStr ([75191f8](https://github.com/zeroentropy-ai/zeroentropy-python/commit/75191f8c6094f4a4560eb7ce3c156fc1b742df73))
17+
* use async_to_httpx_files in patch method ([80e7b4e](https://github.com/zeroentropy-ai/zeroentropy-python/commit/80e7b4e3f5456134a521d24056f47d8f501d8e5b))
18+
19+
20+
### Chores
21+
22+
* add missing docstrings ([ae8ed92](https://github.com/zeroentropy-ai/zeroentropy-python/commit/ae8ed924d17668c0452d957d50722e09866606e4))
23+
* **deps:** mypy 1.18.1 has a regression, pin to 1.17 ([2b44852](https://github.com/zeroentropy-ai/zeroentropy-python/commit/2b44852cac52b0b51c0159582ec4f185e666e012))
24+
* **docs:** use environment variables for authentication in code snippets ([b328198](https://github.com/zeroentropy-ai/zeroentropy-python/commit/b3281987cab77990b3d83155308872f848c930d0))
25+
* **internal:** add `--fix` argument to lint script ([cc848fe](https://github.com/zeroentropy-ai/zeroentropy-python/commit/cc848fe86aa35af50041babacb33920adf3dd90b))
26+
* **internal:** add missing files argument to base client ([4848858](https://github.com/zeroentropy-ai/zeroentropy-python/commit/48488580f4d52661a9facbad07ffa2ae5a82cc31))
27+
* **internal:** codegen related update ([63df3e7](https://github.com/zeroentropy-ai/zeroentropy-python/commit/63df3e7b3af67b1dc7cd1d9a91ef9b109e209e75))
28+
* **internal:** codegen related update ([3084586](https://github.com/zeroentropy-ai/zeroentropy-python/commit/3084586d9d839b9d56172a9c020d5d8adb6f02de))
29+
* **internal:** update `actions/checkout` version ([2448d28](https://github.com/zeroentropy-ai/zeroentropy-python/commit/2448d28a581c998a24ada6a39180cdc894a3a1c2))
30+
* speedup initial import ([5e2b1ce](https://github.com/zeroentropy-ai/zeroentropy-python/commit/5e2b1ce9622fd4b32b237041b6e16b2bdcafe44e))
31+
* update lockfile ([0178c61](https://github.com/zeroentropy-ai/zeroentropy-python/commit/0178c61d65f910bb134becf71fbb9c500c9b2009))
32+
333
## 0.1.0-alpha.7 (2025-11-24)
434

535
Full Changelog: [v0.1.0-alpha.6...v0.1.0-alpha.7](https://github.com/zeroentropy-ai/zeroentropy-python/compare/v0.1.0-alpha.6...v0.1.0-alpha.7)

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@
186186
same "printed page" as the copyright notice for easier
187187
identification within third-party archives.
188188

189-
Copyright 2025 ZeroEntropy
189+
Copyright 2026 ZeroEntropy
190190

191191
Licensed under the Apache License, Version 2.0 (the "License");
192192
you may not use this file except in compliance with the License.

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,20 +87,21 @@ You can enable this by installing `aiohttp`:
8787

8888
```sh
8989
# install from PyPI
90-
pip install --pre zeroentropy[aiohttp]
90+
pip install '--pre zeroentropy[aiohttp]'
9191
```
9292

9393
Then you can enable it by instantiating the client with `http_client=DefaultAioHttpClient()`:
9494

9595
```python
96+
import os
9697
import asyncio
9798
from zeroentropy import DefaultAioHttpClient
9899
from zeroentropy import AsyncZeroEntropy
99100

100101

101102
async def main() -> None:
102103
async with AsyncZeroEntropy(
103-
api_key="My API Key",
104+
api_key=os.environ.get("ZEROENTROPY_API_KEY"), # This is the default and can be omitted
104105
http_client=DefaultAioHttpClient(),
105106
) as client:
106107
response = await client.documents.add(

pyproject.toml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
[project]
22
name = "zeroentropy"
3-
version = "0.1.0-alpha.7"
3+
version = "0.1.0-alpha.8"
44
description = "The official Python library for the ZeroEntropy API"
55
dynamic = ["readme"]
66
license = "Apache-2.0"
77
authors = [
88
{ name = "ZeroEntropy", email = "founders@zeroentropy.dev" },
99
]
10+
1011
dependencies = [
11-
"httpx>=0.23.0, <1",
12-
"pydantic>=1.9.0, <3",
13-
"typing-extensions>=4.10, <5",
14-
"anyio>=3.5.0, <5",
15-
"distro>=1.7.0, <2",
16-
"sniffio",
12+
"httpx>=0.23.0, <1",
13+
"pydantic>=1.9.0, <3",
14+
"typing-extensions>=4.10, <5",
15+
"anyio>=3.5.0, <5",
16+
"distro>=1.7.0, <2",
17+
"sniffio",
1718
]
19+
1820
requires-python = ">= 3.9"
1921
classifiers = [
2022
"Typing :: Typed",
@@ -46,7 +48,7 @@ managed = true
4648
# version pins are in requirements-dev.lock
4749
dev-dependencies = [
4850
"pyright==1.1.399",
49-
"mypy",
51+
"mypy==1.17",
5052
"respx",
5153
"pytest",
5254
"pytest-asyncio",

requirements-dev.lock

Lines changed: 62 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -12,40 +12,45 @@
1212
-e file:.
1313
aiohappyeyeballs==2.6.1
1414
# via aiohttp
15-
aiohttp==3.12.8
15+
aiohttp==3.13.2
1616
# via httpx-aiohttp
1717
# via zeroentropy
18-
aiosignal==1.3.2
18+
aiosignal==1.4.0
1919
# via aiohttp
20-
annotated-types==0.6.0
20+
annotated-types==0.7.0
2121
# via pydantic
22-
anyio==4.4.0
22+
anyio==4.12.0
2323
# via httpx
2424
# via zeroentropy
25-
argcomplete==3.1.2
25+
argcomplete==3.6.3
2626
# via nox
2727
async-timeout==5.0.1
2828
# via aiohttp
29-
attrs==25.3.0
29+
attrs==25.4.0
3030
# via aiohttp
31-
certifi==2023.7.22
31+
# via nox
32+
backports-asyncio-runner==1.2.0
33+
# via pytest-asyncio
34+
certifi==2025.11.12
3235
# via httpcore
3336
# via httpx
34-
colorlog==6.7.0
37+
colorlog==6.10.1
38+
# via nox
39+
dependency-groups==1.3.1
3540
# via nox
36-
dirty-equals==0.6.0
37-
distlib==0.3.7
41+
dirty-equals==0.11
42+
distlib==0.4.0
3843
# via virtualenv
39-
distro==1.8.0
44+
distro==1.9.0
4045
# via zeroentropy
41-
exceptiongroup==1.2.2
46+
exceptiongroup==1.3.1
4247
# via anyio
4348
# via pytest
44-
execnet==2.1.1
49+
execnet==2.1.2
4550
# via pytest-xdist
46-
filelock==3.12.4
51+
filelock==3.19.1
4752
# via virtualenv
48-
frozenlist==1.6.2
53+
frozenlist==1.8.0
4954
# via aiohttp
5055
# via aiosignal
5156
h11==0.16.0
@@ -58,80 +63,87 @@ httpx==0.28.1
5863
# via zeroentropy
5964
httpx-aiohttp==0.1.9
6065
# via zeroentropy
61-
idna==3.4
66+
humanize==4.13.0
67+
# via nox
68+
idna==3.11
6269
# via anyio
6370
# via httpx
6471
# via yarl
65-
importlib-metadata==7.0.0
66-
iniconfig==2.0.0
72+
importlib-metadata==8.7.0
73+
iniconfig==2.1.0
6774
# via pytest
6875
markdown-it-py==3.0.0
6976
# via rich
7077
mdurl==0.1.2
7178
# via markdown-it-py
72-
multidict==6.4.4
79+
multidict==6.7.0
7380
# via aiohttp
7481
# via yarl
75-
mypy==1.14.1
76-
mypy-extensions==1.0.0
82+
mypy==1.17.0
83+
mypy-extensions==1.1.0
7784
# via mypy
78-
nodeenv==1.8.0
85+
nodeenv==1.9.1
7986
# via pyright
80-
nox==2023.4.22
81-
packaging==23.2
87+
nox==2025.11.12
88+
packaging==25.0
89+
# via dependency-groups
8290
# via nox
8391
# via pytest
84-
platformdirs==3.11.0
92+
pathspec==0.12.1
93+
# via mypy
94+
platformdirs==4.4.0
8595
# via virtualenv
86-
pluggy==1.5.0
96+
pluggy==1.6.0
8797
# via pytest
88-
propcache==0.3.1
98+
propcache==0.4.1
8999
# via aiohttp
90100
# via yarl
91-
pydantic==2.11.9
101+
pydantic==2.12.5
92102
# via zeroentropy
93-
pydantic-core==2.33.2
103+
pydantic-core==2.41.5
94104
# via pydantic
95-
pygments==2.18.0
105+
pygments==2.19.2
106+
# via pytest
96107
# via rich
97108
pyright==1.1.399
98-
pytest==8.3.3
109+
pytest==8.4.2
99110
# via pytest-asyncio
100111
# via pytest-xdist
101-
pytest-asyncio==0.24.0
102-
pytest-xdist==3.7.0
103-
python-dateutil==2.8.2
112+
pytest-asyncio==1.2.0
113+
pytest-xdist==3.8.0
114+
python-dateutil==2.9.0.post0
104115
# via time-machine
105-
pytz==2023.3.post1
106-
# via dirty-equals
107116
respx==0.22.0
108-
rich==13.7.1
109-
ruff==0.9.4
110-
setuptools==68.2.2
111-
# via nodeenv
112-
six==1.16.0
117+
rich==14.2.0
118+
ruff==0.14.7
119+
six==1.17.0
113120
# via python-dateutil
114-
sniffio==1.3.0
115-
# via anyio
121+
sniffio==1.3.1
116122
# via zeroentropy
117-
time-machine==2.9.0
118-
tomli==2.0.2
123+
time-machine==2.19.0
124+
tomli==2.3.0
125+
# via dependency-groups
119126
# via mypy
127+
# via nox
120128
# via pytest
121-
typing-extensions==4.12.2
129+
typing-extensions==4.15.0
130+
# via aiosignal
122131
# via anyio
132+
# via exceptiongroup
123133
# via multidict
124134
# via mypy
125135
# via pydantic
126136
# via pydantic-core
127137
# via pyright
138+
# via pytest-asyncio
128139
# via typing-inspection
140+
# via virtualenv
129141
# via zeroentropy
130-
typing-inspection==0.4.1
142+
typing-inspection==0.4.2
131143
# via pydantic
132-
virtualenv==20.24.5
144+
virtualenv==20.35.4
133145
# via nox
134-
yarl==1.20.0
146+
yarl==1.22.0
135147
# via aiohttp
136-
zipp==3.17.0
148+
zipp==3.23.0
137149
# via importlib-metadata

0 commit comments

Comments
 (0)