A lot of the time, software engineers work with large software bases for which they know little. Moreover. they may feel that the software base is too large and needs refactoring; they might also have some ideas on how to restructure their code but have no guidance or reassurance that what they propose is correct. This is were software repository mining can help! Mining from software repositories is a software engineering field where software practitioners and researchers use data mining techniques to analyze the data in software repositories to extract useful and actionable information produced by developers during the development process.