<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/libgit2.git/src, branch cmn/revwalk-array-fix</title>
<subtitle>github.com: libgit2/libgit2.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/'/>
<entry>
<title>revwalk: more sensible array handling</title>
<updated>2014-06-10T22:06:44+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2014-06-10T22:06:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=f9a97667945a87abfca50e153a7d2fdf5c4319a8'/>
<id>f9a97667945a87abfca50e153a7d2fdf5c4319a8</id>
<content type='text'>
Instead of using a sentinel empty value to detect the last commit, let's
check for when we get a NULL from popping the stack, which lets us know
when we're done.

The current code causes us to read uninitialized data, although only on
RHEL/CentOS 6 in release mode. This is a readability win overall.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of using a sentinel empty value to detect the last commit, let's
check for when we get a NULL from popping the stack, which lets us know
when we're done.

The current code causes us to read uninitialized data, although only on
RHEL/CentOS 6 in release mode. This is a readability win overall.
</pre>
</div>
</content>
</entry>
<entry>
<title>treebuilder: insert sorted</title>
<updated>2014-06-09T22:06:21+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2014-06-09T21:23:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=2c11d2eeb550ed2f795c714829b3fd3788b2ab68'/>
<id>2c11d2eeb550ed2f795c714829b3fd3788b2ab68</id>
<content type='text'>
By inserting in the right position, we can keep the vector sorted,
making entry insertion almost twice as fast.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By inserting in the right position, we can keep the vector sorted,
making entry insertion almost twice as fast.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #2407 from libgit2/cmn/remote-rename-more</title>
<updated>2014-06-08T14:44:32+00:00</updated>
<author>
<name>Vicent Marti</name>
<email>vicent@github.com</email>
</author>
<published>2014-06-08T14:44:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=ce5e6617b08829d3a473595322a0e67bef9ea645'/>
<id>ce5e6617b08829d3a473595322a0e67bef9ea645</id>
<content type='text'>
More remote rename fixes</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
More remote rename fixes</pre>
</div>
</content>
</entry>
<entry>
<title>React to review feedback</title>
<updated>2014-06-07T18:40:42+00:00</updated>
<author>
<name>Philip Kelley</name>
<email>phkelley@microsoft.com</email>
</author>
<published>2014-06-07T17:56:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=1b4e29b7f68ce80bb01fd878f6ddc6cf20819581'/>
<id>1b4e29b7f68ce80bb01fd878f6ddc6cf20819581</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Win32: Fix object::cache::threadmania test on x64</title>
<updated>2014-06-07T16:51:48+00:00</updated>
<author>
<name>Philip Kelley</name>
<email>phkelley@microsoft.com</email>
</author>
<published>2014-06-07T16:51:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=fb5917679dd1cc0ee50d1d88893c07cbcd82471f'/>
<id>fb5917679dd1cc0ee50d1d88893c07cbcd82471f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>remote: don't free the remote on delete</title>
<updated>2014-06-06T20:55:34+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2014-06-06T20:55:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=231f350d91e71e3c171041a64f0d238888fad002'/>
<id>231f350d91e71e3c171041a64f0d238888fad002</id>
<content type='text'>
This was a bad idea. Don't free except in the free function.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was a bad idea. Don't free except in the free function.
</pre>
</div>
</content>
</entry>
<entry>
<title>remote: handle symrefs when renaming</title>
<updated>2014-06-06T20:38:26+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2014-06-06T20:38:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=d15445646440807a082feb54a1e92d54864137d1'/>
<id>d15445646440807a082feb54a1e92d54864137d1</id>
<content type='text'>
A symref inside the namespace gets renamed, we should make it point to
the target's new name.

This is for the origin/HEAD -&gt; origin/master type of situations.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A symref inside the namespace gets renamed, we should make it point to
the target's new name.

This is for the origin/HEAD -&gt; origin/master type of situations.
</pre>
</div>
</content>
</entry>
<entry>
<title>remote: return problem refspecs instead of using a callback</title>
<updated>2014-06-06T19:43:04+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2014-06-06T14:33:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=72bca13e5d0d421da7992f029e275d950c864105'/>
<id>72bca13e5d0d421da7992f029e275d950c864105</id>
<content type='text'>
There is no reason why we need to use a callback here. A string array
fits better with the usage, as this is not an event and we don't need
anything from the user.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There is no reason why we need to use a callback here. A string array
fits better with the usage, as this is not an event and we don't need
anything from the user.
</pre>
</div>
</content>
</entry>
<entry>
<title>remote: make sure the name stays valid on rename</title>
<updated>2014-06-06T13:57:37+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2014-06-06T13:57:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=61dcfe1400a5ff1cf4dc805795cb72657c524906'/>
<id>61dcfe1400a5ff1cf4dc805795cb72657c524906</id>
<content type='text'>
We must make sure that the name pointer remains valid, so make sure to
allocate the new one before freeing the old one and swap them so the
user never sees an invalid pointer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We must make sure that the name pointer remains valid, so make sure to
allocate the new one before freeing the old one and swap them so the
user never sees an invalid pointer.
</pre>
</div>
</content>
</entry>
<entry>
<title>remote: remove rename code for anonymous remotes</title>
<updated>2014-06-06T13:54:42+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2014-06-06T13:54:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=5a49ff9fa0b89c9fd479e04e0f694fa5f07fd6f4'/>
<id>5a49ff9fa0b89c9fd479e04e0f694fa5f07fd6f4</id>
<content type='text'>
We don't allow renames of anonymous remotes, so there's no need to
handle them.

A remote is always associated with a repository, so there's no need to
check for that.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We don't allow renames of anonymous remotes, so there's no need to
handle them.

A remote is always associated with a repository, so there's no need to
check for that.
</pre>
</div>
</content>
</entry>
</feed>
