<feed xmlns='http://www.w3.org/2005/Atom'>
<title>GitPython/git/test, branch 2.0.8</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 pull request #496 from haizaar/master</title>
<updated>2016-08-02T05:53:42+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2016-08-02T05:53:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=e866c4a9897572a550f8ec13b53f6665754050cc'/>
<id>e866c4a9897572a550f8ec13b53f6665754050cc</id>
<content type='text'>
is_dirty supports path. Fixes #482.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
is_dirty supports path. Fixes #482.</pre>
</div>
</content>
</entry>
<entry>
<title>is_dirty supports path. Fixes #482.</title>
<updated>2016-08-01T11:33:43+00:00</updated>
<author>
<name>Zaar Hai</name>
<email>haizaar@haizaar.com</email>
</author>
<published>2016-08-01T11:33:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=c3c70daba7a3d195d22ded363c9915b5433ce054'/>
<id>c3c70daba7a3d195d22ded363c9915b5433ce054</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix flake8 problems</title>
<updated>2016-08-01T11:29:12+00:00</updated>
<author>
<name>Barry Scott</name>
<email>barry@barrys-emacs.org</email>
</author>
<published>2016-08-01T11:29:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=d8ef023a5bab377764343c954bf453869def4807'/>
<id>d8ef023a5bab377764343c954bf453869def4807</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add test to detect the corrupt log</title>
<updated>2016-08-01T11:21:11+00:00</updated>
<author>
<name>Barry Scott</name>
<email>barry@barrys-emacs.org</email>
</author>
<published>2016-08-01T11:21:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=8bde1038e19108ec90f899ce4aff7f31c1e387eb'/>
<id>8bde1038e19108ec90f899ce4aff7f31c1e387eb</id>
<content type='text'>
- add a second line to commit messages with the "BAD MESSAGE" text
- read in the log and confirm that the seond line is not in the log file</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- add a second line to commit messages with the "BAD MESSAGE" text
- read in the log and confirm that the seond line is not in the log file</pre>
</div>
</content>
</entry>
<entry>
<title>fix(diff): use explicit change-type if possible</title>
<updated>2016-07-23T14:45:40+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2016-07-23T14:38:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=4006c4347788a078051dffd6b197bb0f19d50b86'/>
<id>4006c4347788a078051dffd6b197bb0f19d50b86</id>
<content type='text'>
That way, we do not have to figure the change type out by
examining the diff object.

It's implemented in a way that should yield more desireable results
as we keep the change-type that git is providing us with.

Fixes #493
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
That way, we do not have to figure the change type out by
examining the diff object.

It's implemented in a way that should yield more desireable results
as we keep the change-type that git is providing us with.

Fixes #493
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(blame): lazily fetch full commit message</title>
<updated>2016-07-17T08:31:53+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2016-07-17T08:31:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=2ff3a3e72b1ff79e75777ccdddc86f8540ce833d'/>
<id>2ff3a3e72b1ff79e75777ccdddc86f8540ce833d</id>
<content type='text'>
That way, we will not only get the summary line
contained in the blame, but fetch the full message.
This is more costly than the previous implementation
allowed it to be, but being less surprising/correct
certainly is the preferred behaviour here.

Fixes #485
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
That way, we will not only get the summary line
contained in the blame, but fetch the full message.
This is more costly than the previous implementation
allowed it to be, but being less surprising/correct
certainly is the preferred behaviour here.

Fixes #485
</pre>
</div>
</content>
</entry>
<entry>
<title>Store raw path bytes in Diff instances</title>
<updated>2016-06-14T21:09:22+00:00</updated>
<author>
<name>Vincent Driessen</name>
<email>me@nvie.com</email>
</author>
<published>2016-06-14T20:44:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=3ee291c469fc7ea6065ed22f344ed3f2792aa2ca'/>
<id>3ee291c469fc7ea6065ed22f344ed3f2792aa2ca</id>
<content type='text'>
Previously, the following fields on Diff instances were assumed to be
passed in as unicode strings:

  - `a_path`
  - `b_path`
  - `rename_from`
  - `rename_to`

However, since Git natively records paths as bytes, these may
potentially not have a valid unicode representation.

This patch changes the Diff instance to instead take the following
equivalent fields that should be raw bytes instead:

  - `a_rawpath`
  - `b_rawpath`
  - `raw_rename_from`
  - `raw_rename_to`

NOTE ON BACKWARD COMPATIBILITY:
The original `a_path`, `b_path`, etc. fields are still available as
properties (rather than slots).  These properties now dynamically decode
the raw bytes into a unicode string (performing the potentially
destructive operation of replacing invalid unicode chars by "�"'s).
This means that all code using Diffs should remain backward compatible.
The only exception is when people would manually construct Diff
instances by calling the constructor directly, in which case they should
now pass in bytes rather than unicode strings.

See also the discussion on
https://github.com/gitpython-developers/GitPython/pull/467
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, the following fields on Diff instances were assumed to be
passed in as unicode strings:

  - `a_path`
  - `b_path`
  - `rename_from`
  - `rename_to`

However, since Git natively records paths as bytes, these may
potentially not have a valid unicode representation.

This patch changes the Diff instance to instead take the following
equivalent fields that should be raw bytes instead:

  - `a_rawpath`
  - `b_rawpath`
  - `raw_rename_from`
  - `raw_rename_to`

NOTE ON BACKWARD COMPATIBILITY:
The original `a_path`, `b_path`, etc. fields are still available as
properties (rather than slots).  These properties now dynamically decode
the raw bytes into a unicode string (performing the potentially
destructive operation of replacing invalid unicode chars by "�"'s).
This means that all code using Diffs should remain backward compatible.
The only exception is when people would manually construct Diff
instances by calling the constructor directly, in which case they should
now pass in bytes rather than unicode strings.

See also the discussion on
https://github.com/gitpython-developers/GitPython/pull/467
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(test_docs): skip master-dependent assertion</title>
<updated>2016-06-14T05:52:07+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2016-06-14T05:41:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=27f394a58b7795303926cd2f7463fc7187e1cce4'/>
<id>27f394a58b7795303926cd2f7463fc7187e1cce4</id>
<content type='text'>
It usually fails on branches, which doesn't help
assessing PRs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It usually fails on branches, which doesn't help
assessing PRs.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #446 from guyzmo/updating_remote_url_handling</title>
<updated>2016-06-14T05:46:26+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2016-06-14T05:46:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=9bebaca85a19e0ac8a776ee09981f0c826e1cafa'/>
<id>9bebaca85a19e0ac8a776ee09981f0c826e1cafa</id>
<content type='text'>
Adding support for git remote set-url/get-url API to Remote</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adding support for git remote set-url/get-url API to Remote</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #467 from gitpython-developers/fix-dont-choke-on-invalid-unicode-paths</title>
<updated>2016-06-14T05:38:26+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2016-06-14T05:38:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/GitPython/commit/?id=d22c40b942cca16ff9e70d879b669c97599406b7'/>
<id>d22c40b942cca16ff9e70d879b669c97599406b7</id>
<content type='text'>
Don't choke on (legitimately) invalidly encoded Unicode paths</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Don't choke on (legitimately) invalidly encoded Unicode paths</pre>
</div>
</content>
</entry>
</feed>
