CHANGES

  • 更新 TOX_CONSTRAINTS_FILE 以支持 stable/2025.2

  • 更新 .gitreview 以支持 stable/2025.2

4.11.0

  • mypy: 启用严格模式

  • pre-commit: 升级版本

  • 将 setup 配置迁移到 pyproject.toml

4.10.0

  • 将用于 linter 的 Python 版本提升到 3.10

  • 删除对 Python 3.9 的支持

4.9.1

  • hooks: 更新类型提示以反映实际情况

  • command: 按空 epilog 过滤,而不是空 hooks

4.9.0

  • typing: 为测试启用基本类型提示

  • typing: 为 cliff.formatters 添加类型提示

  • typing: 为 cliff.sphinxext 添加类型提示

  • typing: 为 cliff.hooks 添加类型提示

  • typing: 为 cliff.help 添加类型提示

  • typing: 为 cliff.complete 添加类型提示

  • typing: 为 cliff.command 添加类型提示

  • typing: 为 cliff.commandmanager 添加类型提示

  • typing: 为 cliff._argparse 添加类型提示

  • typing: 为 cliff.columns 添加类型提示

  • typing: 为 cliff.interactive 添加类型提示

  • typing: 为 cliff.app 添加类型提示

  • pre-commit: 启用 mypy

  • typing: 修复初始类型提示问题

  • pre-commit: 升级版本

4.8.0

  • 删除不必要的 shebangs

  • ruff: 启用 pyupgrade 规则

  • 迁移到 ruff, ruff-format

  • 删除对 Python 3.8 的支持,添加 Python 3.12

  • pre-commit: 升级版本

  • 标准化由 ‘-c’/’–columns’ 提供的列

4.7.0

  • 在测试要求中显式添加 fixtures

  • tox: 使用 pre-commit 进行 linter 检查

  • 格式化代码库

  • requirements: 提高最低版本要求

4.6.0

  • 测试 python 3.10 和 3.11

4.5.0

  • 在 Python 3.10+ 上使用 importlib.metadata

4.4.0

  • 更好地处理 yaml 格式化器中的复杂对象

  • 添加 pre-commit

  • 修复 pre-commit 问题

  • 当 stdout 是 tty 时,自动调整表格输出

  • 修复 flake8 违规 E721

  • 在文档生成中使用 upper-constraint

4.3.0

  • 移除提供 Python < 3.3 兼容性的辅助函数

4.2.0

  • 获取描述时去除末尾的点

  • 阐明所用算法

4.1.0

  • columns: 有用的 __str__, __repr__ 实现

  • 添加 Python3 antelope 单元测试

4.0.0

  • 移除测试条件周围的括号

  • 将 abc.abstractproperty 替换为 property 和 abc.abstractmethod

  • 移除 pkg_resources 的最终使用

  • 延迟加载 PyYAML

  • 延迟加载 cmd2

  • requirements: 移除显式的 python-subunit 依赖

  • requirements: 移除显式的 pbr 依赖

  • requirements: 移除显式的 pyparsing 依赖

  • 根据 Zed 周期测试运行时更新 Python 测试

  • 将 Python 3.6/7 作业迁移到 Python 3.8

3.10.1

  • 从文档中移除 modindex 链接

3.10.0

  • 添加 Python3 yoga 单元测试

3.9.0

  • 自动分页交互式根帮助输出

  • 为帮助输出着色并自动分页

  • 更新单元测试以满足 python3.10+

  • 优雅处理 SIGPIPE 退出

  • 将 conflict_handler 参数作为 Command 类的属性添加

3.8.0

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

  • 将 getargspec 替换为 getfullargspec

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

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

  • 添加 Python3 xena 单元测试

3.7.0

  • requirements: 取消 PrettyTable 的上限

  • 添加 ‘–sort-ascending’, ‘–sort-descending’ 参数

  • 使 ‘FormattableColumn’ 可比较

  • 处理排序时的空值

  • 从代码中移除 unicode

  • gitignore: 忽略 reno 工件

  • 移除 lower-constraints

3.6.0

  • trivial: 移除对 Python 2.7 的引用

