<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/libgit2.git/include/git2, branch better-url-parsing</title>
<subtitle>github.com: libgit2/libgit2.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/'/>
<entry>
<title>Merge pull request #1918 from libgit2/cmn/indexer-naming</title>
<updated>2013-11-01T16:31:52+00:00</updated>
<author>
<name>Vicent Martí</name>
<email>vicent@github.com</email>
</author>
<published>2013-11-01T16:31:52+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=ac5e507cec8e075a2095abcf4c8c82a01b82a5f9'/>
<id>ac5e507cec8e075a2095abcf4c8c82a01b82a5f9</id>
<content type='text'>
indexer: remove the stream infix</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
indexer: remove the stream infix</pre>
</div>
</content>
</entry>
<entry>
<title>Fix saving remotes with several fetch/push ref specs.</title>
<updated>2013-10-31T23:08:52+00:00</updated>
<author>
<name>Daniel Rodríguez Troitiño</name>
<email>drodrigueztroitino@yahoo.es</email>
</author>
<published>2013-10-31T00:08:50+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=3793fa9b181f3595c24a1cc517646f8e7a4a7175'/>
<id>3793fa9b181f3595c24a1cc517646f8e7a4a7175</id>
<content type='text'>
At some moment git_config_delete_entry lost the ability to delete one entry of
a multivar configuration. The moment you had more than one fetch or push
ref spec for a remote you will not be able to save that remote anymore. The
changes in network::remote::remotes::save show that problem.

I needed to create a new git_config_delete_multivar because I was not able to
remove one or several entries of a multivar config with the current API.
Several tries modifying how git_config_set_multivar(..., NULL) behaved were
not successful.

git_config_delete_multivar is very similar to git_config_set_multivar, and
delegates into config_delete_multivar of config_file. This function search
for the cvar_t that will be deleted, storing them in a temporal array, and
rebuilding the linked list. After calling config_write to delete the entries,
the cvar_t stored in the temporal array are freed.

There is a little fix in config_write, it avoids an infinite loop when using
a regular expression (case for the multivars). This error was found by the
test network::remote::remotes::tagopt.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
At some moment git_config_delete_entry lost the ability to delete one entry of
a multivar configuration. The moment you had more than one fetch or push
ref spec for a remote you will not be able to save that remote anymore. The
changes in network::remote::remotes::save show that problem.

I needed to create a new git_config_delete_multivar because I was not able to
remove one or several entries of a multivar config with the current API.
Several tries modifying how git_config_set_multivar(..., NULL) behaved were
not successful.

git_config_delete_multivar is very similar to git_config_set_multivar, and
delegates into config_delete_multivar of config_file. This function search
for the cvar_t that will be deleted, storing them in a temporal array, and
rebuilding the linked list. After calling config_write to delete the entries,
the cvar_t stored in the temporal array are freed.

There is a little fix in config_write, it avoids an infinite loop when using
a regular expression (case for the multivars). This error was found by the
test network::remote::remotes::tagopt.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove leftover function declaration</title>
<updated>2013-10-30T14:15:54+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2013-10-30T14:09:32+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=97d32abb492f7830f6e26719ce558429f6377b73'/>
<id>97d32abb492f7830f6e26719ce558429f6377b73</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>indexer: remove the stream infix</title>
<updated>2013-10-30T14:00:05+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2013-10-30T14:00:05+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=a6154f2183043626cdbe995b4795346610b5862e'/>
<id>a6154f2183043626cdbe995b4795346610b5862e</id>
<content type='text'>
It was there to keep it apart from the one which read in from a file on
disk. This other indexer does not exist anymore, so there is no need for
anything other than git_indexer to refer to it.

While here, rename _add() function to _append() and _finalize() to
_commit(). The former change is cosmetic, while the latter avoids
talking about "finalizing", which OO languages use to mean something
completely different.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It was there to keep it apart from the one which read in from a file on
disk. This other indexer does not exist anymore, so there is no need for
anything other than git_indexer to refer to it.

While here, rename _add() function to _append() and _finalize() to
_commit(). The former change is cosmetic, while the latter avoids
talking about "finalizing", which OO languages use to mean something
completely different.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1891 from libgit2/cmn/fix-thin-packs</title>
<updated>2013-10-28T16:25:44+00:00</updated>
<author>
<name>Vicent Martí</name>
<email>vicent@github.com</email>
</author>
<published>2013-10-28T16:25:44+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=5c50f22a93c78190fb7d81802199ff9defc8cf55'/>
<id>5c50f22a93c78190fb7d81802199ff9defc8cf55</id>
<content type='text'>
Add support for thin packs</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add support for thin packs</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1904 from libgit2/cmn/ssh-naming</title>
<updated>2013-10-28T14:04:58+00:00</updated>
<author>
<name>Vicent Martí</name>
<email>vicent@github.com</email>
</author>
<published>2013-10-28T14:04:58+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=5565f3cda864892277cc6b7d1f4967497514db65'/>
<id>5565f3cda864892277cc6b7d1f4967497514db65</id>
<content type='text'>
Rename the ssh credentials</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rename the ssh credentials</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1802 from libgit2/cmn/reflog-backend</title>
<updated>2013-10-28T13:20:28+00:00</updated>
<author>
<name>Ben Straub</name>
<email>bs@github.com</email>
</author>
<published>2013-10-28T13:20:28+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=8f4a8b096ba35a2af3f9c51dad7e0402790b58ac'/>
<id>8f4a8b096ba35a2af3f9c51dad7e0402790b58ac</id>
<content type='text'>
Make reflog part of refdb</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make reflog part of refdb</pre>
</div>
</content>
</entry>
<entry>
<title>transport: let the progress output return an error</title>
<updated>2013-10-23T13:45:29+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2013-10-23T13:45:29+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=5cb136705d7db2822357582d5b726c91ca044b24'/>
<id>5cb136705d7db2822357582d5b726c91ca044b24</id>
<content type='text'>
There are any number of issues that can come up in the progress
callback, and we should let the user cancel at that point as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There are any number of issues that can come up in the progress
callback, and we should let the user cancel at that point as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>indexer: include the delta stats</title>
<updated>2013-10-23T13:08:18+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2013-10-23T13:08:18+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=ab46b1d8ebcdc820aefe2c1391d4be73939bce95'/>
<id>ab46b1d8ebcdc820aefe2c1391d4be73939bce95</id>
<content type='text'>
The user is unable to derive the number of deltas in the pack, as that
would require them to capture the stats exactly in the moment between
download and final processing, which is abstracted away in the fetch.

Capture these numbers for the user and expose them in the progress
struct. The clone and fetch examples now also present this information
to the user.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The user is unable to derive the number of deltas in the pack, as that
would require them to capture the stats exactly in the moment between
download and final processing, which is abstracted away in the fetch.

Capture these numbers for the user and expose them in the progress
struct. The clone and fetch examples now also present this information
to the user.
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename the ssh credentials</title>
<updated>2013-10-23T10:08:54+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2013-10-23T10:08:54+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=70a8c78f3618d70cf6de0961e4e3884a003a1ff0'/>
<id>70a8c78f3618d70cf6de0961e4e3884a003a1ff0</id>
<content type='text'>
The names from libssh2 are somewhat obtuse for us. We can simplify the
usual key/passphrase credential's name, as well as make clearer what the
custom signature function is.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The names from libssh2 are somewhat obtuse for us. We can simplify the
usual key/passphrase credential's name, as well as make clearer what the
custom signature function is.
</pre>
</div>
</content>
</entry>
</feed>
