自 2023 年 6 月发布 V2 版本 以来,Pydantic 验证已经取得了长足进步。 此后又发布了十四个小版本(最近的是 V2.14),V2 比发布时更快、更正确,并且支持更多的 Python 类型系统。
使用量也随之增长。Pydantic 现在是 PyPI 上下载量最高的软件包之一,每月下载量超过 8 亿次。 Pydantic 现在是 PyPI 上下载量最高的软件包之一,每月下载量超过 8 亿次。
我们已开始着手下一个大版本 Pydantic V3 的开发。以下是您可以期待的内容,以及它对 V1 和 V2 意味着什么。
Pydantic V3:🙂 而非 😱
我们知道 V1 到 V2 的迁移对你们中的一些人来说很痛苦。这就是为什么在过去三年里我们一直保持对 V1 的维护。
V3 将会有所不同。正如在 跟踪 issue,每一项破坏性变更都将属于以下情况之一:
- 正确性修复,例如影响少数用户的 bug(例如, #9992).
- 可以轻松选择恢复先前行为的变更。
V1 弃用项以及 pydantic.v1 pydantic.v1 命名空间也将被移除。
不会出现 V1 到 V2 迁移那种规模的 API 重构。
随着时间的推移,我们已经收集了一长串 问题 只能在重大版本中修复的问题。 我们不会解决所有这些问题,但我们希望尽可能多地将它们纳入 V3。
目前尚无发布日期,但我们的目标是在今年年底前让 V3 接近最终状态。
Pydantic V1
我们已发布 Pydantic V1.10.27,这是最终的 V1 版本。此版本修复了一些安全问题,详见变更日志。
相同的修复也包含在随 Pydantic V2.14.2 发布的命名空间中。 pydantic.v1 随附的命名空间 Pydantic V2.14.2.
Pydantic V2
V3 发布后,V2 将继续获得重大 bug 和安全问题的修复。 这一支持会持续多久取决于迁移到 V3 的顺利程度,因此我们暂不设定结束日期。 在我们确信大多数用户已迁移到 V3 之前,我们不会停止对 V2 的支持。
企业支持
Pydantic 本身仍保持开源。其许可证、发布版本、文档和问题跟踪器仍对所有人开放。
有些团队需要的不止这些。你可能仍在生产环境中运行 V1 且尚无法迁移,或者你希望获得迁移到 V3 的规划帮助。 针对这些情况,我们提供 企业支持:直接联系 Pydantic 工程师、24/7 优先支持,以及与你运营方式相匹配的 SLA。 你的协议将界定我们覆盖的发布线,以及当某个漏洞影响其中一条发布线时我们如何与你协调。
联系我们 来讨论你的团队需要什么。
对路线图有疑问或反馈?欢迎在我们的社区 Slack 中加入讨论,或在 GitHub 上发起讨论。 Slack 或在 GitHub 上发起讨论。 GitHub.
在 Google 搜索中查看更多来自 Pydantic 的内容
将 Pydantic 添加为首选来源,以便更容易找到我们的最新文章。
在 Google 上将 Pydantic 选为首选来源(在新标签页中打开)准备好看看你的智能体实际在做什么了吗?
免费开始 免费开始 联系我们 联系我们探索我们的开源包