3.5.0

  • columns: 使 ‘FormattableColumn’ 可比较

  • 在 tox 配置中更新需求 URLs

  • 移除 six

  • 更新需求

  • doc: 将 bug 跟踪器更新为 storyboard

  • 移除对 setuptools 的引用

  • 添加 py38 包元数据

  • 从 lower-constraints.txt 中移除 Babel

  • 在 tox.ini 中将 py37 升级到 py38

  • 将 setuptools 列在 install_requires 下

  • 记录 KeyboardInterrupt 的退出码

  • 在 Ctrl-C 时优雅退出

  • 将帮助操作改为使用自己的异常来退出

  • 添加 Python3 wallaby 单元测试

  • 捕获因 cmd2 问题导致的 argparse 错误

3.4.0

  • 切换到 stevedore 加载入口点

3.3.0

  • 移除对 cmd2 的限制

  • 修复与新 cmd2 的兼容性

3.2.0

  • 从 lower-constraints 和 requirements 中删除 mock

  • 从 osc-lib 导入命令组支持

  • 移除不必要的测试

  • 迁移到 stestr

  • 移除 python3.5

  • 停止使用 __future__ 模块

  • 切换到更新的 openstackdocstheme 版本

  • 使用 unittest.mock 代替第三方 mock

  • 添加 Python3 victoria 单元测试

3.1.0

  • 重新添加对 python 3.5 的支持

  • 修复带有 ignore conflict handler 的嵌套参数组

  • 为删除 py27 支持添加缺失的发布说明

3.0.0

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

2.18.0

  • 添加 autoprogram_cliff_app_dist_name 配置选项

  • 切换到 Ussuri jobs

  • 在 readme 中添加贡献者链接

2.16.0

  • 将 cmd2 固定在所有版本上<0.9

  • 修改 ‘-c’/’–column’ 参数的帮助消息

  • 添加 Python 3 Train 单元测试

  • 停止通配符导入 argparse

2.15.0

  • 在 InteractiveApp 中添加 errexit 属性以在命令错误时退出

  • 移除 py35 测试

  • OpenDev 迁移更新

  • OpenDev 迁移补丁

  • 添加 python 3.7 单元测试任务

  • 在某些情况下缺少回车符,使用 -f json

2.14.1

  • 使用模板进行较低约束

  • 将 openstack-dev 更改为 openstack-discuss

2.14.0

  • 不要尝试在非类上运行 issubclass

  • 删除了未使用的 err 变量

  • 删除死文件

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

  • 添加 python 3.6 单元测试任务

  • 将文档作业切换到新的 PTI

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

2.13.0

  • 当应用程序作为模块调用时,确保可执行名称被保留

2.12.1

  • 构建通用 wheel

  • 修复 tox python3 覆盖

  • 在交互模式下支持 cmd2 0.9.1

2.12.0

  • 更新 cmd2 依赖以支持仅 py3 版本

  • 删除 travis.yml

  • 排除 cmd2 0.8.3 并更新到 0.8.4

  • 添加 lower-constraints 任务

  • 修复文档中的拼写错误

2.17.0

  • 允许通过部分名称查找命令

  • 从全局需求中更新

  • 移除 getargspec 移除的警告

  • 使 parsed() 调用与 cmd2 版本 >= 0.7.3 对齐

  • 修复 cmd2 文档 URL

  • 添加 argparse conflict handler “ignore”

  • sphinxext: 如果命名空间或命令模式无效,则发出警告

  • Zuul: 移除项目名称

  • 从全局需求中更新

2.11.0

  • 移除 -s 作为 –sort-columns 的别名

2.10.0

  • 删除空文件

  • 为列表命令添加按列对数据进行排序的功能

  • 从全局需求中更新

  • 将 tox_install.sh 移除,仅在 tox 中传递 -c

  • 用新的版本替换旧的 tips 作业

  • 将文档需求移到 doc/requirements.txt

  • 构建文档无需安装 demo app

  • 添加对旧命令名称翻译的支持

  • 使用树内的 cliffdemo app 构建文档

  • 从全局需求中更新

  • 将 bandit 添加到 pep8 job

  • sphinxext: 支持 cliff 应用程序

  • 修复 gate 中的 PEP8

  • doc: 清理 demoapp 文档

  • 生成 demoapp CLI 参考

  • 当 format=csv 时修复编解码错误

2.9.1

  • 处理分发中更多多样的 top_level.txt 文件

