fastapi于11月11日发布0.162.5,修复请求取消时同步依赖的清理流程。补丁调整线程池上下文管理器的进入、异常和退出路径,让取消发生后仍能执行已进入上下文的收尾逻辑;这不是新的依赖注入语法,也不意味着所有资源泄漏都由这一问题引起。

FastAPI 0.162.5官方发行说明
取消异常也进入收尾路径
修复将异常捕获范围从Exception扩大到BaseException,并在调用同步上下文管理器的__exit__时使用AnyIO取消屏蔽。它仍保留独立的退出线程容量限制,以免退出动作与进入动作争用同一受限资源。
__enter__在受保护的yield流程之前完成;如果进入失败,不会误调用尚未成功进入的上下文的__exit__。对于不应被上下文吞掉的异常,补丁使用重新抛出保留异常传播。

官方修复代码为同步上下文退出增加取消保护
验证覆盖正常退出和取消边界
同一PR增加了针对正常退出、进入失败、异常、取消以及线程池等待等情形的测试。测试范围说明该补丁处理的是特定资源生命周期,不能替代应用自己的关闭、事务回滚和超时管理。
此次发行还在内部依赖中用pydantic-ai-slim[openai]替换pydantic-ai;这是发行记录标为Internal的条目,不是要求普通应用为使用FastAPI额外接入模型服务。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











