Commit Graph

322 Commits

Author SHA1 Message Date
Carlos Martín Nieto c68241c3f0 Merge pull request #117 from piger/dev
add Index#RemoveByPath.
2014-09-09 10:51:44 +02:00
Daniel Kertesz c2f6381252 add Index#RemoveByPath. 2014-09-07 12:45:52 +02:00
Carlos Martín Nieto 756c8a7e8b Merge pull request #116 from calavera/sync_with_libgit2_master
Sync with libgit2 master.
2014-09-04 17:10:37 +02:00
David Calavera ced242954c Update vendored libgit2 version to master. 2014-09-04 07:57:10 -07:00
Carlos Martín Nieto db113288b3 Merge pull request #113 from CMGS/master
enhance checkout, add CheckoutTree method
2014-09-04 16:02:21 +02:00
Carlos Martín Nieto cea203d01c Merge pull request #115 from surma-dump/feature/empty_refname
Repository.CreateCommit: Allow empty refname for non-update commit
2014-09-04 14:38:36 +02:00
Alexander Surma d196da40ed Repository.CreateCommit: Only allocate CStr on non-empty refname 2014-09-04 09:57:54 +02:00
David Calavera 9bec36a0b0 Update clone options to be in sync with libgit2 master.
Remove missing constants.
2014-09-03 18:08:48 -07:00
Alexander Surma fe452620c6 Repository.CreateCommit: Allow empty refname for non-update commit 2014-09-01 19:27:44 +02:00
CMGS 2f93ce39cc embrace static types 2014-08-28 15:40:21 +08:00
CMGS e5e9636ce0 enhance checkout, add CheckoutTree method 2014-08-27 17:03:21 +08:00
Carlos Martín Nieto 84597241e0 Exit when pkg-config isn't found
We run pkg-config in a subshell, so our 'set -e' does not take effect
there. Explicitly error out if there was an error running pkg-config.
2014-08-26 23:32:27 +02:00
Carlos Martín Nieto 0f79d63fd5 Merge calvera/rev-parse 2014-08-26 12:35:17 +02:00
Carlos Martín Nieto 0d58580249 Remove unnecessary heap allocation 2014-08-26 12:35:05 +02:00
Carlos Martín Nieto 1377c8f3d2 Update vendored libgit2 version to v0.21.1 2014-08-25 15:45:40 +02:00
Carlos Martín Nieto 106ebe2fc4 Handle empty slices in CreateBlobFromBuffer()
Go won't let us access the zeroth alement of an empty slice, so we need
to figure out if the length is zero and take special action.

This fixes #106.
2014-08-25 15:44:01 +02:00
Carlos Martín Nieto 91fd186186 Merge pull request #105 from mattes/patch-1
Make sure install/lib dir exists. Fixes #104
2014-08-25 15:26:33 +02:00
David Calavera 29840d28ad Extract data into a go struct. 2014-08-22 22:36:18 -07:00
Matthias Kadenbach c1ed1bc545 Make sure install/lib dir exists. Fixes #104 2014-08-06 04:07:15 +02:00
David Calavera 94d207e11c Add Repository#RevParseExt. 2014-07-24 21:03:50 -07:00
David Calavera 691d8f23ba Add Repository#RevParseSingle. 2014-07-24 17:41:10 -07:00
David Calavera 43b6e0b154 Make a new pointer to pass to git_revparse. 2014-07-24 17:20:22 -07:00
David Calavera 1e651aaa22 Add simple test for `rev-parse HEAD`. 2014-07-24 17:08:58 -07:00
David Calavera 8bbcdd65a6 Move RevSpec#From and RevSpec#To to struct methods. 2014-07-24 17:02:14 -07:00
David Calavera 3003e5e190 Add Repository#RevParse. 2014-07-24 15:37:59 -07:00
Carlos Martín Nieto 213a1bc876 Merge pull request #101 from bargez/patch-1
Fix a typo in git2go path
2014-07-12 21:20:23 +02:00
Bartosz Gęza f48c27e43c Fix a typo in git2go path 2014-07-12 20:49:50 +02:00
Carlos Martín Nieto ce7a12da68 travis: build with Go 1.3 2014-07-03 08:48:41 +02:00
Carlos Martín Nieto c7ac950815 Update README
Specify that we stick to the release and how to run the tests.
2014-07-03 08:47:38 +02:00
Carlos Martín Nieto d117fc9aa8 Merge commit 'refs/pull/95/head' of github.com:libgit2/git2go 2014-07-03 08:37:23 +02:00
Carlos Martín Nieto ae5efcda9b Update vendored libgit2 to v0.21.0 2014-07-03 08:36:04 +02:00
Frank Benkstein b3306bee41 fix indentation 2014-06-11 19:55:24 +02:00
Frank Benkstein bbdc7a825d add support for annotated tags 2014-06-09 23:19:17 +02:00
Carlos Martín Nieto bc5cfaffcb Remove left-over submodule configuration 2014-06-07 19:29:45 +02:00
Carlos Martín Nieto 10c058dcb9 Upate README with static instructions 2014-06-07 19:22:09 +02:00
Carlos Martín Nieto 4b681f9207 Don't build with Go 1.0
Its cgo linker doesn't support statically linking C libraries.
2014-06-07 19:14:11 +02:00
Carlos Martín Nieto a2b14b5be4 Tighten up the build
Build as release, and there is no need to install the library, we know
where the files are.
2014-06-07 19:12:33 +02:00
Carlos Martín Nieto 12a3a1e05c Move the settings into the main git2go 2014-06-07 18:57:46 +02:00
Carlos Martín Nieto aabeb7f585 Really build statically 2014-06-07 15:43:05 +02:00
Carlos Martín Nieto 6862c2c82d hack for travis 2014-06-07 14:07:15 +02:00
Carlos Martín Nieto 3da96c3dd7 Adjust travis script to static 2014-06-07 03:27:00 +02:00
Carlos Martín Nieto c734fc2a6b Use a submodule for libgit2
This makes building the static version easier as we know where the repo
is and that it's has a known-good version.
2014-06-07 03:03:04 +02:00
Carlos Martín Nieto 0646294282 Move some logic into the Makefile
This should provide a nice compromise between the scripts and comon
commands.
2014-06-03 18:35:09 +02:00
Carlos Martín Nieto 29a983b68f Switch default to static linking
Build in libgit2 statically into git2go by default, removing the need
for the right version to be available as a shared object.

We do still need to link dynamically against OpenSSL and LibSSH2.
2014-06-03 17:47:53 +02:00
Carlos Martín Nieto de4f42f476 Add scripts to build and use a static libgit2 2014-06-03 12:03:00 +02:00
Carlos Martín Nieto 3ca566e105 Update travis settings
Build on 1.2 and allow tip to fail. These failures sometimes are our
fault, sometimes go's.
2014-05-31 16:51:51 +02:00
Carlos Martín Nieto 7906bdbdce Merge: merge analysis now returns the user's preference 2014-05-31 16:47:35 +02:00
Carlos Martín Nieto 8a73c75f1a Keep a pointer to the repository in the objects and references
Otherwise, the garbage collector might decide it's a good idea to throw
away the repository instance while the C object still has a pointer to
it. Hilarity ensues.
2014-05-26 09:28:07 +02:00
Carlos Martín Nieto f953d4e5c7 Index: add functions to handle the data structure
Index is not just the index file
2014-05-25 18:12:50 +02:00
Carlos Martín Nieto 2942e18d05 Give Object and Reference an Onwer accessor
This reduces the need to carry around a pointer to the repository as
well as the objects.
2014-05-25 09:12:10 +02:00