2.9.0

  • 在帮助输出中显示提供命令的分发

  • 更新 .gitignore

  • Docs 更新以支持更多 hooks

  • stestr 更新

  • 允许命令 hooks 进行更改

  • 从全局需求中更新

  • 在错误消息中添加实际的列名 Closes-Bug: 1712876

  • 将 exit 别名为 cmd2 的 quit 命令以退出交互式 shell

  • 从全局需求中更新

  • 更新 Sphinx 集成过程的文档

  • 修复检测长选项的正则表达式

  • sphinxext: 修复用法格式化问题

  • 将 setup.cfg 的 [extras] 部分的注释移到上面

  • 从全局需求中更新

  • 将 openstackdocstheme 作为可选的文档依赖

  • 从全局需求中更新

  • doc: 次要清理

  • 更新和替换 http 为 https 用于文档链接

  • doc: 在术语和定义之间移除空行

  • trivial: 修复 sphinxext 模块中的注释

  • 使用 assertIsNone(…) 而不是 assertIs(None,…)

  • 从全局需求中更新

2.8.0

  • 为 display 命令类和 hooks 添加测试

  • 为 DisplayCommandBase 运行 hooks

  • 为 table formatter 添加 ‘–fit-width’ 选项

  • sphinxext: 为 autoprogram 指令添加 ‘application’ 选项

  • 使用 openstackdocstheme html 上下文

  • 切换到 oslosphinx 到 openstackdocstheme

  • 修复 command hook 测试中错误的行

  • 使 smart help formatter 测试确定化

  • 移除文档中对 distribute 的引用

  • 添加 before 和 after hooks

  • 为 get_epilog 添加 hook

  • 为操作参数解析器添加 hook

  • 从全局需求中更新

  • 从 HelpCommand 传递命令名称

  • 调整 completenames 测试以适应 cmd2 0.7.3+

  • 重新排列现有内容以遵循新标准

  • sphinext: 尽可能使用 metavar

  • sphinxext: 使用 ‘argparse.description’, ‘argparse.epilog’

  • sphinxext: 允许配置可忽略的选项

  • sphinxext: 生成更好的用法示例

  • 向 CompleteCommand 添加 cmd_name 参数

  • 确保加载标准的 python argparse 模块

  • 从全局需求中更新

2.7.0

  • 将测试套件转换为使用 testrepository

2.6.0

  • 从全局需求中更新

  • 为命令解析器添加智能帮助格式化器

  • 添加对 epilogs 的支持

  • 添加 ‘autoprogram-cliff’ Sphinx 指令

  • .gitignore: 忽略 eggs

2.5.0

  • 使用 Sphinx 1.5 warning-is-error

  • 更新 cmd2 修复以继续支持 0.6.7

  • 移除对 py34 的支持

  • 修复与 cmd2 0.7.0 的损坏的测试

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

  • 如果输出格式化器是 json,则添加换行符

2.4.0

  • 添加 Constraints 支持

  • 移除不再适用的 tox 环境

  • 修复命令顺序

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

  • 添加 print_empty 参数

2.3.0

  • 在查找描述时忽略 Command docstring

  • 让 Command 从类属性获取其单行描述

  • flake8 修复

  • 使用 bash 格式化器时替换破折号和冒号

  • 在错误消息中显示完整的命令

  • 从全局需求中更新

  • 从全局需求中更新

  • 修复拼写错误

  • 添加 Python 3.5 分类器和 venv

  • 从全局需求中更新

  • 更改主页链接

  • 向源文件添加 Apache 2.0 许可证

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

  • 从全局需求中更新

  • 清理代码中的导入

  • [doc]修复 ‘setuptools entry points’ 的 URL

  • 修复注释中的拼写错误

2.2.0

  • 避免在输出重定向时出现 ASCII 编码错误

  • 修复 doc 和 demoapp 中的 cliff URL

  • 删除 announce.rst

  • 修复 Command 类文档拼写错误

  • 从全局需求中更新

  • 修复了损坏的链接

  • 添加 formattable columns 概念

  • 添加测试,覆盖更多情况

  • 从全局需求中更新

  • pep8: 修复 F405 错误

  • command: 使 run() 返回 take_action() 的值

