| .. bpo: 32176 |
| .. date: 2017-12-02-21-37-22 |
| .. nonce: Wt25-N |
| .. release date: 2017-12-05 |
| .. section: Core and Builtins |
| |
| co_flags.CO_NOFREE is now always set correctly by the code object |
| constructor based on freevars and cellvars, rather than needing to be set |
| correctly by the caller. This ensures it will be cleared automatically when |
| additional cell references are injected into a modified code object and |
| function. |
| |
| .. |
| |
| .. bpo: 31949 |
| .. date: 2017-11-05-16-11-07 |
| .. nonce: 2yNC_z |
| .. section: Core and Builtins |
| |
| Fixed several issues in printing tracebacks (PyTraceBack_Print()). |
| Setting sys.tracebacklimit to 0 or less now suppresses printing tracebacks. |
| Setting sys.tracebacklimit to None now causes using the default limit. |
| Setting sys.tracebacklimit to an integer larger than LONG_MAX now means using |
| the limit LONG_MAX rather than the default limit. |
| Fixed integer overflows in the case of more than 2**31 traceback items on |
| Windows. |
| Fixed output errors handling. |
| |
| .. |
| |
| .. bpo: 30696 |
| .. date: 2017-10-28-22-06-03 |
| .. nonce: lhC3HE |
| .. section: Core and Builtins |
| |
| Fix the interactive interpreter looping endlessly when no memory. |
| |
| .. |
| |
| .. bpo: 20047 |
| .. date: 2017-10-28-19-11-05 |
| .. nonce: GuNAto |
| .. section: Core and Builtins |
| |
| Bytearray methods partition() and rpartition() now accept only bytes-like |
| objects as separator, as documented. In particular they now raise TypeError |
| rather of returning a bogus result when an integer is passed as a separator. |
| |
| .. |
| |
| .. bpo: 31852 |
| .. date: 2017-10-27-19-18-44 |
| .. nonce: P_4cVr |
| .. section: Core and Builtins |
| |
| Fix a segmentation fault caused by a combination of the async soft keyword |
| and continuation lines. |
| |
| .. |
| |
| .. bpo: 21720 |
| .. date: 2017-10-25-15-51-37 |
| .. nonce: BwIKLP |
| .. section: Core and Builtins |
| |
| BytesWarning no longer emitted when the *fromlist* argument of |
| ``__import__()`` or the ``__all__`` attribute of the module contain bytes |
| instances. |
| |
| .. |
| |
| .. bpo: 31825 |
| .. date: 2017-10-20-14-07-46 |
| .. nonce: gJvmGW |
| .. section: Core and Builtins |
| |
| Fixed OverflowError in the 'unicode-escape' codec and in |
| codecs.escape_decode() when decode an escaped non-ascii byte. |
| |
| .. |
| |
| .. bpo: 28603 |
| .. date: 2017-10-17-13-29-19 |
| .. nonce: _-oia3 |
| .. section: Core and Builtins |
| |
| Print the full context/cause chain of exceptions on interpreter exit, even |
| if an exception in the chain is unhashable or compares equal to later ones. |
| Patch by Zane Bitter. |
| |
| .. |
| |
| .. bpo: 31786 |
| .. date: 2017-10-15-23-44-57 |
| .. nonce: XwdEP4 |
| .. section: Core and Builtins |
| |
| Fix timeout rounding in the select module to round correctly negative |
| timeouts between -1.0 and 0.0. The functions now block waiting for events as |
| expected. Previously, the call was incorrectly non-blocking. Patch by Pablo |
| Galindo. |
| |
| .. |
| |
| .. bpo: 31642 |
| .. date: 2017-10-08-10-00-55 |
| .. nonce: 1IKqgs |
| .. section: Core and Builtins |
| |
| Restored blocking "from package import module" by setting |
| sys.modules["package.module"] to None. |
| |
| .. |
| |
| .. bpo: 31626 |
| .. date: 2017-10-01-15-48-03 |
| .. nonce: reLPxY |
| .. section: Core and Builtins |
| |
| Fixed a bug in debug memory allocator. There was a write to freed memory |
| after shrinking a memory block. |
| |
| .. |
| |
| .. bpo: 31619 |
| .. date: 2017-09-29-20-32-24 |
| .. nonce: 6gQ1kv |
| .. section: Core and Builtins |
| |
| Fixed a ValueError when convert a string with large number of underscores to |
| integer with binary base. |
| |
| .. |
| |
| .. bpo: 31592 |
| .. date: 2017-09-26-16-05-04 |
| .. nonce: IFBZj9 |
| .. section: Core and Builtins |
| |
| Fixed an assertion failure in Python parser in case of a bad |
| `unicodedata.normalize()`. Patch by Oren Milman. |
| |
| .. |
| |
| .. bpo: 31588 |
| .. date: 2017-09-26-13-03-16 |
| .. nonce: wT9Iy7 |
| .. section: Core and Builtins |
| |
| Raise a `TypeError` with a helpful error message when class creation fails |
| due to a metaclass with a bad ``__prepare__()`` method. Patch by Oren |
| Milman. |
| |
| .. |
| |
| .. bpo: 31566 |
| .. date: 2017-09-24-09-57-04 |
| .. nonce: OxwINs |
| .. section: Core and Builtins |
| |
| Fix an assertion failure in `_warnings.warn()` in case of a bad ``__name__`` |
| global. Patch by Oren Milman. |
| |
| .. |
| |
| .. bpo: 31505 |
| .. date: 2017-09-18-12-07-39 |
| .. nonce: VomaFa |
| .. section: Core and Builtins |
| |
| Fix an assertion failure in `json`, in case `_json.make_encoder()` received |
| a bad `encoder()` argument. Patch by Oren Milman. |
| |
| .. |
| |
| .. bpo: 31492 |
| .. date: 2017-09-16-22-49-16 |
| .. nonce: RtyteL |
| .. section: Core and Builtins |
| |
| Fix assertion failures in case of failing to import from a module with a bad |
| ``__name__`` attribute, and in case of failing to access an attribute of |
| such a module. Patch by Oren Milman. |
| |
| .. |
| |
| .. bpo: 31490 |
| .. date: 2017-09-16-13-32-35 |
| .. nonce: r7m2sj |
| .. section: Core and Builtins |
| |
| Fix an assertion failure in `ctypes` class definition, in case the class has |
| an attribute whose name is specified in ``_anonymous_`` but not in |
| ``_fields_``. Patch by Oren Milman. |
| |
| .. |
| |
| .. bpo: 31478 |
| .. date: 2017-09-15-09-13-07 |
| .. nonce: o06iKD |
| .. section: Core and Builtins |
| |
| Fix an assertion failure in `_random.Random.seed()` in case the argument has |
| a bad ``__abs__()`` method. Patch by Oren Milman. |
| |
| .. |
| |
| .. bpo: 31315 |
| .. date: 2017-09-01-00-40-58 |
| .. nonce: ZX20bl |
| .. section: Core and Builtins |
| |
| Fix an assertion failure in imp.create_dynamic(), when spec.name is not a |
| string. Patch by Oren Milman. |
| |
| .. |
| |
| .. bpo: 31311 |
| .. date: 2017-08-31-17-52-56 |
| .. nonce: bNE2l- |
| .. section: Core and Builtins |
| |
| Fix a crash in the ``__setstate__()`` method of `ctypes._CData`, in case of |
| a bad ``__dict__``. Patch by Oren Milman. |
| |
| .. |
| |
| .. bpo: 31293 |
| .. date: 2017-08-28-17-51-42 |
| .. nonce: eMYZXj |
| .. section: Core and Builtins |
| |
| Fix crashes in true division and multiplication of a timedelta object by a |
| float with a bad as_integer_ratio() method. Patch by Oren Milman. |
| |
| .. |
| |
| .. bpo: 31285 |
| .. date: 2017-08-27-21-18-30 |
| .. nonce: 7lzaKV |
| .. section: Core and Builtins |
| |
| Fix an assertion failure in `warnings.warn_explicit`, when the return value |
| of the received loader's get_source() has a bad splitlines() method. Patch |
| by Oren Milman. |
| |
| .. |
| |
| .. bpo: 30817 |
| .. date: 2017-07-01-15-11-13 |
| .. nonce: j7ZvN_ |
| .. section: Core and Builtins |
| |
| `PyErr_PrintEx()` clears now the ignored exception that may be raised by |
| `_PySys_SetObjectId()`, for example when no memory. |
| |
| .. |
| |
| .. bpo: 28556 |
| .. date: 2017-12-05-02-03-07 |
| .. nonce: 9Z_PsJ |
| .. section: Library |
| |
| Two minor fixes for ``typing`` module: allow shallow copying instances of |
| generic classes, improve interaction of ``__init_subclass__`` with generics. |
| Original PRs by Ivan Levkivskyi. |
| |
| .. |
| |
| .. bpo: 27240 |
| .. date: 2017-12-02-16-06-00 |
| .. nonce: Kji34M |
| .. section: Library |
| |
| The header folding algorithm for the new email policies has been rewritten, |
| which also fixes bpo-30788, bpo-31831, and bpo-32182. In particular, |
| RFC2231 folding is now done correctly. |
| |
| .. |
| |
| .. bpo: 32186 |
| .. date: 2017-11-30-20-38-16 |
| .. nonce: O42bVe |
| .. section: Library |
| |
| io.FileIO.readall() and io.FileIO.read() now release the GIL when getting |
| the file size. Fixed hang of all threads with inaccessible NFS server. Patch |
| by Nir Soffer. |
| |
| .. |
| |
| .. bpo: 12239 |
| .. date: 2017-11-24-14-07-55 |
| .. nonce: Nj3A0x |
| .. section: Library |
| |
| Make :meth:`msilib.SummaryInformation.GetProperty` return ``None`` when the |
| value of property is ``VT_EMPTY``. Initial patch by Mark Mc Mahon. |
| |
| .. |
| |
| .. bpo: 31325 |
| .. date: 2017-11-23-22-12-11 |
| .. nonce: 8jAUxN |
| .. section: Library |
| |
| Fix wrong usage of :func:`collections.namedtuple` in the |
| :meth:`RobotFileParser.parse() <urllib.robotparser.RobotFileParser.parse>` |
| method. |
| Initial patch by Robin Wellner. |
| |
| .. |
| |
| .. bpo: 12382 |
| .. date: 2017-11-23-21-47-36 |
| .. nonce: xWT9k0 |
| .. section: Library |
| |
| :func:`msilib.OpenDatabase` now raises a better exception message when it |
| couldn't open or create an MSI file. Initial patch by William Tisäter. |
| |
| .. |
| |
| .. bpo: 32110 |
| .. date: 2017-11-22-09-44-15 |
| .. nonce: VJa9bo |
| .. section: Library |
| |
| ``codecs.StreamReader.read(n)`` now returns not more than *n* |
| characters/bytes for non-negative *n*. This makes it compatible with |
| ``read()`` methods of other file-like objects. |
| |
| .. |
| |
| .. bpo: 32072 |
| .. date: 2017-11-18-21-13-52 |
| .. nonce: nwDV8L |
| .. section: Library |
| |
| Fixed issues with binary plists: |
| Fixed saving bytearrays. |
| Identical objects will be saved only once. |
| Equal references will be load as identical objects. |
| Added support for saving and loading recursive data structures. |
| |
| .. |
| |
| .. bpo: 32034 |
| .. date: 2017-11-15-13-44-28 |
| .. nonce: uHAOmu |
| .. section: Library |
| |
| Make asyncio.IncompleteReadError and LimitOverrunError pickleable. |
| |
| .. |
| |
| .. bpo: 32015 |
| .. date: 2017-11-13-17-48-33 |
| .. nonce: 4nqRTD |
| .. section: Library |
| |
| Fixed the looping of asyncio in the case of reconnection the socket during |
| waiting async read/write from/to the socket. |
| |
| .. |
| |
| .. bpo: 32011 |
| .. date: 2017-11-12-20-47-59 |
| .. nonce: NzVDdZ |
| .. section: Library |
| |
| Restored support of loading marshal files with the TYPE_INT64 code. These |
| files can be produced in Python 2.7. |
| |
| .. |
| |
| .. bpo: 31970 |
| .. date: 2017-11-07-14-20-09 |
| .. nonce: x4EN_9 |
| .. section: Library |
| |
| Reduce performance overhead of asyncio debug mode. |
| |
| .. |
| |
| .. bpo: 9678 |
| .. date: 2017-11-03-22-05-47 |
| .. nonce: oD51q6 |
| .. section: Library |
| |
| Fixed determining the MAC address in the uuid module: |
| Using ifconfig on NetBSD and OpenBSD. |
| Using arp on Linux, FreeBSD, NetBSD and OpenBSD. |
| Based on patch by Takayuki Shimizukawa. |
| |
| .. |
| |
| .. bpo: 30057 |
| .. date: 2017-11-03-19-11-43 |
| .. nonce: NCaijI |
| .. section: Library |
| |
| Fix potential missed signal in signal.signal(). |
| |
| .. |
| |
| .. bpo: 31933 |
| .. date: 2017-11-03-08-36-03 |
| .. nonce: UrtoMP |
| .. section: Library |
| |
| Fix Blake2 params leaf_size and node_offset on big endian platforms. Patch |
| by Jack O'Connor. |
| |
| .. |
| |
| .. bpo: 31927 |
| .. date: 2017-11-02-18-26-40 |
| .. nonce: 40K6kp |
| .. section: Library |
| |
| Fixed compilation of the socket module on NetBSD 8. Fixed assertion failure |
| or reading arbitrary data when parse a AF_BLUETOOTH address on NetBSD and |
| DragonFly BSD. |
| |
| .. |
| |
| .. bpo: 27666 |
| .. date: 2017-11-01-18-13-42 |
| .. nonce: j2zRnF |
| .. section: Library |
| |
| Fixed stack corruption in curses.box() and curses.ungetmouse() when the size |
| of types chtype or mmask_t is less than the size of C long. curses.box() |
| now accepts characters as arguments. Based on patch by Steve Fink. |
| |
| .. |
| |
| .. bpo: 31897 |
| .. date: 2017-10-30-11-04-56 |
| .. nonce: yjwdEb |
| .. section: Library |
| |
| plistlib now catches more errors when read binary plists and raises |
| InvalidFileException instead of unexpected exceptions. |
| |
| .. |
| |
| .. bpo: 25720 |
| .. date: 2017-10-29-17-52-40 |
| .. nonce: vSvb5h |
| .. section: Library |
| |
| Fix the method for checking pad state of curses WINDOW. Patch by Masayuki |
| Yamamoto. |
| |
| .. |
| |
| .. bpo: 31893 |
| .. date: 2017-10-29-13-51-01 |
| .. nonce: 8LZKEz |
| .. section: Library |
| |
| Fixed the layout of the kqueue_event structure on OpenBSD and NetBSD. Fixed |
| the comparison of the kqueue_event objects. |
| |
| .. |
| |
| .. bpo: 31891 |
| .. date: 2017-10-29-11-23-24 |
| .. nonce: 9kAPha |
| .. section: Library |
| |
| Fixed building the curses module on NetBSD. |
| |
| .. |
| |
| .. bpo: 28416 |
| .. date: 2017-10-23-12-05-33 |
| .. nonce: Ldnw8X |
| .. section: Library |
| |
| Instances of pickle.Pickler subclass with the persistent_id() method and |
| pickle.Unpickler subclass with the persistent_load() method no longer create |
| reference cycles. |
| |
| .. |
| |
| .. bpo: 28326 |
| .. date: 2017-10-22-11-06-02 |
| .. nonce: rxh7L4 |
| .. section: Library |
| |
| Fix multiprocessing.Process when stdout and/or stderr is closed or None. |
| |
| .. |
| |
| .. bpo: 31457 |
| .. date: 2017-10-18-19-05-17 |
| .. nonce: KlE6r8 |
| .. section: Library |
| |
| If nested log adapters are used, the inner ``process()`` methods are no |
| longer omitted. |
| |
| .. |
| |
| .. bpo: 31457 |
| .. date: 2017-10-18-16-48-09 |
| .. nonce: _ovmzp |
| .. section: Library |
| |
| The ``manager`` property on LoggerAdapter objects is now properly settable. |
| |
| .. |
| |
| .. bpo: 31806 |
| .. date: 2017-10-17-23-27-03 |
| .. nonce: TzphdL |
| .. section: Library |
| |
| Fix timeout rounding in time.sleep(), threading.Lock.acquire() and |
| socket.socket.settimeout() to round correctly negative timeouts between -1.0 |
| and 0.0. The functions now block waiting for events as expected. Previously, |
| the call was incorrectly non-blocking. Patch by Pablo Galindo. |
| |
| .. |
| |
| .. bpo: 28603 |
| .. date: 2017-10-17-12-29-18 |
| .. nonce: tGuX2C |
| .. section: Library |
| |
| traceback: Fix a TypeError that occurred during printing of exception |
| tracebacks when either the current exception or an exception in its |
| context/cause chain is unhashable. Patch by Zane Bitter. |
| |
| .. |
| |
| .. bpo: 30058 |
| .. date: 2017-10-12-19-00-53 |
| .. nonce: cENtry |
| .. section: Library |
| |
| Fixed buffer overflow in select.kqueue.control(). |
| |
| .. |
| |
| .. bpo: 31770 |
| .. date: 2017-10-12-18-45-38 |
| .. nonce: GV3MPx |
| .. section: Library |
| |
| Prevent a crash when calling the ``__init__()`` method of a |
| ``sqlite3.Cursor`` object more than once. Patch by Oren Milman. |
| |
| .. |
| |
| .. bpo: 31672 |
| .. date: 2017-10-12-02-47-16 |
| .. nonce: DaOkVd |
| .. section: Library |
| |
| ``idpattern`` in ``string.Template`` matched some non-ASCII characters. Now |
| it uses ``-i`` regular expression local flag to avoid non-ASCII characters. |
| |
| .. |
| |
| .. bpo: 31764 |
| .. date: 2017-10-11-22-18-04 |
| .. nonce: EMyIkK |
| .. section: Library |
| |
| Prevent a crash in ``sqlite3.Cursor.close()`` in case the ``Cursor`` object |
| is uninitialized. Patch by Oren Milman. |
| |
| .. |
| |
| .. bpo: 31752 |
| .. date: 2017-10-11-00-45-01 |
| .. nonce: DhWevN |
| .. section: Library |
| |
| Fix possible crash in timedelta constructor called with custom integers. |
| |
| .. |
| |
| .. bpo: 31701 |
| .. date: 2017-10-09-17-42-30 |
| .. nonce: NRrVel |
| .. section: Library |
| |
| On Windows, faulthandler.enable() now ignores MSC and COM exceptions. |
| |
| .. |
| |
| .. bpo: 31728 |
| .. date: 2017-10-08-23-28-30 |
| .. nonce: XrVMME |
| .. section: Library |
| |
| Prevent crashes in `_elementtree` due to unsafe cleanup of `Element.text` |
| and `Element.tail`. Patch by Oren Milman. |
| |
| .. |
| |
| .. bpo: 31620 |
| .. date: 2017-10-06-04-35-31 |
| .. nonce: gksLA1 |
| .. section: Library |
| |
| an empty asyncio.Queue now doesn't leak memory when queue.get pollers |
| timeout |
| |
| .. |
| |
| .. bpo: 31632 |
| .. date: 2017-10-04-11-37-14 |
| .. nonce: LiOC3C |
| .. section: Library |
| |
| Fix method set_protocol() of class _SSLProtocolTransport in asyncio module. |
| This method was previously modifying a wrong reference to the protocol. |
| |
| .. |
| |
| .. bpo: 31675 |
| .. date: 2017-10-03-15-06-24 |
| .. nonce: Nh7jJ3 |
| .. section: Library |
| |
| Fixed memory leaks in Tkinter's methods splitlist() and split() when pass a |
| string larger than 2 GiB. |
| |
| .. |
| |
| .. bpo: 31673 |
| .. date: 2017-10-03-14-37-46 |
| .. nonce: RFCrka |
| .. section: Library |
| |
| Fixed typo in the name of Tkinter's method adderrorinfo(). |
| |
| .. |
| |
| .. bpo: 30806 |
| .. date: 2017-09-29 |
| .. nonce: lP5GrH |
| .. section: Library |
| |
| Fix the string representation of a netrc object. |
| |
| .. |
| |
| .. bpo: 15037 |
| .. date: 2017-09-29-19-19-36 |
| .. nonce: ykimLK |
| .. section: Library |
| |
| Added a workaround for getkey() in curses for ncurses 5.7 and earlier. |
| |
| .. |
| |
| .. bpo: 25351 |
| .. date: 2017-09-28-23-10-51 |
| .. nonce: 2JmFpF |
| .. section: Library |
| |
| Avoid venv activate failures with undefined variables |
| |
| .. |
| |
| .. bpo: 25532 |
| .. date: 2017-09-27-08-11-38 |
| .. nonce: ey4Yez |
| .. section: Library |
| |
| inspect.unwrap() will now only try to unwrap an object |
| sys.getrecursionlimit() times, to protect against objects which create a new |
| object on every attribute access. |
| |
| .. |
| |
| .. bpo: 30347 |
| .. date: 2017-09-25-14-04-30 |
| .. nonce: B4--_D |
| .. section: Library |
| |
| Stop crashes when concurrently iterate over itertools.groupby() iterators. |
| |
| .. |
| |
| .. bpo: 31516 |
| .. date: 2017-09-20-18-43-01 |
| .. nonce: 23Yuq3 |
| .. section: Library |
| |
| ``threading.current_thread()`` should not return a dummy thread at shutdown. |
| |
| .. |
| |
| .. bpo: 31351 |
| .. date: 2017-09-17-15-24-25 |
| .. nonce: yQdKv- |
| .. section: Library |
| |
| python -m ensurepip now exits with non-zero exit code if pip bootstrapping |
| has failed. |
| |
| .. |
| |
| .. bpo: 31482 |
| .. date: 2017-09-16-01-53-11 |
| .. nonce: 39s5dS |
| .. section: Library |
| |
| ``random.seed()`` now works with bytes in version=1 |
| |
| .. |
| |
| .. bpo: 31334 |
| .. date: 2017-09-04-00-22-31 |
| .. nonce: 9WYRfi |
| .. section: Library |
| |
| Fix ``poll.poll([timeout])`` in the ``select`` module for arbitrary negative |
| timeouts on all OSes where it can only be a non-negative integer or -1. |
| Patch by Riccardo Coccioli. |
| |
| .. |
| |
| .. bpo: 31310 |
| .. date: 2017-08-30-18-23-54 |
| .. nonce: 7D1UNt |
| .. section: Library |
| |
| multiprocessing's semaphore tracker should be launched again if crashed. |
| |
| .. |
| |
| .. bpo: 31308 |
| .. date: 2017-08-30-17-59-36 |
| .. nonce: KbexyC |
| .. section: Library |
| |
| Make multiprocessing's forkserver process immune to Ctrl-C and other user |
| interruptions. If it crashes, restart it when necessary. |
| |
| .. |
| |
| .. bpo: 32105 |
| .. date: 2017-11-21-10-54-16 |
| .. nonce: 91mhWm |
| .. section: Documentation |
| |
| Added asyncio.BaseEventLoop.connect_accepted_socket versionadded marker. |
| |
| .. |
| |
| .. bpo: 31537 |
| .. date: 2017-10-08-23-02-14 |
| .. nonce: SiFNM8 |
| .. section: Documentation |
| |
| Fix incorrect usage of ``get_history_length`` in readline documentation |
| example code. Patch by Brad Smith. |
| |
| .. |
| |
| .. bpo: 30085 |
| .. date: 2017-09-14-18-44-50 |
| .. nonce: 0J9w-u |
| .. section: Documentation |
| |
| The operator functions without double underscores are preferred for clarity. |
| The one with underscores are only kept for back-compatibility. |
| |
| .. |
| |
| .. bpo: 31380 |
| .. date: 2017-12-04-23-19-16 |
| .. nonce: VlMmHW |
| .. section: Tests |
| |
| Skip test_httpservers test_undecodable_file on macOS: fails on APFS. |
| |
| .. |
| |
| .. bpo: 31705 |
| .. date: 2017-11-30-12-27-10 |
| .. nonce: yULW7O |
| .. section: Tests |
| |
| Skip test_socket.test_sha256() on Linux kernel older than 4.5. The test |
| fails with ENOKEY on kernel 3.10 (on ppc64le). A fix was merged into the |
| kernel 4.5. |
| |
| .. |
| |
| .. bpo: 31174 |
| .. date: 2017-10-24-11-36-10 |
| .. nonce: xCvXcr |
| .. section: Tests |
| |
| Fix test_tools.test_unparse: DirectoryTestCase now stores the names sample |
| to always test the same files. It prevents false alarms when hunting |
| reference leaks. |
| |
| .. |
| |
| .. bpo: 30695 |
| .. date: 2017-06-30-11-20-20 |
| .. nonce: lo7FQX |
| .. section: Tests |
| |
| Add the `set_nomemory(start, stop)` and `remove_mem_hooks()` functions to |
| the _testcapi module. |
| |
| .. |
| |
| .. bpo: 32059 |
| .. date: 2017-11-18-11-19-28 |
| .. nonce: a0Hxgp |
| .. section: Build |
| |
| ``detect_modules()`` in ``setup.py`` now also searches the sysroot paths |
| when cross-compiling. |
| |
| .. |
| |
| .. bpo: 31957 |
| .. date: 2017-11-06-11-53-39 |
| .. nonce: S_1jFK |
| .. section: Build |
| |
| Fixes Windows SDK version detection when building for Windows. |
| |
| .. |
| |
| .. bpo: 31609 |
| .. date: 2017-11-04-15-35-08 |
| .. nonce: k7_nBR |
| .. section: Build |
| |
| Fixes quotes in PCbuild/clean.bat |
| |
| .. |
| |
| .. bpo: 31934 |
| .. date: 2017-11-03-15-17-50 |
| .. nonce: 8bUlpv |
| .. section: Build |
| |
| Abort the build when building out of a not clean source tree. |
| |
| .. |
| |
| .. bpo: 31926 |
| .. date: 2017-11-03-10-07-14 |
| .. nonce: 57wE98 |
| .. section: Build |
| |
| Fixed Argument Clinic sometimes causing compilation errors when there was |
| more than one function and/or method in a .c file with the same name. |
| |
| .. |
| |
| .. bpo: 28791 |
| .. date: 2017-11-02-20-30-57 |
| .. nonce: VaE3o8 |
| .. section: Build |
| |
| Update Windows builds to use SQLite 3.21.0. |
| |
| .. |
| |
| .. bpo: 28791 |
| .. date: 2017-11-02-20-13-46 |
| .. nonce: STt3jL |
| .. section: Build |
| |
| Update OS X installer to use SQLite 3.21.0. |
| |
| .. |
| |
| .. bpo: 22140 |
| .. date: 2017-09-26-22-39-58 |
| .. nonce: ZRf7Wn |
| .. section: Build |
| |
| Prevent double substitution of prefix in python-config.sh. |
| |
| .. |
| |
| .. bpo: 31536 |
| .. date: 2017-09-20-21-32-21 |
| .. nonce: KUDjno |
| .. section: Build |
| |
| Avoid wholesale rebuild after `make regen-all` if nothing changed. |
| |
| .. |
| |
| .. bpo: 1102 |
| .. date: 2017-11-19-09-46-27 |
| .. nonce: NY-g1F |
| .. section: Windows |
| |
| Return ``None`` when ``View.Fetch()`` returns ``ERROR_NO_MORE_ITEMS`` |
| instead of raising ``MSIError``. |
| Initial patch by Anthony Tuininga. |
| |
| .. |
| |
| .. bpo: 31944 |
| .. date: 2017-11-04-15-29-47 |
| .. nonce: 0Bx8tZ |
| .. section: Windows |
| |
| Fixes Modify button in Apps and Features dialog. |
| |
| .. |
| |
| .. bpo: 31392 |
| .. date: 2017-12-04-21-57-43 |
| .. nonce: f8huBC |
| .. section: macOS |
| |
| Update macOS installer to use OpenSSL 1.0.2m |
| |
| .. |
| |
| .. bpo: 32207 |
| .. date: 2017-12-04-15-04-43 |
| .. nonce: IzyAJo |
| .. section: IDLE |
| |
| Improve tk event exception tracebacks in IDLE. When tk event handling is |
| driven by IDLE's run loop, a confusing and distracting queue.EMPTY traceback |
| context is no longer added to tk event exception tracebacks. The traceback |
| is now the same as when event handling is driven by user code. Patch based |
| on a suggestion by Serhiy Storchaka. |
| |
| .. |
| |
| .. bpo: 32164 |
| .. date: 2017-11-28-21-47-15 |
| .. nonce: 2T2Na8 |
| .. section: IDLE |
| |
| Delete unused file idlelib/tabbedpages.py. Use of TabbedPageSet in |
| configdialog was replaced by ttk.Notebook. |
| |
| .. |
| |
| .. bpo: 32100 |
| .. date: 2017-11-21-08-26-08 |
| .. nonce: P43qx2 |
| .. section: IDLE |
| |
| IDLE: Fix old and new bugs in pathbrowser; improve tests. Patch mostly by |
| Cheryl Sabella. |
| |
| .. |
| |
| .. bpo: 31858 |
| .. date: 2017-10-26-20-20-19 |
| .. nonce: VuSA_e |
| .. section: IDLE |
| |
| IDLE -- Restrict shell prompt manipulation to the shell. Editor and output |
| windows only see an empty last prompt line. This simplifies the code and |
| fixes a minor bug when newline is inserted. Sys.ps1, if present, is read on |
| Shell start-up, but is not set or changed. |
| |
| .. |
| |
| .. bpo: 31860 |
| .. date: 2017-10-24-16-21-50 |
| .. nonce: gECuWx |
| .. section: IDLE |
| |
| The font sample in the IDLE configuration dialog is now editable. Changes |
| persist while IDLE remains open |
| |
| .. |
| |
| .. bpo: 31836 |
| .. date: 2017-10-21-15-41-53 |
| .. nonce: fheLME |
| .. section: IDLE |
| |
| Test_code_module now passes if run after test_idle, which sets ps1. |
| The code module uses sys.ps1 if present or sets it to '>>> ' if not. |
| Test_code_module now properly tests both behaviors. Ditto for ps2. |
| |
| .. |
| |
| .. bpo: 28603 |
| .. date: 2017-10-17-13-26-13 |
| .. nonce: TMEQfp |
| .. section: IDLE |
| |
| Fix a TypeError that caused a shell restart when printing a traceback that |
| includes an exception that is unhashable. Patch by Zane Bitter. |
| |
| .. |
| |
| .. bpo: 13802 |
| .. date: 2017-10-12-00-51-29 |
| .. nonce: VwjZRD |
| .. section: IDLE |
| |
| Use non-Latin characters in the IDLE's Font settings sample. Even if one |
| selects a font that defines a limited subset of the unicode Basic |
| Multilingual Plane, tcl/tk will use other fonts that define a character. The |
| expanded example give users of non-Latin characters a better idea of what |
| they might see in IDLE's shell and editors. To make room for the expanded |
| sample, frames on the Font tab are re-arranged. The Font/Tabs help explains |
| a bit about the additions. |
| |
| .. |
| |
| .. bpo: 31460 |
| .. date: 2017-09-30-19-03-26 |
| .. nonce: HpveI6 |
| .. section: IDLE |
| |
| Simplify the API of IDLE's Module Browser. |
| Passing a widget instead of an flist with a root widget opens the option of |
| creating a browser frame that is only part of a window. Passing a full file |
| name instead of pieces assumed to come from a .py file opens the possibility |
| of browsing python files that do not end in .py. |
| |
| .. |
| |
| .. bpo: 31649 |
| .. date: 2017-09-30-13-59-18 |
| .. nonce: LxN4Vb |
| .. section: IDLE |
| |
| IDLE - Make _htest, _utest parameters keyword only. |
| |
| .. |
| |
| .. bpo: 31559 |
| .. date: 2017-09-23-12-52-24 |
| .. nonce: ydckYX |
| .. section: IDLE |
| |
| Remove test order dependence in idle_test.test_browser. |
| |
| .. |
| |
| .. bpo: 31459 |
| .. date: 2017-09-22-20-26-23 |
| .. nonce: L0pnH9 |
| .. section: IDLE |
| |
| Rename IDLE's module browser from Class Browser to Module Browser. The |
| original module-level class and method browser became a module browser, with |
| the addition of module-level functions, years ago. Nested classes and |
| functions were added yesterday. For back-compatibility, the virtual event |
| <<open-class-browser>>, which appears on the Keys tab of the Settings |
| dialog, is not changed. Patch by Cheryl Sabella. |
| |
| .. |
| |
| .. bpo: 31500 |
| .. date: 2017-09-18-10-43-03 |
| .. nonce: Y_YDxA |
| .. section: IDLE |
| |
| Default fonts now are scaled on HiDPI displays. |
| |
| .. |
| |
| .. bpo: 1612262 |
| .. date: 2017-08-14-15-13-50 |
| .. nonce: -x_Oyq |
| .. section: IDLE |
| |
| IDLE module browser now shows nested classes and functions. Original patches |
| for code and tests by Guilherme Polo and Cheryl Sabella, respectively. |
| |
| .. |
| |
| .. bpo: 30722 |
| .. date: 2017-10-23-19-45-52 |
| .. nonce: ioRlAu |
| .. section: Tools/Demos |
| |
| Make redemo work with Python 3.6 and newer versions. |
| Also, remove the ``LOCALE`` option since it doesn't work with string |
| patterns in Python 3. |
| Patch by Christoph Sarnowski. |
| |
| .. |
| |
| .. bpo: 20891 |
| .. date: 2017-11-30-18-13-45 |
| .. nonce: wBnMdF |
| .. section: C API |
| |
| Fix PyGILState_Ensure(). When PyGILState_Ensure() is called in a non-Python |
| thread before PyEval_InitThreads(), only call PyEval_InitThreads() after |
| calling PyThreadState_New() to fix a crash. |
| |
| .. |
| |
| .. bpo: 31532 |
| .. date: 2017-09-20-21-59-52 |
| .. nonce: s9Cw9_ |
| .. section: C API |
| |
| Fix memory corruption due to allocator mix in getpath.c between Py_GetPath() |
| and Py_SetPath() |
| |
| .. |
| |
| .. bpo: 30697 |
| .. date: 2017-06-30-11-58-01 |
| .. nonce: Q3T_8n |
| .. section: C API |
| |
| The `PyExc_RecursionErrorInst` singleton is removed and |
| `PyErr_NormalizeException()` does not use it anymore. This singleton is |
| persistent and its members being never cleared may cause a segfault during |
| finalization of the interpreter. See also issue #22898. |