Skip to content

Repository miner for locating octopus merges within git version history.

Notifications You must be signed in to change notification settings

nelsonni/OctopusMiner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

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

About

Repository miner for locating octopus merges within git version history.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages