hit
hit copied to clipboard
library to manipulate git repositories in haskell (no bindings)
Whenever a gpg signature is present in a commit it is parsed and formatted in such a way that `-----BEGIN PGP SIGNATURE-----` ends up being part of the commit extra...
While it's obviously great to test against a real git repo, requiring it to be the [same one as used to manage the library](https://github.com/vincenthz/hit/blob/d6bbd61947e971c56b0628c68a9e752f9e70fb76/Tests/Repo.hs#L24) causes issues for some tooling (for...
It is unclear from documentation how to resolve `RefName` (returned by for example tagList) and `Revision` (accepted by most functions and acceptable to convert to `Ref`). I come up with...
There exists no inputs for which it satisfies its type signature. Simply deleting it until it is actually implemented would save people some debugging time.
Git requires trees on disk to be sorted by https://github.com/git/git/blob/master/builtin/mktree.c#L34-L40 and https://github.com/git/git/blob/bca181109d6f054d525c71a84963bbdc1f0c40bf/read-cache.c#L385-L402
if your git repo uses pack-refs, hit can technically handle this. It makes it very round about and unclean though. I believe the only function to directly handle both cases...
Does the below suffice? ``` blobMode, execMode, treeMode, submMode, linkMode :: ModePerm blobMode = ModePerm 0o100644 execMode = ModePerm 0o100755 treeMode = ModePerm 0o040000 submMode = ModePerm 0o160000 linkMode =...
Version 0.6.3 of hit introduces new types (EntName) and changes the type signature of functions in a non-comparable way. This breaks dependent packages with policy-based version bounds.