Piranha是Uber开源的自动清理过时代码的工具。遵守Apache 2.0 开源协议。Piranha通过扫描源代码,静态分析来删除停用功能, 标志API 周边的代码,以及删除停用功能相关的测试代码。Piranha 有助于加快开发周期、降低维护成本,并改善用户体验,使代码库更清洁、更安全、性能更高,更易于维护。Piranha 已经在 Uber 的 Android 和 iOS 代码库中运行了相当长一段时间,删除了超过两千个过时的特性标识及相关代码。目前支持三种不同的语言:Objective-C、Swift 和 Java。Piranha 作为独立工具可执行代码重构,也可作为工作流管道的一部分。使管道可定期自动生成 diff 和任务,以清除过时的特性标识。

 

[repo owner=”uber” name=”piranha”]