CHANGES

  • rabbit: 修复忽略的 PreconditionFailed 错误

  • 更新 TOX_CONSTRAINTS_FILE 以支持 stable/2025.2

  • 更新 .gitreview 以支持 stable/2025.2

17.1.0

  • 从错误日志消息中删除尾随空格

  • 替换 LOG.warn

  • 修复 timeutils.utcnow 的不一致返回值

  • 在 RabbitMQ 驱动程序中维护队列管理器逻辑

  • 添加 pyproject.toml 以支持 pip 23.1

17.0.0

  • 修复 RPC 指标标签被错误重用

  • 删除有拼写错误的 quorum 选项

  • 更新 master 以支持 stable/2025.1

  • 针对带有 six 的旧 oslotest 版本删除的变通方法

  • 不要取消补丁 threading

16.1.0

  • 跳过安装以加快 pep8 速度

  • 固定:在 QManager shm 中使用 self.start_time

  • 为模拟器添加了文档

  • rabbit: 验证重试选项的输入

16.0.0

  • 弃用 Eventlet 执行器

  • 删除已弃用的通知选项别名

  • 删除 AMQP1 驱动程序的剩余功能测试代码

  • 修复过时的作业描述

  • rabbit: 清理已弃用的选项

  • rabbit: 修复渲染连接池选项的错误部分

  • kafka: 删除未使用的连接池选项

  • 从依赖项中删除 pyngus

  • 添加一个 kombu_reconnect_splay 设置

  • 恢复“删除显式 pbr 依赖”

  • reno: 更新 master 以支持 unmaintained/2023.1

15.0.0

  • 删除已弃用的 AMQP1 驱动程序

  • 移除显式的 pbr 依赖

  • 添加关于 requirements 下限的说明

  • 在文档更新时跳过 grenade 作业

  • 跳过 pre-commit 配置更新时的功能测试

  • 运行 pyupgrade 以清理 Python 2 语法

  • pre-commit: 升级版本

  • 移除对 Python 3.8 的支持

  • [rabbit] 当未使用 stream 队列时忽略 stream 偏移头

  • 声明对 Python 3.12 的支持

  • 使用 oslo.utils 实现来解析/转义服务器地址

  • 添加关于 quorum 和 stream 队列的注释

  • 在容器化环境中修复 queue_manager

  • 更新 master 以支持 stable/2024.2

  • [doc] 更好地记录 rabbit_transient_queues_ttl 选项

  • 为 [oslo_messaging_rabbit] processname 使用更合理的“默认值”

  • doc: 修复 Notifier 参考中的渲染

  • 删除对已移除函数的注释引用

14.9.0

  • 将新消息的日志级别降低到 DEBUG

  • 弃用 heartbeat_in_pthread 选项

  • 添加 RPC 入站和回复日志

14.8.1

  • 声明队列时处理 NotFound 异常

  • rabbit: 使 PreconditionFailed 警告日志更具信息量

14.8.0

  • reno: 更新 master 以支持 unmaintained/zed

  • 移除旧的排除项

  • 使 oslo.messaging、magnum 和 zaqar 可复现

  • 修复 rabbit_stream_fanout 选项的错误描述

  • 更新 master 以支持 stable/2024.1

  • reno: 更新 master 以支持 unmaintained/xena

  • reno: 更新 master 以支持 unmaintained/wallaby

  • reno: 更新 master 以支持 unmaintained/victoria

  • kafka: 修复 IPv6 地址的无效 hostaddr 格式

  • 等待消息时使用 StopWatch 计时器

  • 从最后一个已知偏移量恢复读取 stream 队列

14.7.0

  • 显示覆盖率报告

  • reno: 更新 master 以支持 unmaintained/yoga

  • 在超时日志中显示回复队列的名称

  • 再次更新 hacking

  • Bump hacking

  • 从 CI 中删除 scenario 03/04 测试

  • 从 scenario 测试脚本中删除未使用的函数

  • 利用新的 RequestContext redacted_copy 方法

  • 清理 amqp1 scenario 的残余设置

  • 添加一个选项以使用 rabbitmq stream 进行 fanout 队列

  • 为额外的 qdrouter 模块更新 python 搜索路径

  • 更新 setup.cfg 中的 python 分类器

14.6.0

  • 移除 setup.cfg 中的翻译部分

  • 修复 fake RPC Exchange 的清除

  • 将 QManager 添加到 amqp 驱动程序

  • 启用 quorum 队列用于瞬态消息

  • 自动删除失败的 quorum rabbit 队列

  • 允许创建没有 expire 的瞬态队列

14.5.0

  • 发送 RPC 消息时添加一些日志

  • 将集成作业移至 Ubuntu 22.04 (Jammy)

  • 从 Zanata 导入翻译

  • 测试 py311 作业

  • 将 is_admin 添加到通知的安全字段列表

  • 更新 master 以支持 stable/2023.2

14.4.0

  • 添加 Python3 antelope 单元测试

  • 仅允许通知中的安全上下文字段

  • 将默认 heartbeat_rate 设置为 3

  • 从 Zanata 导入翻译

  • 增加 bandit 并使 oslo.messaging 与最新规则兼容

14.3.1

  • 增加 ACK_REQUEUE_EVERY_SECONDS_MAX 以超过默认的 kombu_reconnect_delay

14.3.0

  • 为 RabbitDriver “listen” 连接禁用 greenthreads

  • 更新 master 以支持 stable/2023.1

  • 修复 RabbitMQ 中与 quorum 相关的变量的拼写错误

14.2.0

  • 支持覆盖 get_rpc_* 辅助函数的类

  • tox 清理

14.1.0

  • 实现 get_rpc_client 函数

  • 创建非持久化交换机时发出警告

  • 弃用 amqp1 驱动程序并删除 qpid 功能测试

  • 更新 master 以支持 stable/zed

14.0.0

  • 将“heartbeat_in_pthread”的默认值更改为 False

  • 从 ProducerConnection._produce_message 中删除日志记录

13.0.0

  • 更新 hacking pin 以支持 flake8 3.8.3

  • 在测试运行时移除对 python3.6/3.7 的支持

12.14.0

  • 添加 EXTERNAL 作为 rabbit 登录方法

  • 添加 quorum 队列控制配置

  • 升级 bandit

  • tests: 修复 kombu >= 5.2.4 导致的测试失败

  • 添加 Python3 zed 单元测试

  • 更新 master 以支持 stable/yoga

12.13.0

  • 添加对 rabbitmq quorum 队列的支持

12.12.0

  • [rabbit] 在发送通知时使用重试参数

  • 更新 python 测试分类器

  • 在先决条件失败时强制创建非持久化控制交换机

  • 重现 bug 1917645

12.11.1

  • amqp1: 修复重新连接时的竞态条件

  • 添加一个新选项以强制 OpenSSL FIPS 模式

12.11.0

  • 删除 heartbeat_in_pthread 的弃用

12.10.0

  • rabbit: 将 stdlib_threading 位移到 _utils 中

  • 添加 Python3 yoga 单元测试

  • 更新 master 以支持 stable/xena

  • 为 RPC 监听器使用消息 ID 缓存

12.9.1

  • amqp1: 重新连接时不要重用 _socket_connection

  • amqp1: 重新组织 TestFailover 以便 TestSSL 重用

  • 恢复“禁用 AMQP 1.0 SSL 单元测试”

12.9.0

  • 限制轮询循环中的最大超时时间

  • 添加对 oslo.metrics 的支持

  • 将 tox 中的 minversion 更改为 3.18.0

  • 升级 pre-commit-hooks 版本

  • setup.cfg: 将破折号替换为下划线

  • 删除 oslo_utils.fnmatch

12.8.0

  • 删除对 ‘sys.version_info’ 的引用

  • 修复发布列表的格式

  • 将 flake8 移动到 pre-commit 本地目标

  • 添加 Python3 xena 单元测试

  • 更新 master 以支持 stable/wallaby

12.7.1

  • 删除较低的约束

  • 正确处理缺失的 RabbitMQ 队列

12.7.0

  • 弃用 mandatory 标志

12.6.1

  • 从代码中删除 unicode

  • 移除 six

  • 修复 direct_mandatory_flag opt 的类型

  • 移除较低约束的测试

  • 将作业移至 py38

  • 修复变量名

  • 修复文档标题渲染

  • 使用 TOX_CONSTRAINTS_FILE

  • 将 py3 作为 tox 的默认运行时

12.6.0

  • Python 3.9: isAlive 已移除

  • 将 rpc_conn_pool_size 的最小值设置为 1

  • 添加 pre-commit

  • 添加 Python3 wallaby 单元测试

  • 更新 master 以支持 stable/victoria

12.5.0

  • [目标] 将测试迁移到 ubuntu focal

12.4.0

  • 默认在 python 线程中运行 rabbitmq heartbeat

  • 为 RPC 分派器添加 ping 端点

12.3.0

  • 如果队列宕机,则取消使用者

  • 升级 bandit 版本

12.2.2

  • 将旧的 grenade 作业移至 Zuul v3

  • 捕获 ConnectionForced 异常

12.2.1

  • tests: 解决 kombu >= 4.6.8 的问题

  • 简化 tools/test-setup.sh

  • 删除 python 2 异常管理

  • 修复 pygments 样式

  • bindep: 添加 ‘librdkafka-dev’ 依赖

12.2.0

  • 修复 hacking min 版本到 3.0.1

  • 切换到更新的 openstackdocstheme 和 reno 版本

  • 删除未使用的编码风格模块

  • 连接耗尽时打印警告消息

  • 删除 six 的使用

  • 删除 monotonic 的使用

  • 使 contributing 文档与 oslo 的策略保持一致

  • 将默认 tox env 从 py37 升级到 py38

  • 添加 py38 包元数据

  • 将发布说明链接添加到文档索引

  • 从 Zanata 导入翻译

  • 添加 Python3 victoria 单元测试

  • 更新 master 以支持 stable/ussuri

  • 修复一些拼写错误

12.1.0

  • 更新 hacking 以支持 Python3

12.0.0

  • 删除已弃用的阻塞执行器

  • 移除过时的标题

  • 重述 py27 支持删除的发布说明

  • 为功能测试设置后端场景

11.0.0

  • [ussuri][目标] 移除 python 2.7 的支持和测试

  • 不记录特殊不存在方法的 NoSuchMethod

  • 添加对 kafka SSL 身份验证的支持

  • 在 AMQPListener 轮询时添加调试日志

  • tox: 琐碎的清理

10.5.0

  • 在 git 未跟踪的文件中忽略 releasenote 缓存

  • 不使用 threading.Event

  • 删除了未使用的变量池

10.4.1

  • 恢复“添加 RPC 入站和回复日志”

  • 删除遥测检查

10.4.0

  • 将 grenade 任务迁移到 py3

  • 确保最低 amqp 版本为 2.5.2

10.3.0

  • 删除未使用的变量 WAKE_UP

  • 切换到 Ussuri jobs

  • tox: 继续进行文档

  • 添加 RPC 入站和回复日志

  • 修改一些注释以使其可点击

  • 修复帮助消息中的间距

  • 更新约束 URL

  • 在驱动程序之间对齐消息序列化

  • 更新 master 以支持 stable/train

  • 修复 heartbeat_in_pthread 选项的帮助文本

