Commit Graph

901 Commits

Author SHA1 Message Date
lhchavez 8b51d0db8e
expose options related to caching 2020-05-04 17:44:13 -07:00
Vladimir Buzuev 862cde393c cache_opts: address PR comments 2020-05-04 11:01:38 -07:00
Suhaib Mujahid 91d08450b6 Check nil signature 2020-04-23 16:26:35 -07:00
Vladimir Buzuev 512f37b369 expose options related to caching 2020-04-03 11:51:20 -07:00
lhchavez 13ca96065e Uprev vendor/libgit2 to v1.0
This uprevs libgit2 to the latest and greatest.
2020-04-02 07:53:59 -07:00
lhchavez 0843b826d2
Fix SIGSEGV on double free for Cred object
This change removes the Go finalizer when passing ownership to libgit2.

Fixes: #553
2020-03-26 17:50:12 -07:00
Vladimir Buzuev 89dc80bbea clear native cred pointer after transfer ownership to libgit 2020-03-26 17:30:05 -07:00
Vladimir Buzuev 033ad6e5ef fix SIGSERV on double free for Cred object 2020-03-26 14:43:43 -07:00
Suhaib Mujahid 3a2102638d Update README.md 2020-03-23 18:22:12 -07:00
lhchavez 2b66c0f9e7
Update README.md
Clarifying the versions since we're using Go 1.11 module version rules now.
2020-03-19 08:50:28 -07:00
lhchavez a32375a860 Add the version number to go.mod
This is the second take on trying to tag the current release with a Go
version.
2020-03-19 08:28:34 -07:00
lhchavez e10c2eeef2 Uprev vendor/libgit2 to v0.99
This uprevs libgit2 to the latest and greatest.
2020-03-04 09:54:42 -08:00
lhchavez 30de4b2e26
Merge pull request #542 from slyphon/fix-error-name
Resolves issue #541 - typo in error code 'ErrAmbigious'
2020-02-27 21:16:46 -08:00
Jonathan Simms 0505eef78d Resolves issue #541 - typo in error code 'ErrAmbigious'
I've added an additional constant with the correct spelling. I did this
rather than removing the existing constant to avoid breaking existing
code with the misspelled name.
2020-02-27 23:50:57 -05:00
lhchavez 93c4c5b30a Fix the DiffFlag type
This change makes the underlying type of DiffFlag be uint32 instead of
int. That makes it possible to build on 32-bit systems.

Fixes: #487
2020-02-23 15:32:29 -08:00
lhchavez 91946a5705 Add odb.NewOdbBackendLoose()
This change adds support for odb.NewOdbBackendLoose(). This, together
with the git.Packbuilder, can do what Mempack does with a lot less
memory.
2020-02-23 13:20:13 -08:00
lhchavez 05bc5e36ff Add support for indexers and alternate odb packfiles
This allows for implementations of git servers written in Go.
2020-02-23 09:13:47 -08:00
lhchavez 37f732a833 Fix the Cred interface
This change adds Cred.Free() and finalizers to prevent memory leaks. It
also makes the interface for Cred more idiomatic and return actual
errors intead of ints.
2020-02-23 08:24:06 -08:00
lhchavez 45097a857c
Merge pull request #429 from josharian/cherrypick-commit
cherrypick: wrap git_cherrypick_commit
2020-02-23 08:08:30 -08:00
lhchavez c1903b47fe Add test 2020-02-23 15:43:20 +00:00
lhchavez 3c88bd9f1a Merge remote-tracking branch 'upstream/master' into cherrypick-commit 2020-02-23 15:08:45 +00:00
lhchavez 21d618136f
Merge pull request #423 from josharian/more-annotated-commit
merge: add two missing AnnotatedCommit methods
2020-02-23 07:05:25 -08:00
lhchavez a140f2310f Add test and runtime.KeepAlive() 2020-02-23 14:58:21 +00:00
lhchavez 627447092f Merge remote-tracking branch 'upstream/master' into more-annotated-commit 2020-02-23 14:49:04 +00:00
lhchavez 06764f48dc
Merge pull request #400 from ramanenka/git_index_add_frombuffer
Add binding for `git_index_add_frombuffer`
2020-02-23 06:47:18 -08:00
lhchavez 00374b39aa Update the method name 2020-02-23 14:38:10 +00:00
lhchavez c20008416a Merge remote-tracking branch 'upstream/master' into git_index_add_frombuffer 2020-02-23 13:53:17 +00:00
Richard Burke 4bca045e5a Remove Version from RevertOptions
Version is defaulted to GIT_REVERT_OPTIONS_VERSION
2020-02-22 19:39:50 -08:00
Richard Burke 30c3d0ffe2 Add revert functionality
Closes #436
2020-02-22 19:39:50 -08:00
lhchavez 2bb5930733 Free() the copies of repository.LookupXxx()
`repository.LookupXxx()` allocate new go `Object`s that have a reference
to a `C.git_object`. Those are then duplicated with `git_object_dup()`,
so the original `Object`s linger unnecessarily until the Go GC kicks in.

