Skip to content

Commit b96ed60

Browse files
feat: translate 67 changelog files to zh
1 parent c6f860b commit b96ed60

67 files changed

Lines changed: 445 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
## 4.63.5
2+
**`(fix):`** 通过完全从 Pydantic V2 代码路径中消除所有 `pydantic.v1` 导入来修复 Python 3.14 兼容性问题。之前的修复 (4.55.4) 替换了 `pydantic.v1.datetime_parse`,但仍留有其他 `pydantic.v1` 导入(类型工具、json 编码器、字段),这些仍会触发"Core Pydantic V1 功能与 Python 3.14 不兼容"的警告。现在所有 `pydantic.v1` 用法都已替换为标准库等价物(`typing.get_args``typing.get_origin``typing_extensions.Literal`)、Pydantic V2 API(`pydantic.fields.FieldInfo`)以及内联的 `encoders_by_type` 字典。
3+
4+
## 4.63.4
5+
**`(chore):`** 为生成的 CI 工作流添加并发配置,设置 cancel-in-progress: false,以防止当新运行开始时取消堆叠的运行。
6+
7+
## 4.63.3
8+
**`(fix):`** 让线路测试日期时间规范化具备类型感知能力。看起来像日期时间的字符串类型查询参数(例如 `created_after: str`)不再被错误地用 `.000` 毫秒进行规范化。只有 `DATE_TIME` 类型的参数才会受到 `datetime_milliseconds` 配置的影响。
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
## 4.64.0
2+
**`(feat):`** 添加 `omit_fern_headers` 配置选项。启用时,Fern 平台头部(X-Fern-Language、X-Fern-SDK-Name、X-Fern-SDK-Version、X-Fern-Runtime、X-Fern-Platform、User-Agent)将从生成的 SDK 请求中省略。
3+
4+
## 4.63.6
5+
**`(fix):`** 修复对于具有示例中缺失必需字段的类型的线路测试生成。当 OpenAPI 示例在嵌套对象类型上省略必需字段时,生成的测试代码现在会合成合理的默认值(例如字符串用 `""`,整数用 `1`,列表用 `[]`),而不是发出像 `ClassName()` 这样的空构造函数,后者会在运行时导致 Pydantic `ValidationError`
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
## 5.0.1
2+
**`(chore):`** 在生成的 `pyproject.toml` 中将 `pytest-asyncio` 开发依赖从 `^0.23.5` 升级到 `^1.0.0`。这消除了在 Python 3.14+ 上运行测试时关于 `asyncio.iscoroutinefunction``asyncio.get_event_loop_policy``asyncio.set_event_loop_policy` 的弃用警告。
3+
4+
## 5.0.0
5+
**`(feat):`** 将生成的 `pyproject.toml` 中的默认最低 Python 版本从 `^3.8` 提升到 `^3.10`。这允许依赖解析器选择 Pydantic 2.11+ 和 pydantic-core 2.33+,它们为 Python 3.14 提供预构建的 wheel 包,修复了 Python 3.14 上的安装失败问题。
6+
7+
## 4.64.1
8+
**`(fix):`** 在生成的 GitHub CI 工作流中为 `python-version` 添加引号,以防止像 `^3.10` 这样的版本被 YAML 解析器误解释为 `3.1`
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
## 5.0.3
2+
**`(fix):`**`WIREMOCK_URL` 环境变量已设置时,在生成的 `tests/conftest.py` 中跳过 Docker 容器管理。这允许线路测试在提供外部 WireMock sidecar 容器的 CI/CD 管道中运行,而无需 Docker-in-Docker 支持。
3+
4+
## 5.0.2
5+
**`(fix):`** 为未知/任意类型别名定义添加文档字符串生成。当类型别名解析为 `typing.Any` 并在 API 定义中有描述时,生成的 Python 代码现在会在类型别名声明下方包含文档字符串。
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
## 5.0.4
2+
**`(fix):`** 修复多部分文件上传请求中可选复杂类型参数被发送为 `"null"` 而不是被省略的问题。当可选的 body 属性(例如 `Optional[List[str]]``Optional[Any]`)默认为 `OMIT` 时,`json.dumps(jsonable_encoder(OMIT))` 会计算为字符串 `"null"`,在 `remove_omit_from_dict` 能够剥离它之前就破坏了 OMIT 哨兵。可选的非原始 body 属性现在会发出三元保护(`json.dumps(...) if prop is not OMIT else OMIT`),这样 OMIT 哨兵得以保留并正确地从请求数据中删除。
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
## 5.0.6
2+
**`(fix):`** 修复 `construct_type` 以解析嵌套模型字段中的 `ForwardRef` 注解,并为未区分的联合使用严格的字面量判别匹配。
3+
4+
在带有 `from __future__ import annotations` 的 Pydantic v2 下,像 `List["Block"]` 这样的字段注解即使在 `model_rebuild` 后仍保持为 `list[ForwardRef('Block')]``construct_type` 现在通过宿主模型的模块解析这些 ForwardRefs,确保嵌套数据递归构造为适当的模型实例,而不是保持为原始字典。
5+
6+
另外,未区分联合解析现在要求字面量类型的判别字段在接受候选类型之前必须存在且匹配。这防止了具有全可选字段的模型(例如 `FigureDetails`)贪婪地匹配属于不同变体或纯字典回退的输入。
7+
8+
## 5.0.5
9+
**`(fix):`**`construct_type()` 添加枚举处理,以防止当枚举值通过无类型模型构造路径时出现 Pydantic 序列化警告。
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
## 5.0.7
2+
**`(fix):`** 将端点 ID 传递给动态代码片段生成器,以便按端点区分生成的代码片段。
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
## 5.0.8
2+
**`(fix):`** 消除 `UniversalBaseModel` 中的 Pydantic v2 弃用警告。在 Pydantic v2 下,带有 `smart_union``allow_population_by_field_name` 的基于类的 `Config` 模式会发出弃用警告。`UniversalBaseModel` 现在对 v2 使用 `model_config: ConfigDict`,配置 `populate_by_name=True``validate_by_name=True``validate_by_alias=True`(支持 v2.11+),并使用自定义的 `@model_serializer` 进行日期时间序列化,而不是已弃用的 `json_encoders`。Pydantic v1 继续使用原始的基于类的 Config。
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
## 5.1.3
2+
**`(fix):`** 在 HTTP 客户端添加传输层连接错误重试功能。重试逻辑现在会捕获 `httpx.ConnectError``httpx.RemoteProtocolError`(例如"远程端在没有响应的情况下关闭了连接"),并使用指数退避进行重试,与现有的基于状态码的重试行为保持一致。同时修复了现有状态码重试路径在重试时转发 `data``force_multipart` 参数的问题。
3+
4+
5+
## 5.1.2
6+
**`(chore):`** 使用 2 个空格缩进格式化生成的 wiremock-mappings.json,以减小后续 SDK 生成时的差异大小。
7+
8+
9+
## 5.1.1
10+
**`(fix):`** 确保在生成的异步客户端构造函数中为 bearer token 认证接受并转发 `async_token`。此前,`AsyncClientWrapper` 支持 `async_token`,但顶层异步客户端仅在 OAuth 客户端凭证流中暴露该参数,导致同步 token 调用在异步上下文中阻塞事件循环。
11+
12+
13+
## 5.1.0
14+
**`(feat):`** 在生成的 README 中添加环境部分,展示如何在初始化客户端时选择不同的环境(生产环境/沙盒环境)。
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## 5.2.1
2+
**`(fix):`** 修复用户提供的 `httpx_client` 在实例化 OAuth token 提供者的内部 HTTP 客户端时被忽略的问题,导致自定义传输、SSL 证书和代理无法应用于 token 刷新请求。
3+
4+
5+
## 5.2.0
6+
**`(feat):`** 添加 `maxRetries` 自定义配置选项。在 `generators.yml` 中设置时,生成的 SDK 使用指定值作为默认重试次数,而不是硬编码的默认值 2。设置为 0 可默认禁用重试,这对于具有非幂等端点的 API 很有用。SDK 用户仍可通过 `request_options` 按请求覆盖此设置。

0 commit comments

Comments
 (0)