Commit Graph

472 Commits

Author SHA1 Message Date
Patrick Steinhardt e919653755 odb: use HandleList for C function callbacks. 2015-05-22 09:02:24 +02:00
Patrick Steinhardt 9bbec34885 index: use HandleList for C function callbacks. 2015-05-22 09:02:24 +02:00
Patrick Steinhardt 0a336e4abd handles: start slot indices with 1
Using 0 as the first slot indice leads to not being able to
differentiate between a handle to the first element or a
NULL-handle. As current code may check whether the pointer is
NULL, change the first indice to be 1 instead.
2015-05-22 09:02:24 +02:00
Patrick Steinhardt de45a4b8ed submodule: use HandleList for C function callbacks 2015-05-22 09:02:24 +02:00
Patrick Steinhardt be3a626f2e tree: use HandleList for C function callbacks. 2015-05-22 09:02:24 +02:00
Patrick Steinhardt bde012f3d4 handles: correctly initialize all members 2015-05-22 09:02:24 +02:00
Carlos Martín Nieto 7750e85fd1 Introduce an indirection layer for pointers
As the Go runtime can move stacks at any point and the C code runs
concurrently with the rest of the system, we cannot assume that the
payloads we give to the C code will stay valid for any particular
duration.

We must therefore give the C code handles which we can then look up in
our own list when the callbacks get called.
2015-05-22 09:02:24 +02:00
Carlos Martín Nieto 193deb7ae3 Merge pull request #202 from libgit2/index-basics
Add a few basic index operations
2015-05-19 15:21:49 +02:00
Carlos Martín Nieto 72c19f73c9 Index: Add Path() accessor 2015-05-19 15:05:00 +02:00
Carlos Martín Nieto d7a0495000 Index: Add OpenIndex
This lets you persist an index at an arbitrary location.
2015-05-19 14:56:01 +02:00
Carlos Martín Nieto a8ad0d2040 Index: Add ReadTree() 2015-05-19 14:49:05 +02:00
Carlos Martín Nieto f7781c0e00 Merge pull request #179 from schani/master
Additions
2015-04-27 23:29:49 +02:00
Carlos Martín Nieto 9538c7f750 Merge pull request #197 from pks-t/test-cleanups
tests: always clean up temporary repository dirs
2015-04-24 16:47:42 +02:00
Patrick Steinhardt e300945a3d tests: always clean up temporary repository dirs
Some test repositories are not correctly removed after the tests
did run. Fix by introducing a function that is to be used for
cleaning up temporary test repositories.
2015-04-24 13:01:51 +02:00
Carlos Martín Nieto e021457f27 Merge pull request #180 from arcamael/master
Add possibiliy of checkout on specific path
2015-04-03 14:45:38 +02:00
Carlos Martín Nieto 1ba7e13a3a Merge pull request #191 from kron4eg/patch-1
Test on travis using Go1.4
2015-04-03 14:43:11 +02:00
Artiom Di 6454808f69 Test on travis using Go1.4 too 2015-04-03 14:53:15 +03:00
Mark Probst b3e7304abf Add a FIXME. 2015-03-23 12:02:17 -07:00
Mark Probst 524cc7967b Add DiffIndexToWorkdir 2015-03-23 12:02:17 -07:00
Mark Probst 8622831b11 Add DiffTreeToWorkdirWithIndex 2015-03-23 12:02:17 -07:00
Mark Probst 43102043fb Add Commit.Amend 2015-03-23 12:02:16 -07:00
Geoffrey Ragot c4b8861b34 Add possibiliy of checkout on specific path 2015-03-15 10:14:29 +01:00
Carlos Martín Nieto a2878cf7b2 Merge branch 'v22' 2015-03-15 01:22:58 +01:00
Carlos Martín Nieto 1b44c0a234 Add a bit more on next vs master 2015-03-15 01:21:21 +01:00
Carlos Martín Nieto 137c4fc3c8 Merge branch 'master' into v22 2015-03-15 01:09:11 +01:00
Carlos Martín Nieto 063bed33a9 Add a call to ldconfig in the travis script
This should help it find the library we just installed.
2015-03-15 01:03:06 +01:00
Carlos Martín Nieto 81d5cc0157 Make travis script install to /usr/local
This is the correct place for software not installed by the system's
package manager.
2015-03-15 00:53:02 +01:00
Carlos Martín Nieto 76d600f7b3 Correct README on what master tracks
The second mention still said that master tracks master. Add a mention
of next which will become the branch to track upstream tip.
2015-03-15 00:46:15 +01:00
Carlos Martín Nieto d300110b85 Merge pull request #178 from schani/master
Fixes and improvements
2015-03-11 17:05:16 +01:00
Mark Probst 9eae50f29a Add commit summary getter 2015-03-04 15:53:00 -08:00
Mark Probst 45d88ca5f4 go fmt 2015-03-04 15:52:59 -08:00
Mark Probst e439b931a6 Default signature 2015-03-04 15:52:57 -08:00
Mark Probst db5fa66b48 State cleanup 2015-03-04 15:52:55 -08:00
Mark Probst c78b4d665e Cherrypick 2015-03-04 15:52:54 -08:00
Mark Probst 56ed0b22d7 Repository state 2015-03-04 15:52:52 -08:00
Mark Probst eec61815fb Fix typos in constants 2015-03-04 15:52:50 -08:00
David Calavera 755721e684 Add BranchIterator#ForEach.
This abstracts the branch iteration from the user.
2015-02-19 11:44:56 +01:00
Matthew Donoughe 675b9b0df9 use v22 travis results 2015-02-13 22:13:57 -05:00
Matthew Donoughe 8bb707b827 return to correct directory for main build 2015-02-13 22:07:54 -05:00
Matthew Donoughe 0d3cc8be8a sudo make install? 2015-02-13 22:00:41 -05:00
Matthew Donoughe 5be2387aeb install libgit2 on travis ci 2015-02-13 21:43:16 -05:00
Matthew Donoughe 43f6a75066 remove static git support files 2015-02-13 21:43:16 -05:00
Carlos Martín Nieto 94b1f7d07d Merge pull request #173 from AaronO/add/graph-methods
Add bindings for git_graph_* methods
2015-02-13 08:45:14 +01:00
Aaron O'Mullan dddcbb71c4 Remove "Graph" prefix on method names 2015-02-12 18:49:54 +01:00
Aaron O'Mullan c10445cd67 Add bindings for git_graph_* methods
Add graph.go
2015-02-11 12:55:16 +01:00
Carlos Martín Nieto ce8bcbf966 Merge pull request #172 from motemen/fix-test-patch-prefix
Fix test to force diff prefixes.
2015-01-30 14:50:37 +01:00
motemen 3e05c10385 Fix test to force diff prefixes. 2015-01-30 13:44:29 +09:00
Carlos Martín Nieto 2bcbe6bd2d Merge commit '92a1f92d912cdb5f68da8c1e5e3a4d1ebfd282db' 2015-01-29 15:17:54 +01:00
joseferminj 92a1f92d91 Add TargetDirectory field to Checkout options.
TargetDirectory field indicates a alternative checkout path to workdir.
2015-01-29 15:17:46 +01:00
Carlos Martín Nieto 2b17dffc07 Merge pull request #171 from pks-t/submodule-foreach-fix
Submodule foreach fix
2015-01-29 15:15:28 +01:00