gg-git
gg-git copied to clipboard
A high-level interface for interacting with a Git subprocess in Go
The `(*git.Git).Log` method always fetches all fields, even if the caller doesn't need all of them. A performance optimization could be to permit selecting a subset of fields and update...
The packfile format permits referencing objects that aren't in the packfile for [deltification](https://git-scm.com/docs/pack-format#_deltified_representation).
Background: https://blog.golang.org/path-security
This is the less-used `git://` transport scheme documented in https://git-scm.com/docs/pack-protocol#_git_transport
This is desirable from a general observability standpoint. Not exactly sure what implications will be for Debian packaging of gg, since I don't want to package more than just the...
We currently offer `Options.UserAgent` to specify the HTTP `User-Agent` header. We should also use this string in the [protocol-level `agent` advertisement](https://git-scm.com/docs/protocol-capabilities#_agent).
Git remotes can send back a `session-id` capability for tracing requests. We should honor this setting when available.
Reduces dependency size when building with `packfile/client`, especially if we start pulling in crypto/ssh (#8).