vincenthz/hs-git

git protocol and storage in pure haskell

Haskell

67

63 commits

updated Nov 30, 2021

See the code

README

git

Build Status BSD Haskell

git is a reimplementation of git storage and protocol in pure haskell.

What it does do:

  • read loose objects, and packed objects.
  • write new loose objects
  • git like operations available: commit, cat-file, verify-pack, rev-list, ls-tree.
  • diff between commits

What is doesn't do:

  • reimplement the whole of git.
  • checkout's index reading/writing, fetching, merging, diffing.

Contributors

vincenthz

56 commits

kim

2 commits

ndmitchell

2 commits

kquick

1 commits

Languages

Haskell

100.0%

vincenthz/hs-git

git protocol and storage in pure haskell

Haskell

67

63 commits

updated Nov 30, 2021

See the code

README

git

Build Status BSD Haskell

git is a reimplementation of git storage and protocol in pure haskell.

What it does do:

  • read loose objects, and packed objects.
  • write new loose objects
  • git like operations available: commit, cat-file, verify-pack, rev-list, ls-tree.
  • diff between commits

What is doesn't do:

  • reimplement the whole of git.
  • checkout's index reading/writing, fetching, merging, diffing.

Contributors

vincenthz

56 commits

kim

2 commits

ndmitchell

2 commits

kquick

1 commits

Languages

Haskell

100.0%