<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/cpython.git/Objects/abstract.c, branch v2.5b2</title>
<subtitle>
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cpython.git/'/>
<entry>
<title>Fix for an obscure bug introduced by revs 46806 and 46808, with a test.</title>
<updated>2006-06-21T21:58:50+00:00</updated>
<author>
<name>Armin Rigo</name>
<email>arigo@tunes.org</email>
</author>
<published>2006-06-21T21:58:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cpython.git/commit/?id=15cc2c6a0b2fec3da61a4914366581a0e92b5a96'/>
<id>15cc2c6a0b2fec3da61a4914366581a0e92b5a96</id>
<content type='text'>
The problem of checking too eagerly for recursive calls is the
following: if a RuntimeError is caused by recursion, and if code needs
to normalize it immediately (as in the 2nd test), then
PyErr_NormalizeException() needs a call to the RuntimeError class to
instantiate it, and this hits the recursion limit again...  causing
PyErr_NormalizeException() to never finish.

Moved this particular recursion check to slot_tp_call(), which is not
involved in instantiating built-in exceptions.

Backport candidate.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The problem of checking too eagerly for recursive calls is the
following: if a RuntimeError is caused by recursion, and if code needs
to normalize it immediately (as in the 2nd test), then
PyErr_NormalizeException() needs a call to the RuntimeError class to
instantiate it, and this hits the recursion limit again...  causing
PyErr_NormalizeException() to never finish.

Moved this particular recursion check to slot_tp_call(), which is not
involved in instantiating built-in exceptions.

Backport candidate.
</pre>
</div>
</content>
</entry>
<entry>
<title>Patch #1507676: improve exception messages in abstract.c, object.c and typeobject.c.</title>
<updated>2006-06-18T22:17:29+00:00</updated>
<author>
<name>Georg Brandl</name>
<email>georg@python.org</email>
</author>
<published>2006-06-18T22:17:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cpython.git/commit/?id=4327758d3bbe9b184a81560d321f827b8eefe643'/>
<id>4327758d3bbe9b184a81560d321f827b8eefe643</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bug introduced in rev. 46806 by not having variable declaration at the top of a block.</title>
<updated>2006-06-09T22:45:54+00:00</updated>
<author>
<name>Brett Cannon</name>
<email>bcannon@gmail.com</email>
</author>
<published>2006-06-09T22:45:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cpython.git/commit/?id=54593dbe39059b855a5b897f382095d58bc0ff26'/>
<id>54593dbe39059b855a5b897f382095d58bc0ff26</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>An object with __call__ as an attribute, when called, will have that attribute checked for __call__ itself, and will continue to look until it finds an object without the attribute.  This can lead to an infinite recursion.</title>
<updated>2006-06-09T22:31:23+00:00</updated>
<author>
<name>Brett Cannon</name>
<email>bcannon@gmail.com</email>
</author>
<published>2006-06-09T22:31:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cpython.git/commit/?id=f6eaa12a541a1256ac81a53216178a80fa057566'/>
<id>f6eaa12a541a1256ac81a53216178a80fa057566</id>
<content type='text'>
Closes bug #532646, again.  Will be backported.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes bug #532646, again.  Will be backported.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix coding style guide bug.</title>
<updated>2006-06-06T18:08:16+00:00</updated>
<author>
<name>Brett Cannon</name>
<email>bcannon@gmail.com</email>
</author>
<published>2006-06-06T18:08:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cpython.git/commit/?id=c0b7d61d172bf77cdac9185dd92c57c3e9393a81'/>
<id>c0b7d61d172bf77cdac9185dd92c57c3e9393a81</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>C++ compilation cleanup: Migrate declaration of</title>
<updated>2006-04-18T00:27:46+00:00</updated>
<author>
<name>Skip Montanaro</name>
<email>skip@pobox.com</email>
</author>
<published>2006-04-18T00:27:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cpython.git/commit/?id=567dbbf5aaffe6364d724a77c2e9106c03693b1e'/>
<id>567dbbf5aaffe6364d724a77c2e9106c03693b1e</id>
<content type='text'>
_PyObject_Call(Function|Method)_SizeT into Include/abstract.h.  This gets
them under the umbrella of the extern "C" { ... } block in that file.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
_PyObject_Call(Function|Method)_SizeT into Include/abstract.h.  This gets
them under the umbrella of the extern "C" { ... } block in that file.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make Py_BuildValue, PyObject_CallFunction and</title>
<updated>2006-04-14T09:08:42+00:00</updated>
<author>
<name>Martin v. Löwis</name>
<email>martin@v.loewis.de</email>
</author>
<published>2006-04-14T09:08:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cpython.git/commit/?id=cf62290cc5f25ab0d360da2852f043a6dd2c9db5'/>
<id>cf62290cc5f25ab0d360da2852f043a6dd2c9db5</id>
<content type='text'>
PyObject_CallMethod aware of PY_SSIZE_T_CLEAN.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
PyObject_CallMethod aware of PY_SSIZE_T_CLEAN.
</pre>
</div>
</content>
</entry>
<entry>
<title>Minor bugs in the __index__ code (PEP 357), with tests.</title>
<updated>2006-03-30T14:04:02+00:00</updated>
<author>
<name>Armin Rigo</name>
<email>arigo@tunes.org</email>
</author>
<published>2006-03-30T14:04:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cpython.git/commit/?id=803cb2d6009995e05bf652480b92c15e182c2428'/>
<id>803cb2d6009995e05bf652480b92c15e182c2428</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Stop duplicating code and handle slice indices consistently and correctly</title>
<updated>2006-03-23T06:03:08+00:00</updated>
<author>
<name>Neal Norwitz</name>
<email>nnorwitz@gmail.com</email>
</author>
<published>2006-03-23T06:03:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cpython.git/commit/?id=b5e407ada90cb9842e7ceebc6beadc4f5be740f6'/>
<id>b5e407ada90cb9842e7ceebc6beadc4f5be740f6</id>
<content type='text'>
wrt to ssize_t.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
wrt to ssize_t.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update function name to reflect params and stop casting to long to avoid losing data</title>
<updated>2006-03-20T01:55:26+00:00</updated>
<author>
<name>Neal Norwitz</name>
<email>nnorwitz@gmail.com</email>
</author>
<published>2006-03-20T01:55:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cpython.git/commit/?id=ca192a1a614dfdcdb4246ad14c378c798b5c3711'/>
<id>ca192a1a614dfdcdb4246ad14c378c798b5c3711</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
