<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/cpython-git.git/Objects, branch fixup-bpo-34003</title>
<subtitle>github.com: python/cpython.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/'/>
<entry>
<title>bpo-40521: Make async gen free lists per-interpreter (GH-20643)</title>
<updated>2020-06-05T00:34:14+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>vstinner@python.org</email>
</author>
<published>2020-06-05T00:34:14+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=78a02c2568714562e23e885b6dc5730601f35226'/>
<id>78a02c2568714562e23e885b6dc5730601f35226</id>
<content type='text'>
Each interpreter now has its own asynchronous generator free lists:

* Move async gen free lists into PyInterpreterState.
* Move _PyAsyncGen_MAXFREELIST define to pycore_interp.h
* Add _Py_async_gen_state structure.
* Add tstate parameter to _PyAsyncGen_ClearFreeLists
  and _PyAsyncGen_Fini().</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Each interpreter now has its own asynchronous generator free lists:

* Move async gen free lists into PyInterpreterState.
* Move _PyAsyncGen_MAXFREELIST define to pycore_interp.h
* Add _Py_async_gen_state structure.
* Add tstate parameter to _PyAsyncGen_ClearFreeLists
  and _PyAsyncGen_Fini().</pre>
</div>
</content>
</entry>
<entry>
<title>bpo-40521: Make list free list per-interpreter (GH-20642)</title>
<updated>2020-06-05T00:05:41+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>vstinner@python.org</email>
</author>
<published>2020-06-05T00:05:41+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=88ec9190105c9b03f49aaef601ce02b242a75273'/>
<id>88ec9190105c9b03f49aaef601ce02b242a75273</id>
<content type='text'>
Each interpreter now has its own list free list:

* Move list numfree and free_list into PyInterpreterState.
* Add _Py_list_state structure.
* Add tstate parameter to _PyList_ClearFreeList()
  and _PyList_Fini().
* Remove "#ifdef EXPERIMENTAL_ISOLATED_SUBINTERPRETERS".
* _PyGC_Fini() clears gcstate-&gt;garbage list which can be stored in
  the list free list. Call _PyGC_Fini() before _PyList_Fini() to
  prevent leaking this list.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Each interpreter now has its own list free list:

* Move list numfree and free_list into PyInterpreterState.
* Add _Py_list_state structure.
* Add tstate parameter to _PyList_ClearFreeList()
  and _PyList_Fini().
* Remove "#ifdef EXPERIMENTAL_ISOLATED_SUBINTERPRETERS".
* _PyGC_Fini() clears gcstate-&gt;garbage list which can be stored in
  the list free list. Call _PyGC_Fini() before _PyList_Fini() to
  prevent leaking this list.</pre>
</div>
</content>
</entry>
<entry>
<title>bpo-40521: Make frame free list per-interpreter (GH-20638)</title>
<updated>2020-06-04T23:39:24+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>vstinner@python.org</email>
</author>
<published>2020-06-04T23:39:24+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=3744ed2c9c0b3905947602fc375de49533790cb9'/>
<id>3744ed2c9c0b3905947602fc375de49533790cb9</id>
<content type='text'>
Each interpreter now has its own frame free list:

* Move frame free list into PyInterpreterState.
* Add _Py_frame_state structure.
* Add tstate parameter to _PyFrame_ClearFreeList()
  and _PyFrame_Fini().
* Remove "#if PyFrame_MAXFREELIST &gt; 0".
* Remove "#ifdef EXPERIMENTAL_ISOLATED_SUBINTERPRETERS".</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Each interpreter now has its own frame free list:

* Move frame free list into PyInterpreterState.
* Add _Py_frame_state structure.
* Add tstate parameter to _PyFrame_ClearFreeList()
  and _PyFrame_Fini().
* Remove "#if PyFrame_MAXFREELIST &gt; 0".
* Remove "#ifdef EXPERIMENTAL_ISOLATED_SUBINTERPRETERS".</pre>
</div>
</content>
</entry>
<entry>
<title>bpo-40521: Make slice cache per-interpreter (GH-20637)</title>
<updated>2020-06-04T23:14:40+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>vstinner@python.org</email>
</author>
<published>2020-06-04T23:14:40+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=7daba6f221e713f7f60c613b246459b07d179f91'/>
<id>7daba6f221e713f7f60c613b246459b07d179f91</id>
<content type='text'>
Each interpreter now has its own slice cache:

* Move slice cache into PyInterpreterState.
* Add tstate parameter to _PySlice_Fini().</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Each interpreter now has its own slice cache:

