CHANGES¶
更新 TOX_CONSTRAINTS_FILE 以支持 stable/2025.2
更新 .gitreview 以支持 stable/2025.2
17.4.0¶
移除无用构造函数,统一异常
添加 MariaDB 错误 1020 处理,作为 DBDeadlock 的子类 DBConsistencyError
17.3.0¶
移除对 python-subunit 的显式依赖
替换已弃用的 datetime.datetime.utcnow
添加 pyproject.toml 以支持 pip 23.1
tox: 移除 basepython
使用 psycopg2-binary 包
更新 master 以支持 stable/2025.1
17.2.1¶
修复导入中的错误模块名
禁用 sqlite3 上的缓存语句
17.2.0¶
跳过安装以加快 pep8 速度
移除 eventlet 测试依赖
修复 SQLAlchemy 2.0.38 的 SQL 比较测试
运行 pyupgrade 以清理 Python 2 语法
pre-commit: 升级版本
17.1.0¶
创建 enginefacade 的新的 asyncio 版本
弃用 iteritems
reno: 更新 master 以支持 unmaintained/2023.1
17.0.0¶
移除显式的 pbr 依赖
添加关于 requirements 下限的说明
移除对 Python 3.8 的支持
声明对 Python 3.12 的支持
移除 SQLALCHEMY_WARN_20
更新 master 以支持 stable/2024.2
移除已弃用的 async 属性
16.0.0¶
如果为空,则省略 execute 的参数
15.1.0¶
reno: 更新 master 以支持 unmaintained/zed
移除旧的排除项
exc_filters: 处理 MariaDB/Galera 的 OperationalError
更新 master 以支持 stable/2024.1
reno: 更新 master 以支持 unmaintained/xena
reno: 更新 master 以支持 unmaintained/wallaby
reno: 更新 master 以支持 unmaintained/victoria
移除 [database] use_tpool 和 TpoolDbapiWrapper
15.0.0¶
显示覆盖率报告
reno: 更新 master 以支持 unmaintained/yoga
再次更新 hacking
Bump hacking
更新 setup.cfg 中的 python 分类器
修复 zuul 配置警告
bindep: 使用新的 mysql-* 包名
更新 master 以支持 stable/2023.2
添加 bug 链接
14.0.0¶
移除 MySQL NDB 集群支持
琐碎: 重新排版文档字符串
tests: 使用 column_property
exc_filters: 不要重新抛出异常
13.1.0¶
处理服务器默认引号
升级 bandit
从 Zanata 导入翻译
13.0.1¶
撤销“将支持的 python 运行时从版本 3.8 更改为 3.10”
13.0.0¶
忽略已弃用的选项时未设置的选项
添加基本测试类移除的发布说明
移除对 SQLAlchemy < 1.4 的逻辑
匹配多行的异常
移除死代码
不要在测试中休眠
将支持的 python 运行时从版本 3.8 更改为 3.10
针对 sqlalchemy 和 alembic 的主分支运行单元测试
使用 SQLAlchemy 原生预 ping
使测试套件完全通过 SQLAlchemy 2.0
不要将 ``url.URL`` 对象转换为字符串
移除遗留的基本测试类
移除 sqlalchemy-migrate
在服务器 ping 方法后回滚连接
更新 master 以支持 stable/2023.1
从 Zanata 导入翻译
12.3.1¶
修复 wsrep_sync_wait 选项的默认值
12.3.0¶
添加 wsrep_sync_wait 选项
跳过 oslo_db/tests 上的 bandit
12.2.0¶
添加 Python3 antelope 单元测试
从 Zanata 导入翻译
修复 assert_has_calls 的误用
tests: 定义主键
tests: 修复与 PostgreSQL 14+ 的兼容性
更新 master 以支持 stable/zed
types: 设置 ‘cache_ok’ (redux)
12.1.0¶
将 abc.abstractproperty 替换为 property 和 abc.abstractmethod
弃用 MySQL NDB 集群支持
琐碎: 格式化 oslo_db.options 的更改
12.0.0¶
从 Zanata 导入翻译
在测试运行时移除对 python3.6/3.7 的支持
11.3.0¶
添加 Python3 zed 单元测试
更新 master 以支持 stable/yoga
tox: 静默输出
琐碎: 不要为我们自己的弃用发出警告
tests: 启用 SAWarning 警告
移除 Session.autocommit 参数
添加缺失的 ‘connect’ 包装器
不要在现有事务上调用 ‘begin()’
11.2.0¶
utils: 移除麻烦的实用方法
更新 python 测试分类器
tests: 恢复 - 不要重置 - 警告过滤器
11.1.0¶
配置 postgres 的驱动程序
添加 Python3 yoga 单元测试
更新 master 以支持 stable/xena
11.0.0¶
requirements: 降低 sqlalchemy 的约束
移除 Session.begin.subtransactions 标志的使用
不要依赖隐式 autocommit
替换 Engine.execute() 的使用
不要在声明性注册之外调用 mapper()
不要将 kwargs 传递给 connection.execute()
替换 Executable.execute 方法的使用
移除不必要的警告过滤器
替换 Engine.scalar() 的使用
不要使用 Row.keys() 方法
不要使用字典样式的属性访问
不要使用纯字符串 SQL 语句
更新 declarative_base() 的导入
替换 Table.autoload 参数的使用
替换 update.values 参数的使用
替换 update.whereclause 参数的使用
替换 insert.values 参数的使用
添加调用中的缺失 bind 参数
不要将字符串传递给 Connection.execute()
移除 MetaData.bind 参数的使用
移除 select() 的遗留调用风格
tests: 启用 SQLAlchemy 2.0 弃用警告
utils: 弃用 sqlalchemy-migrate 相关的函数
tests: 启用 SADeprecationWarning 警告
tests: 使用通用基本类
tests: 削弱 ‘oslo_db.tests.utils.BaseTestCase’
tests: 清理基本测试
移除对 IBM DB2 的检查
tox: 简化测试运行
options: 移除已弃用的选项别名
tests: 移除 ‘ModelsMigrationsSync.check_foreign_keys’
concurrency: 弃用 ‘TpoolDbapiWrapper’
sqlalchemy: 移除对较旧依赖项的检查
10.0.0¶
移除 idle_timeout 选项
移除无用的 else
types: 设置 ‘cache_ok’
将 tox 中的 minversion 更改为 3.18.0
9.1.0¶
“添加了 mysql 8.0.19 复制键错误更新”的后续
添加了 mysql 8.0.19 复制键错误更新的处理程序
更新 pre-commit-hooks 版本
将 getargspec 替换为 getfullargspec
9.0.0¶
setup.cfg: 将破折号替换为下划线
8.6.0¶
不要使用私有 API 获取查询标准
移除 sql_max_pool_size 选项
修复发布列表的格式
将 flake8 移动为 pre-commit 本地目标
添加 Python3 xena 单元测试
更新 master 以支持 stable/wallaby
修复与 hacking 的冲突状态
删除 lower-constraints 残留物
从代码中删除 unicode
使用 TOX_CONSTRAINTS_FILE
移除较低约束的测试
适应不可变的 URL api
使用 TOX_CONSTRAINTS_FILE
将 py3 作为 tox 的默认运行时
8.5.0¶
弃用 ‘oslo_db.sqlalchemy.migration_cli’ 模块
弃用 ‘oslo_db.sqlalchemy.migration’ 模块
从 Zanata 导入翻译
添加 pre-commit
添加 Python3 wallaby 单元测试
更新 master 以支持 stable/victoria
8.4.0¶
[目标] 将测试迁移到 ubuntu focal
升级 bandit 版本
8.3.0¶
requirements: 移除 os-testr
使 test-setup.sh 与 mysql8 兼容
8.2.1¶
修复 pygments 样式
为布尔约束测试设置 create_constraint=True
8.2.0¶
修复 hacking min 版本到 3.0.1
切换到更新的 openstackdocstheme 和 reno 版本
删除未使用的编码风格模块
移除 setup.cfg 中的翻译部分
使 contributing 文档与 oslo 的策略保持一致
将默认 tox env 从 py37 升级到 py38
添加 py38 包元数据
从 Zanata 导入翻译
将发布说明链接添加到文档索引
移除已弃用的 LOG.warn 的使用
添加 Python3 victoria 单元测试
更新 master 以支持 stable/ussuri
使 table.count() 与 func.count() 现代化
8.1.0¶
使用 unittest.mock 代替第三方 mock
更新 hacking 以支持 Python3
8.0.0¶
移除 ‘handle_connect_error’
移除对 six 的使用
移除 mox 的最终引用
将最低 SQLAlchemy 版本提高到 1.2.0
移除过时的标题
重述 py27 支持删除的发布说明
忽略 releasenote artifacts 文件
7.0.0¶
[ussuri][目标] 移除 python 2.7 的支持和测试
移除 unittest2 的使用
tox: 琐碎的清理
6.0.0¶
从 Zanata 导入翻译
gitignore: 添加 reno artifacts
转换 mox 的剩余使用
移除已弃用的类 DbMigrationError,因为我们已经有了 DBMigrationError
5.1.1¶
使用正则表达式比较带有 IN 的 SQL 字符串
将 openstackdocstheme 扩展升级到 1.20
将包装异常日志的严重程度降低到警告
tox: 继续进行文档
切换到官方 Ussuri 任务
5.1.0¶
更新 master 以支持 stable/train
5.0.2¶
添加 Python 3 Train 单元测试
在 bindep.txt 中添加 libpq-dev
使用 connect,而不是 contextual_connect
添加本地 bindep.txt
5.0.1¶
在重新启动之前回滚现有的嵌套事务
移除 py35 测试
5.0.0¶
docs: 使用 sphinxcontrib.apidoc 构建 API 文档
将 Bandit 限制在 1.6.0 以下,并更新 Sphinx 要求
将 git.openstack.org URL 替换为 opendev.org URL
4.46.0¶
OpenDev 迁移补丁
修复 py36 下的弃用警告
支持上下文函数参数作为关键字
移除已弃用的 min_pool_size
将 psycopg 的较低约束提升到 2.7
更新 master 以支持 stable/stein
4.44.0¶
exc_filters: 修复 MariaDB/Galera 集群的死锁检测
解决 Query.soft_delete() 中的 SAWarning
更新 hacking 版本
4.43.0¶
移除 convert_unicode 标志
使用模板进行较低约束
更新 mailinglist 从 dev 到 discuss
4.42.0¶
为 enginefacade 添加 “is_started” 标志
将警告移动到自己的模块
清理 .gitignore 中指向个人工具的引用
始终构建通用 wheel
不要在 tox.ini 中引用 {posargs}
4.41.1¶
修复 MariaDB 10.2、10.3 的 FOREIGN KEY 消息
从 Zanata 导入翻译
添加 lib-forward-testing-python3 测试任务
添加 python 3.6 单元测试任务
从 project-config 导入 zuul 任务设置
更新 reno 以支持 stable/rocky
切换到 stestr
4.40.0¶
将 enginefacade.async 重命名为 enginefacade.async_
为 README.rst 添加发布说明
4.39.0¶
移除大部分 server_default 比较逻辑
移除 sqla_09 测试环境
修复 tox python3 覆盖
4.38.0¶
移除过时的 pip-missing-reqs tox 测试
弃用 min_pool_size
在安装文档中首先列出 PyMySQL
4.37.0¶
琐碎: 更新 pypi url 到新 url
4.36.0¶
将默认 python 设置为 python3
改进 wrap_db_retry 的指数退避
取消限制 eventlet
添加 lower-constraints 任务
4.35.0¶
在 requirements.txt 中添加 testresources / testscenarios
从全局需求中更新
4.34.0¶
忽略 ‘use_tpool’ 选项
移除 tox_install.sh 并对齐约束消耗
更新 README 中的链接
确保 oslo_db.tests 中的所有测试夹具都是私有的
从 Zanata 导入翻译
有条件地调整 MySQL 默认值的引号比较
从 Zanata 导入翻译
允许将连接查询字符串作为单独的参数传递
反转 synchronous_reader 的角色
从 Zanata 导入翻译
更新 reno 以支持 stable/queens
从全局需求中更新
修复注释中的 “transaction” 拼写错误
从全局需求中更新
从全局需求中更新
从全局需求中更新
4.33.0¶
从全局需求中更新
将 bandit 添加到 pep8 job
移除 tox-mysql-python 作业
使用新的 PTI 构建文档
从全局需求中更新
4.32.0¶
从 Zanata 导入翻译
从全局需求中更新
为文档构建添加 requirements.txt
4.31.0¶
从全局需求中更新
处理 inspect.getargspec 的弃用
4.30.0¶
移除从 releasenotes 设置版本/发布
从全局需求中更新
从全局需求中更新
从全局需求中更新
使用 assertRegex 代替 assertRegexpMatches
Zuul: 将文件扩展名添加到 playbook 路径
移除 wrap_db_retry 中的 retry_on_request kwarg
迁移到 zuulv3 - 将遗留作业移动到项目
4.29.0¶
使用 skipTest() 方法代替已弃用的 skip()
从 oslo.db 中移除 MySQL-python 依赖
从全局需求中更新
移除方法 get_connect_string 和 is_backend_avail
测试非法“布尔”值,没有布尔数据类型
从 Zanata 导入翻译
4.28.0¶
在 utils 中添加新的外键实用函数
从全局需求中更新
4.27.0¶
修复当标记值为 None 时的分页
从全局需求中更新
移除 DBInvalidUnicodeParameter 和 InvalidSortKey 的属性消息
抛出 DBMigrationError 而不是 DbMigrationError
移除 test_base.py 中的函数 optimize_db_test_loader
移除类 BackendImpl 中的 provisioned_engine
移除 ndb.py 中的 AutoString*
移除类 InsertFromSelect
移除类 TransactionResource
移除类 Backend 中的方法 provisioned_engine
更新文档链接
4.26.0¶
从全局需求中更新
将 idle_timeout 重命名为 connection_recycle_time
针对 SQLAlchemy < 1.1 的不兼容类型.adapt() 进行规避
让其他人监听 SQLAlchemy 错误
更新 reno 以支持 stable/pike
替换 ndb “auto” 类型为统一的 String
从全局需求中更新
移除加载 tests/sqlalchemy 时的弃用警告
替换 six.iteritems() 为 .items()
4.25.0¶
记录重新连接到断开连接时发生的异常
如果连接无效,则不要访问 connection.info
更新文档迁移后的 URL
4.24.1¶
更新 readme 中的文档 url
在文档构建中启用 warning-is-error
切换到 oslosphinx 到 openstackdocstheme
4.24.0¶
重新排列内容以适应新的标准布局
从全局需求中更新
修复与 SQLAlchemy < 1.1.0 的兼容性
启用 MySQL 存储引擎选择
从全局需求中更新
从全局需求中更新
使用 assertIsNone(xxx) 代替 assertEqual(None, xxx)
4.23.0¶
从全局需求中更新
从全局需求中更新
4.22.0¶
从全局需求中更新
添加关于缺少驱动程序的新的发布说明
仅从 migrate ‘upgrade’ 方法抛出 DbMigrationError
警告 URL 没有 drivername
从全局需求中更新
4.21.1¶
从全局需求中更新
在调用 ‘session.rollback()’ 时添加 ‘save_and_reraise_exception’ 方法
将 oslo.context 移动到 test-requirements
将正在使用的上下文附加到 session/connection 信息
从全局需求中更新
4.21.0¶
从全局需求中更新
从全局需求中更新
4.20.0¶
移除日志翻译
4.19.0¶
从全局需求中更新
移除已弃用的配置选项 sqlite_db
从 Zanata 导入翻译
从全局需求中更新
4.18.0¶
从全局需求中更新
更新测试要求
为 “sub” facade 上下文建立 flush()
移除未使用的 logging 导入
支持 facade 参数,未启动的 facade 用于 patch_engine()
修复未使用的 rollback_reader_sessions 参数
从全局需求中更新
准备使用标准的 python 测试
解释 paginate_query 不提供参数偏移量
从全局需求中更新
更新 reno 以支持 stable/ocata
将布尔值强制转换为整数值 paginate_query
删除对 Python 3.4 的引用
4.17.0¶
修改单词 “whetever” 为 “whether”
从全局需求中更新
添加 Constraints 支持
支持数据包序列错误
docs: 提及可以直接使用 Connection
exc_filters: 修复 percona xtradb 集群的死锁检测
将 uuid.uuid4 替换为 uuidutils.generate_uuid()
修复当值为 None 时的标记检查
移除参数 `migrate_engine` 中的前缀 `migrate_`
4.16.0¶
migration: 不要假设 mixin 使用 provision
检查给定列上是否存在索引
4.15.0¶
确保 provision_new_database 默认为 True
不要为不可用的数据库运行 LegacyBaseClass provision 测试
SoftDeleteMixin: 允许为 None 值
SoftDeleteMixin: 强制 deleted 参数为整数
在 README 上显示团队和仓库徽章
支持 MariaDB 错误 1927
将 optimize_db_test_loader 分解为包级别和模块级别
调整 SAVEPOINT 原因测试 SQLA 1.1
从全局需求中更新
恢复基本测试中 DB 的 provision
从全局需求中更新
从全局需求中更新
增强基于 enginefacade 的 provision 的夹具
utils: 正确弃用 InsertFromSelect
使用新的风格断言代替旧的风格断言
从全局需求中更新
修复 exc_filters for mysql-python
从全局需求中更新
更改 assertTrue(isinstance()) 为最佳断言
OpenStack 拼写错误
更改主页链接
4.14.0¶
标准化发布说明页面排序
添加一个针对 “unknown database” 错误的特定异常
启用发布说明翻译
从全局需求中更新
添加 DBDataError 用于 “Data too long”
从全局需求中更新
从全局需求中更新
添加额外的警告,查找表,信息
utils: 修复当模型没有附加表时 get_unique_keys()
更新 reno 以支持 stable/newton
从全局需求中更新
正确检测传递给 paginate_query 的不完整的 sort_keys
修复新 PyMySQL 版本中的 DBReferenceError 和 DBNonExistentTable
4.13.0¶
从全局需求中更新
4.12.0¶
从全局需求中更新
将 enginefacade 链接到测试数据库 provision
显示后端不可用的完整原因
从全局需求中更新
弃用方法 set_defaults 中的参数 sqlite_db
4.11.0¶
从全局需求中更新
为 enginefacade 添加测试助手
为 enginefacade 配置添加 logging_name
4.10.0¶
捕获 DatabaseError 以进行死锁检查
添加一个钩子来处理新创建的引擎
4.9.0¶
从全局需求中更新
在尝试保存点回滚之前,记忆 sys.exc_info()
从全局需求中更新
修复 assertEqual 参数的位置错误
将 pifpaf 命令合并到变量中
从全局需求中更新
从全局需求中更新
修复了 Windows 上运行的单元测试
从 setup.cfg 中移除 discover
向 enginefacade 上下文和工厂添加 dispose_pool() 方法
4.8.0¶
从全局需求中更新
为 connection_debug 选项设置最小值和最大值
将最大连接池大小默认设置为 5
为 JsonEncodedType 添加对 LONGTEXT 和 MEDIUMTEXT 的支持
tox: 添加 py35 环境以方便使用
弃用 config 选项 sqlite_db 以供移除
捕获空值 DBDuplicate 错误
发布说明:提及 wrap_db_retry() 中的更改
从全局需求中更新
api: 在 wrap_db_retry() 中使用合理的默认值
从 Zanata 导入翻译
exc_filters: 捕获并转换删除时不存在的表
异常:使 DbMigrationError 中的 message 成为必需,并弃用它
使能够使用 enginefacade 装饰器与类方法
从全局需求中更新
测试:修复 exc_filter 中 assertEqual 的顺序
exc_filters: 捕获并转换删除时不存在的约束
将 tempest-lib 依赖项替换为 os-testr
从 Zanata 导入翻译
修复注释和文档字符串中的错别字
从全局需求中更新
从全局需求中更新
修复错别字:‘olso’ 改为 ‘oslo’
修复布尔 CHECK 约束检测
api: 如果错误不是预期的,则不要记录堆栈跟踪
修复 doc 中的导入
允许在本地测试 MySQL 和 PostgreSQL 场景
添加对自定义 JSON 序列化器的支持
api: 始终启用 retry_on_request
移除 oslo-incubator 相关内容
从全局需求中更新
从全局需求中更新
移除对 babel 的直接依赖
从 Zanata 导入翻译
将 debtcollector 添加到 requirements
修复单元测试失败,当未安装 psycopg2 时
修复 BigInteger 的 server_default 比较
移除 _init_connection_args 调用中的未使用 sqlite_fk
从全局需求中更新
修复 sqlalchemy-migrate 的 db_version 检查
更正文档字符串
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
为无效版本引发 DbMigrationError
为 DBDataError 异常添加新的过滤器
修复拼写错误
让 enginefacade._TransactionContextManager 查找上下文
移除小于 1.0.0 的 sqlalchemy 兼容层
更新 reno 以用于 stable/mitaka
从全局需求中更新
为 wrap_db_retry() 中的浮点区间值添加测试
4.6.0¶
增加默认 max_overflow 值
从全局需求中更新
添加 reno 用于发布说明管理
从全局需求中更新
从全局需求中更新
明确 wrap_db_retry() 的 retry_interval 参数的类型
4.5.0¶
从全局需求中更新
停止复制 config 生成器发现的选项
4.4.0¶
异常:为 Py3K 兼容性提供 .message 属性
从全局需求中更新
InvalidSortKey 构造函数更改破坏了 Heat 单元测试
异常:修复 DBInvalidUnicodeParameter 错误消息
异常:增强 InvalidSortKey 以携带无效键
异常:修复 InvalidSortKey 消息
更新翻译设置
从全局需求中更新
添加 exc_filter 以处理无效的 Unicode 字符串
从全局需求中更新
从全局需求中更新
从全局需求中更新
4.3.1¶
从 Zanata 导入翻译
从全局需求中更新
修复在 pymsysql 0.6.2 和 0.7.x 下工作的测试
不要在重试包装器中记录非数据库错误
4.3.0¶
从全局需求中更新
将 py34 放在 tox 的环境顺序中
从全局需求中更新
4.2.0¶
修复 compare_type 中 Variant 和其他类型之间的比较
从全局需求中更新
从全局需求中更新
不要在重试时跟踪数据库错误
从全局需求中更新
移除 requirements.txt 中的 iso8601
琐碎: 移除 ‘MANIFEST.in’
4.1.0¶
重构依赖项以使用 extras 和环境标记
添加 allow_async 属性
4.0.0¶
从全局需求中更新
移除 python 2.6 分类器
移除 python 2.6 并清理 tox.ini
3.2.0¶
检测旧版中的未启动的 _TransactionFactory
向 _TransactionContextManager 添加 get_legacy_facade() 方法
移除变量 ‘drivertype’
从全局需求中更新
从 Zanata 导入翻译
从全局需求中更新
3.1.0¶
从全局需求中更新
从全局需求中更新
为数据库重试尝试添加调试日志
3.0.0¶
修复覆盖率配置和执行
在 setup.cfg 中添加 universal wheel 标签
不需要 Oslo Incubator Sync
从全局需求中更新
更正无效引用
从 Zanata 导入翻译
使用 stevedore 指令记录插件
使 README 和文档标题保持一致
enginefacade 的文档字符串修复
修复文档字符串中的警告
自动生成模块文档
将配置选项添加到文档中
添加对 pickling enginefacade 上下文对象的支持
将 ignore-errors 更改为 ignore_errors
修复主页值与 Oslo wiki 页面
从全局需求中更新
从 Zanata 导入翻译
2.6.0¶
从 Transifex 导入翻译
处理 oslo_db.tests 未导入的情况
从全局需求中更新
2.5.0¶
从全局需求中更新
从 Transifex 导入翻译
从全局需求中更新
将运行时测试资源移动到 setup.cfg [extras]
从全局需求中更新
2.4.1¶
假定相对修订属于 alembic
使用正确的配置键在 alembic 扩展中
修复有关不可用后端的消息异常
2.4.0¶
从 Transifex 导入翻译
从全局需求中更新
从全局需求中更新
修复 hacking 规则和 docs 作业
从 Transifex 导入翻译
pagination: 增强空值的排序
基于修订存在性进行升级和降级
从 Transifex 导入翻译
从全局需求中更新
为 sqlalchemy 添加 JSON 编码类型
2.3.0¶
从 Transifex 导入翻译
Python 3: 在 Python 3 下使用 use_unicode=1
从 Transifex 导入翻译
从全局需求中更新
修复 test_migrations 在 Python 3 上的问题
改进 enginefacade 中的故障模式处理
2.2.0¶
从 Transifex 导入翻译
从全局需求中更新
从全局需求中更新
将 mock 添加到 test-requirements.txt
测试并发 sqlalchemy 事务是否阻塞
从全局需求中更新
为 MySQL oslo db 重连添加捕获错误 1047 (Galera)
移除过时的 SQLAlchemy 0.8 tox 环境
从 Transifex 导入翻译
2.1.0¶
允许使用 test_models_sync 的项目过滤某些更改
从全局需求中更新
添加旧版 get_sessionmaker() 方法
2.0.0¶
修复 sqlalchemy.ModelBase.__contains__() 行为
添加 tox 目标以查找缺少的依赖项
允许在 wrap_db_retry 中添加额外的异常
移除隐式 RequestContext 装饰
添加一个新的 ModelBase.items() 方法
从全局需求中更新
将 oslo.context 添加到 requirements.txt
从 Transifex 导入翻译
1.12.0¶
从全局需求中更新
移除 oslo 命名空间包
停止使用 ‘oslo’ 命名空间包
切换到 PyMySQL 代替 MySQL-python
从全局需求中更新
将徽章从 ‘pypip.in’ 切换到 ‘shields.io’
从全局需求中更新
1.11.0¶
替换 utils 方法为 oslo.utils 提供的反射方法
实现新的 oslo.db.sqlalchemy.enginefacade 模块
允许在 DbFixture 中失败而不是跳过
1.10.0¶
从全局需求中更新
从 Transifex 导入翻译
为 SQLAlchemy ModelBase 添加 keys() 方法
移除对 Python 3.3 的支持
从全局需求中更新
移除 run_cross_tests.sh
使用 getattr() 而不是 inspect() 对模型字段进行排序
从 Transifex 导入翻译
从全局需求中更新
移除预 SQLAlchemy-0.9.7 兼容实用程序
在 setup.cfg 中添加 Python 3 分类器
1.9.0¶
取消 liberty 的库需求上限
1.8.0¶
迁移后进行健全性检查
添加 DBDataError 异常过滤器
添加 pypi 下载 + 版本徽章
exc_filters: 支持删除时的 ForeignKey 错误
标准化 oslo 库的 setup.cfg 摘要
更新到最新的 hacking
处理 PostgreSQL 中 CHECK 约束的完整性
如果主键是二进制的,则捕获 MySQL 中的 DBDuplicateError
从 Transifex 导入翻译
从全局需求中更新
从 Transifex 导入翻译
提供有效的 SQLA_VERSION 属性
避免过度记录 RetryRequest 异常
修复 InsertFromSelect 列的顺序错误
添加过程保护 + 使连接池失效
1.7.0¶
切换到非命名空间模块导入 - oslo_i18n
修复测试连接的环境变量文档
从全局需求中更新
实现通用的更新匹配功能
1.6.0¶
从全局需求中更新
1.5.0¶
使 DBAPI 类能够正确地与模拟对象一起工作
从全局需求中更新
从 Transifex 导入翻译
修复 PyMySQL 引用错误检测
在 py3 环境中使用 PyMySQL 作为 DB 驱动程序
从全局需求中更新
组织配置以使用 testresources
添加重试装饰器,允许在请求时重试数据库操作
从 Transifex 导入翻译
为配置实现特定于后端的 drop_all_objects
确保 create_engine() 关闭测试连接
重构数据库迁移管理器以使用给定的引擎
修复 migration_cli 管理器中的 0 版本处理
从全局需求中更新
修复 PatchStacktraceTest 以用于 pypy
更新 Oslo 导入以删除命名空间包
如果收到数据库死锁错误,则重试查询
1.4.1¶
恢复 check_foreign_keys() 方法
确保在重新验证失败时引发 DBConnectionError
1.4.0¶
修复最慢的测试输出在测试运行后
从全局需求中更新
确保 sort_key_attr 在查询时是 QueryableAttribute
确保 mysql_sql_mode 设置为 MySQLOpportunisticTests
添加 pretty_tox 包装脚本
修复 PatchStacktraceTest 测试
确保 PostgreSQL 连接错误被包装
从 ModelsMigrationsSync 中移除 check_foreign_keys
将文件移出命名空间包
从全局需求中更新
修复指向错误报告网站的链接
1.3.0¶
修复 MySQL 和 DB2 的基于字符串的断开连接过滤器
修复 python3.x 作用域问题,移除了 ‘uee’ 变量
从全局需求中更新
修复 test_migrate_cli 在 py3 上的问题
修复 TestConnectionUtils 以兼容 py3x
从全局需求中更新
升级 exc_filters 以用于 ‘engine’ 参数和连接行为
工作流文档现在位于 infra-manual 中
1.2.0¶
从 Transifex 导入翻译
修复 py3 的 nested()
使 test_models 在 py3 上通过
修复 include_object 以适应新对象
在外部键差异中添加表名
从全局需求中更新
处理 Galera 在 SELECT FOR UPDATE 上的死锁
添加 exc_filter 以处理 _sqlite_dupe_key_error
添加有关如何运行单元测试的信息
确保 is_backend_avail() 不会留下打开的连接
从全局需求中更新
1.1.0¶
从 Transifex 导入翻译
为安装 requirements 添加 pbr
从全局需求中更新
激活 pep8 检查,以确保导入了 _
基于 API 断言异常,而不是字符串消息
修复 python3.x 作用域问题,移除了 ‘de’ 变量
从全局需求中更新
从全局需求中更新
重新组织 DbTestCase 以完全使用配置
为 mysql 和 postgresql 设置 utf8 编码
ModelsMigrationsSync: 添加外部键检查
从全局需求中更新
移除多余的 vim 编辑器配置注释
移除 utils.drop_unique_constraint()
改进后端导入失败的错误报告
确保 create_engine() 重试初始连接测试
从 Transifex 导入翻译
使用 oslo.config 中的 fixture 代替 oslo-incubator
将 begin ping 侦听器移动到连接侦听器
创建一个将在 py3.x 上工作的嵌套辅助函数
从 Transifex 导入翻译
开始添加 py34/py33 的环境
在 requirements 文件中显式依赖 six
解开 DialectFunctionDispatcher 本身
从全局需求中更新
使用 six.wraps 代替 functools.wraps
更新帮助字符串以使用数据库
1.0.1¶
如果可以,则使用 __qualname__
修复 db 测试类中的 Fixtures 使用
为 test_models_sync 函数添加描述
使用 six 提供的迭代器 mix-in
ModelsMigrationsSync: 添加 Enum 的正确 server_default 检查
1.0.0¶
从全局需求中更新
从 Transifex 导入翻译
将历史记录/变更日志添加到文档中
添加一个检查 SQLite 事务状态
添加 run_cross_tests.sh 脚本
让 oslotest 管理 mox 的 six.move 设置
修复 MySQL 和 SQLite 上的 DBReferenceError
重命名 WalkVersionsMixin 中的内容
清理文档
对数据库模式健全性检查使用单引号
警告不要对需求进行排序
ModelsMigrationsSync:Override compare_server_default
从全局需求中更新
从 Transifex 导入翻译
将 doc8 添加到 tox 环境 docs
使用 oslo.i18n
修复 pysqlite 事务支持
将日志设置提取到单独的函数中
从全局需求中更新
移除 TestsExceptionFilter 中对 create_engine() 的依赖
合并 sqlite 和 mysql 事件侦听器
使用方言调度进行引擎初始化
将 get_non_innodb_tables() 添加到 utils
添加检查以查看是否安装了 oslotest
0.4.0¶
实现一个方言级别的函数调度系统
迁移到 oslo.utils
恢复正确的源文件编码
处理 DB2 SmallInteger 类型以进行 change_deleted_column_type_to_boolean
从 Transifex 导入翻译
修复注释以通过 E265 检查
修复缩进以通过 E128 检查
使用 i18n 字符串的关键字参数以通过 H703
添加多行文档中的空行以通过 H405
更新单行文档字符串,添加句点以通过 H402
更改导入顺序以通过 H305 检查
修复 exc_filters 中的 DeprecationWarning
从 Transifex 导入翻译
oslo.db.exceptions 模块文档
从全局需求中更新
DBDuplicateEntry 异常的扩展
oslo.db.options 模块文档
oslo.db.api 模块文档
从 Transifex 导入翻译
使用 SQLAlchemy 游标执行事件进行跟踪
移除 tox.ini 中的 sqla_07
从全局需求中更新
为 mysqlconnector 指定 raise_on_warnings=False
使 MySQL 正则表达式在所有 MySQL 驱动程序中通用
允许使用复杂的 OS_TEST_DBAPI_CONNECTION URL 进行 tox 测试
在违反外部键时引发 DBReferenceError
将 host 参数添加到 get_connect_string()
从 Transifex 导入翻译
不要在测试之前删除预先存在的数据库
将 _is_db_connection_error 检查移植到异常过滤器
将 ping 侦听器集成到过滤系统中
添加断开连接修改支持到异常处理
实现新的异常拦截和过滤层
实现 SQLAlchemy ``handle_error()`` 事件
移除 oslo.db 中的 moxstubout.py
添加 DB2 死锁错误的检查
将 hacking 升级到版本 0.9.2
机会性迁移测试
将所有 db 异常移动到 exception.py
启用 test_models.py 中的跳过的测试
使用显式循环代替列表推导式
从 Transifex 导入翻译
允许在 ModelBase 上使用多个迭代器
为 mysqlconnector 驱动程序添加 DBDuplicateEntry 检测
在 create_engine() 中检查 mysql_sql_mode 是否不为 None
0.3.0¶
添加用于 DB schema 比较的基础测试用例
测试不同的 SQLAlchemy 主要版本
从全局需求中更新
将 __contains__ 添加到 ModelBase,使其完全表现得像一个字典
修复测试,使其不假定 eventlet 不存在
避免使用可变对象作为默认参数
从全局需求中更新
0.2.0¶
修复 EngineFacade.from_config() 中传递两次的关键字参数错误
0.1.0¶
将 psycopg2 添加到 test-requirements.txt
添加 MySQL 的依赖文档
防止机会性 db 测试用例中的竞争条件
修复 Sphinx 指令名称
将 hacking 提升到 0.9.x 系列
为 postgresql 添加 _wrap_db_error 支持
处理 EngineFacade 中的 slave 数据库连接
为 DB API 调用添加 eventlet.tpool.Proxy
在 tox.ini 中添加 ``docs`` 环境
设置翻译
从 oslo.db 中删除公共上下文
从 db model_query() 中删除公共上下文使用
将字符串格式化参数替换为函数参数
使 get_session() 将关键字参数传递给 sessionmaker
允许跳过 thread_yielding
添加索引修改方法
记录 db 后端连接失败的原因
不要总是调整 sqlalchemy.engine 日志记录
修复使用内存 SQLite 数据库的测试
从全局需求中更新
清理 index.rst 文件
修复 oslo.config 的使用
将 import_exceptions 添加到 tox.ini
修复删除列的类型更改
删除配置选项的冗余 default=None
删除 Python 源代码编码的定义
改进帮助字符串
忽略 oslo.db.egg-info
允许 cover 测试工作
修复 assert_called_once_with 的错误方法名称
修复对 mock.assert_not_called() 的调用
删除 .gitignore 中的过时条目
删除 patch_migrate()
修复消息中多余的“)”的拼写错误
修复 oslo.db 的 .gitreview
修复 4 月 18 日 dhellmann 的笔记
使测试通过
修复 graduate.sh 脚本的结果
防止机会性 db 测试用例中的竞争条件
从 common.log 中删除 oslo.db 依赖
使用 oslotest 代替 common test 模块
也为 postgresql 启动 ping 监听器
添加警告,不要使用 get_table 来处理外键
忽略 utf8 完整性检查中的 migrate 版本表
修复 SA 0.9.x 的 sqlalchemy utils 测试用例
修复 SQLAlchemy 0.9 的 Keystone 文档构建错误
使表 utf-8 字符集检查在 DB 迁移中变为可选
断开连接时释放 db 连接池
Python3:将字节作为“contents”传递给 create_tempfiles()
不要在 dict_items 对象上使用“extend”方法
在 connect 而不是 checkout 时设置 sql_mode 回调
修复 db.sqlalchemy.session 中的过度日志记录
将 lockutils fixture 添加到 OpportunisticTestCase
将 test_insert_from_select 单元测试从 nova 移动到 oslo
调整 DB 配置代码以满足 CI 要求
使 db utils 可以在没有 migrate 的情况下导入
从 .gitignore 中删除 requirements.txt
从配置中获取 mysql_sql_mode 参数
防止不正确使用 _wrap_db_error()
Python3:为 ModelBase 定义 __next__() 方法
将 from_config() 方法添加到 EngineFacade
db:将所有选项移动到 database 组
删除 MySQL traditional 模式的特殊情况,更新单元测试
使 TRADITIONAL 成为默认 SQL 模式
引入 mysql_sql_mode 选项,删除旧警告
引入一种设置任何 MySQL 会话 SQL 模式的方法
处理 ibm_db_sa DBDuplicateEntry 完整性错误
修复 db.sqlalchemy 中的文档构建错误
修复没有表时的 migration.db_version
更新日志翻译域
将 model_query() 添加到 db.sqlalchemy.utils 模块
修复 api.py 中的一个小拼写错误
migration.db_sync 现在需要一个引擎
删除 CONF.database.connection 默认值
删除 dict.get() 的 None
修复日志中重复的 SQL 查询
使用翻译域更新 oslo 日志消息
恢复延迟加载数据库后端的可能性
不要在 oslo.db 中使用 cfg.CONF
不要在 oslo.db 中存储引擎实例
将 etc/openstack.conf.sample 添加到 .gitignore
py3kcompat:删除
不要引发 MySQL 2013 ‘Lost connection’ 错误
格式化 db.sqlalchemy.session 文档字符串中的 sql
使用 six.text_type 处理异常消息
删除 oslo db 代码对 log 的依赖
如果 db 连接丢失,则自动重试 db.api 查询
清理 db.sqlalchemy.session 中的文档字符串
仅在运行 MySQL 时才启用 MySQL TRADITIONAL 模式
将 db 测试 base.py 移动到公共代码
修复 sqlite 3.7.16+/3.8.2+ 中 UC 错误的解析
使用方言而不是特定的 DB API 驱动程序
将辅助 DB 函数移动到 db.sqlalchemy.utils
对帮助字符串进行小幅修改
过渡到 alembic
修复模型 datetime 列的 utcnow() 模拟
添加一个 db 检查,用于 CHARSET=utf8
删除未使用的变量
删除标头中的“vim: tabstop=4 shiftwidth=4 softtabstop=4”
修复数据库连接字符串是秘密
清理未使用的日志相关代码
删除空文件的版权信息
修复过时的异常消息
修复 python 3 兼容性导致的 filter() 使用问题
使用 hacking import_exceptions 获取 gettextutils._
添加会话异常处理程序的文档字符串
删除 _REPOSITORY 全局变量
删除 string.lowercase 的使用
删除 eventlet tpool 从公共 db.api
数据库钩子在 MySQL 中启用 traditional 模式
将 xrange 替换为 range 在 for 循环中
改进 SQLAlchemy 错误模式
删除未使用的导入
更正无效的文档字符串
删除 range() 中的起始索引 0
使 _extra_keys 成为 ModelBase 的属性
修复拼写错误
修复违反 H302:import only modules
启用 db2 服务器断开连接以悲观方式处理
db.sqlalchemy.session 添加 [sql].idle_timeout
使用 six.iteritems 使 dict 在 Python2/3 上工作
微不足道:使许可证标头后的垂直空白一致
删除 oslo db 代码对 processutils 的依赖
修复迁移测试中的锁定
合并 MIT 许可的代码
修复 db 和 periodic_task 模块中的拼写错误
使用 six.moves.configparser 代替 ConfigParser
删除 oslo db 测试对 fileutils 的依赖
修复 db 会话文档字符串中的拼写错误
添加机会性 DB 测试用例
能够在各种后端运行测试
在 oslo.db 中使用 log.warning() 代替 log.warn()
替换 Python3 中删除的项目
删除 vim 标头
使用 py3kcompat urlutils 函数代替 urlparse
不要使用已弃用的模块命令
删除 sqlalchemy-migrate 0.7.3 补丁
SQLite 行为独立的 DB 测试用例
删除 oslo db 代码对 lockutils 的依赖
删除数据库后端的延迟加载
不要将变量命名为内置变量
添加 db2 通信错误代码,以检查 db 连接
替换使用 tests.utils part3
添加 [sql].connection 作为 db 的已弃用选项
修改 SQLA 会话以处理 eventlet 的释放
在 TestMigrationUtils setUp() 中使用 monkey_patch()
清理 db.sqla.Models.extra_keys 接口
使用 functools.wrap() 代替自定义实现
将基础迁移测试类移动到公共代码
将 hacking 升级到 0.7.0
exception:删除
将 tests.utils 的使用替换为 openstack.common.test
在更改列类型时使用单个 meta
辅助函数以清理 db url 凭据
BaseException.message 自 Python 2.6 起已弃用
添加函数 drop_unique_constraint()
将 sqlalchemy/utils.py 模式改回 644
将 sqlalchemy 迁移从 Nova 移动
允许使用 hacking 0.6.0 并启用新的检查
将 eclipse 项目文件添加到 .gitignore
如果 sort_dir 未知,则引发 ValueError
添加 cinder/common/sqlalchemyutils.py 的测试
python3:添加 python3 兼容性支持
将 .testrepository 添加到 .gitignore
将 `test_migrations` 从 Nova 移动
将 sqlalchemy utils 从 Nova 迁移
启用 hacking H302 检查
添加用于 sqlalchemy-migrate 的 monkey-patching 工具
不要使用已弃用的 cfg.Opt() 参数
允许 BaseTestCase 使用不同的 conf 对象
确保 DB 配置向后兼容
添加一个 fixture,用于使用 SQLite 内存 DB
启用 hacking H404 测试
启用用户配置 pool_timeout
更改处理唯一约束名称
启用 H306 hacking 检查
为 SQLAlchemy 后端添加 slave db 处理程序
启用 hacking H403 测试
更改处理唯一约束名称
忽略 .gitignore 中的备份文件
指定数据库组而不是 DEFAULT
修复导入顺序问题
展开时行包装器会变得太长
转换为 unicode 以实现 python3 可移植性
添加 sqlite regexp 函数的测试覆盖率
使用 range 而不是 xrange
添加支持以清除 DB
为 sqlite 添加外键约束的强制执行
改进 Python 3.x 兼容性
删除 ModelBase 中的 metadata
删除 ModelBase 中的 created_at, updated_at
修复私有函数私有
将 sql_connection 标记为 secret 标志
修复版权标头 - 将 LLC 更改为 Foundation
修复导入顺序问题
清理 sqlalchemy 异常代码
将 DB 线程池移动到 DB API 加载器
使用 oslo-config-2013.1b3
将 join_consumer_pool() 添加到 RPC 连接
使用 importutils.try_import() 获取 MySQLdb
微调以使 update.py 正常工作
删除不必要的 OpenStackException 使用
删除 test_sqlalchemy 中的未使用的上下文
删除 openstack.common.db.common
提供为列创建真实的唯一约束
修复 Session.execute() 方法中缺少 wrap_db_error
修复 eventlet/mysql db 线程池代码
添加缺少的 DBDuplicateEntry
明确 set_default() 参数
删除重复的 DB 选项
消除与 Nova 之间的无意义的 DB 差异
导入 sqlalchemy session/models/utils
更新 sphinx 文档
更正 openstack-common mv 到 oslo-incubator
更新 oslo 的 .gitreview
为生成的文件更新 .gitignore
更新 tox 配置以进行多 python 测试
添加 .gitreview 文件
忽略 cover 的 html 目录
Rajaram/Vinkesh|增加了 Request 和 Response serializers 的测试
Rajaram/Vinkesh|将 nova 的 serialization 类添加到 common
初始骨架项目