<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/gitpython.git/git/config.py, branch 2.0.7</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>config parsers as context mangers can now be reentered for locks</title>
<updated>2016-03-06T15:47:44+00:00</updated>
<author>
<name>Raphael Boidol</name>
<email>raphael.boidol@tngtech.com</email>
</author>
<published>2016-02-21T14:40:44+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=d97a8bb75098ad643d1a8853fe1b59cbb8e2338c'/>
<id>d97a8bb75098ad643d1a8853fe1b59cbb8e2338c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>enable config parsers to be used as context managers</title>
<updated>2016-02-20T21:09:31+00:00</updated>
<author>
<name>Raphael Boidol</name>
<email>raphael.boidol@tngtech.com</email>
</author>
<published>2016-02-20T21:00:59+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=dc9278fb4432f0244f4d780621d5c1b57a03b720'/>
<id>dc9278fb4432f0244f4d780621d5c1b57a03b720</id>
<content type='text'>
if used as context managers, the parsers will automatically release their file locks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
if used as context managers, the parsers will automatically release their file locks.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(cmd): prevent deadlock on clone/fetch/pull</title>
<updated>2016-02-07T11:20:04+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2016-02-07T11:20:04+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=f8775f9b8e40b18352399445dba99dd1d805e8c6'/>
<id>f8775f9b8e40b18352399445dba99dd1d805e8c6</id>
<content type='text'>
We keep stdout closed, which seems to have the side-effect of
stdout being connected to your TTY, in case you run a terminal.

However, this shold also prevent deadlocks, as only stderr is used.
The alternative would have been to try to fetch lines concurrently,
and we have been there.

For clone(), `communicate()` is used, and with some luck this will
just do the right thing. Even though last time I checked, it
didn't ... ? Lets see.

Stab at #72
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We keep stdout closed, which seems to have the side-effect of
stdout being connected to your TTY, in case you run a terminal.

However, this shold also prevent deadlocks, as only stderr is used.
The alternative would have been to try to fetch lines concurrently,
and we have been there.

For clone(), `communicate()` is used, and with some luck this will
just do the right thing. Even though last time I checked, it
didn't ... ? Lets see.

Stab at #72
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(config): ignore empty values in config file</title>
<updated>2015-09-06T13:11:54+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-09-06T13:11:54+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=074842accb51b2a0c2c1193018d9f374ac5e948f'/>
<id>074842accb51b2a0c2c1193018d9f374ac5e948f</id>
<content type='text'>
Similar to git, we now ignore options which have no value.
Previously it would not handle it consistently, and throw a parsing
error the first time the cache was built.

Afterwards, it was fully usable though.
Now we specifically check for the case of no-value options instead.

Closes #349
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Similar to git, we now ignore options which have no value.
Previously it would not handle it consistently, and throw a parsing
error the first time the cache was built.

Afterwards, it was fully usable though.
Now we specifically check for the case of no-value options instead.

Closes #349
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(config): use `str.startswith('~')` instead of `'~' in str`</title>
<updated>2015-07-06T13:43:47+00:00</updated>
<author>
<name>Mihyaeru</name>
<email>mihyaeru21@gmail.com</email>
</author>
<published>2015-07-06T13:43:47+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=1578baf817c2526d29276067d2f23d28b6fab2b1'/>
<id>1578baf817c2526d29276067d2f23d28b6fab2b1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(config): care tilde in include.path config</title>
<updated>2015-07-06T12:00:54+00:00</updated>
<author>
<name>Mihyaeru</name>
<email>mihyaeru21@gmail.com</email>
</author>
<published>2015-07-06T12:00:54+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=80d43111b6bb73008683ad2f5a7c6abbab3c74ed'/>
<id>80d43111b6bb73008683ad2f5a7c6abbab3c74ed</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added NullHandlers to all loggers to preven "No handler" messages</title>
<updated>2015-06-25T13:24:40+00:00</updated>
<author>
<name>James Nowell</name>
<email>jcnowell@missionfocus.com</email>
</author>
<published>2015-06-25T13:24:40+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=aa0ccead680443b07fd675f8b906758907bdb415'/>
<id>aa0ccead680443b07fd675f8b906758907bdb415</id>
<content type='text'>
When the code is run without setting up loggers, the loggers have no
handlers for the emitted messages. The logging module displays:
`No handlers could be found for logger "git.cmd"` on the
console. By adding a NullHandler (a no-op) the message disappears,
and doesn't affect logging when other handlers are configured.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When the code is run without setting up loggers, the loggers have no
handlers for the emitted messages. The logging module displays:
`No handlers could be found for logger "git.cmd"` on the
console. By adding a NullHandler (a no-op) the message disappears,
and doesn't affect logging when other handlers are configured.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(config): selective cfg write;fix cfg parser</title>
<updated>2015-04-22T06:56:18+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-04-22T06:51:29+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=b9a2ea80aa9970bbd625da4c986d29a36c405629'/>
<id>b9a2ea80aa9970bbd625da4c986d29a36c405629</id>
<content type='text'>
* config parser now handles quoted values correctly. This doesn't hamper
  multi-line support.
* added regression test to travis to assure we will be warned if we
  rewrite and break the user's .gitconfig file
* only rewrite configuration files if we actually called a mutating
  method on the writer. Previously it would always rewrite it.

Fixes #285
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* config parser now handles quoted values correctly. This doesn't hamper
  multi-line support.
* added regression test to travis to assure we will be warned if we
  rewrite and break the user's .gitconfig file
* only rewrite configuration files if we actually called a mutating
  method on the writer. Previously it would always rewrite it.

Fixes #285
</pre>
</div>
</content>
</entry>
<entry>
<title>Greatly improved possible safety of Submodule.update(), which is used by default.</title>
<updated>2015-01-20T19:56:33+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-01-20T19:56:33+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=9fbae711b76a4f2fa9345f43da6d2cdedd75d6c3'/>
<id>9fbae711b76a4f2fa9345f43da6d2cdedd75d6c3</id>
<content type='text'>
Previously, the implementation would gladly reset new commits in submodules,
and/or reset a dirty working tree.

Now the new force_reset/force flag has to be specified explicitly to get back
to the old behaviour.

All submodule tests except for one are working.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, the implementation would gladly reset new commits in submodules,
and/or reset a dirty working tree.

Now the new force_reset/force flag has to be specified explicitly to get back
to the old behaviour.

All submodule tests except for one are working.
</pre>
</div>
</content>
</entry>
<entry>
<title>Improved unicode handling when using os.environ or GitConfigParser</title>
<updated>2015-01-19T17:10:16+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-01-19T17:10:16+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=df95149198744c258ed6856044ac5e79e6b81404'/>
<id>df95149198744c258ed6856044ac5e79e6b81404</id>
<content type='text'>
Assured unicode values are supported when reading the configuration,
and when getting author/committer information from the environment.

Fixes #237
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Assured unicode values are supported when reading the configuration,
and when getting author/committer information from the environment.

Fixes #237
</pre>
</div>
</content>
</entry>
</feed>
