新闻和更新
SQLAlchemy 2.0.0b3 发布
November 04, 2022 永久链接
SQLAlchemy 2.0 的第三个 beta 版本现已发布。
第三个 beta 版本包含针对 SQLAlchemy 最新功能 Annotated Declarative Mappings 的一系列修复。此功能的全面使用应该有望在此时可行,因为已发现并解决了关于跨多个文件导入的各种问题。
有关 SQLAlchemy 2.0 中新增功能的概述,请参阅 SQLAlchemy 2.0 的新功能? 文档。
有关 2.0.0b3 详细更新日志的链接,请访问 Changelog。
SQLAlchemy 2.0.0b3 可在 下载页面上获取。
SQLAlchemy 2.0.0b2 发布
October 20, 2022 永久链接
SQLAlchemy 2.0 的第二个 beta 版本现已发布。
仅仅一周前的第一个 beta 版本就获得了前所未有的反响,每天约有 5000 次下载。感谢我们的用户,在过去的七天里,我们收到了大约十个关于小问题的错误报告,这些问题已在 2.0.b2 中得到修复。
值得注意的是,修复了影响大型字符串值的 SQL Server 问题,以及针对新的基于注解的 Declarative 功能(包括 dataclasses 支持)的各种基本修复。
有关 SQLAlchemy 2.0 中新增功能的概述,请参阅 SQLAlchemy 2.0 的新功能? 文档。
有关 2.0.0b2 详细更新日志的链接,请访问 Changelog。
SQLAlchemy 2.0.0b2 可在 下载页面上获取。
SQLAlchemy 1.4.42 发布
October 16, 2022 永久链接
SQLAlchemy 1.4.42 现已发布。
1.4.42 版本包含各种错误修复,主要集中在 ORM 相关用例领域。还添加了两个新的 ORM 相关配置警告,指示在某些情况下使用不正确的映射时可能导致混淆行为的情况。虽然某些现有设置可能已存在这些模式中的任何一种并将看到新的警告,但这些错误配置模式已经存在多年,并且不表示现有应用程序存在任何新问题。
此外,修复了在尝试连接到各种形式的 Azure 云数据库时,关于 MSSQL 方言的持续回归问题,其中修复一种类型的 Azure 数据库然后会引入连接到另一种类型的新问题。SQLAlchemy 项目没有针对这些数据库的直接测试资源,因此我们只能依靠用户反馈来了解哪些有效,但很可能这些问题最终在此版本中得到解决。
1.4.42 的完整更新日志位于 Changelog。
SQLAlchemy 1.4.42 可在 下载页面上获取。
SQLAlchemy 2.0.0b1 发布
October 13, 2022 永久链接
我们很高兴地宣布 SQLAlchemy 2.0 的第一个 beta 版本现已发布。
2.0 系列代表了三年多来为更新 SQLAlchemy 的使用模型和架构以适应现代 Python 用途所做的努力。此更新的起源在于三个主要的 Python 范例,它们在 2006 年 SQLAlchemy 的首次发布之后才出现:Python 3、pep-484 类型支持和 asyncio。这也是为了响应 Python 编程社区不断变化的性质,该社区规模更大,并且拥有许多新开发人员,他们对严格性、易用性和文档的要求高于十六年前的情况。
虽然 SQLAlchemy 1.4 系列在内部引入了主要的架构更改,包括在 ORM 中集成 Core SQL 构造、完整的 SQL 缓存支持和 asyncio 支持,但 SQLAlchemy 2.0 系列现在在许多领域(包括最突出的领域)利用了这种架构:
- 完整的 pep-484 类型支持和与 mypy、pylance 等类型工具的本机兼容性,包括基于注解的 Declarative 模型和完全类型化的 SQL 语句(确保您卸载所有sqlalchemy-stubs, sqlalchemy2-stubs包)
- ORM 中性能更高的 INSERT 行为
- 性能更高的表反射架构
- 集成纯 SELECT、INSERT、UPDATE、DELETE 语句,包括对象的 RETURNING,在正常 ORM 使用中进行 upsert
SQLAlchemy 2.0 还最终确定了在 1.4 中首次引入的大量 API 更改。因此,即使 SQLAlchemy 1.4 提供了 非常全面的 升级路径,我们预计在该系列的开始阶段会出现很多问题,无论是项目适应这些更改,还是新功能(特别是 Declarative 注解支持)的用户都会遇到问题。因此,我们希望 beta 系列将进行大量测试,并且我们可能会从 beta 版本转移到候选发布版本,预计在几个月后发布 2.0 最终版本。
有关 SQLAlchemy 2.0 中新增功能的概述,请参阅 SQLAlchemy 2.0 的新功能? 文档。
有关 2.0.0b1 详细更新日志的链接,请访问 Changelog。
SQLAlchemy 2.0.0b1 可在 下载页面上获取。