SQLAlchemy 是 Python SQL 工具箱和对象关系映射器,它为应用程序开发人员提供了 SQL 的全部功能和灵活性。它提供了一整套知名的企业级持久性模式,旨在高效、高性能地访问数据库,并被适配为一种简单的 Pythonic 域语言。
SQLAlchemy 1.4.29 版本的更新内容如下:
orm
-
[orm] [usecase]
增加了 Session.get.execution_options 参数,该参数之前在 Session.get() 方法中缺失。
-
[orm] [bug]
修正了新的方法 PropComparator.and_() 中的问题。
-
[orm] [bug]
修正了当在加载器策略中使用 with_loader_criteria() 函数或 PropComparator.and_() 方法时,可能会在 ORM 语句编译中发生递归溢出
-
[orm] [bug] [regression]
修正了与缓存相关的问题,即使用形式为 lazyload(aliased(A).bs).joinload(B.cs) 的加载器选项会导致 joinload 在查询被缓存后的运行中被调用。
engine
-
[engine] [bug]
纠正了当试图写入 Row 类上的属性时引发的 AttributeError 的错误信息,该属性是不可变的。
-
[engine] [bug] [regression]
修正了用于解析 URL 字符串的 make_url() 函数的回归问题,如果使用 Python 2 u'' 字符串,查询字符串的解析将进入递归溢出。
mypy
asyncio
tests
……
更多详情可查看:https://docs.sqlalchemy.org/en/14/changelog/changelog_14.html#change-1.4.29