J. David Ibáñez
e325c51203
Refactor code to get the path to libgit2
2014-10-28 16:31:53 +01:00
W. Trevor King
149bb1e9e2
index: Add missing 'tree' entry to diff_to_tree docstring argspec
...
It's been missing since the original argspec was added with 5ed9eb4
(Add documentation for conflicts and fixup Index, 2014-07-10).
2014-10-26 15:37:15 -07:00
Carlos Martín Nieto
b8efdde626
Merge pull request #434 from carlosmn/diff-refactor
...
Repository: make use of peel for diff()
2014-10-10 11:57:18 +02:00
Carlos Martín Nieto
fa20589fe9
Merge pull request #424 from kyriakosoikonomakos/ssh-agent
...
authenticate using ssh agent
2014-10-10 11:44:05 +02:00
Carlos Martín Nieto
59da03476e
Repository: make use of peel for diff()
...
Instead of trying to reimplement parts of it, make use of Object.peel()
and Reference.peel() to get to a Blob or Tree.
2014-10-07 20:27:01 +02:00
J. David Ibáñez
510f6174f1
Fix Repository.diff for references an empty trees
...
This should fix issue #432
By the way make the code a little more robust.
2014-10-07 18:59:04 +02:00
Ash Berlin
9aa39aafbc
Use ssh_agent when pub+priv key are None, not based on the class
2014-10-07 09:48:47 +01:00
Alexander Bayandin
548ba1ab84
Fix typo
2014-09-16 18:37:45 +04:00
Kyriakos Oikonomakos
3e87adaccd
authenticate using ssh agent
2014-09-15 18:14:20 +01:00
J. David Ibáñez
c997037c7b
Get ready for 0.21.3 release
2014-09-15 12:39:27 +02:00
Carlos Martín Nieto
7d34d2bb27
Use the initializer for repository init options
2014-09-13 18:58:36 +02:00
Carlos Martín Nieto
63377aad78
Properly initialize the clone options
...
libgit2 provides an initialization function to set sane defaults. Use
that instead of setting the version by hand, as that's not the only
thing it does.
Using C.git_clone_init_options() sets the checkout strategy to SAFE,
which will checkout the files after the clone, instead of the implicit
NONE which we're setting by hand.
This fixes #425 ,
2014-09-13 18:58:36 +02:00
Carlos Martín Nieto
ab730cb1d4
Provide a method to write a tree to an archive
...
Add Repository.write_archive() to write a given tree to an archive. As
there are many customisation options, we only provide a method to write
to an archive which is created by the user.
2014-09-06 18:59:15 +02:00
J. David Ibáñez
82167827bc
Merge remote-tracking branch 'carlos/reference-update'
2014-09-05 17:11:32 +02:00
Carlos Martín Nieto
a3e7a115f4
Provide method for deleting a remote
...
Fixes #418
2014-09-04 15:57:05 +02:00
Carlos Martín Nieto
747e7c2136
Repository: make head read-only and introduce set_head()
...
Following from the previous commits, make 'head' read-only and provide a
method to update head while providing a message.
The checkout() codepath which switches branches has been updated to
provide a reflog entry which mimics git's.
2014-09-04 01:58:05 +02:00
Carlos Martín Nieto
70256d1a00
remote: clear self handle only on error
...
When setting the callbacks fails, we want to clear self._self_handle so
we don't leak a pointer to ourselves.
The current code used a 'finally' clause which clears it
unconditionally, which means that by the time the fetch starts, we have
no guarantee that the handle will be valid.
Replace that with an except and re-raise to make sure we only clear it
here if there was an error.
2014-09-03 19:06:34 +02:00
Carlos Martín Nieto
cd08425927
Move blame to cffi
...
This requires fairly little work on the pygit2 side to kick off all the
searching on the libgit2 side, so it's a fairly good candidate.
This changes the return value for the commit ids to Oid instead of
strings, which is what we generally try to return.
2014-08-31 22:35:32 +02:00
J. David Ibáñez
a53d8b2213
Merge remote-tracking branch 'djmattyg007/doc_fixes'
2014-08-26 10:31:53 +02:00
J. David Ibáñez
fe5c9d68c3
Merge remote-tracking branch 'djmattyg007/branches_are_references'
2014-08-26 10:15:33 +02:00
J. David Ibáñez
617dd34f5e
Merge remote-tracking branch 'carlos/checkout-branch'
2014-08-26 10:09:32 +02:00
J. David Ibáñez
dad9bc3612
Merge remote-tracking branch 'mduggan/remote-refcount-fix'
2014-08-26 10:02:07 +02:00
Matthew Duggan
2f2d4005c7
Ensure self handle stays alive - keeping it in callbacks is not enough.
2014-08-25 22:39:16 +09:00
Carlos Martín Nieto
b550027234
Fix cloning a repository with a particular branch to checkout
...
We were missing a cast to bytes. Add a test for this option as well and
remove the old commented-out test for checkout_branch, which is
superseded by this one and whose last bit seemed confused about what the
option means.
This fixes #399
2014-08-25 13:58:41 +02:00
djmattyg007
629eea01e9
Allow objects of type Branch to be passed to Repository.checkout()
...
Branch inherits from Reference, so there's no reason why we shouldn't be
able to pass a Branch object.
2014-08-23 11:23:17 +10:00
djmattyg007
9718fd8c32
Add note about checkout('HEAD') being identical to checkout_head()
2014-08-23 01:08:32 +10:00
djmattyg007
2bd73f3bdf
Clear up confusion regarding accepted types for Repository.checkout() refname parameter
2014-08-23 01:06:30 +10:00
J. David Ibáñez
99f295e2e8
docs: fix reST errors
2014-08-20 17:00:33 +02:00
J. David Ibáñez
f0631868af
Merge remote-tracking branch 'djmattyg007/doc_updates'
2014-08-20 16:34:01 +02:00
Matthew Duggan
99433ca66a
Hard-code callback version because we'll need to change the defs if it changes.
2014-08-18 21:12:34 +09:00
Matthew Duggan
794dbe7b9c
set callbacks just before fetch, clear them after ( fixes #403 ).
2014-08-18 18:22:45 +09:00
Mathieu Bridon
6c4e1d093b
Fix syntax error
2014-08-12 11:25:17 +02:00
djmattyg007
d752e8550b
Further clarified purpose of user field in docstring for Keypair class
2014-08-12 08:43:05 +10:00
djmattyg007
f787a52e66
Document list of parameters for the Keypair credential callback.
...
Includes a couple of small grammar fixes to other docstrings.
2014-08-10 12:39:27 +10:00
J. David Ibáñez
f5765b0968
Get ready for 0.21.2 release
2014-08-09 16:56:13 +02:00
J. David Ibáñez
ed26ed3944
Get back IndexEntry.oid for backwards compatibility
2014-07-30 12:58:27 +02:00
J. David Ibáñez
3ccba38725
Fix regression in v0.21.1, IndexEntry.path returns str
...
And str in Python 2 means bytes. Recall, we are supposed to give a
native experience to both Python 2 and 3 users.
2014-07-28 18:02:24 +02:00
J. David Ibáñez
be807a1dfc
internal: split code for Python 2/3 compatibility
2014-07-28 17:51:51 +02:00
J. David Ibáñez
7df11bf817
internal: rename "to_str" to "to_bytes" for clarity
2014-07-28 17:30:38 +02:00
Carlos Martín Nieto
2a429aae98
config: only return the config key in iteration
...
At its core, the config is a key-value storage with peculiar key
equality rules. Make it behave more like a python dictionary and return
the key on iteration.
2014-07-24 18:43:54 +02:00
Carlos Martín Nieto
e437e13182
config: decode the string with utf-8 on getitem
...
This is what we do elsewhere, but this was missed.
2014-07-24 18:43:18 +02:00
J. David Ibáñez
a0a70c3264
Get ready for 0.21.1 release
2014-07-22 18:15:20 +02:00
J. David Ibáñez
5d01300956
Testing a docstring formating that's nice with pydoc
2014-07-22 17:35:23 +02:00
J. David Ibáñez
57e25c1a4a
index: replace has_conflicts by conflicts returning None
2014-07-22 10:50:30 +02:00
J. David Ibáñez
4c375907c5
Make checkout to fail on unexpected options
2014-07-19 12:22:34 +02:00
J. David Ibáñez
794e82c799
Add some error checks
2014-07-15 21:10:51 +02:00
vtemian
93369b0a7c
Cleanup a little bit the code
2014-07-14 20:21:24 +03:00
Carlos Martín Nieto
763b571c84
checkout: add support for overriding the target directory
2014-07-11 14:49:56 +02:00
Carlos Martín Nieto
af38211d0c
checkout: move the code to cffi
...
As part of this, make the strategy part of **kwargs, in preparation for
supporting more options.
2014-07-11 14:42:29 +02:00
Carlos Martín Nieto
ae32ad12ee
Support del in ConflictCollection
2014-07-10 11:27:10 +02:00