今年是whosbug持续推进的第三个年头,经过2022届mini项目同学们的努力,whosbug在CI插件/webservice性能、责任人归属算法等方面取得了长足的进展,同时也积极推动了对whosbug可观测性监控系统、文档和系统测试的建设
老版本的CI插件在对大型项目进行静态语法解析时仍有耗时过长的情况,很大一部分的耗时用在了git diff解析,针对这一性能瓶颈进行了优化


whosbug的系统测试需要大量的测试用例,且测试用例主要来源于 github 大型开源项目的 issue,需要找那些提供堆栈,且合入修复的 issue(合入修复者作为 target_owner),在优化工作进行时我们也持续的在收集测试用例

当前的责任人归属算法有两个版本,一个是基于项目语法树的完整版本,一个是基于定义链的版本(在无完整语法树支持的语言中使用);我们结合语法解析插件现有能力和其它辅助信息对定义链算法进行了一定的优化,当前基于定义链的责任人归属算法如下:
packageA.packageB.classA.classB.funcA(paramA paramB).funcB(paramC paramD)





原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。