2.1.0

  • 从全局需求中更新

  • 更新 –max-width 帮助

  • 为 shell formatter 添加更多测试覆盖

  • 为 CSV formatter 添加更多测试覆盖

  • 支持补全中的多个子命令

  • 因子化更多测试数据

  • 因子化一些测试数据

  • 因子化通用测试代码

  • 因子化 argparse 导入

  • 从全局需求中更新

  • 从全局需求中更新

  • 添加 CLIFF_MAX_TERM_WIDTH 环境变量以补充 –max-width

  • 修复 prettytable.PrettyTable().max_width 的错误用法

  • 修复入口点加载失败时的 AttributeError

  • 在 ShowOne 中区分不存在的列

  • 重构 HelpCommand

  • 从全局需求中更新

  • 从 test-requirements.txt 中移除 httplib2

  • 同步 –help 的帮助消息

2.0.0

  • 处理 table formatter 中的空列表

1.17.0

  • 删除 Python 2.6 支持

  • 撤销 “app,command: 默认禁止缩写”

  • 修复 Windows 上的 terminal_width

1.16.0

  • 从全局需求中更新

  • 删除 openstack-common.conf

  • 添加 deferred_help 参数的文档

  • 修复 pep8 失败

  • app,command: 默认禁止缩写

  • app: 解决缩写问题

  • 移除对 argparse 的不必要依赖

  • 使 verbose 和 quiet 互斥

  • setup: 修复 Python 版本分类器

  • 不要导入未使用的 logging

  • 不要使用 Mock 的不存在的方法

  • 在 bash 补全中用下划线替换破折号

  • 从全局需求中更新

  • 调整列以适应屏幕宽度

  • 修复相同距离情况下的模糊搜索

  • 更正文档路径

  • 仅为 python 2.x 使用 unicodecsv

  • 为 py 3.5 修复测试类 docstring

1.15.0

  • 为 prettytable 将 ‘r’ 替换为 ‘ ‘

  • 在 cliff 中实现 json formatter

  • 在 cliff 中实现 yaml formatter

  • 从全局需求中更新

  • 改进帮助消息

1.14.0

  • 添加 csv formatter 测试

  • 修复默认 python csv 输出的编码问题

  • 从 tox.ini 中移除 py26 作为默认测试

  • 使用 deferred help 设置 demo app

  • 添加命令模糊匹配

  • 从全局需求中更新

  • 从 tox.ini 中移除 requirements.txt

  • 从全局需求中更新

  • 从全局需求中更新

  • 当使用 ‘deferred_help’ 时,允许子命令接受 –help

  • 从全局需求中更新

  • 修复 demo app 中的 logging 配置

  • 使用 base command 进行帮助测试

  • 从全局需求中更新

  • 包含自动生成的 changelog

  • 从全局需求中更新

1.13.0

  • 修复 object has no attribute debug 错误

  • 为 list value formatter 添加一些文档

  • 为 list 命令添加 value 格式

  • 从全局需求中更新

  • 移除 run_cross_tests.sh

  • 修复作者联系方式

  • 在帮助命令时打印帮助

1.12.0

  • 加载插件时不检查需求

1.11.0

  • 捕获并忽略无法设置 locale 时的错误

  • 取消 liberty 的库需求上限

  • 添加 value formatter 的文档

  • 对模糊匹配进行排序

  • 延迟交互式导入

  • 从全局需求中更新

  • 更新 setuptools 文档链接

1.10.1

  • 将用户命令文本传递给 Command 对象

  • 记录 print_help_if_requested 方法

1.10.0

  • 允许在运行 –help 时调用 initialize_app

  • 在批处理/管道模式下隐藏提示符

  • 纠正交互模式下的补全

  • 更改传递给 __init__ 以供帮助的参数

  • 修复 lambda 的 pep8 测试

  • 从全局需求中更新

  • 修复 tox.ini 中的 git repo 链接

  • 向命令添加 deprecated 属性

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

1.9.0

  • 打印真实的错误 cmd 参数

  • 从全局需求中更新

1.8.0

  • 更新 README 中的文档链接

  • 使文档构建达到标准

  • 为安装 requirements 添加 pbr

  • 为 README 添加更多详细信息

  • 从全局需求中更新

  • 在 tox.ini 中添加 docs 环境

  • mock.assert_called_once() 不是有效方法

  • 致力于 Python 3.4 支持和测试

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