10.2.0

  • 为直接发送添加 mandatory 标志

10.1.0

  • 引入 RabbitMQ 驱动程序文档

  • 允许用户在标准 pthread 中运行 rabbitmq heartbeat

  • 修复 kafka 压缩帮助文本中的小错误

10.0.0

  • 纠正确认拼写中的拼写错误

  • 将 openstackdocstheme 扩展升级到 1.20

9.8.0

  • 添加 Python 3 Train 单元测试

  • 黑名单 sphinx 2.1.0 (autodoc bug)

  • 使用默认交换机进行直接消息传递

  • doc: 清理管理员文档

  • 为 RabbitMQ 驱动程序实现 mandatory 标志

  • 实现传输选项

  • 将“transport_options”参数添加到 amqp1 和 kafka 驱动程序

  • 支持 kafka 消息压缩

  • 修复拼写错误

  • 添加 transport_options 参数

  • 从 archive.apache.org 下载 kafka

9.7.2

9.7.1

  • 为 RabbitMQ heartbeat 线程添加线程名称

  • 为 CLI notifer 添加 payload 的帮助消息

9.7.0

  • 将 Bandit 限制在 1.6.0 以下,并更新 Sphinx 要求

  • 修复在 rabbitmq 集群节点消失时切换连接目标

  • 将 git.openstack.org URL 替换为 opendev.org URL

  • 删除日志翻译和 i18n

9.6.0

  • OpenDev 迁移补丁

  • 移除 py35 测试

  • 在 client-notify 中将 topic 参数视为数组

  • 处理 collections.abc 的弃用

  • 重试声明队列以处理内部错误

  • 将 RabbitMQ heartbeat 标记为非实验性

  • 将 openstack.org git:// URL 替换为 https://

  • 解释为什么 Listener 连接不能被池化

  • 更新 master 以支持 stable/stein

  • 澄清关于池化 Notification Listener 的文档

  • 为 amqp1 测试更新消息中间件

9.5.0

  • 处理 call monitor heartbeat 期间的意外失败

  • 添加 python 3.7 单元测试任务

  • 标记遥测测试为 nv 并从 gate 中移除

  • 将 amqp 要求版本提高到 >=2.4.1

  • 将 Stein+ 中的 python3.5 作业更改为 python3.7 作业

9.4.0

  • 将 amqp 要求版本提高到 >= 2.4.0

  • Kafka 驱动程序部署指南

  • 更新 hacking 版本

9.3.1

  • 避免不必要地使用 items()

9.3.0

  • 更新 mailinglist 从 dev 到 discuss

  • 将驱动程序切换到 confluent-kafka 客户端库

  • Python >=3.3 时不使用 monotonic

9.2.1

  • 使用 ensure_connection 防止连接丢失错误日志

9.2.0

  • 为缺少终止斜杠的 rabbit URL 添加测试

9.1.1

  • 如果 transport_url 没有尾随斜杠,则为 vhost 使用 '/'

9.1.0

  • 将 pip 用作 python 模块

  • doc: 从 conf.py 文件中删除 crud

  • 清理 .gitignore 中指向个人工具的引用

  • 允许在 ConfFixture 构造函数中进行 transport_url 初始化

9.0.1

  • 修复 oslo.messaging 的默认传输

  • 始终构建通用 wheel

  • 使用默认交换机进行直接消息传递

9.0.0

  • 重构 GetTransportSadPathTestCase

  • 添加关于已弃用选项移除的发行说明

  • 删除 rpc_backend 和 ConfFixture.transport_driver

  • 删除已弃用的 rabbit 选项

  • 使用模板进行 cover 和 lower-constraints

  • 删除已弃用的 amqp1 选项

  • 删除已弃用的 rabbit_durable_queues 选项

  • 删除 default_{host,port} 已弃用的选项

  • 删除已弃用的 ZeroMQ 驱动程序

  • 修复 coverage tox 测试

  • 在连接事件中避免记录密码

  • 添加 lib-forward-testing-python3 测试任务

  • 添加 python 3.6 单元测试任务

  • 从 project-config 导入 zuul 任务设置

  • 仅当监听器已初始化时才停止监听器

  • 更新 reno 以支持 stable/rocky

  • 删除 DEVSTACK_GATE_EXERCISES 的设置

8.1.0

  • 将 py-amqp 升级到 >= 2.3.0

  • 为来自消费者的 RPC 请求提供阻塞 ACK

8.0.0

  • 在错误回调期间不访问连接的套接字

  • 修复 debug 日志消息 - 缺少参数

  • py37:处理 Exception repr 更改

  • py37: 删除使用 ‘async’ 作为参数名

  • 删除传输别名支持

  • 将 stestr 移到 test-requirements.txt 的正确包顺序

  • 切换到 stestr

  • 不再允许冗余调用 server start()

  • 修复 bandit 安全 linter 测试

7.0.0

  • 将 ‘raise StopIteration’ 替换为 ‘return’

  • 删除 fake_rabbit 配置选项

  • 将发布说明链接添加到 README

  • 添加 ZeroMQ 弃用发行说明

6.5.0

  • 修复 oslo messaging gating

  • 启用 AMQP 1.0 驱动程序中的 RPC 调用监控

  • 标记 ZeroMQ 驱动程序已弃用

6.4.1

  • 修复 tox python3 覆盖

  • 反序列化时反序列化异常失败时添加警告输出

  • 纠正示例中的 transport_url 用法

6.4.0

  • 添加 ConfFixture.transport_url

6.3.0

  • 将旧的 zuul 作业转换为 v3

  • [rabbitmq] 实现主动调用监控

  • 将 oslo.messaging-devstack-amqp1 作业设为非投票

  • 移除过时的 pip-missing-reqs tox 测试

  • 为 v3-native devstack 作业添加骨架

  • 向 RpcIncomingMessage 添加 heartbeat() 方法

  • 琐碎: 更新 pypi url 到新 url

  • 为 python 3 功能测试添加 kafka

6.2.0

  • 将可选驱动程序(amqp1, kafka)的要求移入

  • 将默认 python 设置为 python3

  • 修复较低的约束并取消 eventlet 的上限

6.1.0

  • 恢复“rabbit: 当 batch_size 设置时不要预取”

  • 更新 kafka 和 dsvm 作业

  • 添加 lower-constraints 任务

  • 移除 zmq 测试

  • 从全局需求中更新

6.0.0

  • 删除已弃用的 Pika 驱动程序

  • 更新 qdrouter v1.0.0 的配置

  • 从全局需求中更新

  • 向 DecayingTimer 添加 restart() 方法

5.36.0

  • 从 Zanata 导入翻译

  • 将 rabbitmq-server 添加到 platform:rpm 的 bindep.txt

  • 在 amqp1 测试中恢复 devstack 项目名称

  • 从 pip_missing_reqs 切换到 pip_check_reqs

  • 为安全(ssl/sasl)添加 kafka 配置选项

  • Zuul: 移除项目名称

  • 修改语法错误

  • 修复了遥测集成 zuul 作业

  • Zuul: 移除项目名称

  • 从全局需求中更新

  • 从 Zanata 导入翻译

  • 更新 reno 以支持 stable/queens

  • 从全局需求中更新

  • 从 Zanata 导入翻译

  • 添加对同步提交的支持

  • 更新遥测集成 playbook

  • 遵循新的 PTI 进行文档构建

5.35.0

  • 添加 kafka 驱动程序 vhost 仿真

  • 从全局需求中更新

  • 创建 doc/requirements.txt

  • 更新 kafka 功能测试

  • 从 Zanata 导入翻译

  • 从全局需求中更新

5.34.1

  • 从 Zanata 导入翻译

  • 避免使用 tox_install.sh 以支持约束

  • rabbitmq: 不要等待消息 ack/requeue

  • 在 openstack-tox 作业设置中提供 bindep_profile

  • 从全局需求中更新

  • 添加 bindep-fallback 中不再存在的 zmq 包

  • 除非需要,否则不将生成器转换为列表

  • 使用 groupby 时进行排序

5.34.0

  • 移除从 releasenotes 设置版本/发布

  • 从全局需求中更新

  • 从全局需求中更新

  • 在 heartbeat_check 时捕获 socket.timeout

  • 从全局需求中更新

  • 修复批处理

  • 从 zuul 设置中删除 stable/newton

  • Zuul: 将文件扩展名添加到 playbook 路径

5.33.1

  • 将旧的 zuulv3 测试移至 oslo.messaging 仓库

  • 从 Zanata 导入翻译

  • 丰富 transport_url 帮助文档

  • 修复贡献者文档标题中的拼写错误

5.33.0

  • 修复 RPC 分派器 access_policy 的默认值

  • 在功能测试中修复了错误的传输警告

  • 从全局需求中更新

5.32.0

  • 从全局需求中更新

  • 使用错误的传输实例时发出警告

  • 修复 docstring 中的一些 reST 字段列表

  • 从 setup.py 中删除 pbr 版本

  • 在消耗 rabbit 时抑制过多的调试日志

  • 修复 python3 中 print 函数的使用

5.31.0

  • 从 driver send() 接口中删除 envelope 参数

  • 从 Zanata 导入翻译

  • 从全局需求中更新

  • 更新 amqp 1.0 驱动程序部署指南

  • 防止 rabbit 抛出意外异常

  • 从全局需求中更新

  • 删除 testcase 中不必要的 setUp 函数

  • 在 doc/source/conf.py 中添加许可证并删除未使用的导入

  • 确保 RPC 端点目标属性正确

  • 修复一个拼写错误

  • 更新 README 中的链接

  • 从全局需求中更新

  • FakeExchangeManager 中的类级 _exchanges

  • 修复“configration”拼写错误

  • 更新 reno 以支持 stable/pike

  • 添加对虚拟主机(virtual hosts)的支持

  • 删除测试 kombu 连接调用的计数

5.30.0

  • 从全局需求中更新

  • 根据文档迁移更新文档中的 URL

  • 在演示代码中添加 monkey_patch

5.29.0

  • 切换到 oslosphinx 到 openstackdocstheme

  • 在 readme 中更新文档 url

  • 重新排列内容以适应新的标准布局

  • 从全局需求中更新

  • 启用某些默认关闭的检查

5.28.0

  • 从全局需求中更新

  • 添加 kafka_driver 目录

5.27.0

  • 从全局需求中更新

  • 修复 Python3 的 html_last_updated_fmt

  • 为阻塞执行器弃用添加注释

  • 修复带阻塞执行器的 rabbitmq 驱动程序

  • 构建通用 wheel

  • 从全局需求中更新

  • 修复序列化器测试

  • 弃用阻塞执行器

5.26.0

  • 从全局需求中更新

  • 清理 TransportURL 文档

  • 将 Pika 驱动程序标记为已弃用

5.25.0

  • 从全局需求中更新

  • 从全局需求中更新

  • 为 AMQP 1.0 功能测试添加缺失的 {posargs:}

  • rabbit: 恢复同步 ack/requeue

5.24.2

  • 从全局需求中更新

  • [AMQP 1.0] 正确关闭测试 RPC 服务器

5.24.1

  • 从全局需求中更新

  • 修复 amqp1 SSL 测试 CA 证书

  • 添加 get_rpc_transport 调用

  • 禁用 AMQP 1.0 SSL 单元测试

