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

  • 初始骨架项目