CHANGES¶
更新 TOX_CONSTRAINTS_FILE 以支持 stable/2025.2
更新 .gitreview 以支持 stable/2025.2
5.8.0¶
添加 pyproject.toml 以支持 pip 23.1
更新 master 以支持 stable/2025.1
5.7.0¶
移除对 Python < 3.9 的回退支持
跳过安装以加快 pep8 速度
忽略 iteritems() 并仅使用 items()
reno: 更新 master 以支持 unmaintained/2023.1
5.6.0¶
移除显式的 pbr 依赖
添加关于 requirements 下限的说明
运行 pyupgrade 以清理 Python 2 语法
修复过时的 tox minversion
声明对 Python 3.12 的支持
移除对 Python 3.8 的支持
更新 master 以支持 stable/2024.2
5.5.0¶
[jsonutils] 添加对 datetime.date 格式的处理
reno: 更新 master 以支持 unmaintained/zed
移除旧的排除项
更新 master 以支持 stable/2024.1
reno: 更新 master 以支持 unmaintained/xena
reno: 更新 master 以支持 unmaintained/wallaby
reno: 更新 master 以支持 unmaintained/victoria
5.4.0¶
显示覆盖率报告
reno: 更新 master 以支持 unmaintained/yoga
更新 setup.cfg 中的 python 分类器
5.3.0¶
pre-commit: 集成 bandit
pre-commit: 升级版本
bandit: 禁用 B411
仅在 Python < 3.9 中需要 pytz
jsonutils: 如果输入无法转换,则引发 ValueError
更新 master 以支持 stable/2023.2
5.2.0¶
移除 tox.ini 中的额外空格
升级 bandit
修复与 Python 3.8 的兼容性
撤销“将支持的 python 运行时从版本 3.8 更改为 3.10”
将支持的 python 运行时从版本 3.8 更改为 3.10
实现 zoneinfo 支持以移除对 pytz 的依赖
使用新的 openstack-python3-jobs 模板
更新 master 以支持 stable/2023.1
5.1.1¶
修复与 tox4 相关的问题
5.1.0¶
添加 Python3 antelope 单元测试
更新 master 以支持 stable/zed
5.0.0¶
在测试运行时移除对 python3.6/3.7 的支持
移除不必要的 unicode 前缀
添加 Python3 zed 单元测试
更新 master 以支持 stable/yoga
4.3.0¶
添加 Python3 yoga 单元测试
更新 master 以支持 stable/xena
4.2.0¶
setup.cfg: 将破折号替换为下划线
setup.cfg: 将破折号替换为下划线
将 flake8 移动到 pre-commit 本地目标
添加 Python3 xena 单元测试
更新 master 以支持 stable/wallaby
删除 lower-constraints 残留物
移除对已弃用的 collections 类的使用
4.1.0¶
修复在使用 IO 对象时 json to_primitive 的问题
使用 TOX_CONSTRAINTS_FILE
移除较低约束的测试
将 py3 作为 tox 的默认运行时
修复 hacking min 版本到 3.0.1
添加 Python3 wallaby 单元测试
更新 master 以支持 stable/victoria
忽略 reno 生成的工件
添加 pre-commit
4.0.1¶
升级 bandit 版本
更新 openstackdocstheme
4.0.0¶
移除 yamlutils 模块
修复 pygments 样式
3.2.0¶
停止使用 __future__ 模块
切换到更新的 openstackdocstheme 和 reno 版本
删除未使用的编码风格模块
移除 setup.cfg 中的翻译部分
使 contributing 文档与 oslo 的策略保持一致
将默认 tox env 从 py37 升级到 py38
添加 py38 包元数据
将发布说明链接添加到文档索引
添加 Python3 victoria 单元测试
更新 master 以支持 stable/ussuri
3.1.1¶
更新 hacking 以支持 Python3
使用 unittest.mock 代替第三方 mock
移除 dump_as_bytes 中 Python 3 特定的条件
移除对 six 的使用
3.1.0¶
移除早已失效的解决方法
添加弃用 yamlutils 模块的发布说明
弃用了 yamlutils 模块
更新 minversion 参数
移除过时的标题
重述 py27 支持删除的发布说明
3.0.0¶
[ussuri][目标] 移除 python 2.7 的支持和测试
tox: 琐碎的清理
切换到 Ussuri jobs
tox: 继续进行文档
更新 master 以支持 stable/train
2.29.2¶
添加 Python 3 Train 单元测试
限制 py2 的 sphinx 以匹配全局需求
同步 Sphinx 需求
解决 tox.ini、setup.cfg 中的一些问题
移除 py35 测试
2.29.1¶
将 git.openstack.org URL 替换为 opendev.org URL
显式将 default_flow_style 设置为 False
2.29.0¶
OpenDev 迁移补丁
更新 master 以支持 stable/stein
引入一个用于所有 openstack 组件的基本 yaml 解析器
2.28.2¶
添加 python 3.7 单元测试任务
更新 hacking 版本
修复 README
使用模板进行较低约束
更新 mailinglist 从 dev 到 discuss
清理 .gitignore 中指向个人工具的引用
更新主页到最新版本
2.28.1¶
添加 lib-forward-testing-python3 测试任务
添加 python 3.6 单元测试任务
从 project-config 导入 zuul 任务设置
从 project-config 导入 zuul 任务设置
py37:处理 Exception repr 更改
更新 reno 以支持 stable/rocky
切换到 stestr
将发布说明链接添加到 README
2.27.0¶
修复 tox python3 覆盖
停止在 msgpack 中使用 encoding='utf-8'
2.26.0¶
解除对需求变更的阻止
移除过时的 pip-missing-reqs tox 测试
琐碎: 更新 pypi url 到新 url
将默认 python 设置为 python3
添加 lower-constraints 任务
从全局需求中更新
2.25.0¶
遵循新的 PTI 进行文档构建
更新 README 中的链接
更新 reno 以支持 stable/queens
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
msgpack-python 已重命名为 msgpack
2.23.0¶
从全局需求中更新
将 bandit 添加到 pep8 任务
2.22.0¶
从 pip install 中删除 -U
避免使用 tox_install.sh 以支持约束
移除从 releasenotes 设置版本/发布
从全局需求中更新
从全局需求中更新
2.21.2¶
序列化异常时返回其 ‘repr’
2.21.1¶
jsonutils.to_primitive(): 添加 fallback 参数
2.21.0¶
从全局需求中更新
警告开发者无法将值转换为原始值
从全局需求中更新
从全局需求中更新
更新 reno 以支持 stable/pike
从全局需求中更新
2.20.0¶
撤销“在 to_primitive 中显式引发 ValueError”
根据文档迁移更新文档中的 URL
重新排列现有文档以适应新的标准布局
切换到 oslosphinx 到 openstackdocstheme
2.19.1¶
2.19.0¶
从全局需求中更新
不要遍历 netaddr.IPNetwork 中的地址
从全局需求中更新
从全局需求中更新
在 to_primitive 中显式引发 ValueError
从全局需求中更新
从全局需求中更新
2.18.0¶
使用 Sphinx 1.5 warning-is-error
2.17.0¶
从全局需求中更新
[修复 gate] 更新测试要求
从全局需求中更新
更新 reno 以支持 stable/ocata
删除对 Python 3.4 的引用
2.16.0¶
优先引发 python2.x 类型错误,用于 b64 解码错误
添加 Constraints 支持
不要为无效的 b64 引发 TypeError
替换 six.iteritems() 为 .items()
将 uuid.uuid4 替换为 uuidutils.generate_uuid()
在 README 上显示团队和仓库徽章
2.15.0¶
从全局需求中更新
从全局需求中更新
添加 reno 以进行发布说明管理
从全局需求中更新
2.14.0¶
为 API 文档页面添加标题
从全局需求中更新
修改主页信息,添加开发人员文档
2.13.0¶
从 flake8 忽略列表中删除 H803
修复 Python3 中二进制字符串的序列化
2.12.0¶
从全局需求中更新
修复 assertEqual 参数的位置错误
添加 Python 3.5 分类器和 venv
2.11.0¶
从全局需求中更新
从全局需求中更新
使用 {} 代替 dict()
2.10.0¶
从全局需求中更新
2.9.0¶
2.8.0¶
在 msgpackutils 中将 TypeError 替换为 ValueError
支持使用 jsonutils 序列化 ipaddress 对象
从全局需求中更新
从全局需求中更新
从全局需求中更新
2.7.0¶
琐碎的:忽略 openstack/common 在 flake8 exclude 列表中
2.6.0¶
[琐碎] 移除 doc/source/conf.py 的可执行权限
2.5.0¶
由于未使用,移除 babel 作为依赖
从全局需求中更新
统一和简化所有序列化器的 API
使 msgpack 注册表可复制(并添加 __contains__)
msgpack: 修复 datetime 序列化
2.4.0¶
从全局需求中更新
2.3.0¶
从全局需求中更新
从全局需求中更新
从全局需求中更新
移除 jsonutils 中对 simplejson 的回退支持
2.2.0¶
移除 iso8601 依赖
从全局需求中更新
从全局需求中更新
琐碎: 移除 ‘MANIFEST.in’
2.1.0¶
msgpackutils: 移除对 Python 2.6 的支持
2.0.0¶
从全局需求中更新
从全局需求中更新
移除 python 2.6 分类器
修复 bug 跟踪 URL
移除 python 2.6 并清理 tox.ini
从全局需求中更新
1.11.0¶
从全局需求中更新
在文档中使用 versionadded 和 versionchanged
修复覆盖率配置和执行
1.10.0¶
添加用于 base64 的实用工具
在 to_primitive() 中也检查 `items` 是否存在
将“历史” -> 移动到发行说明部分
为 py3 添加 jsonutils.dump_as_bytes() 函数
将 ignore-errors 更改为 ignore_errors
从全局需求中更新
1.9.0¶
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
1.8.0¶
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
移除过时的测试 - test_jsonutils
1.7.0¶
停止使用已弃用的 oslo_utils.timeutils.strtime
添加 tox 目标以查找缺少的依赖项
移除 oslo 命名空间包
不要使用 oslo 命名空间来引用 oslo.i18n 库
从全局需求中更新
从全局需求中更新
将徽章从 ‘pypip.in’ 切换到 ‘shields.io’
1.6.0¶
撤销“jsonutils: 将 strtime() 用法替换为 isoformat()”
jsonutils: 编码字典键
jsonutils: 简化简单值处理
jsonutils: 将 strtime() 用法替换为 isoformat()
宣传对 Python3.4 的支持/移除对 Python 3.3 的支持
不要同步 run_cross_tests.sh
从全局需求中更新
移除 run_cross_tests.sh
修复列出测试的错误文件夹
1.5.0¶
公开基础 msgpack 异常,以便用户无需导入
取消 liberty 的库需求上限
更多文档字符串清理/调整
为处理程序注册表添加文档字符串
添加 pypi 下载 + 版本徽章
清理 README.rst 和 setup.cfg
使 msgpackutils 处理程序更具可扩展性
从全局需求中更新
1.4.0¶
从全局需求中更新
1.3.0¶
为 requirements.txt 添加依赖警告
正确加载和转储带有 datetime.date(s) 的项目
避免使用 strtime 来序列化 datetime
jsonutils: 添加 set() 测试并简化递归代码
jsonutils: 支持 UUID 编码
在 dumps() 中使用默认值
从全局需求中更新
更新 Oslo 导入以删除命名空间包
添加一个 msgpack 工具模块
升级到 hacking 0.10
从全局需求中更新
修复 README.rst 中的 bug 跟踪链接
1.2.0¶
将文件移出命名空间包
激活 pep8 检查,以确保导入了 _
从全局需求中更新
工作流文档现在位于 infra-manual 中
1.1.0¶
为安装 requirements 添加 pbr
从全局需求中更新
修复 jsonutils 和测试中的 pep8、文档、需求问题
移除多余的 vim 编辑器配置注释
支持构建 wheels (PEP-427)
修复覆盖率测试
从全局需求中更新
支持“内置” datetime 模块
1.0.0¶
从全局需求中更新
将历史记录/变更日志添加到文档中
0.2.0¶
在可以使用它之前,检查 namedtuple_as_object 支持
致力于 Python 3.4 支持和测试
0.1.0¶
从全局需求中更新
清理文档以进行首次发布
从全局需求中更新
添加了 JSONEncoder 和 JSONDecoder
添加了一些基本的文档字符串
修复文档构建以正确运行
使用 oslo 库 - i18n 和 utils
在使用 simplejson 时指定 namedtuple_as_object=False
让单元测试通过
从 oslo-incubator 由 graduate.sh 导出
添加了缺失的 jsonutils.dump() 函数
pep8:修复了多个违规行为
为 jsonutils.load(s) 函数添加 kwargs
强制 jsonutils.load[s]() 的 unicode 输出
jsonutils.load() 接受文件指针,而不是字符串
在 Python <= 2.6 中,如果可用则使用 simplejson
使用 oslotest 代替 common test 模块
Python3: 启用 test_jsonutils.py
使用 six.moves.xmlrpc_client 代替 xmlrpclib
翻译 Message 改进
Python3 对 xmlrpclib 的支持
使用 six.iteritems 使 dict 在 Python2/3 上工作
删除 vim 标头
确保 Message 对象将通过 RPC 以 unicode 格式发送
jsonutils: 使类型与 py3 兼容
jsonutils: 不需要 xmlrpclib
使对 netaddr 的依赖是可选的
将 hacking 升级到 0.7.0
将 tests.utils 的使用替换为 openstack.common.test
启用 hacking H302 检查
将 netaddr.IPAddress 支持添加到 to_primitive()
python3: python3 二进制/文本数据兼容性
转换为 unicode 以实现 python3 可移植性
优化 to_primitive 常见情况
更新为使用 flake8
修复版权标头 - 将 LLC 更改为 Foundation
不要在 max_depth 时 LOG.error(默认情况下)
to_primitive 施加了一个似乎是任意的数据结构深度为 3,但至少在 Nova(安全组规则)中有一个案例需要超过此深度的深度
允许 to_primitive 忽略 datetime
替换对 testtools BaseTestCase 的直接使用
使用 testtools 作为测试基类
修复导入顺序错误
使项目 pyflakes 清洁
添加缺失的 convert_instances 参数
在 iteritems() 之后跟踪 to_primitive() 深度
更新 iteritems 测试用例以实际测试 iteritems
在 to_primitive() 中使用 strtime() 处理 datetime 对象
为 jsonutils 包装器模块添加“filedecoder”方法
使 jsonutils.dumps 更通用
处理 xmlrpclib.DateTime 类型在序列化为 JSON 时
撤销“添加 jsonutils 的加载函数包装器”
添加 jsonutils 的加载函数包装器
创建 openstack.common.jsonutils