5.24.0

5.23.0

  • 修复通知测试未取消模拟日志记录

  • 删除 mox stubs 的使用

  • 修复别名弃用

  • tests: 修复 MultiStrOpt 值

  • 为 oslo_messaging_notifications 驱动程序添加重试支持

5.22.0

  • [AMQP 1.0] 添加默认 SASL realm 设置

  • 从全局需求中更新

  • 删除 enforce_type 参数的使用

5.21.0

  • 优化链接地址

  • [AMQP 1.0] 如果 RPC 调用配置为 presettled,则忽略 ack

  • 在 notifier 测试中模拟 ‘oslo_messaging.notify._impl_routing.LOG’

  • 从全局需求中更新

  • 为 amqp 驱动程序添加“ssl”选项

  • 重构获取 executor 的 executor_thread_pool_size 的逻辑

  • 删除所有 kombu<4.0.0 的变通方法

5.20.0

  • serializer: 删除已弃用的 RequestContextSerializer

  • 尝试修复 TestSerializer.test_call_serializer 随机失败

  • 从全局需求中更新

  • 弃用 username/password 配置选项,优先使用 TRANSPORT_URL

  • 添加 HACKING.rst

  • 在最右边的“@”处断开用户凭据与主机的连接

  • [zmq] 防止访问 rpc_response_timeout

  • [zmq] 将 dummy TransportURL 传递给 register_opts

  • 修复 simulator 对 Notifier 的使用 - 使用 'topics' 而不是 'topic'

  • Trivial: 在 docstring 中添加 executor ‘threading’

  • 弃用参数别名

  • 使用 Sphinx 1.5 warning-is-error

  • tox: 使用 Python 2.7 构建文档

5.19.0

  • 从全局需求中更新

  • 删除 self.mox

  • 将 decorator updated_kwarg_default_value 移动到正确的位置

5.18.0

  • 删除旧的消息通知驱动程序别名

  • [修复 gate] 更新测试要求

  • 从全局需求中更新

  • 允许检查 notifer 是否启用

  • RabbitMQ: 标准化 SSL 参数名称

  • 从 Notifier 中删除 topic 关键字

  • 验证 transport url 查询字符串

  • drivers: 在所有地方使用 common.ConfigOptsProxy

  • 停止使用 oslotest.mockpatch

  • tests: 不要并行运行功能测试

  • rabbit: 使 ack/requeue 线程安全

  • 修复 releasenotes

  • 从 test-requirements.txt 中删除 mox3

  • 从全局需求中更新

  • [zmq] 更新配置文档

  • 修复 kafka_consumer_timeout 选项的类型

  • [zmq] 动态连接发送失败

  • 支持 kombu4

  • Test: 在 Python 3 上使用 unittest.mock

  • 修复拼写错误

  • pbr.version.VersionInfo 需要包名称(oslo.xyz 而不是 oslo_xyz)

  • [zmq] 正确分析 `use_dynamic_connections` 选项

  • [zmq] dummy 添加值老化机制

  • kafka: 跳过多个服务器测试

  • kafka: 确保主题已创建

  • kafka: 修复 python3 异常

  • kafka: 删除 kafka 的测试技巧

  • [zmq] 动态连接的 fanout 失败

  • 更新 reno 以支持 stable/ocata

  • 为 IPV4 和 IPV6 返回地址列表

5.17.0

  • [zmq] 动态连接故障转移

  • [zmq] 修复 py35 gate

  • [zmq] 在投票作业中使用更稳定的配置

  • 删除对 Python 3.4 的引用

  • [AMQP 1.0] 修复 SSL 客户端身份验证

  • [zmq] 支持 py35 testenv

  • [zmq] 区分 Round-Robin/Fanout 套接字发送模式

  • tests: 清理 monkey path

  • [AMQP 1.0] 重新发送已释放或修改的消息

  • gate: 删除无用的文件

  • [zmq] Redis TTL 用于值

  • eventlet 不再是硬性依赖

  • [AMQP 1.0] 将身份验证错误传播给调用者

  • 确保我们在锁定中设置通道

  • tox: 如果存在,则使用已安装的 kafka

  • kafka: 删除未真正实现的功能

  • kafka: 超时时返回 poller

  • kafka: 不要隐藏 unpack/unserialize 异常

  • kafka: 超时是毫秒

  • kafka: 对功能测试禁用批处理

  • kafka: 删除 Producer 单例

  • 将驱动程序移至新的 kafka-python 版本

  • tox: 重命名 zeromq 目标

  • tests: 使 rabbit 故障转移失败更有用

  • [zmq] 重构 make `zmq_address.target_to_key` 为通用方法

  • 从全局需求中更新

  • [zmq] 恢复静态直接连接

  • 跳过失败消息时拒绝

  • 修复一个拼写错误

  • [AMQP 1.0] 在 ubuntu 上设置 amqp1 测试环境

  • test_rabbitmq: 删除死代码

5.16.0

  • 从全局需求中更新

  • 用 mock 替换 mox

  • tests: 修复 test-setup.sh

  • tests: 删除无用的调试

  • [rabbit] 在 cast/call 时记录正确的 topic

5.15.0

  • 从全局需求中更新

  • kafka 分离单元/功能测试

  • 添加 bindep.txt/test-setup.sh 来准备系统

  • [zmq] Matchmaker redis 可用时间

5.14.0

  • [AMQP 1.0] 简化 I/O 事件循环代码

  • [zmq] 支持滚动升级的消息版本

  • [zmq] 修复非投票 gate 作业

  • 修复带有空端口的传输 url

  • 从功能测试中移除排序假设

  • 定期清除发送者链接缓存

5.13.0

  • 删除小作业超时

  • 如果将在 parse() 中检查 conf.transport_url,则注册 opts

  • [doc] 修复三个拼写错误

  • [zmq] 修复 zmq 特定的 f-tests 中的周期性挂起

  • [zmq] 修复功能 gates proxy/pub-sub

  • 在 README 上显示团队和仓库徽章

  • [zmq] 在后台发送 fanouts 而不使用 pub/sub

  • 使用 assertGreater(len(x), 0) 而不是 assertTrue(len(x) > 0)

  • 添加 Constraints 支持

  • 替换 six.iteritems() 为 .items()

  • [zmq] 修复功能 gate 作业的配置

  • 记录传输后端驱动程序接口

  • 修复 impl_pika.py 中的 docstring 拼写错误

  • [sentinel] 将主/从发现从 __init__ 移出

  • rabbit: 重新连接时在通道设置后设置套接字超时

  • 从全局需求中更新

  • [zmq] 在单元测试中不要创建真正的 matchmaker

  • 更新 pika_driver.rst 的 source 文档,将“charactor”改为“than”

  • 删除无用的 logging import 语句

  • rabbit: 避免在 epoll_wait 中因 heartbeat+eventlet 导致忙碌循环

  • [zmq] 重构接收器

  • [zmq] 清理对 zmq 特定的 f-tests 的更改

  • 从全局需求中更新

  • 此补丁通过删除一些不存在的类和添加当前源代码中的一些函数来清理 'notification_listener.rst' 文档

  • 从文档中删除不存在的函数

  • 用 tenacity 替换 retrying

5.12.0

  • 从全局需求中更新

  • 从全局需求中更新

  • 删除代码中的临时 hack

  • 使用 assertIsNone() 而不是 assertEqual(None)

  • 更改 assertTrue(isinstance()) 为最佳断言

  • [zmq] 如果指定了错误的服务器,则不回退到 topic

  • [TrivialFix] 用新式断言替换旧式断言

  • [TrivialFix] 修复 oslo.messaging 中的拼写错误

  • [simulator] 修复 transport_url 使用

  • [simulator] 修复消息长度生成器的使用

  • 在移除相应目录后更新 .coveragerc

  • [sentinels] 修复主机提取和从机使用

  • [zmq] SUB-PUB 本地代理

5.11.0

  • 修复 addressing.py 和 setup.cfg 中的拼写错误

  • 从全局需求中更新

  • 记录 ReplyWaiters 的队列长度

  • rabbit: 当 batch_size 设置时不要预取

  • [AMQP 1.0] 避免在 ack 时不必要的线程切换

  • [zmq] 修复代理上的损坏消息问题

  • [zmq] 维护多个 redis 主机

  • 删除了冗余的“the”

  • 修复 server.py 中的拼写错误

  • [document] “Notification Listener”开发者指南中的示例不起作用

  • 启用发布说明翻译

  • cast() 和 RPC 回复不应在等待端点确认时阻塞

  • [simulator] rpc-servers 的自动停止

  • 修复空白格式问题

  • 正确反序列化内置异常

  • [zmq] 修复 AckManager 中的 send_cast

  • 从快速路径删除调试日志

  • [zmq] 路由表重构,动态直接连接

  • 修复 simulator 的布尔命令行参数

  • 将“the”替换为 docstring 中的“to”

  • 在 Config 中设置值时删除 default=None

  • [zmq] 为 PUB/SUB 消息添加代理的 ack

  • [zmq] 重构消费者和入站消息

  • [zmq] 为代理使第二个 ROUTER 套接字成为可选

  • 使用 oslo.utils 的 fetch_current_thread_functor 方法

  • [zmq] 修复 ZmqSocket.send_string

  • [zmq] 从执行器中删除未使用的对象

  • [zmq] 添加了处理 Redis 插件 Matchmaker 中 ImportError 的处理程序

  • 修改主页信息,添加开发人员文档

  • 为 rabbit 登录方法设置有效选项

  • [zmq] 统一分隔符

  • [zmq] fanout 在没有 PUB/SUB 的情况下修复

  • [zmq] 收到消息后立即发送 ack

  • 纠正文档拼写错误

  • [zmq] 从 SubConsumer 中删除不必要的订阅

  • 对内联文档进行修复

  • 修复从未绑定的回复队列中消费

  • 为 pika 添加可配置的序列化

  • [zmq] 删除 ZmqSocket.close_linger 属性

  • [zmq] 使 ZMQ TCP keepalive 选项可配置

  • [zmq] 修复 TestZmqAckManager 的周期性失败

  • [zmq] 使 ThreadingPoller 与 ZmqSocket 配合使用

  • 在数据项为 None 时修复通知过滤器

  • [zmq] 重命名 rpc_cast_timeout 选项

  • [AMQP 1.0] 更新设置测试环境 dispatch router 后端

  • 允许分派器限制端点方法

  • [AMQP 1.0] 添加确认和批处理通知主题

  • 更新 reno 以支持 stable/newton

  • [kafka] 调用 KafkaDriver 的 ‘listen()’ 方法时引发 TypeError 异常

  • [zmq] 代理必须跳过多部分损坏的消息

  • 为 PikaDriver 添加文档字符串

  • [zmq] 为未确认的 CALL 实现重试

5.10.0

  • [AMQP 1.0] 使默认结算行为可配置

  • [zmq] 从 GreenPoller 中消除 GreenPool

  • 在功能测试中避免在服务器关机后发送 cast

  • [zmq] 更新 ZMQ-driver 文档

  • 从全局需求中更新

5.9.0

  • [zmq] 向 zmq-proxy 添加 –log-file 选项

  • 从全局需求中更新

  • [zmq] 套接字标识中的主机名和目标

