Jesse Ezell
127643eb54
move return outside of switch for go 1.0 / travis
2014-02-28 11:08:15 -08:00
Jesse Ezell
9fb7a746e0
fix handling of msg to treat empty str as nil
2014-02-28 10:58:53 -08:00
Jesse Ezell
d6332f9526
fix msg handling to treat empty str as nil
2014-02-28 10:54:16 -08:00
Jesse Ezell
b404c8b862
Remove unused consts
2014-02-28 10:47:56 -08:00
Jesse Ezell
2c56324ca5
fix bad git_buf handling
2014-02-28 10:46:57 -08:00
Carlos Martín Nieto
f5f8e13744
Add a travis script
...
Add a build script and ask Travis to run it. It downloads the tip of
libgit2's dev branch and tests against that.
2014-02-28 15:15:32 +01:00
Carlos Martín Nieto
639b66345c
Fix an old error function call that snuck in
2014-02-28 14:11:21 +01:00
Jesse Ezell
5f5906878e
merge options / merge tree options
2014-02-28 01:31:01 -08:00
Jesse Ezell
9e7ba02708
wrap merge functions
2014-02-28 01:06:41 -08:00
Jesse Ezell
0497d2b114
fix bad merge (LastError -> MakeGitError)
2014-02-28 00:21:48 -08:00
Jesse Ezell
374e2112df
add push, refine remotes
2014-02-27 16:36:44 -08:00
Carlos Martín Nieto
fc6d0fbfff
Merge pull request #59 from libgit2/cmn/refs
...
Add a few reference utility functions
2014-02-27 17:03:39 +01:00
Carlos Martín Nieto
c431fe3c2c
Merge pull request #60 from libgit2/cmn/reflogs-default
...
Allow for a default in reflog messages
2014-02-27 17:03:20 +01:00
Aidan Nulman
9299214e57
re-encapsulate repository
2014-02-26 23:44:32 -05:00
lye
9acd67e388
Actually type constants; unwrap DiffFile, DiffDelta, DiffHunk.
2014-02-26 16:02:26 -06:00
Jesse Ezell
e2db9b16cd
merge latest, cleanup error handling, add thread locks
2014-02-26 10:41:20 -08:00
Jesse Ezell
a5df611100
LastError -> MakeGitError
2014-02-26 08:50:47 -08:00
Jesse Ezell
baf4a84336
Merge branch 'master' of https://github.com/libgit2/git2go into add-branch-lookup
2014-02-26 08:45:44 -08:00
Jesse Ezell
fe509411a5
Add thread locking
2014-02-26 08:45:38 -08:00
Jesse Ezell
a728f70358
cleanup add-branch
2014-02-26 07:33:50 -08:00
Jesse Ezell
6a8e126cb9
Merge branch 'branch_functions' of http://github.com/JohannWeging/git2go into merge-add-branch-lookup
2014-02-26 07:32:16 -08:00
Carlos Martín Nieto
1c1f7bd1fa
Merge branch 'more-errors'
2014-02-26 16:15:10 +01:00
Carlos Martín Nieto
00ea11691b
Convert the rest of the errors
2014-02-26 16:14:31 +01:00
Jesper Hansen
499f52a354
Added git error code to the error object.
2014-02-26 16:10:00 +01:00
Carlos Martín Nieto
3e5586bd8d
Remove 'oid' as id name
...
Following the cleanup from libgit2, let's not use 'oid' unless we mean
the name of the data type. In the other cases, we mean an identifier,
hence the name 'id'.
2014-02-26 15:30:16 +01:00
Carlos Martín Nieto
5f4283fac3
Merge branch 'index-entries'
2014-02-26 15:22:53 +01:00
Carlos Martín Nieto
14f902afed
Adjust to oid -> id
2014-02-26 15:22:48 +01:00
Carlos Martín Nieto
1e01cae286
Remove pointer to git_index_entry
...
We have all the data
2014-02-26 15:19:07 +01:00
Carlos Martín Nieto
2c8de242ee
Allow for a default in reflog messages
...
We don't have a way to represent a NULL string, so if the user passes an
empty string, let's pass NULL down so we tell libgit2 to use the default.
2014-02-26 15:01:23 +01:00
Carlos Martín Nieto
ca2c3c6db2
Add a few reference utility functions
2014-02-26 14:51:04 +01:00
lye
45b0f17c04
Bundle consts more idiomatically; add GitLineType alias.
2014-02-26 05:58:45 -06:00
lye
2e5102b71a
Unwrap DiffLine; add types for git_diff_flag_t and git_delta_t.
2014-02-26 04:36:04 -06:00
Carlos Martín Nieto
786393a380
Merge pull request #42 from libgit2/cmn/config
...
Wrap some more config functions
2014-02-26 10:37:35 +01:00
Carlos Martín Nieto
fc0a2f56e8
Lock the thread so we can get the error message
2014-02-26 10:37:02 +01:00
Carlos Martín Nieto
af2446b1da
Add iterators and ConfigEntry
2014-02-26 10:37:01 +01:00
Carlos Martín Nieto
129105d410
Add a few more missing config functions
2014-02-26 10:36:35 +01:00
Carlos Martín Nieto
fbd8698002
Add a few missing config setters and getters
2014-02-26 10:30:15 +01:00
Aidan Nulman
2656a72e82
Merge branch 'master' into custom_odb
...
Conflicts:
git.go
reference.go
repository.go
submodule.go
2014-02-24 03:05:44 -05:00
Aidan Nulman
decaf064f9
add custom refdb backend support
2014-02-24 03:01:47 -05:00
lye
48a02566d6
Pre-emptively copy data when marshalling diff callback data.
...
When marshalling diff callback data to Go structs, any `char*` need to
be pre-emptively copied onto Go's heap as they're invalidated as soon as
our callback function returns. This patch adds this extra copy before
sending the value to the channel, which fixes a bug wherein
`DiffLine.Content`, `DiffFile.Path` and `DiffHunk.Header` would
previously return garbage data.
2014-02-23 18:51:56 -06:00
lye
375168abdc
Export the constants and enumerations for diffs.
...
It is possible that the typed enums from libgit2 should be exported as
distinct types rather than numeric constants (e.g, `git_delta_t` and
`git_line_t` should be typed), but this has not been done in this patch.
2014-02-23 18:06:04 -06:00
Carlos Martín Nieto
c6d1bde37c
Return SubmoduleRecurse
2014-02-23 16:08:19 +01:00
Carlos Martín Nieto
0a1052b0e0
Merge pull request #52 from ursachec/master
...
Support for git_odb_hash.
2014-02-23 16:02:35 +01:00
Carlos Martín Nieto
af80cc73ad
Merge pull request #51 from Tobscher/master
...
added write method to index
2014-02-23 15:49:31 +01:00
Carlos Martín Nieto
8efcdd0e16
Merge pull request #55 from lye/add-is-x-reference-methods
...
Add Is$Type methods to Reference.
2014-02-23 15:43:02 +01:00
Carlos Martín Nieto
1b09b03c0e
Merge commit 'refs/pull/53/head' of github.com:libgit2/git2go
...
On top: fix git_buf handling and rename signature
This fixes #57 , #54 .
Conflicts:
git.go
reference.go
repository.go
submodule.go
2014-02-23 15:31:22 +01:00
lye
bc80beb843
Add partial diff/patch functionality.
...
This commit adds barebones capacity to generate diffs from two trees and
to emit those as git-style diffs (via `Patch.String`), or to enumerate
the files/hunks/lines in the diff to emit the data yourself.
The walk functions have been implemented in the same manner as the Odb
walking methods.
Note that not all of the functionality is implemented for either the
`git_diff_*` nor the `git_patch_*` functions, and there are unexposed
constants which would likely be useful to add.
2014-02-20 00:29:03 -06:00
lye
53b5ecacbe
Add Is$Type methods to Reference.
...
This patch adds the following methods to Reference:
IsBranch() bool
IsRemote() bool
IsTag() bool
which correspond to the `git_reference_is_$type` functions in libgit2.
2014-02-20 00:28:31 -06:00
Aidan Nulman
1c23e8ece3
add OdbBackend.Free() and the C it wraps; go fmt odb.go
2014-01-29 18:55:17 -05:00
Aidan Nulman
d59f6d6d90
Merge branch 'catchupTo66af84' into custom_odb
...
Conflicts:
git.go
reference.go
repository.go
submodule.go
2014-01-29 18:10:38 -05:00