1.7.0

  • 为 1.7.0 添加发布说明

  • 修复稳定集成测试

  • 从全局需求中更新

  • 清理默认 tox 环境列表

  • 不允许在稳定测试中使用 wheels

  • 将主 logger 名称设置为与应用程序匹配

  • CSV formatter 应使用系统相关的行结束符

  • 使 show 选项与 Python 2.6 兼容

  • 使用 six.add_metaclass 而不是 __metaclass__

  • 修复 RETF 规则发现的拼写错误

  • shell format 的 –variable 选项是多余的

  • 公开 load_commands

  • 修复 assert_called_once 的错误方法名

  • 从全局需求中更新

  • 修复规则 E265 上的 pep8 失败

1.6.1

  • 从文档需求中移除 PrettyTable

  • 修复 ShellFormatter 转义字符串中的双引号的 bug

  • 从 oslo-incubator 导入 run_cross_tests.sh

  • 将 doc 需求添加到 venv

1.6.0

  • 为 table formatter 添加 max-width 支持

  • 添加仅输出 value 的 formatter

  • 更新 readme,添加 bug 跟踪器和源的链接

  • 将 pep8 依赖移入 pep8 tox 测试

  • 使用 Python 2.6.x 修复 doc 构建

  • 修复命令行参数的交互模式

  • 在 repo 重命名后更新 .gitreview

  • 在 shell formatter 中转义双引号

  • 为 shell formatter 添加单元测试

  • 重命名私有属性以避免冲突

  • 与全局需求同步

  • 添加与已知消费者的集成测试

  • 更新历史记录以反映之前的更改

  • 将 formatters 设为命令的私有部分

1.5.2

  • 迁移到 pbr 进行打包

1.5.1

  • 在 tox 配置中添加 venv 环境

1.5.0

  • 更新历史记录以用于下一个版本

  • 迁移到 stackforge

  • 更新历史记录以反映 stevedore 更改

  • 使用 stevedore 加载 formatter 插件

  • 对补全插件使用入口点

  • 清理递归数据处理

  • 始终安装 complete 命令

  • bash 补全工作的历史归因

  • 代码样式修复

  • 代码样式修复

  • 各种 Python 代码优化;将 I/O 移至 shell 类

  • 添加 bash 补全

  • 在帮助模式下启用调试

  • 在从命令中获取帮助时传递正确的参数

  • 准备 1.4.5 版本发布

  • 添加 pypy 测试环境配置

  • 将 pyparsing 依赖更新至 2.0.1

1.4.4

  • 更新以供 1.4.4 版本发布

  • 在 debug 模式下重新抛出 Exception

  • 添加测试以检查未知命令时的返回代码是否为 2

  • 返回代码 1 已在使用,使用代码 2 代替

  • 在 debug 时重新抛出错误

  • 显示未知命令的更好错误消息,并返回代码 1

  • 更新 announce 文件

1.4.3

  • 准备 1.4.3 版本发布

  • 强制此测试环境使用 python2.6

  • 提供默认输出编码

1.4.2

  • 准备 1.4.2 版本发布

1.4.1

  • 准备 1.4.1 版本发布

  • 收紧对 cmd2 的依赖

  • 移除 demo app 中 distribute 的使用

  • 修复 python 2.6 的默认编码问题

  • 将测试移入 cliff 包

  • 添加 dict2columns 的测试

  • 添加 dict2columns()

  • 在 tox 中关闭 distribute

1.4

  • 准备 1.4 版本发布

  • 修复 setup.py 中的 flake8 问题

  • 移除 distribute 的其他痕迹

  • 移除对 distribute 的显式依赖

  • 更新历史记录以反映最近的贡献

  • 公开实例化的解释器实例,并将其分配给 App 实例上的 ‘interpreter’ 变量

  • 更新 1.3.3 版本发布的公告

1.3.3

  • 准备 1.3.3 版本发布

  • 声明支持 python 3.3

  • cmd2 0.6.5.1 已发布,且兼容

  • 恢复与 Prettytable < 0.7.2 的兼容性

1.3.2

  • 准备 1.3.2 版本发布

  • 提高接受的 prettytable 版本

  • 在 tox 中添加 python 3.3

  • 在测试中添加样式检查

  • 添加下划线处理的测试

  • 使用 flake8 进行样式检查

  • 在 history.rst 中更新 convert_underscores 更改

  • 在 CommandManager 中使转换下划线成为可选

  • 修复文档中的版本

