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