Furgit: fast implementation of Git in pure Go
Furgit Furgit is a fast implementation of Git in pure Go, extracted from an internal package of Lindenii Villosa. Furgit is in initial development, does not have tagged releases yet, and guarantees that the API will break every now and then. Do not use in production. Furgit does not focus on command-line utilities; in particular, it does not intend to replace upstream git. It is intended to be used as a library. Features Currently, furgit is very basic; it supports reading objects from loose objects and packfiles. There is some infrastructure for writing loose objects and packfiles in the tests but they need to be refactored. We intend for repository objects to be freely usable across goroutines, which may enable long-running applications such as forges to keep a pool of recently used…