新闻和更新
SQLAlchemy 2.0.0b4 发布
2022年12月05日 永久链接
SQLAlchemy 2.0 的第四个 beta 版本现已发布。
版本 2.0.0b4 应该已接近发布质量,特别是对于新的声明式和 Python Dataclasses 功能,这些功能在 beta 测试期间受到了很多关注。 关于不同风格的注解和 dataclass 映射的各种问题已被报告和修复,并且进行了一系列与类型相关的修复和改进,以继续允许在不需要插件的情况下实现完全严格的类型检查。
此外,模式、SQL 渲染和 SQL 类型系统以及其他一些改进和修复也得到了新的提升,这些改进和修复要么已在 SQLAlchemy 1.4.44 中发布,要么将在 SQLAlchemy 1.4.45 中发布;2.0.0b3 和 2.0.0b4 的更新日志现在记录了回溯到 1.4 系列的其他问题。
2.0 最终版本的发布有望在 2023 年 1 月中旬。
2.0 系列目前非常接近近似的“功能冻结”状态,已经积累了一系列更改,这些更改在发布后可能会导致较长的调整期;虽然 beta 版本的发布通常每天有几千次下载,但 1.4 版本在工作日平均每天约有 130 万次 下载,因此 SQLAlchemy 2.0 的下载量预计在最初几个月内至少增长 10000%;由于 2.0 版本具有 SQLAlchemy 所有版本中最多的向后不兼容更改,因此发布后预计会出现大量新问题和使用问题。
鼓励希望升级到 SQLAlchemy 2.0 的用户阅读 2.0 迁移指南 <https://docs.sqlalchemy.org.cn/en/20/changelog/migration_20.html>,这将使在 SQLAlchemy 1.4 下运行的绝大多数应用程序完全在 SQLAlchemy 2.0 下运行;从那时起,可以进行向新的 2.0 声明式映射的额外迁移,从而在无需插件的情况下实现对 ORM 映射的完全类型支持。 这些迁移在 SQLAlchemy 2.0 中的新功能? 文档中进行了描述,以及针对新功能和其他不太重要的 API 更改的其他迁移说明,例如用于 PostgreSQL RANGE 数据类型的新 API。
2.0.0b4 的详细更新日志链接位于 更新日志。
SQLAlchemy 2.0.0b4 可在 下载页面 上获取。