1.3.1

  • 准备 1.3.1 版本发布

  • 修复 PyParsing 依赖

  • 修复拼写错误

  • 更新历史文件以反映之前的合并

  • 在交互模式下,使应用程序命令列表按字典序排序,用于帮助命令

1.3

  • 准备 1.3 版本发布

  • 清理历史文件

  • 记录对 distribute 的依赖

  • 修复 docstring 中的 rst 格式

  • 更新历史文件

  • 为新功能添加测试

  • 允许用户将 argparse_kwargs 参数传递给 build_option_parser 方法。这些参数将传递给 ArgumentParser 构造函数

1.2.1

  • 为 1.2.1 版本做准备

  • 移除未使用的 logging 导入

  • 修复 lister.py 中缺失 izip 导入的问题

  • 更新公告文件以获取新版本

1.2

  • 准备 1.2 版本发布

  • 添加 python2.6 支持

  • 移除 debug 打印

  • 从测试需求中移除 tablib

  • 修复 logging 默认行为

  • 修复交互式帮助命令

1.1.2

  • 为发布更新版本号

  • 移除已移动格式化器的入口点数据

1.1.1

  • 提升版本号以发布干净的构建

1.1

  • 更新版本和状态值

  • 从核心移除 tablib formatters

  • 修复公告中的版本号

1.0

  • API 更改文档更新。清理 docstrings。将版本提升到 1.0

  • 合并 API 重构工作

  • 更多的 pep8 工作

  • 修复 API 更改的帮助和测试

  • 将 take_action() 移到 Command

  • 更多的 pep8 工作

  • 重构 DisplayBase.run() 以便更容易在子类中单独覆盖部分。将 get_data() 重命名为 take_action(),以便不只是查询值的子类有明确的覆盖位置

  • pep8 清理

  • 为之前的合并在历史记录中添加归属

  • 在 tablib formatters 中添加新行

  • 修复标签声明

  • 0.7 的文档更新

  • 禁用 py26 测试,因为我没有运行它们的坏境

0.7

  • 提升版本号

  • 修复交互式命令处理器以处理多部分命令,包括一些使用与现有命令相同的第一个词的命令

  • 声明几个使用内置命令名称但使用多个词的命令

  • 更新 changelog

  • 在初始化应用程序之前设置交互模式标志,以便子类可以检查它;更清晰地处理初始化错误

  • 将 travis-ci 状态图像添加到开发者文档

  • 将 travis-ci 状态图像添加到 README

  • 添加 travis-ci 的需求文件

  • 虚假提交以触发 ci 构建

  • 添加 travis-ci.org 配置文件

  • 在 history 文件中添加版本号

0.6

  • 提升版本号

  • 向 initialize_app 传递更多详细信息,以便子类可以决定进行何种初始化

  • 启用 Python2.6 使用

0.5.1

  • 移除硬版本要求以修复 OpenStack 构建

0.5

  • 准备 0.5 版本发布

  • 在 history 文件中记录更改

  • 使类页面的组织更加清晰

  • 更新 formatter 文档

  • 修复 yaml, html 和 json show formatters

  • 将 column 选项移到它也适用于 “show” 命令

  • 添加 yaml, json 和 html formatters

  • 将 columns 选项从 table formatter 移到 lister base

  • 当没有完全匹配时,让帮助列出命令;修复 #8

  • 要求至少 PrettyTable 0.6 支持 Python 3,修复 #7

  • prettytable API 中的更改已纳入 python 3 支持更新

  • 添加一个用于 pep8 测试的 tox 阶段

  • python 3.2 没有 unicode 类型,所以如果它丢失,则忽略错误

  • 将 todo 列表移到 github issues

  • 更新 todo 列表

  • 关于 prettytable 和 python3 的说明

  • 重构 ShowOne 和 Lister 以共享一个基类

  • 更多 todo 注释

  • cliff.help 的测试

  • 将 App 传递给帮助操作,而不是仅传递命令管理器,因为 app 具有我们想要用于打印帮助的 stout 句柄

  • 100% 覆盖 cliff.command

  • commandmanager.py 的 100% 覆盖

  • cliff.app 模块的 100% 覆盖

  • 让交互式 app 设置自己的提示符

  • 为 App 添加测试并修复 python 3 中错误处理和 clean_up() 的问题

  • 使用传递给 app 的 stderr 句柄,而不是假定默认的

