<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/cpython-git.git/Include, branch main</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>GH-101520: Move tracemalloc functionality into core, leaving interface in Modules. (#104508)</title>
<updated>2023-05-17T13:17:16+00:00</updated>
<author>
<name>Mark Shannon</name>
<email>mark@hotpy.org</email>
</author>
<published>2023-05-17T13:17:16+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=f7df17394906f2af51afef3c8ccaaab3847b059c'/>
<id>f7df17394906f2af51afef3c8ccaaab3847b059c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>gh-103865: add monitoring support to LOAD_SUPER_ATTR (#103866)</title>
<updated>2023-05-16T16:29:00+00:00</updated>
<author>
<name>Carl Meyer</name>
<email>carl@oddbird.net</email>
</author>
<published>2023-05-16T16:29:00+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=f40890b124a330b589c8093127be1274e15dbd7f'/>
<id>f40890b124a330b589c8093127be1274e15dbd7f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>gh-103763: Implement PEP 695 (#103764)</title>
<updated>2023-05-16T03:36:23+00:00</updated>
<author>
<name>Jelle Zijlstra</name>
<email>jelle.zijlstra@gmail.com</email>
</author>
<published>2023-05-16T03:36:23+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=24d8b88420b81fc60aeb0cbcacef1e72d633824a'/>
<id>24d8b88420b81fc60aeb0cbcacef1e72d633824a</id>
<content type='text'>
This implements PEP 695, Type Parameter Syntax. It adds support for:

- Generic functions (def func[T](): ...)
- Generic classes (class X[T](): ...)
- Type aliases (type X = ...)
- New scoping when the new syntax is used within a class body
- Compiler and interpreter changes to support the new syntax and scoping rules 

Co-authored-by: Marc Mueller &lt;30130371+cdce8p@users.noreply.github.com&gt;
Co-authored-by: Eric Traut &lt;eric@traut.com&gt;
Co-authored-by: Larry Hastings &lt;larry@hastings.org&gt;
Co-authored-by: Alex Waygood &lt;Alex.Waygood@Gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This implements PEP 695, Type Parameter Syntax. It adds support for:

- Generic functions (def func[T](): ...)
- Generic classes (class X[T](): ...)
- Type aliases (type X = ...)
- New scoping when the new syntax is used within a class body
- Compiler and interpreter changes to support the new syntax and scoping rules 

Co-authored-by: Marc Mueller &lt;30130371+cdce8p@users.noreply.github.com&gt;
Co-authored-by: Eric Traut &lt;eric@traut.com&gt;
Co-authored-by: Larry Hastings &lt;larry@hastings.org&gt;
Co-authored-by: Alex Waygood &lt;Alex.Waygood@Gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>gh-104341: Adjust tstate_must_exit() to Respect Interpreter Finalization (gh-104437)</title>
<updated>2023-05-15T19:59:26+00:00</updated>
<author>
<name>Eric Snow</name>
<email>ericsnowcurrently@gmail.com</email>
</author>
<published>2023-05-15T19:59:26+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=26baa747c2ebc2beeff769bb07b5fb5a51ad5f4b'/>
<id>26baa747c2ebc2beeff769bb07b5fb5a51ad5f4b</id>
<content type='text'>
With the move to a per-interpreter GIL, this check slipped through the cracks.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With the move to a per-interpreter GIL, this check slipped through the cracks.</pre>
</div>
</content>
</entry>
<entry>
<title>GH-103082: Filter LINE events in VM, to simplify tool implementation. (GH-104387)</title>
<updated>2023-05-12T11:21:20+00:00</updated>
<author>
<name>Mark Shannon</name>
<email>mark@hotpy.org</email>
</author>
<published>2023-05-12T11:21:20+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=45f5aa8fc73acf516071d52ef8213532f0381316'/>
<id>45f5aa8fc73acf516071d52ef8213532f0381316</id>
<content type='text'>
When monitoring LINE events, instrument all instructions that can have a predecessor on a different line.
Then check that the a new line has been hit in the instrumentation code.
This brings the behavior closer to that of 3.11, simplifying implementation and porting of tools.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When monitoring LINE events, instrument all instructions that can have a predecessor on a different line.
Then check that the a new line has been hit in the instrumentation code.
This brings the behavior closer to that of 3.11, simplifying implementation and porting of tools.
</pre>
</div>
</content>
</entry>
<entry>
<title>gh-87729: improve hit rate of LOAD_SUPER_ATTR specialization (#104270)</title>
<updated>2023-05-11T14:08:13+00:00</updated>
<author>
<name>Carl Meyer</name>
<email>carl@oddbird.net</email>
</author>
<published>2023-05-11T14:08:13+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=77262458fe3fe9f3f0266bbf578675a906b1e353'/>
<id>77262458fe3fe9f3f0266bbf578675a906b1e353</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>GH-102181: Improve specialization stats for SEND (GH-102182)</title>
<updated>2023-05-10T22:40:59+00:00</updated>
<author>
<name>penguin_wwy</name>
<email>940375606@qq.com</email>
</author>
<published>2023-05-10T22:40:59+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=373bca0cc5256dc512ffc22bdff4424f7ee8baa2'/>
<id>373bca0cc5256dc512ffc22bdff4424f7ee8baa2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>gh-104263: Rely on Py_NAN and introduce Py_INFINITY (GH-104202)</title>
<updated>2023-05-10T16:44:52+00:00</updated>
<author>
<name>Sebastian Berg</name>
<email>sebastianb@nvidia.com</email>
</author>
<published>2023-05-10T16:44:52+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=7a3b03509e5e3e72d8c47137579cccb52548a318'/>
<id>7a3b03509e5e3e72d8c47137579cccb52548a318</id>
<content type='text'>
This PR removes `_Py_dg_stdnan` and `_Py_dg_infinity` in favour of
using the standard `NAN` and `INFINITY` macros provided by C99.
This change has the side-effect of fixing a bug on MIPS where the
hard-coded value used by `_Py_dg_stdnan` gave a signalling NaN
rather than a quiet NaN.
---------

Co-authored-by: Mark Dickinson &lt;dickinsm@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This PR removes `_Py_dg_stdnan` and `_Py_dg_infinity` in favour of
using the standard `NAN` and `INFINITY` macros provided by C99.
This change has the side-effect of fixing a bug on MIPS where the
hard-coded value used by `_Py_dg_stdnan` gave a signalling NaN
rather than a quiet NaN.
---------

Co-authored-by: Mark Dickinson &lt;dickinsm@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>gh-104252: Immortalize Py_EMPTY_KEYS (gh-104253)</title>
<updated>2023-05-10T13:28:40+00:00</updated>
<author>
<name>Eric Snow</name>
<email>ericsnowcurrently@gmail.com</email>
</author>
<published>2023-05-10T13:28:40+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=b8f7ab5783b370004757af5a4c6e70c63dc5fe7a'/>
<id>b8f7ab5783b370004757af5a4c6e70c63dc5fe7a</id>
<content type='text'>
This was missed in gh-19474.  It matters for with a per-interpreter GIL since PyDictKeysObject.dk_refcnt breaks isolation and leads to races.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was missed in gh-19474.  It matters for with a per-interpreter GIL since PyDictKeysObject.dk_refcnt breaks isolation and leads to races.</pre>
</div>
</content>
</entry>
<entry>
<title>gh-97933: (PEP 709) inline list/dict/set comprehensions (#101441)</title>
<updated>2023-05-09T17:02:14+00:00</updated>
<author>
<name>Carl Meyer</name>
<email>carl@oddbird.net</email>
</author>
<published>2023-05-09T17:02:14+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=c3b595e73efac59360d6dc869802abc752092460'/>
<id>c3b595e73efac59360d6dc869802abc752092460</id>
<content type='text'>
Co-authored-by: Irit Katriel &lt;1055913+iritkatriel@users.noreply.github.com&gt;
Co-authored-by: Erlend E. Aasland &lt;erlend.aasland@protonmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Irit Katriel &lt;1055913+iritkatriel@users.noreply.github.com&gt;
Co-authored-by: Erlend E. Aasland &lt;erlend.aasland@protonmail.com&gt;</pre>
</div>
</content>
</entry>
</feed>
