It depends on some git output strings, so is theoretically fragile but in practice has been stable over a few years of git updates.
Reply on news.ycombinator.com