This change explicitly calls `Free()` on the originals to avoid
unnecessary accumulation of garbage.
2020-02-22 19:21:44 -08:00
lhchavez 26edffd5f5 Update CI configuration
This change:

* Updates the GitHub actions so that they run different commands for the
  dynamic and static flavors of libgit2.
* Updates the .travis.yml file so that it does roughly the same as the
  GitHub actions.
* Adds the release-* branches to the CI configurations.
2020-02-22 18:21:38 -08:00
lhchavez 419bac9075 Uprev libgit2
This uprevs libgit2 to the latest and greatest. Notably,

* Fixes the interface of `git_mempack_reset`, since it now returns an
  `int` instead of being `void`.

Fixes: #533
2020-02-20 19:01:59 -08:00
lhchavez f21ecd9e74
Merge pull request #520 from libgit2/actions
Setup CI via Actions
2020-02-12 18:58:58 -08:00
lhchavez 22d400832b Fix build for go 1.9
This change makes the #includes between credentials.go and remote.go
consistent to avoid a build error in go 1.9.
2020-02-13 02:52:50 +00:00
lhchavez 150a8c6016 Merge remote-tracking branch 'origin/master' into actions 2020-02-13 02:50:31 +00:00
lhchavez b201c503ab
Update .github/workflows/ci.yml 2020-02-12 17:07:17 -08:00
lhchavez 75c5e41422
Merge pull request #527 from dbolkensteyn/master
Fixes #513 - Segfault during tree walk
2020-02-12 17:06:40 -08:00
lhchavez 11506ab070
Merge pull request #523 from josharian/diff-stringers
make Delta and DiffLineType stringers
2020-02-12 17:03:52 -08:00
lhchavez 917d8dcb9e
Merge pull request #524 from josharian/doc-params
provide param names in DiffForEachFileCallback
2020-02-12 17:00:02 -08:00
lhchavez aa802a90db
Merge pull request #503 from jonEbird/static-build-script-cleanup
script/build-libgit2-static.sh: correctly set ROOT
2020-02-12 16:57:53 -08:00
Carlos Martín Nieto e2d039017f
Merge pull request #515 from Nivl/patch-1
fix invalid guard forcing v27 instead of v28
2020-02-12 13:32:51 +01:00
Carlos Martín Nieto ba1b5f0c23
Merge pull request #528 from libgit2/cmn/bump-libgit2
Bump libgit2 to 6777db8e83
2019-12-10 23:41:38 +01:00
Carlos Martín Nieto c5159e624e credentials: unconfuse Go about the type
For some reason cgo thinks the `credtype` field does not exist in `git_cred` so
let's put it into the C code.
2019-12-10 22:33:00 +00:00
Carlos Martín Nieto ce19fa064f travis: update versions of Go to be tested 2019-12-10 22:20:20 +00:00
Carlos Martín Nieto 97e6392d3a Adjust to libgit2 changes 2019-12-10 22:15:32 +00:00
Carlos Martín Nieto 790b3d2ac0 Makefile: disable test caching
This does not work well when you're changing C stuff underneath.
2019-12-10 22:15:09 +00:00
Carlos Martín Nieto 93a1ee401f Bump libgit2 to 6777db8e83 2019-12-10 21:28:24 +00:00
Dinesh Bolkensteyn 5c79683685 Similar to #513 Fix potential segfault on Tag objects 2019-11-17 17:41:43 +01:00
Dinesh Bolkensteyn bf289c8b36 Fixes #513 - Segfault during tree walk 2019-11-17 17:21:57 +01:00
Josh Bleecher Snyder 79b2cb6ca1 provide param names in DiffForEachFileCallback
Without a parameter name, the float64 param is pretty inscrutable.
2019-08-27 10:23:37 -07:00