5.8.0

  • [zmq] 使 zmq_immediate 可配置

  • 修复 simulator.py 中持续时间的计算

  • [zmq] Redis 不可用不是关键问题

  • [zmq] 发现新的发布者代理

  • 清理过时的 docstring 和注释

  • [AMQP 1.0] 改进计时器的可伸缩性的小修复

  • 为 get_notification_transport 添加 docstring

  • 为每个主机指定凭据时添加警告

  • 从全局需求中更新

  • [zmq] 为未确认的 CAST 实现重试

  • 修复帮助信息格式

5.7.0

  • 将 zmq 驱动程序选项移到其自己的组中

  • 连接到可路由消息总线时记录警告

  • 从全局需求中更新

  • [AMQP 1.0] 添加链接信用配置选项

  • 从全局需求中更新

  • [AMQP 1.0] AMQP 1.0 驱动程序用户指南文档更新

  • AMQP 1.0 驱动程序架构概述文档

  • 删除 max_send_retries 选项

5.6.0

  • 修复 pika 功能测试

  • [zmq] 为 round-robin 使用 zmq.IMMEDIATE 选项

  • 修复 impl_rabbit.py 中的拼写错误

  • 从全局需求中更新

  • [AMQP 1.0] 取消已分离链接的响应处理

  • 修复 notification listener 文档中的语法错误

  • 在正常关闭时删除 fanout 队列

  • 将默认链接属性设置为允许消息 ack

  • 在模拟器退出时正确清理监听器和驱动程序

  • 修复 AMQP 1.0 驱动程序中的计时器泄漏

  • [zmq] 让代理在静态端口号上服务

  • 引入空闲连接的 TTL

  • 修复 assertEqual 参数的位置错误

  • 修复拼写错误问题

  • 从全局需求中更新

  • 从全局需求中更新

  • notify: 添加一个 CLI 工具来手动发送通知

  • 为 max_retries rabbit 配置选项添加已弃用的 relnote

  • [zmq] 为功能测试添加 py34 配置

  • [zmq] 合并发布者

  • 添加 Python 3.5 分类器和 venv

  • 在测试中用 assertIsNone() 替换 assertEqual(None, *)

  • 从全局需求中更新

  • [zmq] 使用 json/msgpack 而不是 pickle

  • [AMQP 1.0] 为发送消息截止时间添加配置参数

  • [zmq] 重构发布者

  • 重构 AMQP 1.0 地址语义

  • 为 AMQP 1.0 驱动程序添加 Python 3.4 功能测试

  • tests: 允许覆盖功能测试套件 args

  • [zmq] 为 f-tests 添加附加配置

  • 从 test-requirements 中移除 discover

  • tests: rabbitmq 故障转移测试

  • [AMQP 1.0] 为入站消息添加确认和重新排队处理

  • 从 Zanata 导入翻译

  • 从全局需求中更新

  • 删除 rabbitmq max_retries

  • Config: 无需设置 default=None

5.5.0

  • [zmq] 修复使用代理且不使用 PUB/SUB 时的消息发送

  • AMQP 1.0 - 为测试创建仅一个 Cyrus SASL 配置

  • 从全局需求中更新

  • 重构 AMQP 1.0 命令任务以支持计时器

  • [zmq] 删除冗余的 Envelope 类

  • [zmq] 正确停止 ZmqServer

  • 重构链接管理以支持链接恢复

  • [Trival] 修复一个拼写错误 nit

  • [zmq] 修复代理的后端 router 端口

5.4.0

  • [zmq] 删除未使用的 Request.close 方法

  • 向 TransportURL 添加查询参数

  • 修复 pika 单元测试的临时问题

  • [zmq] 端点连接的定期更新

5.3.0

  • 改进 impl_rabbit 的日志记录

  • 修改 default_notification_exchange 的信息

  • 从 Zanata 导入翻译

  • [zmq] 删除 rpc_zmq_concurrency 选项

  • [zmq] 修复 ThreadingPoller.poll 中的超时

  • 修复错别字:‘olso’ 改为 ‘oslo’

  • 从全局需求中更新

  • [zmq] 不要跳过非直接消息类型

  • [zmq] zmq 客户端重构

  • [impl_rabbit] 删除已弃用的 get_expiration 方法

5.2.0

  • 从全局需求中更新

  • [AMQP 1.0] 随机化主机列表连接尝试

  • 修改 TransportURL 的 docstrings

  • 修复重构 RPC 客户端后的问题

  • 弃用传输别名的使用

  • 文档推荐的执行器

  • kafka: 弃用 host, port 选项

  • 从全局需求中更新

  • 添加 reno 用于 releasenotes 管理

  • 从 serialize_remote_exception 中删除日志记录

  • [kafka] 添加多个引导服务器支持

  • 将正确的分支恢复到 .gitreview

  • 修复从缺失队列中消费

  • 修复 RPCClient 中 version_cap 和 target.version 的错误

  • 使 TransportURL.parse 能够识别 transport_url

  • rabbit: 弃用 host, port, auth 选项

  • 删除已弃用的 localcontext

  • zeromq: 弃用 host, port 选项

  • 重新组织 AMQP 1.0 驱动程序源文件

  • 实现可配置的连接工厂

  • 在 3.2+ 中,等待给定时间的需要不再有效

  • [zmq] 减少路由器代理上的对象序列化

  • 从全局需求中更新

  • [zmq] 添加后端 ROUTER 以增加带宽

  • [zmq] 将 Sentinel 说明添加到部署指南

  • Rabbit 驱动程序: 浮点超时导致 RPC 调用失败

5.1.0

  • 使用 eventletutils 检查 is_monkey_patched

  • 从 master .gitreview 中删除 feature 分支

  • [zmq] 第二个路由器代理无法正确分派消息

  • 向 transport_url 添加 parse.unquote

  • 修复 simulator 状态打印

  • 使用单个生产者并避免交换机重新声明

  • [zmq] 重设计 router 代理

  • 将 feature 分支添加到 .gitreview 文件

  • 从分类器中删除 Beta 开发状态

5.0.0

  • 从全局需求中更新

  • 修复 simulator.py signal_handler 逻辑

  • 重构 RPC 客户端

  • 如果传递了 notify=True,则发送 notify

  • 改进了异常处理和日志记录

  • 实现 pika 线程安全连接

  • 修复 assertIn 调用中不正确的参数顺序

  • 更新 RPC cast() 文档

  • 修复 cast 功能测试的不稳定工作

  • [zmq] 从 python 代理中减少 threading

  • 从 Zanata 导入翻译

  • 使用线程安全的 fnmatch

  • 重构基本接口

  • 优雅地处理缺失的 TCP_USER_TIMEOUT

  • Simulator: 处理 SIGINT 和 SIGTERM 信号

  • 从全局需求中更新

  • 在日志中记录 unique_id 而不是 msg_id

  • serializer: 弃用 RequestContextSerializer

  • 没有 git 时不设置 html_last_updated_fmt

  • Amqp 驱动程序 send 方法临时变通方法

  • 从全局需求中更新

  • 从全局需求中更新

  • 允许从任意目录启动模拟器

  • [zmq] 修复 simulator 中的 cast 消息丢失

  • 将 transport_url 配置选项设为 secret

  • 修复 Mac OS X 的 oslo.messaging

  • 重构驱动程序的 listener 接口

  • [kafka] 重置期间不要移除 kafka_client

  • 从全局需求中更新

  • 用 timer 替换 expiration_time

  • [zmq] 减少连接数

  • 从分派器中移动服务器相关逻辑

  • 修复 Oslo.messaging 文件中的拼写错误

  • 修复 Windows 平台中断

  • [py34] 用 open() 替换 file()

  • 声称 Newton 及以后版本支持 python3

  • Simulator: 收集错误统计信息

  • Simulator: 将参数 wait_after_msg 设置为 float

  • 从 keystone 更新 CheckForLoggingIssues hacking 规则

  • Simulator: 将统计信息对齐到整数秒

  • 支持 simulator.py 中的 python3

  • 修复拼写错误 passend 应该是 passenv

  • 始终设置所有套接字超时

  • 为 rabbit 添加 py34 功能测试

  • 小修复

  • 仅为 Kafka 驱动程序使用唯一主题

  • [zmq] 重构消费者端

  • [Kafka] 在消耗消息之前确保主题

  • 修复不稳定网络中的问题

  • can_send_version() 调用中缺少 version 参数

  • 将 rabbit_transient_queues_ttl 提高到 30 分钟

  • 显式排除测试,避免 bandit 扫描

  • 修复 Notification listener 阻塞行为

  • Pika: 修复发送 fanout 消息

  • 恢复“确保 Python 3 上的 json 结果类型为 bytes”

  • 用 LOG.warning 替换已弃用的 LOG.warn

  • Simulator: 以 JSON 格式存储结果

  • Simulator: 计算消息延迟统计信息

  • 修复驱动程序关机/故障转移逻辑

  • 即使回复失败,也要始终删除 exc_info 元组

  • 故障转移时不要泄漏 Listeners

  • Simulator: 始终对有时间限制的测试使用随机消息

  • 如果 git 不可用则回退

  • Simulator: 实现自己的随机生成器而不是 scipy

  • Simulator: 修复 batch-notify-server 命令

  • 与上游的 kombu 合作

  • 如果密码错误,则快速失败

  • [zmq] 动态端口范围被忽略

  • [zmq] 实现 Response 和 Envelope 类

  • [kafka] 使用通知优先级

  • 使 simulator 更加异步

  • 在发送方端添加交换机声明

  • 从全局需求中更新

4.5.0

  • amqp: 记录接收消息到回复之间的时间

  • [zmq] Matchmaker redis 使用 set 而不是 list

  • 允许 Notifier 拥有多个主题

  • 修复日志语句中的一个小的语法错误

  • 对 kafka_default_port 使用 PortOpt

  • 为 notify server/client 添加了 duration

  • 确保 Python 3 上的 json 结果类型为 bytes

  • 改进日志记录

  • 使用更高效的 mask_dict_password 来屏蔽密码

  • 改进 poller 的 stop 逻辑

  • 拼写错误 ‘recieve’ 而不是 ‘receive’

  • [zmq] 支持传输 URL

  • 使用 kafka-python 0.9.5 使 kafka 通知工作

  • 将服务器的逻辑移出执行器

  • 避免硬编码通知主题并指定驱动程序

  • [zmq] 修复 cinder 创建卷挂起

  • Py3: 如果需要列表,则替换 filter()/map()

  • Py3: 将 json 切换到 oslo_serialization

  • 从全局需求中更新

4.4.0

  • 从全局需求中更新

  • zmq 驱动程序不应使用 rpc_response_timeout 选项

  • 删除重复的要求

  • 减少使用的 rabbitmq 消费者标签数量

  • 记录 RabbitMQ 3.0 的镜像队列策略

  • 修复 override_pool_size

  • 删除执行器回调

  • simulator.py 中的日志格式更改

  • 修复 kombu 接受不同 TTL 自 3.0.25 版本以来

  • .testr.conf: 恢复 testtools 错误的变通方法

  • 删除 aioeventlet 执行器

