新闻和更新

SQLAlchemy 1.3.23 发布
永久链接

SQLAlchemy 1.3.23 版本现已发布。

1.3.23 版本包含一系列针对特定方言(如 Oracle、PostgreSQL 和 MySQL)的错误修复。

与所有版本一样,我们要感谢所有为此次发布做出贡献的贡献者。

1.3.23 版本的更新日志请见 更新日志

SQLAlchemy 1.3.23 可在下载页面获取。

SQLAlchemy 1.3.22 发布
永久链接

SQLAlchemy 1.3.22 版本现已发布。

由于 Oracle 方言中的回归问题,紧急发布了 1.3.22 版本。新隔离级别功能会导致无法访问v$transactions系统视图的 Oracle 数据库连接连接失败,这在 Oracle 中是一种常见情况。如果此视图不可用,或者在检索默认隔离级别时发生任何其他错误,则新逻辑将优雅地降级到 1.3.21 之前的行为。

与所有版本一样,我们要感谢所有帮助快速识别此问题的贡献者。

1.3.22 版本的更新日志请见 更新日志

SQLAlchemy 1.3.22 可在下载页面获取。

SQLAlchemy 1.3.21 发布
永久链接

SQLAlchemy 1.3.21 版本现已发布。

1.3.21 版本包含一系列错误修复和小用例改进。

与所有版本一样,我们要感谢所有为此次发布做出贡献的贡献者。

1.3.21 版本的更新日志请见 更新日志

SQLAlchemy 1.3.21 可在下载页面获取。

SQLAlchemy 1.4.0b1 发布
永久链接

SQLAlchemy 1.4 系列的第一个 Beta 版本 1.4.0b1 现已发布。

1.4.0b1 版本是近 18 个月努力的结晶,旨在构思和创建经过全新现代化和功能强大的 SQLAlchemy,其中包含多年来最广泛的更改。作为 SQLAlchemy 2.0 的首站,1.4 版本旨在逐步引入一种新的修订和简化的 Core 和 ORM 工作方式。主要的 API 改进和功能组合有望提供一个工具包,该工具包非常适合 Python 编程语言及其相关社区的现代方向。

顶级更改包括

  • 一种更简单、更一致的方式来处理事务、连接和 ORM 会话,在 Core 和 ORM 中使用统一的使用模式。
  • Theselect()构造已得到高度改进,现在可以作为跨 Core 和 ORM 创建 SELECT 语句的通用方式;新的Result对象统一了结果在两个组件中的处理方式,并增加了许多功能。
  • 透明 SQL 缓存现在存在于所有情况下,大大减少了为持久运行的应用程序生成 SQL 的延迟,包括大多数 ORM 相关的 SQL 生成工作;不再需要以前基于扩展的 SQL 缓存方法
  • Pythonasyncio支持现在已完全集成到 Core ORM 中,为 asyncio 提供首批功能齐全的 Python 对象关系映射器之一
  • 新的映射器配置范例统一了声明式和“经典”映射形式,增加了对 Python 数据类等的支持。

1.4 系列是应用程序与即将开发的 SQLAlchemy 2.0 版本兼容的迁移网关,该版本将仅迁移到 Python 3,并在新的 API 和使用范例上完全标准化。

1.4 / 2.0 系列的最终目标是使 SQLAlchemy 更易于学习更一致更可靠

众多贡献者以及我们的核心开发团队为我们取得第一个 Beta 版本做出了巨大贡献,每个人都值得我们最深切的感谢和感激。

SQLAlchemy 1.4 的迁移指南是开始了解正在发生的事情的最佳场所:1.4 版本的新特性?。完整的更新日志请见 更新日志

按照命名约定,SQLAlchemy 1.4.0b1 是一个 Beta 版本,因此只有在包含--pre标志时才会通过 pip 安装。SQLAlchemy 1.4.0b1 的 pypi 链接可在下载页面获取。

SQLAlchemy 1.3.20 发布
永久链接

SQLAlchemy 1.3.20 版本现已发布。

1.3.20 版本包含一系列错误修复和小用例改进。 特别是,MySQL 方言以及一些 PostgreSQL 修复和用例进行了广泛的修复。

与所有版本一样,我们要感谢所有为此次发布做出贡献的贡献者。

1.3.20 版本的更新日志请见 更新日志

SQLAlchemy 1.3.20 可在下载页面获取。