stacktraces的罪魁祸首
git-stacktrace的Python项目详细描述
Git堆栈跟踪
git stacktrace的设计是为了便于找出是哪个提交导致了给定的stacktrace。
Git StackTrace查找:
- 在给定范围内的提交,它触及stacktrace中的文件
- 在给定范围内添加/删除代码的提交将显示堆栈跟踪
支持的语言
- Python
- Java
发展
使用tox
运行测试安装
$ pip install git_stacktrace
使用量
对于cli,请参见:git stacktrace -h
对于python api,请参见:git_stacktrace/api.py
示例
示例输出:
$ git stacktrace --since=1.day < trace Traceback (most recent call last): File "webapp/framework/resource.py", line 72, in _call result = getattr(self, method_name)() File "webapp/resources/interests_resource.py", line 232, in get if self.options['from_navigate'] == "true": KeyError commit da39a3ee5e6b4b0d3255bfef95601890afd80709 Commit Date: Tue, 19 Jul 2016 14:18:08 -0700 Author: John Doe <johndoe@pinterest.com> Subject: break interest resource Link: https://example.com/D1000 Files Modified: - webapp/resources/interests_resource.py:232 Lines Added: - "if self.options['from_navigate'] == "true":"
更改日志
0.8.1
- 添加几个缺少的稀有git文件状态(t、u、x)
0.8.0
- 修复对python3的镐头支持
- 改进Java回溯支持
- 改进python api
0.7.2
- 修复最后一行(https://github.com/pinterest/git-stacktrace/pull/13)没有代码的python回溯分析
0.7.1
- 修复缺少代码的python回溯分析(https://github.com/pinterest/git-stacktrace/issues/10)
- 添加-调试标志
0.7.0
- 添加Python3支持
0.6.0
- 支持任意大小的缩写哈希
- 澄清cli帮助消息
0.5.0
- 将stacktrace中的文件行号与提交中更改的行匹配
- 区分添加、删除和修改的文件
- 打印StackTrace页眉和页脚
- 修复git pickaxe错误(使用“-”将路径与修订分开)
- 添加初始Java StackTrace支持。开始支持基本的javastacktrace,一些更复杂的格式还不受支持。
0.4.1
- 为PYPI做好准备
0.4.0
- 初始开源提交