4.3.0

  • simulator.py 改进

  • rabbit: 改进 QoS

  • 从全局需求中更新

  • 如果目标服务器为空,则不创建服务器队列

  • 从全局需求中更新

  • 正确设置发布套接字超时

  • 从全局需求中更新

  • 使用更安全的 yaml.safe_load() 而不是 yaml.load()

  • [kombu] 实现实验性消息压缩

  • [zmq] 多线程访问 zmq 套接字

  • [zmq] ZMQ_LINGER 默认值

  • 从 [DEFAULT] 中删除 matchmaker_redis 配置

  • 重构基类

4.2.0

  • 将 pika 驱动程序切换为主动连接到 RabbitMQ

  • 删除 bandit.yaml,转而使用默认设置

  • [zmq] 为直接 CAST 使用 PUSH/PULL

  • 从全局需求中更新

  • 支持为每个监听器设置线程池大小的能力

  • 修复拼写错误

  • [zmq] CAST 的 RPC 超时

  • 在 oslo_messaging/tests 上启用 pep8

4.1.0

  • [zmq] 修复减速

  • 更新翻译设置

  • 让 PikaDriver 继承 base.BaseDriver

  • 改进 simulator.py

  • 修复了关于导入和变量的一些警告

  • test: 不要测试消息的回复超时

  • 从全局需求中更新

  • 添加文档和配置指南

  • [zmq] 支持代理的 KeyboardInterrupt

  • [zmq] 减少直接消息传递的代理

  • 修复了几个 pep8 错误/警告

  • assertEquals 已弃用,请使用 assertEqual

  • 从全局需求中更新

  • 从全局需求中更新

  • Trivial: 删除未使用的 logging import

  • 将字符串格式化参数替换为函数参数

  • 向 BlockingConnection 对象添加 params 字段

  • Python 3 已弃用 logger.warn 方法,倾向于 warning

  • 修复警告消息中的 URL

  • [zmq] 从客户端实现后台 redis 轮询

  • rabbit: 添加配置 QoS prefetch count 的选项

  • rabbit: 使 interval_max 可配置

  • 从 Zanata 导入翻译

  • 从全局需求中更新

  • 记录 rpc 客户端/服务器目标

  • 从全局需求中更新

  • simulator.py 中的 topic/server 参数已更改

  • [zmq] 使用新选项更新 zmq-guide

  • [zmq] 监听器管理清理

  • 从 flake8 忽略列表中删除 H237,H402,H904

  • 用 subprocess 替换已弃用的库函数 os.popen()

  • py3: 用 six.moves.range() 替换 xrange()

  • Kombu: 使 reply 和 fanout 队列过期而不是自动删除

  • 修复 .gitreview - 从 pika 分支合并的坏合并

  • 显式添加 pika 依赖项

  • 为 simulator.py 添加 duration 选项

  • [zmq] 添加了 redis sentinel HA 实现到 zmq 驱动程序

  • rabbit: 设置自动重试的 interval max

  • [zmq] 为 redis 记录添加 TTL

  • 从全局需求中更新

  • 在 CONF.set_override 中将 enforce_type=True

  • 使用 assertTrue/False 代替 assertEqual(T/F)

  • 根据 oslo.i18n 指南改进日志记录

  • 从全局需求中更新

  • rabbit: 修复过期时间的单位转换错误

  • list_opts: 更新通知选项组

  • rabbit: 缺少将参数 timeout 传递给 next

  • 修复 zmq 文档中的代码块格式

  • 为 pika_poll 模块添加单元测试

  • 从全局需求中更新

  • [zmq] 将通知切换到 PUB/SUB 模式

  • 优化 RPC 服务器中的回复发送

  • 优化 simulator.py 以提高吞吐量

  • 删除从 oslo-incubator 同步的陈旧目录

  • 修复 CONTRIBUTING 中的错误 bug 报告 URL

  • zmq: 无法导入 zmq 模块时不要记录错误

4.0.0

  • assertIsNone(val) 而不是 assertEqual(None,val)

  • 为 pika_message.py 添加测试

  • [zmq] PUB-SUB 管道

  • 从全局需求中更新

  • 修复合并 master 后的冲突

  • 从全局需求中更新

  • 将过于冗长的日志移至 debug

  • 清理参数 docstrings

  • 删除 MANIFEST.in,因为 PBR 不再需要它

  • 恢复“kombu_missing_consumer_retry_timeout 的默认值”

  • 已知异常时不触发 error_callback

  • 为 pika_pooler.py 添加注释

  • 改进注释

  • 错过 heartbeat 时的重新连接修复

  • 恢复“serializer: 删除已弃用的 RequestContextSerializer”

  • 修复 notifiers 选项注册

  • notif: 在分派器中检查驱动程序功能

  • 批处理通知监听器

  • 从全局需求中更新

  • 添加注释,更新 pika-pool 版本

  • 为可配置序列化做准备

  • 创建一个分派器抽象

  • 删除不必要的引号

  • 修复带丢失空格的多行字符串

  • 正确跳过没有安装 ZeroMQ 的 zmq 测试

  • kombu: 移除 folsom 回复格式的兼容性

  • 遵循关于单个回复消息的计划

3.1.0

  • kombu_missing_consumer_retry_timeout 的默认值

  • 重命名 kombu_reconnect_timeout 选项

  • 如果 proton 不支持 Cyrus SASL,则跳过 Cyrus SASL 测试

  • 使用 setUp/tearDown decorator 来设置/清除 override

  • 添加注释和小修复

  • 支持旧的通知 set_override 键

  • 回复失败时不持有连接

  • doc: 解释 rpc 调用/cast 异常

  • 为 Apache Kafka 添加驱动程序

  • 通知的选项组

  • 将 ConnectionPool 和 ConnectionContext 移出 amqp.py

  • 为 Kombu 驱动程序使用轮询故障转移策略

  • 恢复“serializer: 删除已弃用的 RequestContextSerializer”

  • 从全局需求中更新

  • [zmq] ZmqPortRangeExceededException 的随机失败

  • [zmq] CALL 的驱动程序优化

  • 从全局需求中更新

  • 为端口选项使用 oslo_config 的新类型 PortOpt

  • serializer: 删除已弃用的 RequestContextSerializer

  • 为 AMQP 客户端添加日志信息

  • 从全局需求中更新

  • 提供错误消息的缺失部分

  • 无法通知时添加警告

  • 忽略 .eggs 目录

  • serializer: 弃用 RequestContextSerializer

  • middleware: 删除 oslo.context 的使用

  • 移除额外的 select 模块补丁

  • 修复主机重新连接前的延迟

3.0.0

  • 从树中删除 qpidd 的驱动程序

  • 为 oslo.messaging.notify._impl_messaging 提供别名

  • 使 pep8 更快

  • 从全局需求中更新

  • 使 MessageHandlingServer 中的锁定更健壮

  • 从全局需求中更新

  • 清理 tox.ini

2.9.0

  • [zmq] 添加指定动态端口范围的配置选项

  • [zmq] 使绑定地址可配置

  • [zmq][matchmaker] 按监听器类型区分目标

  • [zmq] 根据新驱动程序更新 zmq-deployment 指南

  • 实现更智能的重试

  • 将“连接到 AMQP 服务器”的日志消息级别设为 DEBUG

  • 从全局需求中更新

  • 解耦 RPC 和通知的传输

  • 修复服务器示例代码,在 server.wait() 之前添加了 server.stop()

2.8.1

  • 恢复“Robustify locking in MessageHandlingServer”

  • 将 pika 驱动程序拆分为多个文件

  • 在 RabbitMQ 集群上测试后的修复和改进

  • 将支持的消息驱动程序移入树

2.8.0

  • 为 tox.ini 添加“bandit”目标

  • 修复 fanout 交换机名称模式

  • 从全局需求中更新

  • 删除无用的语句

  • 使 MessageHandlingServer 中的锁定更健壮

  • 为密码相关选项使用“secret=True”

  • 从 Zanata 导入翻译

  • 修改 simulator.py 工具

  • 修复 neutron, nova, heat 中的目标解析不匹配

  • 使用 yaml.safe_load 而不是 yaml.load

  • test_listener 中的微小锁定清理

  • 删除 ServerThreadHelper 中未使用的 event

  • 修复调用 blocking MessageHandlingServer.start() 的竞态条件

  • 修复 test_server_wait_method 中的假设

  • 为提高可读性重命名 MessageHandlingServer._executor

  • 实现 rabbit-pika 驱动程序

  • bootstrap 分支

  • 从全局需求中更新

2.7.0

  • 从全局需求中更新

  • 某些执行器不是异步的,因此更新 docstring 以反映这一点

  • 从全局需求中更新

  • 从全局需求中更新

  • 小语法消息修复

  • 使用条件(和/或虚拟条件)而不是锁

  • 从全局需求中更新

2.6.1

  • 在 zmq 不可用时修复失败

2.6.0

  • AMQP1.0: 在运行 tox 时关闭调试跟踪

  • 修复 rpc/server.py 和 notify/listener.py 中的拼写错误

  • 修复 server.py 中的拼写错误

  • 使用 Transport 中的主机名进行 GSSAPI 身份验证

  • 使功能测试适应 pika-driver

  • ConfFixture 即使在 zmq/redis 不存在时也应工作

  • 添加了 matchmaker 超时和重试

  • AMQP 1.0: 正确初始化 AMQP 1.0 配置选项

  • 从全局需求中更新

  • 处理测试流损坏问题

  • 如果未安装 Redis,则跳过 Redis 特定测试

  • 将 AMQP 1.0 驱动程序移植到 Python 3

  • rabbit: 在构建 kombu URL 之前洗牌主机

  • 从全局需求中更新

  • 删除不必要的 rpc_zmq_port 选项

  • 实现了非阻塞出站队列

  • 允许自定义通知驱动程序

  • 用 Oslo wikipage 修复主页值

  • 在文档中包含 changelog/history

  • 修复输出中的拼写错误

  • 将 ignore-errors 更改为 ignore_errors

  • 离开时取消订阅目标监听器

  • 为 AMQP 1.0 驱动程序添加 SASL 配置选项

  • 从全局需求中更新

  • 修复 AMQP 1.0 驱动程序中的一些泄漏

  • 如果无法执行身份验证,则禁用 ACL

  • 从 Zanata 导入翻译

  • 增强 start/stop 并发竞态条件修复

  • 从全局需求中更新

  • 在 amqpdriver 中扩展日志记录

  • 删除不必要的额外要求文件

  • 修复 AMQP 1.0 功能和单元测试失败

  • 为 executor ‘wait’ 函数提供超时并使用它

2.5.0

  • 从 Transifex 导入翻译

  • 在 post_test_hook 中更新 subunit2html 的路径

  • 修复文档和注释中的拼写错误

  • 从全局需求中更新

  • 从 Transifex 导入翻译

  • 从全局需求中更新

  • 将 AMQP1 驱动程序移植到新的 Pyngus SASL API

  • 从全局需求中更新

  • 从 Transifex 导入翻译

  • 从全局需求中更新

  • 将配置选项添加到文档

  • 从全局需求中更新

2.4.0

  • 在记录消息时屏蔽密码

  • 从全局需求中更新

  • 使用正确的翻译辅助函数进行日志记录

  • 改进 simulator.py