* Move slice cache into PyInterpreterState.
* Add tstate parameter to _PySlice_Fini().</pre>
</div>
</content>
</entry>
<entry>
<title>bpo-40521: Make float free list per-interpreter (GH-20636)</title>
<updated>2020-06-04T22:50:05+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>vstinner@python.org</email>
</author>
<published>2020-06-04T22:50:05+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=2ba59370c3dda2ac229c14510e53a05074b133d1'/>
<id>2ba59370c3dda2ac229c14510e53a05074b133d1</id>
<content type='text'>
Each interpreter now has its own float free list:

* Move tuple numfree and free_list into PyInterpreterState.
* Add _Py_float_state structure.
* Add tstate parameter to _PyFloat_ClearFreeList()
  and _PyFloat_Fini().</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Each interpreter now has its own float free list:

* Move tuple numfree and free_list into PyInterpreterState.
* Add _Py_float_state structure.
* Add tstate parameter to _PyFloat_ClearFreeList()
  and _PyFloat_Fini().</pre>
</div>
</content>
</entry>
<entry>
<title>bpo-40521: Make tuple free list per-interpreter (GH-20247)</title>
<updated>2020-06-04T21:38:36+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>vstinner@python.org</email>
</author>
<published>2020-06-04T21:38:36+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=69ac6e58fd98de339c013fe64cd1cf763e4f9bca'/>
<id>69ac6e58fd98de339c013fe64cd1cf763e4f9bca</id>
<content type='text'>
Each interpreter now has its own tuple free lists:

* Move tuple numfree and free_list arrays into PyInterpreterState.
* Define PyTuple_MAXSAVESIZE and PyTuple_MAXFREELIST macros in
  pycore_interp.h.
* Add _Py_tuple_state structure. Pass it explicitly to tuple_alloc().
* Add tstate parameter to _PyTuple_ClearFreeList()
* Each interpreter now has its own empty tuple singleton.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Each interpreter now has its own tuple free lists:

* Move tuple numfree and free_list arrays into PyInterpreterState.
* Define PyTuple_MAXSAVESIZE and PyTuple_MAXFREELIST macros in
  pycore_interp.h.
* Add _Py_tuple_state structure. Pass it explicitly to tuple_alloc().
* Add tstate parameter to _PyTuple_ClearFreeList()
* Each interpreter now has its own empty tuple singleton.</pre>
</div>
</content>
</entry>
<entry>
<title>Don't raise an exception on normal return from generator. (GH-19473)</title>
<updated>2020-06-04T12:23:35+00:00</updated>
<author>
<name>Mark Shannon</name>
<email>mark@hotpy.org</email>
</author>
<published>2020-06-04T12:23:35+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=50a48dad5579d67d7cae350f6ad5ae5c33f56abb'/>
<id>50a48dad5579d67d7cae350f6ad5ae5c33f56abb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix MSVC warning in frameobject.c (GH-20590)</title>
<updated>2020-06-04T05:19:23+00:00</updated>
<author>
<name>Ammar Askar</name>
<email>ammar@ammaraskar.com</email>
</author>
<published>2020-06-04T05:19:23+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=6e23a9c82b7fd2366003b9191cd93a9683b9d80c'/>
<id>6e23a9c82b7fd2366003b9191cd93a9683b9d80c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>bpo-39465: Cleanup _PyUnicode_FromId() code (GH-20595)</title>
<updated>2020-06-02T12:39:45+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>vstinner@python.org</email>
</author>
<published>2020-06-02T12:39:45+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=297257f7bc198e2dc8e0866b539c73ff1a5cc588'/>
<id>297257f7bc198e2dc8e0866b539c73ff1a5cc588</id>
<content type='text'>
Work on a local variable before filling _Py_Identifier members.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Work on a local variable before filling _Py_Identifier members.</pre>
</div>
</content>
</entry>
<entry>
<title>bpo-40839: PyDict_GetItem() requires the GIL (GH-20580)</title>
<updated>2020-06-02T12:03:25+00:00</updated>
<author>
<name>Victor Stinner</name>
<email>vstinner@python.org</email>
</author>
<published>2020-06-02T12:03:25+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=59d3dce69b0a4f6ee17578ae68037cc7ae90936f'/>
<id>59d3dce69b0a4f6ee17578ae68037cc7ae90936f</id>
<content type='text'>
Calling PyDict_GetItem() without GIL held had been allowed for
historical reason. It is no longer allowed.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Calling PyDict_GetItem() without GIL held had been allowed for
historical reason. It is no longer allowed.</pre>
</div>
</content>
</entry>
</feed>
