新闻和更新

SQLAlchemy 1.2.16 发布
永久链接

SQLAlchemy 1.2.16 版本现已发布。

1.2.16 版本包含一系列方言和引擎级别的修复,包括一个 1.2 版本中的回归,该回归涉及包含非 ASCII 字符的 DBAPI 异常消息的 Unicode 解码问题。

1.2.16 版本的变更日志位于 变更日志

SQLAlchemy 1.2.16 可在下载页面获取。

SQLAlchemy 1.2.15 发布
永久链接

SQLAlchemy 1.2.15 版本现已发布。

1.2.15 版本包含各种 ORM 级别的修复,包括一个来自 1.2.13 版本的回归,该回归涉及具有多对多关系的动态关系。

1.2.15 版本的变更日志位于 变更日志

SQLAlchemy 1.2.15 可在下载页面获取。

SQLAlchemy 及相关项目迁移至 GitHub
永久链接

SQLAlchemy 的主要代码托管仓库现在是 GitHub

公共源代码仓库、问题跟踪器和 Wiki 迁移到一个新的 组织 下,该组织现在是 SQLAlchemy 以及相关项目 AlembicMako Templatesdogpile.cache 等项目的所在地。

从 Bitbucket 迁移的计划已经考虑了一年多,原因是 Bitbucket 的质量长期缓慢下降,以及自从被 Atlassian 收购后,其问题跟踪器完全缺乏功能和改进,Atlassian 试图鼓励用户迁移到 Jira。 最关键的是,SQLAlchemy 及相关项目迫切需要能够将自由形式的标签和分类应用于问题,以便组织共同主题,以及一个功能强大的搜索系统和一个现代化的、响应式的 Web 界面。

此次迁移的巨大技术挑战是将 SQLAlchemy 的 4000 多个问题导入到 GitHub 的问题跟踪器中,以及与其他项目相关的数百个问题。多年来,GitHub 一直缺乏可用的问题导入系统,这使得迁移成为不可能,但最终发布了一个非官方的问题导入 API,经过大量努力,该 API 能够做到足以使问题导入成为可能,在花费数周时间调整导入脚本以格式化问题及其更改,以及在速率受限的系统上移动数千个 Web 请求而没有被阻止之后。

最近,也考虑了像 Gitea 这样看起来非常有前途的替代自托管系统,但最终,SQLAlchemy 希望尽一切努力鼓励社区参与,因此希望 GitHub 的迁移能够产生这种效果。

除了迁移到 GitHub 之外,SQLAlchemy 组织已被设置为这些项目的拥有命名空间,以进一步强调 SQLAlchemy 不仅仅是 “zzzeek”。

SQLAlchemy 1.3.0b1 发布
永久链接

SQLAlchemy 1.3.0b1 版本现已发布。

这是 SQLAlchemy 1.3 系列中的初始 Beta 版本,是新特性和行为改进的最新迭代。1.3 版本的亮点包括

  • 新的 “select in” 加载器策略的性能改进,使得完全不再使用 JOIN 来加载集合
  • 对 SQLite 的 JSON 支持
  • 对 SQLite 的 “ON CONFLICT” 约束指令的支持
  • 对用于 “IN” 表达式的新 “expanding” 绑定参数的改进,使得现在支持空的 “IN” 表达式
  • 新的模式命名约定功能和对长名称自动截断的支持
  • 对关联代理扩展的一系列架构和 API 改进
  • 对以下项的架构和行为改进Query.join()方法
  • 改进了 MySQL 上 FULLTEXT 索引的渲染和反射
  • 支持 pyodbc 的 “fast executemany” 模式用于 SQL Server
  • 对 cx_oracle 方言的架构改进和更新,以跟上 DBAPI 上游正在进行的高速更改

1.3 版本大约包含 39 个单独的改进和功能。

有关 1.3 系列新功能的概述,请参阅 1.3 版本的新功能? 完整变更日志可在 变更日志 中找到。

SQLAlchemy 1.3.0b1 可在下载页面获取。

SQLAlchemy 1.2.14 发布
永久链接

SQLAlchemy 1.2.14 版本现已发布。

1.2.14 版本包含一项更改,该更改调整了 1.2.13 版本中所做的更改,而 1.2.13 版本本身是对影响 MySQL 8.0 系列在反射外键约束时的问题的解决方法。 需要调整此修复程序,以便在使用 OSX 上的 MySQL 时能够正确工作。

1.2.14 版本的变更日志位于 变更日志

SQLAlchemy 1.2.14 可在下载页面获取。