2.3.0

  • 从 Transifex 导入翻译

  • 为可调试性添加了跟踪日志记录

  • 记录警告而不是引发 RuntimeError

  • 使用 pickle 而不是 jsonutils 进行序列化

  • 从全局需求中更新

  • 确认实现

  • 将“M”替换为“Mitaka”

  • 为 random.shuffle 添加 if 条件

  • 修复重复消息错误后的消息丢失

  • 修复 fork 相关问题

  • 修复 green_poller poll() 中的 CPU 时间消耗

  • 记录 main 驱动程序类

  • Notifier 实现

  • 从 Transifex 导入翻译

  • 修复 BaseDriver.listen_for_notifications() 签名

  • ZMQ: 小的 matchmaker 改进

  • 从 Transifex 导入翻译

  • 从全局需求中更新

  • 为 zmq_async 添加单元测试

2.2.0

  • 从 Transifex 导入翻译

  • ZMQ: `Lazify` 驱动程序代码

  • 确保某些假设为真

  • 移除 oslo 命名空间包

  • 在 RedisMatchMaker 中注册 matchmaker_redis_opts

  • 从 Transifex 导入翻译

  • 从全局需求中更新

  • ZMQ: 删除了未使用的代码和测试

  • ZMQ: 运行更多功能测试

  • 在 zmq 中摆脱代理进程

  • 完全使用 futurist 代码库来抽象 concurrent.futures

2.1.0

  • 从 Transifex 导入翻译

  • 从全局需求中更新

  • 正确关闭套接字

  • 为执行器和通知者添加插件文档

  • 允许更改默认 opts

  • 目标直接使用

  • 将 zmq 测试移到子目录

2.0.0

  • 允许正斜杠作为用户名/密码的一部分

  • 更新 ‘impl_eventlet’ docstring 以反映实际实现

  • 从全局需求中更新

  • tests: 调整 gate 的预期时间

  • 从全局需求中更新

  • 确保回调变量捕获+清理正确完成

  • 移除 oslo 命名空间包

  • ZMQ: 初始 matchmaker 实现

  • 从全局需求中更新

  • 修复 threading zmq poller 和 proxy

  • 在 Python 3 上不安装 pyngus

  • 修复 ConnectionContext 中的 amqp 连接池泄漏

  • Executor docstring & 属性调整

1.17.1

  • 使用 warn_eventlet_not_patched util 函数

  • 删除 ‘oslo’ 命名空间包的使用

1.17.0

  • 从全局需求中更新

  • 为 zmq_serializer 添加单元测试

  • 从全局需求中更新

  • 修复 CallRequest.receive_reply() 中的超时工作

  • 修复 mock 1.1.0 的 mock 使用

  • 使 heartbeat 成为默认值

  • ZMQ: 允许引发远程异常

  • 本地 Fanout 实现

  • 删除 ‘oslo’ 命名空间包的使用

  • 在 zmq 接收器中使用 oslo.log

  • 从 Transifex 导入翻译

  • 从执行器中删除 contentmanager 的使用

  • 验证 ‘prepare’ 中的版本是否有效

1.16.0

  • 修复 qpid 的功能 gate

  • 当客户已离开时不要回复

  • 从 oslo.messaging 代码中删除 py26 伪影

  • 删除 2.6 分类器

  • 从 Transifex 导入翻译

  • 将 WebOb 和 greenlet 添加到要求中

  • 使用 oslo.service 的 ServiceBase 作为父类

  • 手动更新要求

  • 弃用 impl_qpid

  • 添加一个错过的 `raise` 语句

  • 删除 qpid-config 调用

  • 新的 zmq 驱动程序实现初始提交

  • 添加 tox 目标以查找缺少的依赖项

  • 修复 qpid 的功能 gate

  • 从 Transifex 导入翻译

  • 修复错别字

  • 纠正 RPCVersionCapError 消息

1.15.0

  • 删除 ‘oslo’ 命名空间包的使用

  • 为 feature/zmq 更新 .gitreview

  • 默认使用 `inferred=True`

  • 在所有地方启用 amqp 的协议单元测试

  • 将徽章从 ‘pypip.in’ 切换到 ‘shields.io’

  • 不要使用 devstack 来设置我们的功能环境

  • 改用 warnings 模块而不是 versionutils

  • 从全局需求中更新

  • 从 mox3 获取 mox,而不是从 six.moves

  • rabbit: 添加被阻止连接的日志记录

  • 提供更好的消息发送失败检测

1.14.0

  • 减少 `magic` conf 属性的使用

  • 从 Transifex 导入翻译

  • 删除残留的 oslo.config 引用

  • 替换 rabbit 驱动程序中的 rpc_response_timeout 使用

  • 在 test_impl_rabbit 中启用 `fanout_target` 场景

  • 将驱动程序添加到文档

1.13.0

  • 确保 rpc_response_timeout 在使用前已注册

  • rabbit: 测试新的回复行为

1.12.0

  • 修复 _publish_and_retry_on_missing_exchange() 中的条件

  • 在 self.assertAlmostEqual() 中将 places 设置为 0

  • 允许删除第二次 _send_reply() 调用

  • 在 RabbitMQ Connection.reset() 中不要创建新通道

  • 从 Transifex 导入翻译

  • 添加发布者确认/确认

  • 修复 rpc_conn_pool_size 的 deprecated_group

  • 重构 ReplyWaiter 中的回复处理

  • rabbit: 文档修复

  • 消费者连接未正确关闭

1.11.0

  • rabbit: 缺失交换机的智能超时

  • rabbit: 修复消息 ttl 不工作

  • rabbit: 删除发布者类

  • rabbit: 在底层套接字上设置超时

  • 删除 context.py 的陈旧副本

  • 为 MessagingTimeout 添加一个功能测试

  • 修复 list_opts 测试以不检查所有依赖项

  • 使 amqp 驱动程序可以导入而无需依赖项

  • 删除过时的发行说明

  • rabbit: 更智能地声明 notif. 队列

  • rabbit: ack/requeue 失败时重新声明消费者

  • 增加 kombu 和 amqp 的要求

  • 从全局需求中更新

  • rabbit: 修复队列重新声明中的异常路径

  • rabbit: 修复消费者声明

  • rabbit: 删除未使用的消费者接口

  • rabbit: 删除未使用的代码

  • rabbit: 从发布者中删除未使用的内容

  • 移除对 Python 3.3 的支持

  • 从全局需求中更新

  • 添加 RequestContextSerializer

  • 从全局需求中更新

  • rabbit: 修复日志记录问题

  • rabbit/qpid: 简化消费者循环

  • 从全局需求中更新

  • 从 Transifex 导入翻译

  • 修复帮助文本中的缺失空格

  • zmq: 添加对 ZmqClient 池化的支持

  • 在 Python 3 上启用 eventlet 依赖

  • 添加 JsonPayloadSerializer 序列化器

  • 修复 Python 3 上的 test_matchmaker_redis

  • 禁用 heartbeat 并将其标记为实验性

1.10.0

  • 取消 liberty 的库需求上限

  • 将 ZMQ 驱动程序移植到 Python 3

  • 在 Python 3 上使用 unittest.mock

  • 在 Python 3 上启用 redis 测试依赖

  • 删除 amqp 驱动程序“unpacked content”日志记录

  • 从全局需求中更新

  • 添加 pypi 下载 + 版本徽章

  • 修复 err_msg 格式化引起的 TypeError

  • 修复 oslo_messaging/_drivers/protocols/amqp/opts.py 中的拼写错误

  • 记录 notification_driver 可能的值

  • 不要跳过 amqp 驱动程序的功能测试

  • 为 notify.logger 添加功能测试

  • 正确反序列化接收到的 AMQP 1.0 消息

  • 使 notify 驱动程序 messaging 与 publish_errors 良好配合

  • 从 Transifex 导入翻译

1.9.0

  • 在衰减计时器中使用 oslo_utils stop watch

  • 从全局需求中更新

  • 删除 'UNIQUE_ID is %s' 日志记录

  • 与最新的 oslo-incubator 同步

  • rabbit: 修复 ipv6 支持

  • 在功能测试中为每个服务器创建唯一的传输

  • 仅在 debug 级别发布 traceback

  • 为 matchmaker 添加可插拔性

  • 使选项 [DEFAULT]amqp_durable_queues 生效

  • 连接丢失时在 heartbeat 线程中重新连接

  • 当没有 matchmaker 结果时不要引发 Timeout

  • 从 Transifex 导入翻译

  • 清理连接池返回

  • rabbit: 改进日志记录

  • 修复日志消息中的动词时态

  • rabbit: heartbeat 实现

  • 修复 matchmaker heartbeat 中在迭代期间更改键

  • 微小改进

  • ZeroMQ 部署指南

  • 修复了几个拼写错误,使其更易于阅读

  • Simulator 中的 notify-server 的微小问题

  • 修复覆盖报告生成

  • 为 Target 添加多命名空间支持

  • tools: 添加 simulator 脚本

  • 弃用 localcontext API

  • 更新到 oslo.context

  • 删除过时的 cross tests 脚本

  • 修复 redis 不删除过期键的 bug

1.8.0

  • 从全局需求中更新

  • NotifyPublisher 需要处理 amqp_auto_delete

  • 修复 matchmaker_redis ack_alive 出现 KeyError

  • 正确区分服务器索引零和无服务器

1.7.0

  • 为 notifer 配置添加 FAQ 条目

  • rabbit: 修复 rabbit_use_ssl 的行为

  • amqp1: 修复功能测试依赖

  • 跳过因 qpidd bug 而失败的功能测试

  • 使用 zmq 包的导入来跳过测试

  • 从 amqp1 单元测试中删除不必要的日志消息

  • 在调用 listen_for_notifications 时包含丢失的参数

  • 修复了驱动程序由单元测试导入的问题

  • 添加了一个新的 aioeventlet 执行器

  • 添加最近提交的缺失单元测试

  • 为 threading executor 添加 setup.cfg 入口点

  • 将每个驱动程序的选项移入其自己的组

  • 重构 reply waiter 代码

  • 从 Transifex 导入翻译

  • 修复了 ZMQ 驱动程序损坏的通知

  • Gate 功能测试改进

  • 将 sphinx 警告视为错误

  • 将 gate hooks 移至 oslo.messaging 树

  • 设置 gate 中使用的密码

  • 更新 README.rst 格式以符合预期