0.4

  • 版本号和发布说明更新至 0.4

  • 改进文档

  • 简化 demo app 的打包文件

  • 忽略 dev 环境生成的​​文件

  • 首次尝试交互式 app

  • 关于向 csv formatter 添加更多选项的说明

  • 为 shell formatter 添加 –prefix 选项;为 shell formatter 添加文档

  • 清理其他 formatters 的帮助文本

  • 为单个项目添加 shell 输出 formatter

  • 为 show 添加更长的 docstring 以说明其如何被 help 打印

  • 更新 todo 列表

  • 修复博客文章中的拼写错误

0.3

  • 更新博客公告

  • 提升版本号并更新发布说明

  • 添加 ShowOne 基类,用于需要显示单个对象属性的命令;使 table formatter 能够作为单个对象 formatter;更新新功能的文档

  • 处理空数据集

  • 修正文档

  • 修复 doc build 脚本中的版本号

  • 0.2 发布公告帖

0.2

  • 提升版本号

  • 开始发布日志

  • 更新获取帮助的文档说明

  • 仅在命令列表中显示单行描述;添加 "help" 的描述

  • 注册一个自定义的帮助操作,它知道如何打印可用命令列表,以及一个帮助命令来生成其他命令的帮助

  • 提供一个内部 API,供应用程序在不通过 setuptools 的情况下注册命令(用于帮助处理程序)

  • 对全局参数使用 argparse

  • 修复 doc build 说明

  • 添加开发人员说明以及指向源存储库和 bug 跟踪器的链接

  • 添加公告博客文章源

  • 根据 distutils 列表的建议,暂时保留 distribute

  • 添加包含一些常见发布操作的 Makefile

  • 为 list formatters 添加示例输出

  • 为 readthedocs.org 上的 doc build 添加 requirements 文件

  • 添加一些真实文档

  • 将 get_data() 添加到 Lister 基类

  • 移除我曾用作语法提示的示例

  • 添加文档链接

  • 在查找入口点文档时,我意识到 distutils2 似乎不支持它们的方式相同

  • 填写项目的一个真实描述

  • 开始 sphinx 文档

  • 在 README 中添加了一些内容

  • 充实使用 demo app 的说明

  • 添加更多想法

  • 为 demo app 添加了 README

  • 在两个 setup.py 文件中都添加了下载 url,并更新了 demo setup.py 的新 url

0.1

  • 添加了缺失的 distribute setup 文件

  • 将 repo 链接移至 dreamhost 项目

  • 更多待办事项

  • 将 demoapp 添加到发布包并清理测试目录中要分发的​​文件

  • 关于仍需完成的工作的说明

  • table formatter 需要 PrettyTable 包

  • 改进加载 formatter 插件时的错误处理

  • 为 list apps 添加 csv formatter

  • 开始创建一个 command 的子类,用于以不同格式生成输出列表,以 prettytable 作为示例 formatter

  • 移除未使用的导入

  • 对 app 中的 post-action hook 进行更好的错误处理

  • 将 I/O 流传递到 app 中

  • 为 App 添加了一些错误处理

  • 使日志消息稍微更容易解析

  • 调整 App api 以便更容易覆盖并在命令运行前后执行全局操作

  • 使用 logging 来控制控制台输出的详细程度

  • 清理 argv 处理

  • 为 tox 测试安装 nose

  • 如果根本没有提供参数,则显示帮助消息

  • 用一个包含可用子命令列表的处理器替换默认的 –help 处理器

  • 向 nose 添加 debug 选项

  • 清理死代码

  • 在配置 opt parse 时包含版本信息

  • 包含命令插件的示例程序

  • 首次尝试一个可以调用命令的 app 类

  • 使用名称表示形式保存命令,用于帮助输出;在搜索命令时不修改输入参数列表;返回找到的命令名称,以便 app 可以将其填入命令的帮助文本

  • 开始构建 command manager

  • 更改为 apache 许可证

  • 为测试添加 tox 配置文件

  • 添加 distribute_setup.py 以便安装工作

  • 添加 setup.py 和 package 目录

  • 在 readme 中添加基本描述

  • 将 readme 转换为 rst

  • 初始提交