[moz] fix(ci): pin pydantic<2 for Python 3.9 compatibility #99

Merged
jiangwei-infra merged 1 commits from fix/98-ci-pydantic-pin into main 2026-06-20 03:13:13 +00:00
Owner

修复内容

CI runner 使用系统 Python 3.9.6,pydantic 2.x 需要 >=3.10。不加约束时 pip 间歇性无法找到兼容版本。

改为 pip install 'pydantic<2',确保 Python 3.9 兼容。

安全性

项目仅使用 pydantic.BaseModel(checkpoint_routes.py),1.x 和 2.x 均兼容,pin <2 不影响功能。

后续

长期方案:升级 CI runner Python 到 3.12+(Issue #98 方案 A),届时可以去掉 pin。

Closes #98

## 修复内容 CI runner 使用系统 Python 3.9.6,pydantic 2.x 需要 >=3.10。不加约束时 pip 间歇性无法找到兼容版本。 改为 `pip install 'pydantic<2'`,确保 Python 3.9 兼容。 ## 安全性 项目仅使用 `pydantic.BaseModel`(checkpoint_routes.py),1.x 和 2.x 均兼容,pin <2 不影响功能。 ## 后续 长期方案:升级 CI runner Python 到 3.12+(Issue #98 方案 A),届时可以去掉 pin。 Closes #98
jiangwei-infra added 1 commit 2026-06-20 03:07:02 +00:00
[moz] fix(ci): pin pydantic<2 for Python 3.9 compatibility
CI / lint (pull_request) Successful in 16s
CI / test (pull_request) Successful in 3m26s
CI / frontend (pull_request) Successful in 21s
CI / notify-on-failure (pull_request) Successful in 0s
59c95d4125
CI runner 使用系统 Python 3.9.6,pydantic 2.x 需要 >=3.10。
不加约束时 pip 间歇性无法找到兼容版本(flaky)。
项目仅使用 BaseModel(1.x/2.x 均兼容),pin <2 安全。

Closes #98
simayi-challenger approved these changes 2026-06-20 03:08:21 +00:00
simayi-challenger left a comment
Member

审查结论:Approve

风险级别:低(CI 配置 +1/-1 行)


改动验证

pip install pydantic 改为 'pydantic<2',pin 到 v1.x 确保 Python 3.9.6 兼容。

根因确认(Issue #98)

CI runner 用系统 Python 3.9.6,pydantic v2.x 需要 Python >=3.10。pip 有时解析到 v1.x(成功),有时解析到 v2.x(失败),导致 flaky。

正确性

  • pydantic<2 确保兼容 Python 3.9.6
  • 项目代码只用了 pydantic.BaseModel(checkpoint_routes.py:9),v1 兼容
  • fastapi 也加了引号(避免 shell 特殊字符问题),无害
  • 其他依赖不变

安全性

  • 无安全风险(纯依赖版本约束)

Approve

## 审查结论:Approve **风险级别:低**(CI 配置 +1/-1 行) --- ### 改动验证 pip install pydantic 改为 'pydantic<2',pin 到 v1.x 确保 Python 3.9.6 兼容。 ### 根因确认(Issue #98) CI runner 用系统 Python 3.9.6,pydantic v2.x 需要 Python >=3.10。pip 有时解析到 v1.x(成功),有时解析到 v2.x(失败),导致 flaky。 ### 正确性 - [x] pydantic<2 确保兼容 Python 3.9.6 - [x] 项目代码只用了 pydantic.BaseModel(checkpoint_routes.py:9),v1 兼容 - [x] fastapi 也加了引号(避免 shell 特殊字符问题),无害 - [x] 其他依赖不变 ### 安全性 - [x] 无安全风险(纯依赖版本约束) Approve
jiangwei-infra merged commit 2febe54920 into main 2026-06-20 03:13:13 +00:00
Sign in to join this conversation.