新闻和更新

SQLAlchemy 0.9.1 发布
永久链接

SQLAlchemy 0.9.1 版本现已发布。

此版本主要是一个快速修复回归问题的版本;由于我们在 0.9 beta 版本中快速推进,仅发布了一个 beta 版本,自那时起出现了一些小的回归问题;此版本修复了这些问题。

然而,此版本确实包含一个主要的实验性功能。在 IRC 上花费了大量时间与一位特定用户的用例讨论自动生成relationship()现有模式的对象后,提出了一个新的扩展,称为sqlalchemy.ext.automap。Automap 扩展了 Declarative 模型以及“延迟反射”类,旨在基于反射的或以其他方式未映射的模式集合在运行时生成完整模型。在某些方面,Automap 或多或少可以取代著名的 SQLSoup 扩展历史上一直用于的功能,例如,根据反射模式动态生成类。Automap 通过提出简单的逻辑来扩展这个想法,以生成类之间基本的关联关系,并且其结构使其可以与创建 SQLSoup 时不存在的 Declarative 映射系统平滑地互操作。

SQLAlchemy 0.9.1 的完整变更日志位于 Changes,有关 SQLAlchemy 0.9 总体新功能的概述,请参阅 0.9 版本的新功能

下载页面 下载 SQLAlchemy 0.9.1。

SQLAlchemy 0.9.0 发布
永久链接

SQLAlchemy 0.9.0 版本现已发布。

经过大约一年的开发,0.9.0 是 SQLAlchemy 0.9 系列的第一个正式版本。与往常一样,0.9 包括许多主要的架构改进和新功能。

要了解 SQLAlchemy 0.9 新功能的概述,请参阅 0.9 版本的新功能 文档。该文档还应作为指南,指导那些可能需要调整现有应用程序的行为更改。

SQLAlchemy 0.9.0 的亮点包括对 Python 3 的就地支持,对急切加载系统的重大改进,包括更具表现力的 API 和对更复杂连接渲染的关键性能改进,对 Postgresql JSON 类型的支持,SQL 表达式的改进,例如文本“可选择”对象,“从 SELECT 插入”支持,改进的“SELECT..FOR UPDATE”API,模式和 DDL 改进以及许多其他改进。在架构上,就地迁移到 Python 3 使得大量的整合得以实现,并且 Core 和 ORM 内部的模块布局也进行了重大重组。

尚未在 SQLAlchemy 0.9.0 中测试过的现有生产部署应确保在他们的 requirements 文件中指定小于 0.9.0 的版本,因为版本 0.9.0 现在成为从 Pypi 下载的 SQLAlchemy 的默认版本,当没有给出版本具体信息时。

SQLAlchemy 0.9 系列的完整变更日志位于 Changes;该文档在许多情况下也会链接到上面提到的迁移文档。

下载页面 下载 SQLAlchemy 0.9.0。

SQLAlchemy 0.8.4 发布
永久链接

SQLAlchemy 0.8.4 版本现已发布。

0.8.4 是一个相对早期的错误修复版本,其中包括最近发布的 Alembic 迁移 0.6.1 版本的关键功能。

0.9 版本的“反射唯一约束”功能已反向移植到 0.8.4。此功能从模式中检索唯一约束对象列表,允许新的 Alembic 功能自动生成索引和唯一约束以充分发挥作用。

0.8.4 中的一个关键错误修复涉及 QueuePool 实现。观察到一个问题,当新的连接尝试停滞时,QueuePool 实现会阻塞;并发线程中的其他新连接尝试将被暂停,直到停滞的尝试完成或出错。此问题已得到解决,因为创建新连接的部分不再位于互斥锁内。

此外,该版本还包括一组小的方言和引擎级别的修复。

用户应仔细查看 Changelog,以注意哪些行为和问题受到影响。我们要感谢为该版本做出贡献的许多贡献者。

SQLAlchemy 0.8.4 可在 下载页面 上获取。

SQLAlchemy 0.9.0b1 发布
永久链接

SQLAlchemy 0.9.0b1 版本现已发布。

这是新的 0.9 系列的第一个 beta 版本,其中包含广泛的行为改进和功能。它还包括已应用于 0.8 以及有时 0.7 系列的所有相关错误修复,因为开发仍在继续。我们强烈建议用户下载并评估已在生产环境中使用的 0.9.0b1,并及时报告问题。

要了解 SQLAlchemy 0.9 新功能的概述,请参阅 0.9 版本的新功能 文档。该文档还应作为指南,指导那些可能需要调整现有应用程序的行为更改。

主要亮点包括

  • 无需 2to3 步骤即可在 Python 2 和 3 上运行。
  • C 扩展在 Python 3 上运行
  • SQL 渲染方面,ORM 急切加载的重大改进
  • 事件 API 得到增强,增加了删除监听器的能力。
  • 复合属性、关联代理的重大改进
  • 新的 Query 功能,包括具有更强大功能的重写“加载器选项”系统
  • SQL 表达式语言和模式改进。

该版本通过 Bitbucket 文件而不是 Pypi 提供下载,因此对于使用pip的用户来说,它不会自动安装,因为它仍处于 beta 阶段。

下载页面 下载 SQLAlchemy 0.9.0b1。

SQLAlchemy 0.8.3 发布
永久链接

SQLAlchemy 0.8.3 版本现已发布。

0.8.3 是一个错误修复版本,包含几十个修复程序,以及一些从计划在同一时间发布的即将发布的 0.9.0b1 版本中反向移植的功能。

改进的领域包括 ORM、Core 以及 MySQL、Postgresql、Oracle 和 SQLite 等方言的修复。

用户应仔细查看 Changelog,以注意哪些行为和问题受到影响。我们要感谢为该版本做出贡献的许多贡献者。

SQLAlchemy 0.8.3 可在 下载页面 上获取。