新闻和更新
SQLAlchemy 0.8.0 发布
2013年03月09日 永久链接
SQLAlchemy 0.8.0 最终版现已发布。
此版本将 0.8 设置为 SQLAlchemy 的官方生产系列,此前发布了两个 beta 版本。
版本 0.8 标志着 SQLAlchemy 迄今为止最稳定、可扩展和高性能的版本。0.8 的开发周期特别长,从 2012 年 4 月开始,重写了relationship()construct 的内部结构开始,随后添加了大量关于“多态”查询的新功能,后来又对类型系统进行了重大升级,包括可扩展的运算符系统和特定于类型的 SQL 表达式支持。
一些主要新功能包括
此外,用于外部方言的新 API 以及相关的测试套件,允许以一致的方式组织和测试第三方方言。 几个新的或更新的 SQLAlchemy 方言使用了这个系统,最值得注意的是 IBM DB2 for SQLAlchemy 的全新版本以及 sqlalchemy-akiban。
除了主要的新增功能外,SQLAlchemy 的内部结构和测试仍在不断改进和简化。 长函数和类已被分解为小函数的组合,这些小函数更易于理解和单元测试; 测试本身正在从单个测试中的长断言列表转移到每个包含单个断言的小单元中,重点是更彻底地测试较小的功能单元。 测试套件现在已经超过 5000 个单独的测试,这些测试通过持续集成在各种 Python 平台和使用按需 Amazon EC2 实例的 DBAPI 实现上运行。 覆盖率也很高sqlalchemy.orm达到 95%,sqlalchemy.sql达到 94%,sqlalchemy.ext.declarative达到 99%。
要全面了解 SQLAlchemy 中的主要功能和行为变化,请参阅 What's New? 文档。 有关 0.8 和整个 0.8 系列中更改的详细列表,请参阅 Changelog。
SQLAlchemy 0.8.0 可在 下载页面下载。