新闻和更新

SQLAlchemy 网站小型重新设计
永久链接

这不是你的眼睛在跟你开玩笑,SQLAlchemy 的标志现在稍微变大了。今天,网站布局进行了一些修改,包括一些新的字体、更新的导航以及一个名为 的全新版块。库是关于 SQLAlchemy 的各种文档、博客文章和视频的新基地。旧的文档链接仍然在顶部,但除此之外,还有指向 开源架构 章节的链接,指向 Pycon 讲座的链接以及其他方便的资源。我们希望用户了解 SQLAlchemy 文档资源的精华,因此请务必时不时回到库查看新增内容。

SQLAlchemy 0.9.3 发布
永久链接

SQLAlchemy 0.9.3 版本现已发布。

0.9.3 版本包含大量的错误修复和一些新功能。这些修复的关键子集也反向移植到 0.8.5 版本。0.9.3 和 0.8.5 版本同时发布,以解决 0.8.4 版本中引入的与并发相关的回归问题,该问题可能导致方言在首次连接时偶尔在配置错误的状态下使用。因此,建议所有 0.9 系列的用户使用 0.9.3 版本。

其他改进包括更新了 Postgresql 方言,以更好地处理使用旧版本 Postgresql(即 0.8.1 之前的版本)时的模式反射,这也应该对使用 Amazon Redshift 的用户产生积极影响。0.9.3 版本还包括改进了对 SQLite 类型反射的支持,使用 SQLite 的“类型亲和性”规则来无条件地反射数据库中声明的所有可能的数据类型。

用户应仔细查看 Changelog 以了解哪些行为和问题受到影响。我们要感谢为此次发布做出贡献的众多贡献者。

SQLAlchemy 0.9.3 可在下载页面下载。

SQLAlchemy 0.8.5 发布
永久链接

SQLAlchemy 0.8.5 版本现已发布。

0.8.5 版本是一个错误修复版本,其中包含从 0.9 系列反向移植的大量修复。0.8.5 和 0.9.3 版本同时发布,以解决 0.8.4 版本中引入的与并发相关的回归问题,该问题可能导致方言在首次连接时偶尔在配置错误的状态下使用。因此,建议所有 0.8.4 版本的用户使用 0.8.5 版本。

其他改进包括更新了 Postgresql 方言,以更好地处理使用旧版本 Postgresql(即 0.8.1 之前的版本)时的模式反射,这也应该对使用 Amazon Redshift 的用户产生积极影响。

用户应仔细查看 Changelog 以了解哪些行为和问题受到影响。我们要感谢为此次发布做出贡献的众多贡献者。

SQLAlchemy 0.8.5 可在下载页面下载。

SQLAlchemy 将问题从 Trac 迁移到 Bitbucket
永久链接

SQLAlchemy 项目现在使用 Bitbucket 进行所有问题跟踪和 wiki 页面。

SQLAlchemy 几年前开始使用 Bitbucket 进行拉取请求,然后当迁移到 Git 时,Bitbucket 成为 git main 的起点,它仍然镜像在 SQLAlchemy 的主机以及 Github 上。然而,SQLAlchemy 整个生命周期的问题系统一直托管在 Trac 上。

从 Trac 迁移到像 Github 或 Bitbucket 这样的另一个系统是不可行的,直到 Bitbucket 添加了一个高级导入/导出功能,该功能可以维护导入问题的完整历史记录、时间戳和用户帐户。当引入此功能时,SQLAlchemy 项目仍然不愿放弃对其问题跟踪器的完全控制权,而是启用了完整的用户帐户工具,并添加了 tracvatar(Fedora 项目使用!)等功能来改进用户界面。但最终,垃圾邮件发送者开始滥用该系统,并且 Trac 提供的垃圾邮件工具未能以任何方式阻止他们,并且通常似乎根本不起作用;安装了替代插件以向注册页面提供验证码支持,但尽管如此,垃圾邮件帐户仍然每天继续注册。Trac 中的帐户数据库积累了数百个帐户,其中大部分处于非活动状态,其中任何数量的帐户也可能是垃圾邮件帐户。由于 SQLAlchemy 项目对维护用户帐户数据库业务没有兴趣,因此迁移的动力变得清晰起来。另一个优势是,问题系统不再受爬虫程序的限制,爬虫程序也是 SQLAlchemy 非常低功耗主机上的一个麻烦。

经过两周努力制作导入/导出工具,以及为 Bitbucket 遇到的一些问题开发各种实用程序和解决方法(最值得注意的是,其系统在完成导入后将每个不属于您的 issue 和评论标记为垃圾邮件,这意味着您必须取消标记所有这些 issue 和评论),问题系统已完全迁移。SQLAlchemy 的主机现在用于服务主网站和 Jenkins 主机(Jenkins 主机也是非公开的,以阻止爬虫程序减慢其速度)。

SQLAlchemy 0.9.2 发布
永久链接

SQLAlchemy 0.9.2 版本现已发布。

0.9.2 版本,虽然只是新的 0.9 系列中的一个“点版本”,但包含大量跨 ORM、Core 和方言的错误和回归修复,以及大量新功能,尤其是在数据库元数据管理领域。

功能包括数据库元数据的“命名约定”系统,希望有助于模式管理,包括在使用 Alembic 迁移时,以及约束、Postgresql 表反射和表元数据复制的新选项。对于某些高级 ORM 模式(例如创建与复杂目标的关联),支持和文档已得到改进。

该版本还包含许多回归修复,因此建议所有已升级到 0.9 系列的用户使用。

在其他错误修复中,有很多特定于方言的错误修复,包括仅 MySQL 就有四个,以及 Oracle、Postgresql、MSSQL 和 SQLite,以及大量的 ORM 修复。

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

下载页面下载 SQLAlchemy 0.9.2。