1.6.0

  • 使用 passive=True 声明 DirectPublisher 交换机

  • 从全局需求中更新

  • 为 designate 公开 _impl_test

  • 更新 Oslo 导入以删除命名空间包

  • 加快 rabbit 测试速度

  • 修复功能测试

  • kombu: 修复使用 kombu+qpid 方案的驱动程序加载

  • 修复了 Notifier 的 docstring

  • zmq: 重构测试用例共享代码

  • 将更多私有符号添加到旧命名空间包

  • 从全局需求中更新

  • 调整测试以适应新的命名空间

  • 修复 test_two_pools_three_listener

  • 添加 TimerTestCase 缺失的测试用例

  • 确保 kombu 通道已关闭

  • 修复 eventlet monkey patching 导致的 qpid 测试问题

  • 使 setup.cfg packages 包含 oslo.messaging

  • 升级到 hacking 0.10

  • 实现 notification-dispatcher-filter

  • 为 heat 测试添加 oslo.messaging._drivers.common

  • 将 zmq 驱动程序移植到 Python 3

  • 确保 zmq 可以与 redis 协同工作

  • 修复 eventlet monkey patching 导致的 qpid 测试问题

  • 将文件移出命名空间包

  • Reconnection发生时添加一个info日志

  • rabbit: 当duration为None时修复超时定时器

  • 不要记录每个接收到的消息

  • 在backporting审查会话中修复一些注释

  • 默认启用libzmq的IPv6支持

  • 添加一个基于线程+futures的执行器

  • safe_log:清理字典列表中的密码

  • 从全局需求中更新

  • rabbit: 在设置rpc_backend时添加一些测试

  • 如果未完成线程 monkeypatch,则警告用户

  • 添加0mq驱动的函数式和单元测试

  • 执行器不需要设置超时

  • qpid: 遵循iterconsume超时

  • rabbit: 更精确的iterconsume超时

  • 工作流文档现在位于 infra-manual 中

  • 润色警告消息中的语法

1.5.1

  • 重新引入fake_rabbit配置选项

  • 使RPCVersionCapError消息更清晰

  • Doc: 'wait'释放驱动连接,而不是'stop'

  • 不允许使用fanout目标进行调用

  • 从 Transifex 导入翻译

  • 向调度器添加一个可选的执行器回调

1.5.0

  • Rabbit: 修复debug消息格式

  • Rabbit: iterconsume必须遵循超时

  • 不要使用oslo.cfg设置kombu内存驱动

  • 不要在驱动对象之间共享连接池

  • 显示阈值正在增加到多少

  • 在监听器池测试中等待预期的消息

  • 在池中的所有监听器中调度消息

  • 减少单元测试运行时间

  • 正确设置测试中要使用的消息驱动

  • 始终在执行器中使用poll超时

  • 让超时在wait()方法内部递减

  • 在进程被fork时,如果需要,警告用户

  • 重命名PublishErrorsHandler

  • 修复与RabbitMQ集群的重连竞争条件

  • 在检测到进程fork时创建一个新连接

  • 向rabbit impl添加更多TLS协议

  • 移除PROTOCOL_SSLv3的使用

  • 添加qpid和amqp 1.0的tox目标

  • 从全局需求中更新

  • 从 Transifex 导入翻译

  • rabbit: 使用kombu而不是内置组件

  • 允许覆盖oslotest environ var

  • 为每个套接字创建ZeroMQ上下文

  • 从ConnectionContext中移除无用参数

  • 从全局需求中更新

  • 为0mq matchmaker添加基本测试

  • 通知监听器池

  • 从全局需求中更新

  • 修复server.py中的一个小拼写错误

  • 切换到oslo.middleware

  • 从全局需求中更新

  • 激活 pep8 检查,以确保导入了 _

  • 启用AMQP 1.0驱动中的用户认证

  • TransportURL parse类方法中的文档异常

  • 不要将消息payload放入警告日志

  • 从全局需求中更新

  • 修复matchmaker_redis中不正确的属性名

  • 为安装 requirements 添加 pbr

  • 从全局需求中更新

  • 添加与驱动无关的函数式测试

  • 从 Transifex 导入翻译

  • zmq: 移除死代码

  • 从全局需求中更新

  • 完成向oslo.i18n的迁移

  • 从 Transifex 导入翻译

  • 从 Transifex 导入翻译

  • qpid: 始终自动删除DirectConsumer的队列

  • 从全局需求中更新

  • 从 Transifex 导入翻译

  • 为oslo.messaging启用oslo.i18n

  • 切换到oslo.serialization

  • 停止rpc服务器后清理监听器

  • 从全局需求中更新

  • 在Raise UnsupportedVersion时跟踪尝试的方法

  • 修复_safe_log函数的内存泄漏

  • 停止使用oslo-incubator的importutils

  • 添加缺失的已弃用组amqp1

  • 从全局需求中更新

  • 停止使用intersphinx

  • 添加文档解释如何使用AMQP 1.0驱动

  • 从 Transifex 导入翻译

  • 用正确的参数构建ZmqListener

  • 当zmq作为rpc_backend使用时,消息发送到错误的节点

  • 致力于 Python 3.4 支持和测试

  • 确保AMQP选项存在于配置文件中

  • 向文档添加贡献页面

  • 从oslo-incubator导入notifier中间件

  • 让 oslotest 管理 mox 的 six.move 设置

1.4.1

  • 从 Transifex 导入翻译

  • 为基于ipv6的主机添加方括号

  • 基于AMQP 1.0的消息驱动的初步实现

  • 警告不要对需求进行排序

  • 改进帮助字符串

  • 切换到oslo.utils

  • 修复Python 3测试

  • 导入oslo-incubator上下文模块

  • 导入oslo-incubator/middleware/base

  • 不应为cast消息发送回复

  • 移植到Python 3

  • 同步oslo-incubator的jsonutils

  • 添加参数来自定义Qpid接收器容量

  • 使用随机的python hashseed使测试通过

  • 为rpc_zmq_host设置sample_default

  • 启用PEP8检查E714

  • 启用PEP8检查E265

  • 启用PEP8检查E241

  • 修复RPC服务器示例中的错误

  • 替换lambda方法_

  • 启用E226检查

  • 从全局需求中更新

  • 为1.4.0.0a4添加发布说明

  • 为stable/icehouse 1.3.1发布添加发布说明

1.4.0.0a4

  • 启用了hacking检查H305和H307

  • 将 hacking 升级到版本 0.9.2

  • 修复了fake驱动中不正确的exchange锁

  • 从 Transifex 导入翻译

1.4.0.0a3

  • 为1.4.0.0a2/a3添加发布说明

  • 修复AMQPListener的带超时轮询

  • 将'e.g.'替换为'for example'

  • 使用assertEqual而不是assertIs进行字符串比较

1.4.0.0a2

  • 修复oslo.messaging中单元测试的结构(第3部分,最后)

  • 修复oslo.messaging中单元测试的结构(第2部分)

  • 修复缓慢的通知监听器测试

  • 文件中的编码错误

  • 修复ListenerSetupMixin的info方法

1.4.0.0a1

  • 为1.4.0.0a1添加发布说明

  • 修复TransportURL.parse()文档的格式

  • 删除MessageHandlingServer的重复文档

  • 添加list_opts()的缺失文档

  • 添加'docs' tox环境

  • 使用six.text_type替换str()的用法

  • 修复oslo.messaging中单元测试的结构(第1部分)

  • 同步oslo-incubator的jsonutils及其依赖项

  • 确保fake驱动中存在监听器队列

  • RPC服务器文档:使用阻塞执行器

  • 修复notifier示例

  • 移除可变对象作为默认参数的用法

  • 为matchmaker_redis选项设置正确的组

  • 将字符串格式化参数替换为函数参数

  • 移除contextlib.nested

  • 通知的传输重连重试

  • 在qpid接口测试中禁用连接池

  • 从全局需求中更新

  • 如果rabbitmq关闭套接字,则添加检查凭据到日志消息

  • 修复routing notifier的notify方法

  • 处理_multi_send中未使用的allowed_remote_exmods

  • rabbit/qpid: 从ensure()中移除args/kwargs

  • 添加RPCClient重试参数的示例用法

  • 添加传输重连重试

  • 向Listener.poll添加可选的超时参数

  • 将 hacking 提升到 0.9.x 系列

  • 移除未使用的配置选项

  • 修复pep8问题E265

  • 设置翻译

  • 从全局需求中更新

  • 移除amqp默认exchange的hack

  • 为配置选项移除default=None

  • 清理了对特定于执行器的RPCServer类型的引用

  • 使TransportUrl可哈希

  • debug级别的日志不应被翻译

  • 为响应显式命名订阅队列

  • 修复将envelope变量作为超时传递

  • 从全局需求中更新

  • 同步oslo-incubator的jsonutils

  • 移除 LOG.* 和异常中的 str()

  • 移除依赖模块py3kcompat

  • 启用日志消息以处理包含unicode的异常

  • 从全局需求中更新

  • 修复notify/notifier文档字符串中的拼写错误

  • 完全支持传输URL中的多个主机

  • zmq的无阻塞fanout中的逻辑错误

  • 随机选择AMQP消息代理

  • 使用for循环为__call__参数设置默认值

  • 更新ensure()/reconnect()以捕获MessagingError

  • 移除旧驱动器的死代码

  • 从 oslo-incubator 导入 run_cross_tests.sh

  • 移除cfg帮助字符串中多余的括号

  • zmq: 切换回不使用消息信封

  • Trival:修复assertEqual参数顺序

  • Oslo-messaging-zmq-receiver无法接收任何消息

1.3.0

  • 为1.3.0添加发布说明

  • 确保为direct producer的地址指定了routing key

  • 修复文档字符串中错误的参数描述

  • 修复了不一致的EventletContextManagerSpawnTest失败

  • 默认使用messaging_conf fixture配置

  • 修复了由于pyflakes bug可能导致的pep8失败

  • 重构AMQP消息代理选择

  • 添加单元测试以检查Qpid主机在重新连接时的顺序

  • 修复了pop异常的问题

  • 清理qpid测试

  • 将kombu驱动库添加到requirements.txt

  • 再次使用driver的notify_send()方法

  • 删除 vim 标头

  • 从全局需求中更新

  • 修复拼写错误 - runnung到running

  • 构建log_handler文档

  • 添加发布说明直到1.3.0a9

1.3.0a9

  • 移除sslutils的使用

1.3.0a8

  • 通过oslo.messaging公开PublishErrorsHandler

  • 使用mock的call断言方法而不是call_args_list

  • notify监听器: 为metadata回调参数添加文档

  • 向notif. endpoint回调添加缺失数据

  • notification监听器: 添加allow_requeue参数

  • 添加impl_qpid的单元测试用例

  • 不要从amqp驱动程序泄露_unique_id

  • 在fake驱动程序中允许每个监听器有多个exchange

  • 允许重新排队通知消息

  • 减慢Kombu重连尝试

  • 默认不运行python 3测试

  • 优雅地处理消费者取消通知

  • 从全局需求中更新

  • 转换为oslo.test

  • 将log_handler添加到oslo.messaging

  • 从README添加指向文档的链接

  • 将session传递给QpidMessage构造函数

  • 为重连使用更准确的max_delay

  • 让调度器负责消息ack

  • 不要回复通知消息

  • 抽象消息的确认层

  • 实现通知监听器和调度器

  • 切换到oslosphinx

  • 改进帮助字符串

  • 更新ExpectedException处理

  • 忽略任何egg和egg-info目录

  • Qpid: 重连时遍历代理列表

  • RabbitMQ: 重连时遍历代理列表

1.3.0a7

  • 让调度器负责listen()

  • 允许fake驱动程序消费多个主题

  • 允许使用不同的登录方法与kombu连接

1.3.0a6

  • 使用stevedore的make_test_instance

  • 公开一个列出所有配置选项的入口点

  • 修复测试用例名称拼写错误

  • 修复UnboundLocalError错误

1.3.0a5

  • 修复帮助字符串

  • 为1.3.0a3添加发布说明

  • python3: 切换到mox3而不是mox

  • 移除对pep8, pyflakes和flake8的依赖

  • 路由通知器

