blob: 1d4fc921406fd0025482fdc5d2b5b7d99f9be276 [file] [log] [blame]
Ned Deilye76ac9d2018-06-28 04:18:35 -04001.. bpo: 33363
2.. date: 2018-04-26-22-48-28
3.. nonce: 8RCnN2
4.. release date: 2018-05-02
5.. section: Core and Builtins
6
7Raise a SyntaxError for ``async with`` and ``async for`` statements outside
8of async functions.
9
10..
11
12.. bpo: 33128
13.. date: 2018-04-24-22-31-04
14.. nonce: g2yLuf
15.. section: Core and Builtins
16
17Fix a bug that causes PathFinder to appear twice on sys.meta_path. Patch by
18Pablo Galindo Salgado.
19
20..
21
22.. bpo: 33312
23.. date: 2018-04-19-08-30-07
24.. nonce: mDe2iL
25.. section: Core and Builtins
26
27Fixed clang ubsan (undefined behavior sanitizer) warnings in dictobject.c by
28adjusting how the internal struct _dictkeysobject shared keys structure is
29declared.
30
31..
32
33.. bpo: 33231
34.. date: 2018-04-05-22-20-44
35.. nonce: 3Jmo0q
36.. section: Core and Builtins
37
38Fix potential memory leak in ``normalizestring()``.
39
40..
41
42.. bpo: 33205
43.. date: 2018-04-03-00-58-41
44.. nonce: lk2F3r
45.. section: Core and Builtins
46
47Change dict growth function from
48``round_up_to_power_2(used*2+hashtable_size/2)`` to
49``round_up_to_power_2(used*3)``. Previously, dict is shrinked only when
50``used == 0``. Now dict has more chance to be shrinked.
51
52..
53
54.. bpo: 29922
55.. date: 2018-04-03-00-30-25
56.. nonce: CdLuMl
57.. section: Core and Builtins
58
59Improved error messages in 'async with' when ``__aenter__()`` or
60``__aexit__()`` return non-awaitable object.
61
62..
63
64.. bpo: 33199
65.. date: 2018-04-02-09-32-40
66.. nonce: TPnxQu
67.. section: Core and Builtins
68
69Fix ``ma_version_tag`` in dict implementation is uninitialized when copying
70from key-sharing dict.
71
72..
73
74.. bpo: 33281
75.. date: 2018-05-01-22-35-50
76.. nonce: d4jOt4
77.. section: Library
78
79Fix ctypes.util.find_library regression on macOS.
80
81..
82
83.. bpo: 33383
84.. date: 2018-04-29-11-15-38
85.. nonce: g32YWn
86.. section: Library
87
88Fixed crash in the get() method of the :mod:`dbm.ndbm` database object when
89it is called with a single argument.
90
91..
92
93.. bpo: 33329
94.. date: 2018-04-23-13-21-39
95.. nonce: lQ-Eod
96.. section: Library
97
98Fix multiprocessing regression on newer glibcs
99
100..
101
102.. bpo: 991266
103.. date: 2018-04-21-00-24-08
104.. nonce: h93TP_
105.. section: Library
106
107Fix quoting of the ``Comment`` attribute of
108:class:`http.cookies.SimpleCookie`.
109
110..
111
112.. bpo: 33131
113.. date: 2018-04-20-10-43-17
114.. nonce: L2E977
115.. section: Library
116
117Upgrade bundled version of pip to 10.0.1.
118
119..
120
121.. bpo: 33308
122.. date: 2018-04-18-19-12-25
123.. nonce: fW75xi
124.. section: Library
125
126Fixed a crash in the :mod:`parser` module when converting an ST object to a
127tree of tuples or lists with ``line_info=False`` and ``col_info=True``.
128
129..
130
131.. bpo: 33266
132.. date: 2018-04-16-15-59-21
133.. nonce: w2PAm-
134.. section: Library
135
136lib2to3 now recognizes ``rf'...'`` strings.
137
138..
139
140.. bpo: 11594
141.. date: 2018-04-16-08-42-03
142.. nonce: QLo4vv
143.. section: Library
144
145Ensure line-endings are respected when using lib2to3.
146
147..
148
149.. bpo: 33254
150.. date: 2018-04-13-15-14-47
151.. nonce: DS4KFK
152.. section: Library
153
154Have :func:`importlib.resources.contents` and
155:meth:`importlib.abc.ResourceReader.contents` return an :term:`iterable`
156instead of an :term:`iterator`.
157
158..
159
160.. bpo: 33256
161.. date: 2018-04-10-20-57-14
162.. nonce: ndHkqu
163.. section: Library
164
165Fix display of ``<module>`` call in the html produced by ``cgitb.html()``.
166Patch by Stéphane Blondon.
167
168..
169
170.. bpo: 33185
171.. date: 2018-04-08-22-54-07
172.. nonce: Id-Ba9
173.. section: Library
174
175Fixed regression when running pydoc with the :option:`-m` switch. (The
176regression was introduced in 3.7.0b3 by the resolution of :issue:`33053`)
Ned Deilye76ac9d2018-06-28 04:18:35 -0400177This fix also changed pydoc to add ``os.getcwd()`` to :data:`sys.path` when
178necessary, rather than adding ``"."``.
179
180..
181
182.. bpo: 33169
183.. date: 2018-04-06-14-56-26
184.. nonce: ByhDqb
185.. section: Library
186
187Delete entries of ``None`` in :data:`sys.path_importer_cache` when
188:meth:`importlib.machinery.invalidate_caches` is called.
189
190..
191
192.. bpo: 33217
193.. date: 2018-04-05-13-36-09
194.. nonce: FfOKDI
195.. section: Library
196
197Deprecate looking up non-Enum objects in Enum classes and Enum members (will
198raise :exc:`TypeError` in 3.8+).
199
200..
201
202.. bpo: 33203
203.. date: 2018-04-05-11-09-45
204.. nonce: Hje9Py
205.. section: Library
206
207``random.Random.choice()`` now raises ``IndexError`` for empty sequences
208consistently even when called from subclasses without a ``getrandbits()``
209implementation.
210
211..
212
213.. bpo: 33224
214.. date: 2018-04-04-23-41-30
215.. nonce: pyR0jB
216.. section: Library
217
Stéphane Wirtel12e696b2018-10-27 00:58:26 +0200218Update difflib.mdiff() for :pep:`479`. Convert an uncaught StopIteration in a
Ned Deilye76ac9d2018-06-28 04:18:35 -0400219generator into a return-statement.
220
221..
222
223.. bpo: 33209
224.. date: 2018-04-03-10-37-13
225.. nonce: 9sGWE_
226.. section: Library
227
228End framing at the end of C implementation of :func:`pickle.Pickler.dump`.
229
230..
231
232.. bpo: 20104
233.. date: 2018-04-01-19-21-04
234.. nonce: -AKcGa
235.. section: Library
236
237Improved error handling and fixed a reference leak in
238:func:`os.posix_spawn()`.
239
240..
241
242.. bpo: 33175
243.. date: 2018-03-29-04-32-25
244.. nonce: _zs1yM
245.. section: Library
246
247In dataclasses, Field.__set_name__ now looks up the __set_name__ special
248method on the class, not the instance, of the default value.
249
250..
251
252.. bpo: 33097
253.. date: 2018-03-18-16-48-23
254.. nonce: Yl4gI2
255.. section: Library
256
257Raise RuntimeError when ``executor.submit`` is called during interpreter
258shutdown.
259
260..
261
262.. bpo: 31908
263.. date: 2017-10-31
264.. nonce: g4xh8x
265.. section: Library
266
267Fix output of cover files for ``trace`` module command-line tool. Previously
268emitted cover files only when ``--missing`` option was used. Patch by
269Michael Selik.
270
271..
272
273.. bpo: 33378
274.. date: 2018-04-29-04-02-18
275.. nonce: -anAHN
276.. section: Documentation
277
278Add Korean language switcher for https://docs.python.org/3/
279
280..
281
282.. bpo: 33276
283.. date: 2018-04-20-14-09-36
284.. nonce: rA1z_3
285.. section: Documentation
286
287Clarify that the ``__path__`` attribute on modules cannot be just any value.
288
289..
290
291.. bpo: 33201
292.. date: 2018-04-01-21-03-41
293.. nonce: aa8Lkl
294.. section: Documentation
295
296Modernize documentation for writing C extension types.
297
298..
299
300.. bpo: 33195
301.. date: 2018-04-01-14-30-36
302.. nonce: dRS-XX
303.. section: Documentation
304
305Deprecate ``Py_UNICODE`` usage in ``c-api/arg`` document. ``Py_UNICODE``
306related APIs are deprecated since Python 3.3, but it is missed in the
307document.
308
309..
310
311.. bpo: 8243
312.. date: 2018-01-13-20-30-53
313.. nonce: s98r28
314.. section: Documentation
315
316Add a note about curses.addch and curses.addstr exception behavior when
317writing outside a window, or pad.
318
319..
320
321.. bpo: 32337
322.. date: 2017-12-22-17-29-37
323.. nonce: eZe-ID
324.. section: Documentation
325
326Update documentation related with ``dict`` order.
327
328..
329
330.. bpo: 33358
331.. date: 2018-04-27-11-46-35
332.. nonce: _OcR59
333.. section: Tests
334
335Fix ``test_embed.test_pre_initialization_sys_options()`` when the
336interpreter is built with ``--enable-shared``.
337
338..
339
340.. bpo: 33394
341.. date: 2018-04-30-17-36-46
342.. nonce: _Vdi4t
343.. section: Build
344
345Enable the verbose build for extension modules, when GNU make is passed
346macros on the command line.
347
348..
349
350.. bpo: 33393
351.. date: 2018-04-30-17-19-37
352.. nonce: HkVCqI
353.. section: Build
354
355Update config.guess and config.sub files.
356
357..
358
359.. bpo: 33377
360.. date: 2018-04-30-16-53-00
361.. nonce: QBh6vP
362.. section: Build
363
364Add new triplets for mips r6 and riscv variants (used in extension
365suffixes).
366
367..
368
369.. bpo: 32232
370.. date: 2018-04-17-00-38-19
371.. nonce: o7G_UO
372.. section: Build
373
374By default, modules configured in `Modules/Setup` are no longer built with
375`-DPy_BUILD_CORE`. Instead, modules that specifically need that preprocessor
376definition include it in their individual entries.
377
378..
379
380.. bpo: 33182
381.. date: 2018-03-30-14-55-48
382.. nonce: CePczb
383.. section: Build
384
385The embedding tests can once again be built with clang 6.0
386
387..
388
389.. bpo: 33184
390.. date: 2018-04-13-11-28-55
391.. nonce: 7YhqQE
392.. section: Windows
393
394Update Windows installer to use OpenSSL 1.1.0h.
395
396..
397
398.. bpo: 33184
399.. date: 2018-04-07-00-51-34
400.. nonce: 3j208P
401.. section: macOS
402
403Update macOS installer build to use OpenSSL 1.1.0h.
404
405..
406
407.. bpo: 21474
408.. date: 2018-04-29-16-13-02
409.. nonce: bglg-F
410.. section: IDLE
411
412Update word/identifier definition from ascii to unicode. In text and entry
413boxes, this affects selection by double-click, movement left/right by
414control-left/right, and deletion left/right by control-BACKSPACE/DEL.
415
416..
417
418.. bpo: 33204
419.. date: 2018-04-02-00-28-13
420.. nonce: NBsuIv
421.. section: IDLE
422
423IDLE: consistently color invalid string prefixes. A 'u' string prefix cannot
424be paired with either 'r' or 'f'. Consistently color as much of the prefix,
425starting at the right, as is valid. Revise and extend colorizer test.
426
427..
428
429.. bpo: 33189
430.. date: 2018-04-03-18-10-00
431.. nonce: QrXR00
432.. section: Tools/Demos
433
434:program:`pygettext.py` now recognizes only literal strings as docstrings
435and translatable strings, and rejects bytes literals and f-string
436expressions.
437
438..
439
440.. bpo: 31920
441.. date: 2018-03-26-18-54-24
442.. nonce: u_WKsT
443.. section: Tools/Demos
444
445Fixed handling directories as arguments in the ``pygettext`` script. Based
446on patch by Oleg Krasnikov.
447
448..
449
450.. bpo: 29673
451.. date: 2018-03-16-17-25-05
452.. nonce: m8QtaW
453.. section: Tools/Demos
454
455Fix pystackv and pystack gdbinit macros.
456
457..
458
459.. bpo: 31583
460.. date: 2017-09-26-10-11-21
461.. nonce: TM90_H
462.. section: Tools/Demos
463
464Fix 2to3 for using with --add-suffix option but without --output-dir option
465for relative path to files in current directory.