1.. bpo: 23722
2.. date: 9790
3.. nonce: e8BH5h
4.. release date: 2016-12-06
5.. section: Core and Builtins
6
7Rather than silently producing a class that doesn't support zero-argument
8``super()`` in methods, failing to pass the new ``__classcell__`` namespace
9entry up to ``type.__new__`` now results in a ``DeprecationWarning`` and a
10class that supports zero-argument ``super()``.
11
12..
13
14.. bpo: 28797
15.. date: 9789
16.. nonce: _A0_Z5
17.. section: Core and Builtins
18
19Modifying the class __dict__ inside the __set_name__ method of a descriptor
20that is used inside that class no longer prevents calling the __set_name__
21method of other descriptors.
22
23..
24
25.. bpo: 28782
26.. date: 9788
27.. nonce: foJV_E
28.. section: Core and Builtins
29
30Fix a bug in the implementation ``yield from`` when checking if the next
31instruction is YIELD_FROM. Regression introduced by WORDCODE (issue #26647).
32
33..
34
35.. bpo: 27030
36.. date: 9787
37.. nonce: 88FOrz
38.. section: Library
39
40Unknown escapes in re.sub() replacement template are allowed again.  But
41they still are deprecated and will be disabled in 3.7.
42
43..
44
45.. bpo: 28835
46.. date: 9786
47.. nonce: Fv7Dr1
48.. section: Library
49
50Fix a regression introduced in warnings.catch_warnings(): call
51warnings.showwarning() if it was overridden inside the context manager.
52
53..
54
55.. bpo: 27172
56.. date: 9785
57.. nonce: mVKfLT
58.. section: Library
59
60To assist with upgrades from 2.7, the previously documented deprecation of
61``inspect.getfullargspec()`` has been reversed. This decision may be
62revisited again after the Python 2.7 branch is no longer officially
63supported.
64
65..
66
67.. bpo: 26273
68.. date: 9784
69.. nonce: ilNIWN
70.. section: Library
71
72Add new :data:`socket.TCP_CONGESTION` (Linux 2.6.13) and
73:data:`socket.TCP_USER_TIMEOUT` (Linux 2.6.37) constants. Patch written by
74Omar Sandoval.
75
76..
77
78.. bpo: 24142
79.. date: 9783
80.. nonce: IrZnFs
81.. section: Library
82
83Reading a corrupt config file left configparser in an invalid state.
84Original patch by Florian Höch.
85
86..
87
88.. bpo: 28843
89.. date: 9782
90.. nonce: O7M0LE
91.. section: Library
92
93Fix asyncio C Task to handle exceptions __traceback__.
94
95..
96
97.. bpo: 28808
98.. date: 9781
99.. nonce: A03X6r
100.. section: C API
101
102PyUnicode_CompareWithASCIIString() now never raises exceptions.
103
104..
105
106.. bpo: 23722
107.. date: 9780
108.. nonce: 6HX6fk
109.. section: Documentation
110
111The data model reference and the porting section in the What's New guide now
112cover the additional ``__classcell__`` handling needed for custom
113metaclasses to fully support :pep:`487` and zero-argument ``super()``.
114
115..
116
117.. bpo: 28023
118.. date: 9779
119.. nonce: 4gzSGp
120.. section: Tools/Demos
121
122Fix python-gdb.py didn't support new dict implementation.
123