<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/gitpython.git/doc/source/changes.rst, branch 1.0.2</title>
<subtitle>github.com: gitpython-developers/GitPython.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/'/>
<entry>
<title>fix(tree): remove Tree.cache - use IndexFile.write_tree() instead</title>
<updated>2015-12-14T18:29:29+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-12-14T18:29:29+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=b295c13140f48e6a7125b4e4baf0a0ca03e1e393'/>
<id>b295c13140f48e6a7125b4e4baf0a0ca03e1e393</id>
<content type='text'>
For more information, see CHANGES.rst

Fixes #369
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For more information, see CHANGES.rst

Fixes #369
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(repo): use GitCmdObjectDB by default</title>
<updated>2015-08-22T14:32:55+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-08-22T14:31:31+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=6eb3af27464ffba83e3478b0a0c8b1f9ff190889'/>
<id>6eb3af27464ffba83e3478b0a0c8b1f9ff190889</id>
<content type='text'>
This should fix resource leaking issues once and for all.

Related #304
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This should fix resource leaking issues once and for all.

Related #304
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(commit): serialization timezone handling</title>
<updated>2015-08-17T20:33:02+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-08-17T20:32:15+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=a8f7e3772f68c8e6350b9ff5ac981ba3223f2d43'/>
<id>a8f7e3772f68c8e6350b9ff5ac981ba3223f2d43</id>
<content type='text'>
Previously timezones which were not divisable by 3600s would be
parsed correctly, but would serialize into a full hour, rounded up.

Now floating point computation is used which fixes the issue.

Related to #336
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously timezones which were not divisable by 3600s would be
parsed correctly, but would serialize into a full hour, rounded up.

Now floating point computation is used which fixes the issue.

Related to #336
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(versionup): release 1.0.1</title>
<updated>2015-04-22T07:24:15+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-04-22T07:24:15+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=2c594195eb614a200e1abb85706ec7b8b7c91268'/>
<id>2c594195eb614a200e1abb85706ec7b8b7c91268</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Changelog typo</title>
<updated>2015-04-17T17:59:43+00:00</updated>
<author>
<name>bradley</name>
<email>bradley.cicenas@gmail.com</email>
</author>
<published>2015-04-17T17:59:43+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=2f233e2405c16e2b185aa90cc8e7ad257307b991'/>
<id>2f233e2405c16e2b185aa90cc8e7ad257307b991</id>
<content type='text'>
very small typo in changelog. Reop -&gt; Repo</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
very small typo in changelog. Reop -&gt; Repo</pre>
</div>
</content>
</entry>
<entry>
<title>docs(changes): add 1.0.0 notes</title>
<updated>2015-04-08T13:48:28+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-04-08T13:48:28+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=21b0448b65317b2830270ff4156a25aca7941472'/>
<id>21b0448b65317b2830270ff4156a25aca7941472</id>
<content type='text'>
Just to declare the motivation behind this version jump, and state
it is similar to v0.3.7.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Just to declare the motivation behind this version jump, and state
it is similar to v0.3.7.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(version-up): v0.3.7</title>
<updated>2015-04-08T13:14:37+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-04-08T13:14:37+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=3470e269bcdc9091d0c5e25e7c09ce175c7cee77'/>
<id>3470e269bcdc9091d0c5e25e7c09ce175c7cee77</id>
<content type='text'>
* milestone URL: http://goo.gl/HFaeZ4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* milestone URL: http://goo.gl/HFaeZ4
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(cmd): throw GitCommandNotFoundError ...</title>
<updated>2015-04-08T09:50:49+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-04-08T09:43:10+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=1c2dd54358dd526d1d08a8e4a977f041aff74174'/>
<id>1c2dd54358dd526d1d08a8e4a977f041aff74174</id>
<content type='text'>
... if it is not found. Previously, especially on windows, this wasn't
explicit.

Fixes #248, affects #126
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
... if it is not found. Previously, especially on windows, this wasn't
explicit.

Fixes #248, affects #126
</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='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/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(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='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/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>
</feed>
