summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-10-07Merge pull request #261 from jbranchaud/fix-readme-typoCarlos Martín Nieto
Fix typo in README: manaager -> manager
2015-10-06Fix typo in README: manaager -> managerjbranchaud
2015-09-18Merge pull request #253 from joseferminj/checkout-baselineCarlos Martín Nieto
Expose baseline field in CheckoutOptions
2015-09-18Expose baseline field in CheckoutOptionsJose Alvarez
2015-09-18Merge branch 'status-options'Carlos Martín Nieto
2015-09-18Fix crash when using Pathspec in StatusOptionsCalin Seciu
Using `StatusOptions.Pathspec` results in a fatal error panic with the message 'unexpected signal during runtime execution'. This is because the `&cpathspec` C.git_strarray gets freed in `*StatusOptions.toC()` before being passed to `C.git_status_init_options()` in `*Repository.StatusList()` (see https://github.com/libgit2/git2go/blob/b3e7705c48f038ef335204a2a9e1ee829784c30e/status.go#L138) The relevant panic trace is: ``` fatal error: unexpected signal during runtime execution [signal 0xb code=0x1 addr=0xb01dfacedebac1e pc=0x4062609] runtime stack: runtime.throw(0x469a080, 0x2a) /usr/local/Cellar/go/1.5.1/libexec/src/runtime/panic.go:527 +0x90 runtime.sigpanic() /usr/local/Cellar/go/1.5.1/libexec/src/runtime/sigpanic_unix.go:12 +0x5a goroutine 71 [syscall, locked to thread]: runtime.cgocall(0x400a720, 0xc8204e9998, 0x0) /usr/local/Cellar/go/1.5.1/libexec/src/runtime/cgocall.go:120 +0x11b fp=0xc8204e9968 sp=0xc8204e9938 github.com/libgit2/git2go._Cfunc_git_status_list_new(0xc8204c39c8, 0x5e17780, 0xc820478c40, 0xc800000000) ??:0 +0x39 fp=0xc8204e9998 sp=0xc8204e9968 github.com/libgit2/git2go.(*Repository).StatusList(0xc820013290, 0xc8204e9b58, 0x0, 0x0, 0x0) /Users/calin/go/src/github.com/libgit2/git2go/status.go:168 +0x11d fp=0xc8204e99e8 sp=0xc8204e9998 ```
2015-08-31Merge branch 'master-v23'Carlos Martín Nieto
2015-08-31Don't call the finalizer on a borrowed repositoryCarlos Martín Nieto
When libgit2 gives us the repository for us to create the remote in, we do not own it, so we must make sure we don't try to free it.
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-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