summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-08-31Test against Go 1.5Carlos Martín Nieto
2015-08-31Install v23 on TravisCarlos Martín Nieto
2015-08-31Remove the vendored libgit2 submoduleCarlos Martín Nieto
This is a left-over from the merge from 'next'.
2015-08-31Merge branch 'next'Carlos Martín Nieto
2015-08-31Don't trat a revwalk's ITEROVER as an errorCarlos Martín Nieto
2015-08-31Merge pull request #242 from pks-t/fix-populate-clone-optionsCarlos Martín Nieto
clone: do not free clone options' payload
2015-08-31Merge branch 'push-cb' into nextCarlos Martín Nieto
2015-08-31Add nil check on CredentialsCallback wrapperAaron O'Mullan
2015-08-31Add back support for RemoteCallbacks in Remote.Push()Aaron O'Mullan
2015-08-18clone: improve handling of remote create callbackPatrick Steinhardt
The clone options contain fields for ae remote create callback and its payload, which can be used to override the behavior when the default remote is being created for newly cloned repositories. Currently we only accept a C function as callback, though, making it overly complicated to use it. We also unconditionally `free` the payload if its address is non-`nil`, which may cause the program to segfault when the memory is not dynamically allocated. Instead, we want callers to provide a Go function that is subsequently being called by us. To do this, we introduce an indirection such that we are able to extract the provided function and payload when being called by `git_clone` and handle the return values of the user-provided function.
2015-08-13Merge pull request #241 from pks-t/memleak-fixesCarlos Martín Nieto
Memleak fixes
2015-08-12merge: fix memory leak related to merge file optsPatrick Steinhardt
2015-08-12branch: fix memory leaks related to CStringsPatrick Steinhardt
2015-08-04We do require sudo on TravisCarlos Martín Nieto
2015-08-04Merge remote-tracking branch 'origin/master' into nextCarlos Martín Nieto
2015-08-04Move from an Object interface to a typeCarlos Martín Nieto
An Object should be about representing a libgit2 object rather than showing which methods it should support. Change any return of Object to *Object and provide methods to convert between this and the particular type.
2015-08-03Merge pull request #236 from clns/object-peelCarlos Martín Nieto
Add ability to peel any git object
2015-08-03Merge pull request #227 from clns/describeCarlos Martín Nieto
Add git-describe support
2015-08-01Add ability to peel any git objectCalin Seciu
Includes support for 'git_object_peel'.
2015-07-31Add git-describe supportCalin Seciu
Includes 'git_describe_commit' and 'git_describe_workdir'.
2015-07-31Merge pull request #234 from libgit2/cmn/merge-baseCarlos Martín Nieto
Wrap MergeBases
2015-07-31Merge branch 'tags-col' into nextCarlos Martín Nieto
2015-07-31Move CreateTag to the tags collectionCarlos Martín Nieto
2015-07-31Wrap MergeBasesCarlos Martín Nieto
While here, test MergeBase as well.
2015-07-31Add more support for tagsCalin Seciu
Implement support for the following libgit2 functions: - 'git_tag_list' and 'git_tag_list_match' - 'git_tag_foreach' - 'git_tag_create_lightweight'
2015-07-31Add TagsCollectionCalin Seciu
2015-07-29Merge pull request #233 from tuexss/typosCarlos Martín Nieto
Fixed typos/unclarities in README.md
2015-07-29Headline typoAndreas Beer
2015-07-29Typos/unclarities in readme.Andreas Beer
2015-07-29Merge pull request #230 from clns/tree-entry-by-idCarlos Martín Nieto
Find tree entry by id
2015-07-28Merge pull request #231 from shurcooL/master-fix-HandleList-Track-gc-issueCarlos Martín Nieto
[master] Prevent slot int variable from being GCed.
2015-07-26Prevent slot int variable from being GCed.Dmitri Shuralyov
Before this change, there were no users of slot int variable in the Go world (just a pointer to it that ended up in C world only), so Go's garbage collector would free it and its value could not retrieved later (once a pointer to it comes back to Go world from C world). Keep a pointer to it in the Go world so that does not happen. Fixes #218.
2015-07-24Find tree entry by idCalin Seciu
Add support for 'git_tree_entry_byid'.
2015-07-24Merge pull request #228 from clns/ref-additionsCarlos Martín Nieto
Reference additions
2015-07-24Merge pull request #219 from shurcooL/next-fix-HandleList-Track-gc-issueCarlos Martín Nieto
[next] Prevent slot int variable from being GCed.
2015-07-24Add ReferenceIsValidName()Calin Seciu
2015-07-24Add check if reference is a noteCalin Seciu
2015-07-10Bring back CheckoutForceCarlos Martín Nieto
This was mistakenly deleted when the SafeCreate was replaced with RecreateMissing.
2015-07-06Prevent slot int variable from being GCed.Dmitri Shuralyov
Before this change, there were no users of slot int variable in the Go world (just a pointer to it that ended up in C world only), so Go's garbage collector would free it and its value could not retrieved later (once a pointer to it comes back to Go world from C world). Keep a pointer to it in the Go world so that does not happen. Fixes #218.
2015-07-01Merge remote-tracking branch 'upstream/master' into nextCarlos Martín Nieto
2015-07-01Adjust styleCarlos Martín Nieto
2015-07-01Merge commit 'refs/pull/198/head' of github.com:libgit2/git2goCarlos Martín Nieto
2015-07-01Merge commit 'refs/pull/174/head' of github.com:libgit2/git2goCarlos Martín Nieto
2015-06-30Submodule: use the Repository constructorCarlos Martín Nieto
2015-06-30Clone: test we clone something usable and fix constructorCarlos Martín Nieto
Clone was still trying to do its own initialisation, which was missing all of the namespacing changes.
2015-06-30Repository: move to use an actual constructorCarlos Martín Nieto
This should further reduce the changes of the creation of the object going badly.
2015-06-30Merge pull request #216 from libgit2/diffCarlos Martín Nieto
Add blob diffing
2015-06-29Add DiffBlobsCarlos Martín Nieto
This lets you diff two arbitrary blobs with arbitrary names.
2015-06-29diff: remove unnecessary args to Hunk and Line ctorsCarlos Martín Nieto
2015-06-28Update to libgit2 fb84cde8Carlos Martín Nieto