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

0.7.1

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

  • 初始开源提交

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
泛型Java对原始类型的未检查调用   少数类的java Android Studio v7导入错误(无法解析符号)   swing如何使Java程序暂停,直到按下特定按钮?   java通过JDBC从AWS红移检索插入的标识值   我的Android应用程序与一个巨大的MS Access数据库的java Ucanaccess连接占用了Android设备上太多的堆空间。还有别的选择吗?   java命名枚举类型   java在DefaultListModel中添加类时,是否保存了toString的值或整个类?   java REST端点请求/按ID筛选   工作节点利用率不足的java   java log4j无法在spring boot resti api中创建日志文件   java使用带有JFrame、JPanel和GridLayout的JScrollPane   java在方法内部测试方法的最佳方法是什么?(朱尼特)   java如何在servlet中获取input type=“file”的文件名以进行文件上载   java Hibernate标准时间戳查询的计算结果始终为00000000:00:00