新闻和更新

SQLAlchemy 0.8.0b2 发布
永久链接

0.8 系列的第二个 Beta 版本现已发布。

此版本修复了在 0.8.0b1 中发现的一些回归问题,并改进了 0.8 中的一些新功能。 特别是,对“路径”机制的第二次修改,该机制将加载器策略与实体路径相关联,从而允许比以前更精细的“多态”加载方案。 Postgresql HSTORE 类型现已完全添加到 Postgresql 方言中,并且有许多特定于方言的修复程序,包括针对 Oracle 的一些修复程序。

希望 0.8.0b2 将是 0.8 之前的最后一个 Beta 版本,为了鼓励更多用户测试,此版本已在 Pypi 上发布。 绝对需要停留在 0.7 的应用程序应将其要求标记为“SQLAlchemy < 0.8”,以防止意外安装 0.8。

0.8 的新用户应首先阅读“0.8 中的新功能”文档,该文档介绍了主要的新功能以及应用程序可能遇到行为更改的区域。 “0.8.0b2 变更日志”将详细列出大多数更改。

下载页面下载 SQLAlchemy 0.8.0b2。

SQLAlchemy 0.8.0b1 发布
永久链接

SQLAlchemy 0.8 系列的第一个 Beta 版本 0.8.0b1 已发布,供开发人员评估。

0.8 代表对 SQLAlchemy Core 和 ORM 库的最新一系列改进,包含 100 多个单独的更改,包括主要的新功能、错误修复和其他增强功能。 库和测试套件中还存在主要的重构,旨在提高可维护性、性能以及与未来增强功能和外部项目的兼容性。

Beta 版本的目的是让广泛的开发人员有机会根据现有应用程序评估新版本,并向 SQLAlchemy 团队报告任何回归或正在经历的重大升级问题。 SQLAlchemy 的每个主要版本都包含各种计划但向后不兼容的更改,包括删除已弃用的功能,以及更改某些应用程序可能依赖的行为的错误修复。

众多更改包括文档系统的改进。 SQLAlchemy 的变更日志和迁移指南现在与 Sphinx 文档集成在一起,它们可以在其中相互引用,也可以引用 SQLAlchemy 文档的其余部分。

用户应首先阅读“0.8 中的新功能”文档,该文档介绍了主要的新功能以及应用程序可能遇到行为更改的区域。 “0.8.0b1 变更日志”将详细列出大多数更改。

下载页面下载 SQLAlchemy 0.8.0b1。

SQLAlchemy 0.7.9 发布
永久链接

SQLAlchemy 0.7.9 已发布。 这是一个维护版本,主要包含应用于 0.7 和 0.8 SQLAlchemy 系列的错误修复。

0.7.9 包括一些调整,这些调整也将在 0.8 中出现,包括对事件分发系统的更改,这些更改显着减少了使用的内存量。 还有一些与相对较新的公共表表达式 (CTE) 构造相关的修复。

其他修复程序包括 ORM、SQL 生成系统和各种特定于方言的错误等组件中存在的小错误。 0.7.9 还更新了其单元测试系统,这些更新是从 0.8 反向移植的。

0.8 系列包含大量新功能和改进,或多或少已准备好进行初始 Beta 版本发布,并将在未来几周内可供下载。

有关更改的完整列表,请参阅 CHANGES

下载页面下载 SQLAlchemy 0.7.9。

SQLAlchemy 0.7.8 发布
永久链接

SQLAlchemy 0.7.8 已发布。 这是一个维护版本,其中包含应用于 0.7 和 0.8 SQLAlchemy 系列的重大错误修复。

解决的重大问题包括:当 C 扩展与 Pyodbc DBAPI 驱动程序一起安装使用时,以及可能与其他使用自定义非元组作为结果行的驱动程序一起使用时,发现的内存泄漏; 以及 Python 3 问题,其中execute()方法EngineConnection无法正确解释位置参数。 鼓励在任何平台上将 Pyodbc 驱动程序与 C 扩展结合使用的用户升级。

还添加了一种新的方言,应该允许使用 Google App Engine 提供的新的 MySQL 服务。

总的来说,与 0.7.7 相比,0.7.8 的更改很少,尤其是在 ORM 组件中,只进行了一些修复。 建议用户在任何情况下都应在升级前充分测试现有应用程序。

有关包括所有错误修复在内的完整更改列表,请参阅 CHANGES

下载页面下载 SQLAlchemy 0.7.8。

开源应用程序架构,第二卷现已发布
永久链接

我非常高兴地宣布,《开源应用程序架构,第二卷》现已发布。 AOSA 卷深入讨论了各种开源应用程序,包括 Berkeley DB、Sendmail 和 Git。 第二卷包括我自己的贡献章节,该章节是我去年花费数周时间编写的。

在我的章节“SQLAlchemy”中,我从软件开发的角度介绍了 SQLAlchemy 的各个部分是如何构思的以及它们如何组合在一起。 还讨论了主要架构决策的历史以及影响软件。 鼓励 SQLAlchemy 用户通过阅读本章来更深入地了解 SQLAlchemy 是如何发展成现在的样子的。

我强烈建议直接从 Lulu.com 购买本书。 从 Lulu 购买时,所有版税都将捐赠给 Amnesty International。 本书的全文也可以在 网站上免费获取。