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的拼写错误
初始框架