Os repositórios de software contêm informações históricas e valiosas sobre o desenvolvimento geral de sistemas de software. Repositórios de software de mineração (MSR) são hoje considerados um dos campos de crescimento mais interessantes dentro da engenharia de software. O MSR concentra-se na extração e análise de dados disponíveis em repositórios de software para descobrir informações interessantes, úteis e acionáveis sobre o sistema. Embora o MSR desempenhe um papel importante na pesquisa de engenharia de software, poucas ferramentas foram criadas e divulgadas para apoiar os desenvolvedores na extração de informações do repositório Git.

Neste artigo, apresentamos o PyDriller, um Framework Python que facilita o processo de mineração do Git. Comparamos nossa ferramenta com o Python Framework GitPython de última geração, demonstrando que o PyDriller pode alcançar os mesmos resultados com, em média, 50% menos LOC e complexidade significativamente menor.

A ferramenta está disponível gratuitamente no GitHub.