<feed xmlns='http://www.w3.org/2005/Atom'>
<title>GitPython/git/test, branch 1.0.0</title>
<subtitle>Forked from https://github.com/gitpython-developers/GitPython</subtitle>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/'/>
<entry>
<title>Merge branch 'teeberg-master'</title>
<updated>2015-04-08T12:58:53+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-04-08T12:58:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=d8bf7d416f60f52335d128cf16fbba0344702e49'/>
<id>d8bf7d416f60f52335d128cf16fbba0344702e49</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(test_cmd): handle GitCommandNotFound in test</title>
<updated>2015-04-08T10:08:54+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-04-08T10:08:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=a08733d76a8254a20a28f4c3875a173dcf0ad129'/>
<id>a08733d76a8254a20a28f4c3875a173dcf0ad129</id>
<content type='text'>
Related to #248
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Related to #248
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(remote): allow to raise during push/fetch</title>
<updated>2015-04-08T09:00:32+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-04-08T09:00:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=e9f8f159ebad405b2c08aa75f735146bb8e216ef'/>
<id>e9f8f159ebad405b2c08aa75f735146bb8e216ef</id>
<content type='text'>
Do not swallow non-zero exit status during push and fetch unless
we managed to parse head information.

This behaviour will effetively handle cases were no work was done
due to invalid refspecs or insufficient permissions.

Fixes #271
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Do not swallow non-zero exit status during push and fetch unless
we managed to parse head information.

This behaviour will effetively handle cases were no work was done
due to invalid refspecs or insufficient permissions.

Fixes #271
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(docs): be clear about exit code handling</title>
<updated>2015-04-08T08:41:18+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-04-08T08:41:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=723f100a422577235e06dc024a73285710770fca'/>
<id>723f100a422577235e06dc024a73285710770fca</id>
<content type='text'>
When pushing/pulling, we ignore errors unless it's exit code 128.
The reason for this is now made explicit to make clear that issues
are handled by PushInfo flags accordingly.

Related #271
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When pushing/pulling, we ignore errors unless it's exit code 128.
The reason for this is now made explicit to make clear that issues
are handled by PushInfo flags accordingly.

Related #271
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(index): don't write extension data by default</title>
<updated>2015-04-08T07:50:26+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-04-08T07:50:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=8f043d8a1d7f4076350ff0c778bfa60f7aa2f7aa'/>
<id>8f043d8a1d7f4076350ff0c778bfa60f7aa2f7aa</id>
<content type='text'>
It turned out that the index is not actually corrupted, which is good
news. What happens is that `git` writes `TREE` extension data into the
index, which causes it to write out the given tree *as is* next time
a `git commit` is executed. When using `git add`, this extension data
is maintained automatically. However, GitPython doesn't do that ... .
Usually this is no problem at all, as you are supposed to use
`IndexFile.commit(...)` along with `IndexFile.add(...)`.

Thanks to a shortcoming in the GitPython API, the index was
automatically written out whenever files have been added, without
providing control over whether or not *extension data* will be
written along with it.

My fix consists of an additional flag in `IndexFile.add(...)`, which
causes extension data not to be written by default, so commits can be
safely done via `git commit` or `IndexFile.commit(...)`.

However, this might introduce new subtle bugs in case someone is
relying on extension data to be written. As this can be controlled
through the said flag though, a fix is easily done in that case.

Fixes #265
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It turned out that the index is not actually corrupted, which is good
news. What happens is that `git` writes `TREE` extension data into the
index, which causes it to write out the given tree *as is* next time
a `git commit` is executed. When using `git add`, this extension data
is maintained automatically. However, GitPython doesn't do that ... .
Usually this is no problem at all, as you are supposed to use
`IndexFile.commit(...)` along with `IndexFile.add(...)`.

Thanks to a shortcoming in the GitPython API, the index was
automatically written out whenever files have been added, without
providing control over whether or not *extension data* will be
written along with it.

My fix consists of an additional flag in `IndexFile.add(...)`, which
causes extension data not to be written by default, so commits can be
safely done via `git commit` or `IndexFile.commit(...)`.

However, this might introduce new subtle bugs in case someone is
relying on extension data to be written. As this can be controlled
through the said flag though, a fix is easily done in that case.

Fixes #265
</pre>
</div>
</content>
</entry>
<entry>
<title>test(index): test for #265</title>
<updated>2015-04-07T16:27:16+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-04-07T16:27:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=1fd07a0a7a6300db1db8b300a3f567b31b335570'/>
<id>1fd07a0a7a6300db1db8b300a3f567b31b335570</id>
<content type='text'>
However, it doesn't reproduce on the latest version of GitPython.
Maybe it's on an older one.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
However, it doesn't reproduce on the latest version of GitPython.
Maybe it's on an older one.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(iter-commit): ambiguous argument error</title>
<updated>2015-03-02T13:19:05+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-03-02T13:19:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=a5e607e8aa62ca3778f1026c27a927ee5c79749b'/>
<id>a5e607e8aa62ca3778f1026c27a927ee5c79749b</id>
<content type='text'>
In repositories like

	&gt; git branch -a
	* test
	&gt; ls
	test

`repo.iter_commits` failed due to an ambigous argument
(`'git rev-list test`).
Now this cannot happen anymore.

fixes #264
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In repositories like

	&gt; git branch -a
	* test
	&gt; ls
	test

`repo.iter_commits` failed due to an ambigous argument
(`'git rev-list test`).
Now this cannot happen anymore.

fixes #264
</pre>
</div>
</content>
</entry>
<entry>
<title>Added 'insert_kwargs_after' flag for consumption by _call_process.</title>
<updated>2015-02-21T09:14:59+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-02-21T09:12:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=e0acb8371bb2b68c2bda04db7cb2746ba3f9da86'/>
<id>e0acb8371bb2b68c2bda04db7cb2746ba3f9da86</id>
<content type='text'>
While at it, all other invocations of .git in remote.py were reviewed

Fixes #262
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While at it, all other invocations of .git in remote.py were reviewed

Fixes #262
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace GIT_SSH with GIT_SSH_COMMAND for SSH key management.</title>
<updated>2015-02-09T23:16:16+00:00</updated>
<author>
<name>Jonas Trappenberg</name>
<email>jonas@trappenberg.ch</email>
</author>
<published>2015-02-09T23:15:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=158bc981130bfbe214190cac19da228d1f321fe1'/>
<id>158bc981130bfbe214190cac19da228d1f321fe1</id>
<content type='text'>
Also move untestable documentation out of test.

Related: #234, #242
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also move untestable documentation out of test.

Related: #234, #242
</pre>
</div>
</content>
</entry>
<entry>
<title>Minor Flake8 fixes.</title>
<updated>2015-02-09T18:22:18+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-02-09T18:22:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=fe426d404b727d0567f21871f61cc6dc881e8bf0'/>
<id>fe426d404b727d0567f21871f61cc6dc881e8bf0</id>
<content type='text'>
Latest version of it is required to show the issues travis shows as well
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Latest version of it is required to show the issues travis shows as well
</pre>
</div>
</content>
</entry>
</feed>
