新闻和更新
SQLAlchemy 1.4.0b2 发布
2021年2月3日 永久链接
SQLAlchemy 1.4 系列的第二个 beta 版本,1.4.0b2,现已发布。
1.4.0b2 版本包含了对 1.4.0b1 中发布的许多新 API 和功能的广泛持续修复和添加,并增加了新功能,包括
- 支持 “表值” 和相关的 SQL 函数形式,最显著的需求来自 PostgreSQL ARRAY 和 JSON 相关函数
- 支持 MySQL aiomysql asyncio 驱动程序
- 为 SQLite 提供 INSERT..ON CONFLICT 支持
- ORM 声明式支持 Python Dataclasses 的新变体,允许 SQLAlchemy Column、relationship() 和其他构造在 Dataclass 中内联使用Field()对象
- 支持 mapper 配置和拆卸为每个 -registry(),例如,允许配置与特定声明性基关联的映射,同时不影响来自其他基的 mapper
- 用于调试并发应用程序的每个连接的日志记录令牌
此版本还包含对主要新功能的广泛修复和缺失行为,包括
- 添加到 asyncio 扩展的许多缺失功能和行为
- asyncpg PostgreSQL 方言的错误修复和性能改进。
- 对新的 “lambda SQL” 功能的广泛修复和架构改进,该功能是with_loader_criteria()特性
希望 1.4.0b2 将是 1.4.0 最终版本之前的最后一个 beta 版本,1.4.0 最终版本本身有望在未来几周内发布。
在 1.4.0 最终版本发布几周后,2.0 分支将移至 main 分支,并且 SQLAlchemy 作为仅支持类型注释的 Python 3 系统的开发可以开始。
1.4 / 2.0 系列的最终目标是使 SQLAlchemy **更易于学习**,**更一致** 和 **更可靠**。
大量的贡献者以及我们的核心开发团队为我们达到第二个 beta 版本做出了巨大贡献,每个人都值得我们最深切的感谢和感激。
SQLAlchemy 1.4 的迁移指南是开始了解正在发生的事情的最佳场所: 1.4 版本的新特性?。完整的变更日志位于 变更日志。
按照命名约定,SQLAlchemy 1.4.0b2 是一个 beta 版本,因此只有在包含以下标志时才能使用 pip 安装--pre标志。SQLAlchemy 1.4.0b2 的 pypi 链接可在 下载页面。