1.3.0a4

  • 移除timeutils.set_time_override的使用

  • 修复注释中的拼写错误

  • 为Python 3修复test_notifier_logger

  • 小的Python 3修复

  • 从空文件中移除版权

  • 修复Qpid topology=2的重复主题消息

  • 使用six.iteritems()替换dict.iteritems()

  • 从qpid/rabbit中移除eventlet/greenlet

  • 修复Python 3的test_rabbit

  • 为Python 3修复try/except语法

  • 修复Python 3上的异常反序列化

  • 添加Sample优先级

  • 同步oslo-incubator模块

  • 从amqp驱动程序移除eventlet相关代码

  • 为Python3修复相对导入的语法

  • 从全局需求中更新

  • 从全局需求中更新

  • 统一Python2和Python3之间的不同名称

  • 使用six模块替换数据结构的属性

  • 避免在初始化时创建两次qpid连接

  • 使用six.moves.queue代替Queue

  • 添加传输别名

  • 移除ack_on_error的部分实现

  • 修复常见单词的拼写错误

  • 为1.3.0a2添加发布说明

  • 使用 six.moves 统一 Python2/3 之间的不同名称

  • 删除 vim 标头

  • 使用to_dict时确保处理上下文类型

  • 重构布尔返回值

1.3.0a2

  • 简化通用基类异常原型

  • 当QPID代理重启时,正确地重新连接订阅客户端

  • 移除无用的全局变量/导入

  • 避免在通知器中存储配置

  • 实现一个使用通知器的日志处理程序

  • notifier: 添加audit级别

  • 将'warning'添加为'warn'的别名

  • 与Oslo uuidutils模块解耦

  • 为raise_invalid_topology_version()提供缺失的参数

  • 支持新的qpid拓扑

  • 从TransportURL中移除hosts作为属性

  • 从TransportURL中移除virtual_host的属性

  • 从全局需求中更新

  • 修复一些拼写错误并调整大写

  • 更改通知的驱动方法

1.3.0a1

  • 正确处理客户端上的传输URL配置

  • 从全局需求中更新

  • 从全局需求中更新

  • 将 assertEquals 替换为 assertEqual

  • 正确处理transport:///vhost URL

  • 从全局需求中更新

  • 将rpc_backend默认设置为'rabbit'

  • 为 metaclass 应用 six

  • 为backports添加RPC版本的第三个元素

  • 修复rpc客户端文档

  • 从全局需求中更新

  • 从setup.cfg中移除杂项

  • 从全局需求中更新

  • 修复地址字符串语法中的拼写错误

  • 实现ZmqDriver的服务器端

  • 添加zmq-receiver

  • 实现ZmqDriver的客户端

  • 以最小的修改导入zmq驱动代码

1.2.0a11

  • 修复rabbit回复处理中的竞争条件

  • 如果消息处理程序失败,则修复错误消息

  • 在casts中不包含msg_id或reply_q

  • 从RPCClient中移除check_for_lock支持

1.2.0a10

  • 添加Notifier.prepare()方法

1.2.0a9

  • 修复字典在迭代时大小改变

1.2.0a8

  • 修复传输URL解析错误

1.2.0a7

  • 修复rabbit驱动程序对None等回复的处理

1.2.0a6

  • 从顶级公共API中移除ConfFixture

  • 修复fake驱动程序处理失败回复

  • 将hacking升级到0.7.0

  • 修复传输URL ipv6解析支持

1.2.0a5

  • 修复None等回复的处理

1.2.0a4

1.2.0a3

  • 添加单元测试配置fixture

  • 将TransportURL类添加到公共API

1.2.0a2

  • 确保安装了命名空间包

1.2.0a1

  • 向rabbit驱动程序添加传输URL支持

  • 禁用在传输URL中指定exchange的能力

  • 修正大写,它是OpenStack

  • 修复rabbit驱动程序中预期的异常处理

  • 添加请求上下文的线程本地存储

  • 添加上下文序列化钩子

  • 移除冗余的version_is_compatible函数

  • 记录call()如何处理远程异常

  • 添加每个传输的allow_remote_exmods API

  • 在公共API中公开RemoteError异常

  • 在fake驱动程序中实现失败回复

  • 添加预期的端点异常API

  • 为发送通知添加专门的驱动方法

  • 在驱动程序之外强制执行目标先决条件

  • 向ReplyWaiter.wait()添加注释

  • 移除一些FIXMEs和调试日志

  • 移除未使用的IncomingMessage.done()

  • 在rabbit驱动程序中实现wait_for_reply超时

  • 使用testtools.TestCase断言方法

  • 在rabbit驱动程序中实现失败回复

  • 添加带有多个等待发送线程的测试

  • 修复ReplyWaiters.wake_all()中的竞争条件

  • 为发送和接收回复添加rabbit单元测试

  • 添加关于目标版本号的文档

  • 为rabbit驱动程序线协议添加测试

  • 检查重复项时弹出_unique_id

  • 添加transport cleanup()方法

  • 移除我的笔记和测试脚本

  • 添加初始qpid驱动

  • 将大部分新的rabbit驱动代码移入amqpdriver

  • 将rpc_conn_pool_size移至amqp

  • 添加简单的rabbit驱动单元测试

  • 暂时将eventlet添加到requirements

  • 添加缺失的gettextutils

  • 为对象池添加单元测试

  • 移除Pool.get()的only_free参数

  • 连接池bug修复

  • 移除未使用的文件

  • 添加异常序列化测试

  • iterconsume()每次被调用时不调用consume()

  • 为rabbit驱动程序添加测试代码

  • 移除gettextutils的使用

  • 添加初始rabbit驱动

  • 移除openstack.common.local的使用

  • 使用标准库日志

  • 模块导入时不要在cfg.CONF注册选项

  • 移除非eventlet基础设施

  • 调整rabbit/qpid驱动中的导入

  • 从oslo-incubator导入一些需要的模块

  • 添加未修改的oslo-incubator代码

  • 使执行器线程更健壮

  • 允许使用hacking 0.6.0并修复最小版本

  • 在发布的文档中包含docstrings

  • 使用oslo.sphinx并移除本地副本的文档主题

  • 添加一些注释

  • 通知器的单元测试

  • 使测试通知器有用

  • 在log notifier中使用小写priority

  • 在notifications topic中使用小写priority

  • 处理未配置驱动程序的情况

  • 修复v2消息通知器中的小bug

  • 在notifier中使LOG私有

  • 构造Notifier需要一个transport

  • 向notifier添加序列化支持

  • 在serializer API中重命名context为ctxt

  • 在notify API中重命名context为ctxt

  • 使Notifier在顶层公开

  • notifier API的Docstrings

  • 修复notify驱动程序命名空间

  • 移除向后兼容的入口点别名

  • 简化公共符号导出

  • 使用assertEqual()而不是assertEquals()

  • 移除意外使用的messaging.rpc_server

  • 使exchange_from_url()使用parse_url()

  • URL解析代码的单元测试

  • 修复parse_urls()的小bug

  • 将url utils移入messaging._urls

  • 不要使用common logging

  • 更新示例脚本以适应最近的API更改

  • 修复eventlet的fake驱动

  • 使用log.warning()而不是log.warn()

  • 修复一些pep8问题

  • 不要翻译异常消息

  • 解决一些TODO

  • 向RPCClient添加can_send_version()

  • 检查start()对正在运行的服务器不做任何事

  • 从base serializer中移除未使用的语句

  • 修复exchange_from_url()中的笔误

  • 在服务器测试中调用wait()

  • 添加base executor类的docstrings

  • 移除一个已修复的fixme

  • 添加一个客户端调用超时测试

  • 发送时不要引发驱动程序特定的错误

  • 向driver base添加一些docstrings

  • 测试更多RPC服务器场景

  • 使prepare()可以作用于call context

  • 重构fake驱动程序中队列的创建方式

  • 使用testscenarios

  • 将文件移至oslo.messaging的新位置

  • 从oslo-incubator导入东西

  • 添加oslo.messaging项目基础架构

  • 添加一些RPC服务器测试

  • 在fake驱动程序中更优雅地处理“无监听器”

  • 改进server.start()中的错误处理

  • 重构服务器API以消除服务器子类

  • 向_executors/__init__.py添加许可证头

  • 添加RPCDispatcher测试

  • 检查客户端序列化器测试中的返回值

  • 关于can_send_version()的说明

  • 更多客户端单元测试

  • 使RPCClient.check_for_lock成为一个可调用对象

  • 在casting时应用版本限制检查

  • 使RPCVersionCapError继承自基类异常

  • 从client.prepare()文档中移除一个错误的参数

  • 序列化器代码的pep8修复

  • 简单的RPCClient测试

  • 单元测试

  • 将一些东西移到doc/目录下

  • 实现Target.__eq__()

  • 修复exchange_from_url()中的bug

  • fake驱动程序的pep8修复

  • 使utils.parse_url()的docstring符合pep8规范

  • 不要翻译异常

  • 杂项pep8修复

  • 顶级包的pep8修复

  • 一些错误处理改进

  • 建议包装客户端类而不是子类化

  • 记录如何直接使用RPCClient

  • 记录公共RPC API

  • 修复client.prepare()参数的默认值

  • 修复client.cast()拼写错误

  • 修复version_cap拼写错误

  • 允许client.prepare()中的所有目标属性

  • 从顶级命名空间公开Serializer

  • 允许在创建服务器时指定序列化器

  • 使endpoint.target可选

  • 在自己的greenthreads中调度方法

  • 使rpc.dispatcher私有

  • 使base RPCServer类私有

  • 修复序列化器工作中的拼写错误

  • 更新stevedore的使用

  • 在notify驱动程序构造函数中需要topics和target

  • 添加通用序列化支持

  • 在RPCClient.prepare()中支持命名空间

  • 将parse_url添加到_utils

  • 从公共API中移除入口点列表

  • 在客户端中支持封顶消息版本

  • 修复RPCClient check_for_lock()

  • notifier API的第一个版本

  • 添加一些注释

  • 添加IncomingMessage抽象

  • 传递上下文字典

  • 修复docstring

  • 实现一个fake驱动

  • 添加回复基础设施

  • 添加一些异常

  • 修复默认超时的小bug

  • 修复target/namespace target的小bug

  • 修复rpc客户端小bug

  • 修复'Blockinging'拼写错误

  • 服务器start()缺失self参数

  • 修复default_exchange拼写错误

  • 添加遗漏的eventlet执行器部分

  • 是_executors而不是_executor

  • 使poll()只返回消息

  • 使drivers列表重新公开

  • 添加顶层便捷别名

  • 使用下划线前缀executors模块

  • 使用下划线前缀messaging.server模块

  • 使用下划线前缀drivers模块

  • 使transport方法私有

  • 修复服务器异常类名中的小拼写错误

  • 添加缺失的utils模块

  • 添加便捷的RPC服务器类

  • 更新changes.txt以适应最近的API更改

  • 在entry_points中使用:加载类

  • 将调度器从执行器和服务器中分离

  • 使driver和transport方法公开

  • 将驱动程序实例传递给监听器而不是配置

  • 尝试替换“executor”为“dispatcher”

  • 修复host与server的拼写错误

  • 初始框架