duffer
duffer copied to clipboard
A git-compatible content tracker in Haskell.
Cannot reproduce and fix locally: https://travis-ci.org/vaibhavsagar/duffer/builds/160462242
This thing has zero documentation. Why is that?
# Objective This library supports reading packfile contents only if the corresponding pack index is also present. In some situations (i.e. `git clone`) we will be streamed a packfile and...
There should be a function that takes one of: a SHA1, a symref (HEAD, ORIG_HEAD, etc.), or a branch/lightweight tag name (master, test, etc.) and provides the corresponding object if...
A rudimentary implementation of v2 is available [here](https://github.com/vaibhavsagar/duffer.hs/blob/e0776bb9169e5c9e3aad4af278c8898b2921020c/Index.ipynb).
We have alright integration tests to check that the system as a whole seems to be doing the right thing, but we have minimal unit tests that check that individual...
The packfile resolution strategies do not handle thin packfiles. Maybe we should extend them to be able to?
Nobody knows how to use this library. I think we should have a sample app, such as a to-do list app that keeps track of all previous versions.
Since `git` commits form an acyclic directed graph, we should be able to query a repository using a graph query language instead of `git log`'s arcane format. I think this...
This library doesn't currently support any merging/diffing operations. There are existing libraries that provide text diffs, maybe we could use those?