You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* chore(internal): detect missing future annotations with ruff
* chore: bump `httpx-aiohttp` version to 0.1.9
* fix(client): close streams without requiring full consumption
* chore(internal/tests): avoid race condition with implicit client cleanup
* chore(internal): grammar fix (it's -> its)
* chore(package): drop Python 3.8 support
* fix: compat with Python 3.14
* codegen metadata
* fix(compat): update signatures of `model_dump` and `model_dump_json` for Pydantic v1
* chore(internal): codegen related update
* fix: ensure streams are always closed
* chore(deps): mypy 1.18.1 has a regression, pin to 1.17
* docs(api): updates to API spec
* release: 2.3.3-rc1
---------
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+27Lines changed: 27 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,32 @@
1
1
# Changelog
2
2
3
+
## 2.3.3-rc1 (2025-12-01)
4
+
5
+
Full Changelog: [v2.3.2...v2.3.3-rc1](https://github.com/writer/writer-python/compare/v2.3.2...v2.3.3-rc1)
6
+
7
+
### Bug Fixes
8
+
9
+
***client:** close streams without requiring full consumption ([31e3903](https://github.com/writer/writer-python/commit/31e39034cab026c34c9509757a27d9e2221c0c5b))
10
+
* compat with Python 3.14 ([56db271](https://github.com/writer/writer-python/commit/56db2716054e1ba6a23071e172584e7c2433ba87))
11
+
***compat:** update signatures of `model_dump` and `model_dump_json` for Pydantic v1 ([1fb3322](https://github.com/writer/writer-python/commit/1fb332284ab2c7ff87afeb686176df1efcf262db))
12
+
* ensure streams are always closed ([23c7971](https://github.com/writer/writer-python/commit/23c7971d69301956cef01d0041120a848818fa5a))
13
+
14
+
15
+
### Chores
16
+
17
+
* bump `httpx-aiohttp` version to 0.1.9 ([f2ef07d](https://github.com/writer/writer-python/commit/f2ef07dbe6ffd744bf58a6c7b5f3dac8b73a8805))
18
+
***deps:** mypy 1.18.1 has a regression, pin to 1.17 ([74b4799](https://github.com/writer/writer-python/commit/74b479957daea7272bfd0a7533125b0bd42c17dd))
19
+
***internal/tests:** avoid race condition with implicit client cleanup ([828ac4d](https://github.com/writer/writer-python/commit/828ac4d2a57d4f623d4fe2aef25390c5f0051b96))
20
+
***internal:** codegen related update ([3b5b4a6](https://github.com/writer/writer-python/commit/3b5b4a69314e7c3853018233796b05a4035710fb))
21
+
***internal:** detect missing future annotations with ruff ([9df4451](https://github.com/writer/writer-python/commit/9df44512304949e6193e7ff33390342e26d065c6))
# there are a couple of flags that are still disabled by
146
146
# default in strict mode as they are experimental and niche.
147
147
typeCheckingMode = "strict"
148
-
pythonVersion = "3.8"
148
+
pythonVersion = "3.9"
149
149
150
150
exclude = [
151
151
"_dev",
@@ -228,6 +228,8 @@ select = [
228
228
"B",
229
229
# remove unused imports
230
230
"F401",
231
+
# check for missing future annotations
232
+
"FA102",
231
233
# bare except statements
232
234
"E722",
233
235
# unused arguments
@@ -250,6 +252,8 @@ unfixable = [
250
252
"T203",
251
253
]
252
254
255
+
extend-safe-fixes = ["FA102"]
256
+
253
257
[tool.ruff.lint.flake8-tidy-imports.banned-api]
254
258
"functools.lru_cache".msg = "This function does not retain type information for the wrapped function's arguments; The `lru_cache` function from `_utils` should be used instead"
0 commit comments