ChangeLog¶
CHANGES¶
更新 TOX_CONSTRAINTS_FILE 以支持 stable/2025.2
更新 .gitreview 以支持 stable/2025.2
4.6.0¶
添加 pyproject.toml 以支持 pip 23.1
tox: 移除 basepython
跳过 .gitreview 更新的交叉作业
更新 master 以支持 stable/2025.1
4.5.1¶
跳过安装以加快 pep8 速度
跳过非功能更新的交叉作业
reno: 更新 master 以支持 unmaintained/2023.1
4.5.0¶
添加关于 requirements 下限的说明
运行 pyupgrade 以清理 Python 2 语法
为 hacking 使用原生 pre-commit 钩子
停止支持 python 3.8
声明对 Python 3.12 的支持
切换默认 policy_file
更新 master 以支持 stable/2024.2
在 HTTP 请求中添加超时
pre-commit: 升级版本并集成 bandit
4.4.0¶
默认启用 enforce_scope 和 enforce_new_defaults
reno: 更新 master 以支持 unmaintained/zed
移除旧的排除项
更新 master 以支持 stable/2024.1
reno: 更新 master 以支持 unmaintained/xena
reno: 更新 master 以支持 unmaintained/wallaby
reno: 更新 master 以支持 unmaintained/victoria
移除对 DEFAULT 部分的 fallback
4.3.0¶
使用一致的命令进行覆盖率测试
reno: 更新 master 以支持 unmaintained/yoga
添加跳过未定义规则检查的标志
更新 setup.cfg 中的 python 分类器
coveragerc: 移除不存在的路径
修复文档构建错误
更新 master 以支持 stable/2023.2
4.2.1¶
从 Zanata 导入翻译
4.2.0¶
撤销“将支持的 python 运行时从版本 3.8 更改为 3.10”
将支持的 python 运行时从版本 3.8 更改为 3.10
修复如果策略目录中删除了规则,则已弃用规则逻辑的错误
更新 master 以支持 stable/2023.1
4.1.1¶
修复 py38 作业,使用 focal 而不是 jammy
4.1.0¶
从 Zanata 导入翻译
添加 Python3 antelope 单元测试
更新 master 以支持 stable/zed
4.0.0¶
修复生成示例策略文件
在测试运行时移除对 python3.6/3.7 的支持
3.12.1¶
仅当为 True 时才传递 exclude-deprecated
3.12.0¶
当 do_raise=False 时,不要引发 InvalidScope 异常
添加 Python3 zed 单元测试
更新 master 以支持 stable/yoga
使已弃用规则示例更明确
3.11.0¶
扩展 set_defaults() 以设置其他配置默认值
修复发布列表的格式
更新 python 测试分类器
3.10.1¶
始终在规则设置了 scope_types 时强制执行 scope 检查
增加 cross-neutron-tox-py38 作业的超时时间
3.10.0¶
不要在不覆盖的情况下重置规则
策略目录文件中的规则可以被删除
重构 Enforcer 类中的 scope 强制执行
将 scope_types 属性添加到 BaseCheck 类
3.9.0¶
添加 Python3 yoga 单元测试
更新 master 以支持 stable/xena
澄清 enforce_new_defaults 帮助文本
映射凭据字典中的 system_scope
3.8.2¶
修复文档中的一个错别字
将 tox 中的 minversion 更改为 3.18.0
3.8.1¶
setup.cfg: 将破折号替换为下划线
将 getargspec 替换为 getfullargspec
Ussuri+ 仅支持 python3 并将 python 更新为 python3
3.8.0¶
移除较低约束的测试
添加 Python3 xena 单元测试
更新 master 以支持 stable/wallaby
将 flake8 移动到 pre-commit 本地目标
恢复双重弃用测试逻辑
3.7.0¶
琐碎:调整文档字符串
使“Rule”属性只读
不要修改“Rule.check”
改进关于目标资源的文档
添加缓存处理程序的测试
正确处理策略文件加载时的 IO 错误
添加缓存处理程序的单元测试
在 gate 中添加 nova/neutron 项目单元/功能测试作业
3.6.2¶
使用已注册规则的副本而不是原始对象
3.6.1¶
仅处理已弃用规则一次
切换到 collections.abc.MutableMapping
在 pick_default_policy_file 中添加调试日志
添加 DeprecatedRule 的文档参数
测试:取消设置与 requests 相关的环境变量
pre-commit: 解决依赖冲突
从代码中删除 unicode
3.6.0¶
修复 oslopolicy-j2y-convertor 工具的 RuleDefault
添加策略文件选择逻辑,当默认值更改为 yaml 时
将 py3 作为 tox 的默认运行时
修复语法问题
使用 TOX_CONSTRAINTS_FILE
删除策略生成器中的格式选项示例
修复 hacking min 版本到 3.0.1
移除所有 six 库的使用
添加 pre-commit
添加 Python3 wallaby 单元测试
更新 master 以支持 stable/victoria
3.5.0¶
[目标] 将测试迁移到 ubuntu focal
sample-generator: 改进 YAML 输出
3.4.0¶
记录冗余文件规则的警告
弃用 policy_file 的 JSON 支持
添加 oslopolicy-convert-json-to-yaml 工具
升级 bandit 版本
3.3.2¶
修复单元测试以使用 stevedore > 2.0.1
明确“访问文件”到底是什么
3.3.1¶
在 mask_dict_password 之前不要深拷贝对象
包含字面量比较策略规则的示例
3.3.0¶
文档:为每个 CLI 工具添加单独的 man 页面
添加 oslopolicy-validator 工具
3.2.1¶
在主文件更改时重新加载 policy_dirs 中的文件
修复 pygments 样式
3.2.0¶
切换到更新的 openstackdocstheme 和 reno 版本
删除未使用的编码风格模块
移除 setup.cfg 中的翻译部分
使 contributing 文档与 oslo 的策略保持一致
文档:添加 ‘oslopolicy-policy-generator’ 的描述
将默认 tox env 从 py37 升级到 py38
添加 py38 包元数据
将发布说明链接添加到文档索引
添加 Python3 victoria 单元测试
更新 master 以支持 stable/ussuri
标记 sphinx 扩展线程安全
3.1.0¶
修复新 enforce default 标志的文档注释
允许禁用 check_str 更改警告
添加新的配置以强制执行新的默认值
清理警告
删除根据 jdennis 的评论进行的转换
将 oslo.utils 升级到 3.40.0
3.0.3¶
使用 unittest.mock 代替第三方 mock
更新 hacking 以支持 Python3
3.0.2¶
不要在 sphinxpolicygen 中全局对象上解析 cli 参数
3.0.1¶
暂时使 namespace 参数可选
3.0.0¶
移除过时的标题
[ussuri][目标] 移除 python 2.7 的支持和测试
链接到 Keystone 角色文档
使 HTTP 检查文档标题更具体
在 cli 工具中初始化全局配置对象
远离 python setup.py test,它在 pbr 中已被弃用
tox: 琐碎的清理
遵循新的 PTI 进行文档构建
2.4.1¶
不要使用字符串处理来组合已弃用的规则
将 openstackdocstheme 扩展升级到 1.20
2.4.0¶
tox: 继续进行文档
切换到 Ussuri jobs
使策略检查器现代化
更新约束 URL
更新 master 以支持 stable/train
抑制 oslopolicy-list-redundant 中的弃用警告
修复由已弃用的示例覆盖引起的引用循环
2.3.2¶
2.3.1¶
2.3.0¶
添加属性以抑制弃用警告
仅当策略名称更改时才进行别名
添加 sphinxext 缩进函数的单元测试
将与文档相关的模块移动到 doc/requirements.txt
添加 Python 3 Train 单元测试
从全局需求中更新
将 git.openstack.org URL 替换为 opendev.org URL
将 Bandit 限制在 1.6.0 以下,并更新 Sphinx 要求
2.2.0¶
OpenDev 迁移补丁
移除 py35 测试
澄清 policy_file 配置选项的帮助文本
更新 master 以支持 stable/stein
更正 tox.ini 片段以指向配置文件
在缺少命名空间时提供更具体的错误
添加 py36 和 py37 tox 环境
2.1.1¶
添加 python 3.7 单元测试任务
更新 hacking 版本
2.1.0¶
添加策略检查器读取配置的能力
2.0.0¶
1.44.1¶
修复在使用 set_defaults 时示例配置值
修复 is_admin 类型从 StrOpt 到 BoolOpt
修复使用 with 语句访问文件
1.44.0¶
使用模板进行较低约束
使用 oslo.config 代替 argparse
添加 policy-upgrade 工具
1.43.1¶
防止敏感目标数据被记录
1.43.0¶
将 openstack-dev 更改为 openstack-discuss
1.42.0¶
完全记录 RBAC 强制执行数据
为 scope 类型添加域范围支持
使具有策略覆盖的升级更可靠
oslopolicy-checker: 以排序顺序遍历规则
增强测试以防止 JSON 解析回归
修复文档中的错别字
1.41.1¶
修复 shell 测试中 token fixture 的使用
1.41.0¶
添加将目标数据传递给 oslopolicy-checker 的能力
将策略名称作为 oslopolicy-check 检查调用的参数传递
CLI 的单元测试
1.40.1¶
更新 sphinx 扩展日志
添加测试文档中的小瑕疵
清理 .gitignore 中指向个人工具的引用
添加有关命名策略的指南
1.40.0¶
添加有关开发人员测试 API 的文档
1.39.1¶
sphinxext: 开始将 ‘DocumentedRuleDefault.description’ 解析为 rST
文档:删除对 JSON 格式的引用
添加 lib-forward-testing-python3 测试任务
从 Zanata 导入翻译
添加 python 3.6 单元测试任务
将 _capture_stdout 移动到公共位置
删除 PyPI 下载
从 project-config 导入 zuul 任务设置
更新 reno 以支持 stable/rocky
1.38.1¶
避免冗余的策略语法检查
1.38.0¶
教导 Enforcer.enforce 处理上下文对象
在策略测试中传递字典作为 creds
修复需求并转换为 stestr
在 README 中添加蓝图和发布说明链接
generator: 重新实现 ‘description’ 的包装
修复 tox python3 覆盖
1.37.0¶
添加 CLI 使用文档
澄清 CLI 文档
删除示例生成中的多余换行符
更新 sphinxext 以在文档中包含 scope_types
1.36.0¶
修复文档格式
添加有关 scope_types 的示例和说明
包含已弃用原因,如果设置了 deprecated_rule
在生成的示例中包含新规则和已弃用规则
琐碎:修复文件权限
1.35.0¶
移除过时的 pip-missing-reqs tox 测试
使 sphinxpolicygen 扩展能够处理多个输入/输出文件
更新文档以包含新项目的用法
琐碎: 更新 pypi url 到新 url
将默认 python 设置为 python3
添加 lower-constraints 任务
从全局需求中更新
更新 README 中的链接
1.34.0¶
从 Zanata 导入翻译
从 Zanata 导入翻译
更新 reno 以支持 stable/queens
从全局需求中更新
从 Zanata 导入翻译
从全局需求中更新
在生成文件时渲染已弃用的策略名称
从全局需求中更新
从全局需求中更新
1.33.1¶
仅在被覆盖时才记录弃用警告
1.33.0¶
为 enforce_scope 添加发布说明
添加强制执行 scope 的配置选项
1.32.2¶
修复 InvalidScope 的字符串注入
1.32.1¶
从 Zanata 导入翻译
1.32.0¶
将 scope_types 添加到 RuleDefault 对象
1.31.0¶
从 pip install 中删除 -U
避免使用 tox_install.sh 以支持约束
将 bandit 添加到 pep8 job
从全局需求中更新
处理 inspect.getargspec 的弃用
移除从 releasenotes 设置版本/发布
从全局需求中更新
1.30.0¶
从 Zanata 导入翻译
添加弃用策略的功能
在测试中传递 dict 作为 creds
1.29.0¶
插件的文档和发布说明
扩展 Enforcer 参数的类型文档
从 Zanata 导入翻译
将 http/https 检查规则作为 stevedore 扩展
外部策略钩子应支持 SSL
1.28.1¶
修改以在 HTTPCheck 请求中添加更多信息
1.28.0¶
从全局需求中更新
重写 HttpCheckFixture 以不模拟整个 HttpCheck 类
1.27.0¶
从全局需求中更新
添加 JSON 输出选项到示例生成器
1.26.0¶
从 Zanata 导入翻译
从全局需求中更新
如果找不到配置文件,则引发异常
更新 reno 以支持 stable/pike
修复空默认值的格式
从全局需求中更新
1.25.0¶
从全局需求中更新
根据文档迁移更新文档中的 URL
修复解析错误,当配置文件为空时
1.24.1¶
导入来自 openstack-manuals 仓库的配置指南内容
sphinxext: 在输出中使用字段列表
sphinxext: 正确格式化定义列表
切换到 oslosphinx 到 openstackdocstheme
将现有文档移动到新的标准布局
1.24.0¶
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
1.23.0¶
从全局需求中更新
简化 PolicyNotAuthorized 异常的消息
从全局需求中更新
1.22.1¶
从全局需求中更新
添加 Sphinx 扩展以美观地打印模块
优化链接地址
检查 reStructuredText 文档是否存在常见的风格问题
1.22.0¶
更新用法文档
添加 DocumentedRuleDefault 的发布说明
移除日志翻译
oslopolicy-sample-generator 描述支持
使用 Sphinx 1.5 warning-is-error
1.21.0¶
注释生成的示例策略文件中的规则
修改 test_generator 中的测试
为 policy.RuleDefault 添加额外的参数
从全局需求中更新
用新行分隔每个策略规则
1.20.0¶
允许 RuleDefaults 的多行描述
1.19.0¶
从全局需求中更新
[修复 gate] 更新测试要求
从全局需求中更新
从全局需求中更新
移除对 py34 的支持
pbr.version.VersionInfo 需要包名称(oslo.xyz 而不是 oslo_xyz)
删除 policy.py 中的不必要的单词
更新 reno 以支持 stable/ocata
为 check_rules 添加可选异常
1.18.0¶
删除对 Python 3.4 的引用
删除死代码并使用 argparse 的默认值
添加 Constraints 支持
从全局需求中更新
1.17.0¶
改进 parse_file_contents() 方法的性能
在 README 上显示团队和仓库徽章
删除 NotCheck 类文档字符串中的错误参数类型
修复策略的循环引用检查中的代码逻辑
从全局需求中更新
添加缺失的参数描述到 _cache_handler 模块
修复 oslo.policy 中的错别字
从全局需求中更新
添加 stevedore 到需求
从 Zanata 导入翻译
从全局需求中更新
使 PolicyNotAuthorized 异常更具可读性
1.16.0¶
更改 assertTrue(isinstance()) 为最佳断言
对策略定义执行基本检查
启用发布说明翻译
更改主页链接
更改 assertTrue(isinstance()) 为最佳断言
1.15.0¶
从全局需求中更新
更新策略示例生成器的文档
从全局需求中更新
文档:在索引页面上添加介绍
添加构建示例策略的 sphinx 扩展
从全局需求中更新
从全局需求中更新
文档:声明 YAML/JSON 支持
删除 oslo.utils 从需求
更新 reno 以支持 stable/newton
1.14.0¶
撤销“添加策略文件验证的调试日志”
从全局需求中更新
删除 flake8 ignore 中的 H803
1.13.0¶
从全局需求中更新
添加说明,并非所有 API 都支持按 user_id 强制执行策略
允许策略文件不存在
添加策略文件验证的调试日志
修复 Windows 上运行单元测试
添加 Python 3.5 分类器和 venv
1.12.0¶
从全局需求中更新
从全局需求中更新
修复 setup.cfg 中的方法名拼写错误
从全局需求中更新
从全局需求中更新
从 Zanata 导入翻译
1.11.0¶
从全局需求中更新
1.10.0¶
从 Zanata 导入翻译
改进策略示例生成测试
添加用于生成策略信息的辅助脚本
1.9.0¶
添加示例文件生成脚本和辅助方法
为 policy.RuleDefault 添加相等运算符
从 Zanata 导入翻译
从全局需求中更新
修复错别字:‘olso’ 改为 ‘oslo’
从全局需求中更新
从全局需求中更新
添加 reno 以进行发布说明管理
添加策略注册和授权方法
从全局需求中更新
文档:修复用法中的错误导入语句
1.8.0¶
琐碎的:忽略 openstack/common 在 flake8 exclude 列表中
1.7.0¶
从全局需求中更新
从 Zanata 导入翻译
从 Zanata 导入翻译
从全局需求中更新
从全局需求中更新
弃用 load_json() 以支持 load()
支持 YAML 格式的策略文件
1.5.0¶
从全局需求中更新
1.4.0¶
更新翻译设置
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
撤销“将代理的环境变量传递给 tox”
默认使用 tox 运行 docs testenv
添加 oslopolicy-checker 命令行工具
1.3.0¶
从全局需求中更新
当角色不存在时,不要因 RoleCheck 而崩溃
assertIsNone(val) 而不是 assertEqual(None,val)
1.2.0¶
从全局需求中更新
为 RoleCheck.__call__() 添加字符串格式渲染
将代理的环境变量传递给 tox
修复组合“and”和“or”规则的处理
确保 policy_dirs 的项目是目录
从全局需求中更新
使用字典推导式
不要从测试生成文档
1.1.0¶
琐碎: 移除 ‘MANIFEST.in’
从全局需求中更新
从全局需求中更新
从全局需求中更新
在测试中使用 requests-mock 代替 httpretty
澄清用法文档
更正无效的文档引用
1.0.0¶
从全局需求中更新
删除 Python 2.6 分类器
移除 python 2.6 并清理 tox.ini
0.13.0¶
从全局需求中更新
从全局需求中更新
从全局需求中更新
使用 JSON 生成器
添加针对规则不存在时的 enforce 的测试
添加针对引发默认异常的测试
添加针对无效 JSON 的测试
添加覆盖测试要求
修复 policy.py 中的一个拼写错误
0.12.0¶
从全局需求中更新
自定义 fixture 以避免在 HttpCheck 中进行外部调用
修复覆盖率配置和执行
添加配置选项的自动生成文档
将 shields.io 版本/下载链接/徽章添加到 README.rst
从全局需求中更新
在 http 检查中使用 requests 代替 urllib
将 ignore-errors 更改为 ignore_errors
从全局需求中更新
删除 policy_dirs 选项的弃用文本
0.11.0¶
从全局需求中更新
0.10.0¶
将引用传递给 assertEqual,然后再传递实际值
覆盖选项不应导致策略文件重新加载
从全局需求中更新
设置翻译
让 enforcer 拥有自己的文件缓存
从全局需求中更新
0.9.0¶
从全局需求中更新
0.8.0¶
从全局需求中更新
修复 token_fixture.py 中“available”的拼写错误
修复 API 文档和模块索引中的错误
0.7.0¶
删除 oslo-incubator 特定的代码
将 fileutils 函数移动到 oslo.policy
在 requirements 中添加 six 和 oslo.utils
添加 tox 目标以查找缺少的依赖项
从全局需求中更新
从全局需求中更新
0.6.0¶
修复 Enforcer 文档字符串
0.5.0¶
将基础检查类作为公共 API 的一部分公开
清理日志以符合指南
清理日志以符合指南
移除对 Python 3.3 的支持
从全局需求中更新
0.4.0¶
取消 liberty 的库需求上限
修复 _load_policy_file 方法中的无效缩进
清理 README.rst 和 setup.cfg
避免为每次调用重新加载 policy.d 中的策略文件
通用检查的列表
从全局需求中更新
0.3.1¶
切换到非命名空间模块导入
0.3.0¶
弃用 policy_dirs 选项
从全局需求中更新
将 register 和 Check 作为公共 API 的一部分公开
提供更具描述性的异常
0.2.0¶
在帮助消息中添加缺少的空格
添加 Rules.from_dict 类方法
在适当的地方使用 assertTrue 或 assertFalse
修复测试中 assertEqual 的参数顺序
0.1.0¶
清理配置选项管理
更新有关 tox 配置的注释
修复 i18n 导入
更改 tox 环境的默认设置
创建测试所需的文件
修复 oslo.policy 中的一些小拼写错误
一致使用单引号
不要在 policy_dirs 缺失或为空时记录
删除测试中的符号链接文件
记录迁移过程并更新文档
在 oslo.policy 中使用标准日志
从全局需求中更新
删除为兼容性引入的全局变量
升级 hacking 到 >=0.10.0
删除 oslo.concurrency from requirements
停止大写测试属性名称
不要为测试使用全局 enforcer
充分利用私有模块
私有化解析类
添加用于选项发现的入口点
为 oslo_policy._i18n 添加 pep8 导入异常
使用 oslo_i18n
执行 oslo-sync
常规文档字符串清理
放弃使用 oslo 命名空间来命名 oslo 库
更新 .gitignore
放弃使用命名空间包
删除对已毕业模块的使用
添加检查类的文档字符串
更正文档字符串引用
改进策略文档
显式配置对象
修复项目元数据
添加 API 文档
将项目导入放在第三方导入之后
修复测试
添加 openstack.common 和 requirements 修复
从 oslo-incubator 由 graduate.sh 导出
改进策略 API 的文档字符串
不要将缺失的 policy.d 记录为警告
将规则覆盖标志添加到 Enforcer 类
修复 neutron http 策略检查中的问题
扩展 policy_dirs 的帮助文本
policy: 添加缺少的 staticmethod 声明
修复 policy 模块中的一些小错误
将 list_opts 添加到所有具有配置选项的模块
更正 policy.Enforcer 的默认规则名称
policy 模块中的一些小修复
删除已毕业的序列化文件
删除移至 oslo.i18n 的代码
允许在凭据中使用点符号进行字典查找
删除已毕业的测试和 fixture 库
修复日志消息中的拼写错误
使用 MultiStrOpt for policy_dirs
添加对策略配置目录的支持
修复策略 enforcer 的缓存文件删除
使策略调试日志更简洁
改进帮助字符串
使用 oslotest 代替 common test 模块
policy: 重命名 Exception 以避免 nose 回归
添加一个标志来确定是否重新加载策略中的规则
记录 policy.json 语法
使用翻译域更新 oslo 日志消息
修复策略测试以进行并行测试
允许 policy.json 资源与常量检查
用 six 替换 policy 模块中的 urlutils
使用 assertIsNone 和 assertIsNotNone
使用 hacking import_exceptions 获取 gettextutils._
使用 urlutils 函数代替 urllib/urllib2
删除 vim 标头
使用 six.string_type 代替 basestring
为 metaclass 应用 six
带有正确参数的 ConfigFileNotFoundError
Keystone 用户无法执行 revoke_token
删除 test_policy 中的无用单元测试代码
替换使用 tests.utils part2
将 hacking 升级到 0.7.0
修复 openstack common policy 中的错误参数
修复 oslo common policy 中的缺失参数错误
修复策略 default_rule 问题
允许使用 hacking 0.6.0 并启用新的检查
修复 oslo common policy 中的缺失参数错误
启用 hacking H302 检查
启用 hacking H404 测试
启用 H306 hacking 检查
python3: python3 二进制/文本数据兼容性
减少与策略相关的重复代码
删除对空序列求 len() 的评估
转换为 unicode 以实现 python3 可移植性
替换标准日志记录为通用日志记录
更新为使用 flake8
删除测试模块中未使用的导入
将 OpenStack, LLC 更新为 OpenStack Foundation
替换对 testtools BaseTestCase 的直接使用
使用 testtools 作为测试基类
修复 pep8 E125 错误
撤销“添加对更细粒度策略决策的支持”
删除一个不必要的“global”
添加对更细粒度策略决策的支持
为策略语言添加“not”运算符
添加新的策略语言
删除已弃用的策略引擎 API
从头开始重写策略引擎
使用 pep8 v1.3.3
允许凭据字典中的非字符串项目
使用函数注册策略检查
修复多个模块中缺少的 gettextutils
切换 common 文件以使用 jsonutils
更新 common 代码以支持 pep 1.3. bug 1014216
通用化策略
初始提交
初始骨架项目