Skip to content

Latest commit

 

History

History
10 lines (8 loc) · 1.25 KB

README.md

File metadata and controls

10 lines (8 loc) · 1.25 KB

OctopusMiner GitHub Repository Miner

This repository contains a Python-based repository miner that pulls repositories from GitHub and examines the version history of all available branches to locate octopus merges. Octopus merges are merges that have more than two parents (i.e. they involve merges between more than two streams of commits). This miner is inspired by a 66-parent octopus merge (a "Cthulhu merge" according to Linus Torvalds) and the surrounding discussion regarding these types of merges in the Linux kernel (The Biggest and Weirdest Commits in Linux Kernel Git History).

Required packages for successfully using the miner include:

  • PyGithub package required for walking git commit trees: gitpython-developers/GitPython
    • Also available through pip: pip install GitPython
  • Progressbar 2 package required for displaying a simplified progress indicator: WoLpH/python-progressbar
    • Also available through pip: pip install progressbar2