- Issue #21159: Improve message in configparser.InterpolationMissingOptionError.
Patch from Łukasz Langa.
-- Issue #23888: Handle fractional time in cookie expiry. Patch by ssh.
-
-- Issue #23004: mock_open() now reads binary data correctly when the type of
- read_data is bytes. Initial patch by Aaron Hill.
-
-- Issue #23652: Make it possible to compile the select module against the
- libc headers from the Linux Standard Base, which do not include some
- EPOLL macros. Patch by Matt Frank.
+- Issue #20362: Honour TestCase.longMessage correctly in assertRegex.
+ Patch from Ilia Kurenkov.
-- Issue #22932: Fix timezones in email.utils.formatdate.
- Patch from Dmitry Shachnev.
+- Issue #23572: Fixed functools.singledispatch on classes with falsy
+ metaclasses. Patch by Ethan Furman.
-- Issue #23779: imaplib raises TypeError if authenticator tries to abort.
- Patch from Craig Holmquist.
+- asyncio: ensure_future() now accepts awaitable objects.
-- Issue #23319: Fix ctypes.BigEndianStructure, swap correctly bytes. Patch
- written by Matthieu Gautier.
+IDLE
+----
-- Issue #23254: Document how to close the TCPServer listening socket.
- Patch from Martin Panter.
++- Issue 15348: Stop the debugger engine (normally in a user process)
++ before closing the debugger window (running in the IDLE process).
++ This prevents the RuntimeErrors that were being caught and ignored.
+
-- Issue #19450: Update Windows and OS X installer builds to use SQLite 3.8.11.
++- Issue #24455: Prevent IDLE from hanging when a) closing the shell while the
++ debugger is active (15347); b) closing the debugger with the [X] button
++ (15348); and c) activating the debugger when already active (24455).
++ The patch by Mark Roseman does this by making two changes.
++ 1. Suspend and resume the gui.interaction method with the tcl vwait
++ mechanism intended for this purpose (instead of root.mainloop & .quit).
++ 2. In gui.run, allow any existing interaction to terminate first.
+
-- Issue #23441: rcompleter now prints a tab character instead of displaying
- possible completions for an empty word. Initial patch by Martin Sekera.
++- Change 'The program' to 'Your program' in an IDLE 'kill program?' message
++ to make it clearer that the program referred to is the currently running
++ user program, not IDLE itself.
+
-- Issue #24735: Fix invalid memory access in
- itertools.combinations_with_replacement().
++- Issue #24750: Improve the appearance of the IDLE editor window status bar.
++ Patch by Mark Roseman.
+
-- Issue #17527: Add PATCH to wsgiref.validator. Patch from Luca Sbardella.
++- Issue #25313: Change the handling of new built-in text color themes to better
++ address the compatibility problem introduced by the addition of IDLE Dark.
++ Consistently use the revised idleConf.CurrentTheme everywhere in idlelib.
+
-- Issue #24683: Fixed crashes in _json functions called with arguments of
- inappropriate type.
++- Issue #24782: Extension configuration is now a tab in the IDLE Preferences
++ dialog rather than a separate dialog. The former tabs are now a sorted
++ list. Patch by Mark Roseman.
+
-- Issue #21697: shutil.copytree() now correctly handles symbolic links that
- point to directories. Patch by Eduardo Seabra and Thomas Kluyver.
++- Issue #22726: Re-activate the config dialog help button with some content
++ about the other buttons and the new IDLE Dark theme.
+
-- Issue #24620: Random.setstate() now validates the value of state last element.
+- Issue #24820: IDLE now has an 'IDLE Dark' built-in text color theme.
+ It is more or less IDLE Classic inverted, with a cobalt blue background.
+ Strings, comments, keywords, ... are still green, red, orange, ... .
- Selecting it displays the following warning and solution.
- "IDLE Dark is new in October, 2015. Trying to run earlier versions
- of IDLE with it selected will disable colorizing, or worse.
- If you might ever run an earlier release of IDLE, then before
- exiting this version, either switch to another theme or hit the
- 'Save as New Custom Theme' button. The latter requires a new name,
- such as 'Custom Dark', but the custom theme will work with any IDLE
- release, and can be modified."
++ To use it with IDLEs released before November 2015, hit the
++ 'Save as New Custom Theme' button and enter a new name,
++ such as 'Custom Dark'. The custom theme will work with any IDLE
++ release, and can be modified.
-- Issue #22153: Improve unittest docs. Patch from Martin Panter and evilzero.
+- Issue #25224: README.txt is now an idlelib index for IDLE developers and
- curious users. The previous user content is now in the IDLE doc and is
- redundant. IDLE now means 'Integrated Development and Learning Environment'.
++ curious users. The previous user content is now in the IDLE doc chapter.
++ 'IDLE' now means 'Integrated Development and Learning Environment'.
-- Issue #24206: Fixed __eq__ and __ne__ methods of inspect classes.
+- Issue #24820: Users can now set breakpoint colors in
+ Settings -> Custom Highlighting. Original patch by Mark Roseman.
-- Issue #21750: mock_open.read_data can now be read from each instance, as it
- could in Python 3.3.
+- Issue #24972: Inactive selection background now matches active selection
- background, as configured by user, on all systems. Found items are now
++ background, as configured by users, on all systems. Found items are now
+ always highlighted on Windows. Initial patch by Mark Roseman.
-- Issue #23247: Fix a crash in the StreamWriter.reset() of CJK codecs.
+- Issue #24570: Idle: make calltip and completion boxes appear on Macs
+ affected by a tk regression. Initial patch by Mark Roseman.
-- Issue #18622: unittest.mock.mock_open().reset_mock would recurse infinitely.
- Patch from Nicola Palumbo and Laurent De Buyst.
+- Issue #24988: Idle ScrolledList context menus (used in debugger)
+ now work on Mac Aqua. Patch by Mark Roseman.
-- Issue #24608: chunk.Chunk.read() now always returns bytes, not str.
+- Issue #24801: Make right-click for context menu work on Mac Aqua.
+ Patch by Mark Roseman.
-- Issue #18684: Fixed reading out of the buffer in the re module.
+- Issue #25173: Associate tkinter messageboxes with a specific widget.
+ For Mac OSX, make them a 'sheet'. Patch by Mark Roseman.
-- Issue #24259: tarfile now raises a ReadError if an archive is truncated
- inside a data segment.
+- Issue #25198: Enhance the initial html viewer now used for Idle Help.
+ * Properly indent fixed-pitch text (patch by Mark Roseman).
+ * Give code snippet a very Sphinx-like light blueish-gray background.
+ * Re-use initial width and height set by users for shell and editor.
+ * When the Table of Contents (TOC) menu is used, put the section header
+ at the top of the screen.
-- Issue #24552: Fix use after free in an error case of the _pickle module.
+- Issue #25225: Condense and rewrite Idle doc section on text colors.
-- Issue #24514: tarfile now tolerates number fields consisting of only
- whitespace.
+- Issue #21995: Explain some differences between IDLE and console Python.
-- Issue #19176: Fixed doctype() related bugs in C implementation of ElementTree.
- A deprecation warning no longer issued by XMLParser subclass with default
- doctype() method. Direct call of doctype() now issues a warning. Parser's
- doctype() now is not called if target's doctype() is called. Based on patch
- by Martin Panter.
+- Issue #22820: Explain need for *print* when running file from Idle editor.
-- Issue #20387: Restore semantic round-trip correctness in tokenize/untokenize
- for tab-indented blocks.
+- Issue #25224: Doc: augment Idle feature list and no-subprocess section.
-- Issue #24456: Fixed possible buffer over-read in adpcm2lin() and lin2adpcm()
- functions of the audioop module.
+- Issue #25219: Update doc for Idle command line options.
+ Some were missing and notes were not correct.
-- Issue #24336: The contextmanager decorator now works with functions with
- keyword arguments called "func" and "self". Patch by Martin Panter.
+- Issue #24861: Most of idlelib is private and subject to change.
+ Use idleib.idle.* to start Idle. See idlelib.__init__.__doc__.
-- Issue #24489: ensure a previously set C errno doesn't disturb cmath.polar().
+- Issue #25199: Idle: add synchronization comments for future maintainers.
-- Issue #5633: Fixed timeit when the statement is a string and the setup is not.
+- Issue #16893: Replace help.txt with help.html for Idle doc display.
+ The new idlelib/help.html is rstripped Doc/build/html/library/idle.html.
+ It looks better than help.txt and will better document Idle as released.
+ The tkinter html viewer that works for this file was written by Mark Roseman.
+ The now unused EditorWindow.HelpDialog class and helt.txt file are deprecated.
-- Issue #24326: Fixed audioop.ratecv() with non-default weightB argument.
- Original patch by David Moore.
+- Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6.
- - Issue #24782: In Idle extension config dialog, replace tabs with sorted list.
- Patch by Mark Roseman.
-
-- Issue #23840: tokenize.open() now closes the temporary binary file on error
- to fix a resource warning.
+- Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts).
-- Issue #24257: Fixed segmentation fault in sqlite3.Row constructor with faked
- cursor type.
+Documentation
+-------------
-- Issue #22107: tempfile.gettempdir() and tempfile.mkdtemp() now try again
- when a directory with the chosen name already exists on Windows as well as
- on Unix. tempfile.mkstemp() now fails early if parent directory is not
- valid (not exists or is a file) on Windows.
+- Issue #12067: Rewrite Comparisons section in the Expressions chapter of the
+ language reference. Some of the details of comparing mixed types were
+ incorrect or ambiguous. NotImplemented is only relevant at a lower level
+ than the Expressions chapter. Added details of comparing range() objects,
+ and default behaviour and consistency suggestions for user-defined classes.
+ Patch from Andy Maier.
-- Issue #6598: Increased time precision and random number range in
- email.utils.make_msgid() to strengthen the uniqueness of the message ID.
+- Issue #24952: Clarify the default size argument of stack_size() in
+ the "threading" and "_thread" modules. Patch from Mattip.
-- Issue #24091: Fixed various crashes in corner cases in C implementation of
- ElementTree.
+- Issue #23725: Overhaul tempfile docs. Note deprecated status of mktemp.
+ Patch from Zbigniew Jędrzejewski-Szmek.
-- Issue #21931: msilib.FCICreate() now raises TypeError in the case of a bad
- argument instead of a ValueError with a bogus FCI error number.
- Patch by Jeffrey Armstrong.
+- Issue #24808: Update the types of some PyTypeObject fields. Patch by
+ Joseph Weston.
-- Issue #23796: peek and read1 methods of BufferedReader now raise ValueError
- if they called on a closed object. Patch by John Hergenroeder.
+- Issue #22812: Fix unittest discovery examples.
+ Patch from Pam McA'Nulty.
-- Issue #24521: Fix possible integer overflows in the pickle module.
+Tests
+-----
-- Issue #22931: Allow '[' and ']' in cookie values.
+- Issue #25449: Added tests for OrderedDict subclasses.
-- Issue #20274: Remove ignored and erroneous "kwargs" parameters from three
- METH_VARARGS methods on _sqlite.Connection.
+- Issue #25099: Make test_compileall not fail when an entry on sys.path cannot
+ be written to (commonly seen in administrative installs on Windows).
-- Issue #24094: Fix possible crash in json.encode with poorly behaved dict
- subclasses.
+- Issue #23919: Prevents assert dialogs appearing in the test suite.
-- Asyncio issue 222 / PR 231 (Victor Stinner) -- fix @coroutine
- functions without __name__.
+- ``PCbuild\rt.bat`` now accepts an unlimited number of arguments to pass along
+ to regrtest.py. Previously there was a limit of 9.
-- Issue #9246: On POSIX, os.getcwd() now supports paths longer than 1025 bytes.
- Patch written by William Orr.
+Build
+-----
-- The keywords attribute of functools.partial is now always a dictionary.
+- Issue #24915: Add LLVM support for PGO builds and use the test suite to
+ generate the profile data. Initial patch by Alecsandru Patrascu of Intel.
-- Issues #24099, #24100, and #24101: Fix free-after-use bug in heapq's siftup
- and siftdown functions.
+- Issue #24910: Windows MSIs now have unique display names.
-- Backport collections.deque fixes from Python 3.5. Prevents reentrant badness
- during deletion by deferring the decref until the container has been restored
- to a consistent state.
+- Issue #24986: It is now possible to build Python on Windows without errors
+ when external libraries are not available.
-- Issue #23008: Fixed resolving attributes with boolean value is False in pydoc.
+Windows
+-------
-- Fix asyncio issue 235: LifoQueue and PriorityQueue's put didn't
- increment unfinished tasks (this bug was introduced in 3.4.3 when
- JoinableQueue was merged with Queue).
+- Issue #25450: Updates shortcuts to start Python in installation directory.
-- Issue #23908: os functions now reject paths with embedded null character
- on Windows instead of silently truncate them.
+- Issue #25164: Changes default all-users install directory to match per-user
+ directory.
-- Issue #23728: binascii.crc_hqx() could return an integer outside of the range
- 0-0xffff for empty data.
+- Issue #25143: Improves installer error messages for unsupported platforms.
-- Issue #23811: Add missing newline to the PyCompileError error message.
- Patch by Alex Shkop.
+- Issue #25163: Display correct directory in installer when using non-default
+ settings.
-- Issue #17898: Fix exception in gettext.py when parsing certain plural forms.
+- Issue #25361: Disables use of SSE2 instructions in Windows 32-bit build
-- Issue #22982: Improve BOM handling when seeking to multiple positions of
- a writable text file.
+- Issue #25089: Adds logging to installer for case where launcher is not
+ selected on upgrade.
-- Issue #23865: close() methods in multiple modules now are idempotent and more
- robust at shutdown. If they need to release multiple resources, all are
- released even if errors occur.
+- Issue #25165: Windows uninstallation should not remove launcher if other
+ versions remain
-- Issue #23881: urllib.request.ftpwrapper constructor now closes the socket if
- the FTP connection failed to fix a ResourceWarning.
+- Issue #25112: py.exe launcher is missing icons
-- Issue #23400: Raise same exception on both Python 2 and 3 if sem_open is not
- available. Patch by Davin Potts.
+- Issue #25102: Windows installer does not precompile for -O or -OO.
-- Issue #15133: _tkinter.tkapp.getboolean() now supports Tcl_Obj and always
- returns bool. tkinter.BooleanVar now validates input values (accepted bool,
- int, str, and Tcl_Obj). tkinter.BooleanVar.get() now always returns bool.
+- Issue #25081: Makes Back button in installer go back to upgrade page when
+ upgrading.
-- Issue #23338: Fixed formatting ctypes error messages on Cygwin.
- Patch by Makoto Kato.
+- Issue #25091: Increases font size of the installer.
-- Issue #16840: Tkinter now supports 64-bit integers added in Tcl 8.4 and
- arbitrary precision integers added in Tcl 8.5.
+- Issue #25126: Clarifies that the non-web installer will download some
+ components.
-- Issue #23834: Fix socket.sendto(), use the C Py_ssize_t type to store the
- result of sendto() instead of the C int type.
+- Issue #25213: Restores requestedExecutionLevel to manifest to disable
+ UAC virtualization.
-- Issue #21526: Tkinter now supports new boolean type in Tcl 8.5.
+- Issue #25022: Removed very outdated PC/example_nt/ directory.
-- Issue #23838: linecache now clears the cache and returns an empty result on
- MemoryError.
+Tools/Demos
+-----------
-- Issue #18473: Fixed 2to3 and 3to2 compatible pickle mappings. Fixed
- ambigious reverse mappings. Added many new mappings. Import mapping is no
- longer applied to modules already mapped with full name mapping.
+- Issue #25440: Fix output of python-config --extension-suffix.
-- Issue #23745: The new email header parser now handles duplicate MIME
- parameter names without error, similar to how get_param behaves.
-- Issue #23792: Ignore KeyboardInterrupt when the pydoc pager is active.
- This mimics the behavior of the standard unix pagers, and prevents
- pipepager from shutting down while the pager itself is still running.
+What's New in Python 3.5.0 final?
+=================================
-- Issue #23742: ntpath.expandvars() no longer loses unbalanced single quotes.
+Release date: 2015-09-13
-- Issue #21802: The reader in BufferedRWPair now is closed even when closing
- writer failed in BufferedRWPair.close().
+Build
+-----
-- Issue #23671: string.Template now allows to specify the "self" parameter as
- keyword argument. string.Formatter now allows to specify the "self" and
- the "format_string" parameters as keyword arguments.
+- Issue #25071: Windows installer should not require TargetDir
+ parameter when installing quietly.
-- Issue #21560: An attempt to write a data of wrong type no longer cause
- GzipFile corruption. Original patch by Wolfgang Maier.
-- Issue #23647: Increase impalib's MAXLINE to accommodate modern mailbox sizes.
+What's New in Python 3.5.0 release candidate 4?
+===============================================
-- Issue #23539: If body is None, http.client.HTTPConnection.request now sets
- Content-Length to 0 for PUT, POST, and PATCH headers to avoid 411 errors from
- some web servers.
+Release date: 2015-09-09
-- Issue #22351: The nntplib.NNTP constructor no longer leaves the connection
- and socket open until the garbage collector cleans them up. Patch by
- Martin Panter.
+Library
+-------
-- Issue #23136: _strptime now uniformly handles all days in week 0, including
- Dec 30 of previous year. Based on patch by Jim Carroll.
+- Issue #25029: Fixes MemoryError in test_strptime.
-- Issue #23700: Iterator of NamedTemporaryFile now keeps a reference to
- NamedTemporaryFile instance. Patch by Bohuslav Kabrda.
+Build
+-----
-- Issue #22903: The fake test case created by unittest.loader when it fails
- importing a test module is now picklable.
+- Issue #25027: Reverts partial-static build options and adds
+ vcruntime140.dll to Windows installation.
-- Issue #23568: Add rdivmod support to MagicMock() objects.
- Patch by Håkan Lövdahl.
-- Issue #23138: Fixed parsing cookies with absent keys or values in cookiejar.
- Patch by Demian Brecht.
+What's New in Python 3.5.0 release candidate 3?
+===============================================
-- Issue #23051: multiprocessing.Pool methods imap() and imap_unordered() now
- handle exceptions raised by an iterator. Patch by Alon Diamant and Davin
- Potts.
+Release date: 2015-09-07
-- Issue #22928: Disabled HTTP header injections in http.client.
- Original patch by Demian Brecht.
+Core and Builtins
+-----------------
-- Issue #23615: Modules bz2, tarfile and tokenize now can be reloaded with
- imp.reload(). Patch by Thomas Kluyver.
+- Issue #24305: Prevent import subsystem stack frames from being counted
+ by the warnings.warn(stacklevel=) parameter.
-- Issue #23476: In the ssl module, enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST
- flag on certificate stores when it is available.
+- Issue #24912: Prevent __class__ assignment to immutable built-in objects.
-- Issue #23576: Avoid stalling in SSL reads when EOF has been reached in the
- SSL layer but the underlying connection hasn't been closed.
+- Issue #24975: Fix AST compilation for PEP 448 syntax.
-- Issue #23504: Added an __all__ to the types module.
+Library
+-------
-- Issue #20204: Added the __module__ attribute to _tkinter classes.
+- Issue #24917: time_strftime() buffer over-read.
-- Issue #23521: Corrected pure python implementation of timedelta division.
+- Issue #24748: To resolve a compatibility problem found with py2exe and
+ pywin32, imp.load_dynamic() once again ignores previously loaded modules
+ to support Python modules replacing themselves with extension modules.
+ Patch by Petr Viktorin.
- * Eliminated OverflowError from timedelta * float for some floats;
- * Corrected rounding in timedlta true division.
+- Issue #24635: Fixed a bug in typing.py where isinstance([], typing.Iterable)
+ would return True once, then False on subsequent calls.
-- Issue #21619: Popen objects no longer leave a zombie after exit in the with
- statement if the pipe was broken. Patch by Martin Panter.
+- Issue #24989: Fixed buffer overread in BytesIO.readline() if a position is
+ set beyond size. Based on patch by John Leitch.
-- Issue #6639: Module-level turtle functions no longer raise TclError after
- closing the window.
+- Issue #24913: Fix overrun error in deque.index().
+ Found by John Leitch and Bryce Darling.
-- Issues #814253, #9179: Warnings now are raised when group references and
- conditional group references are used in lookbehind assertions in regular
- expressions.
-- Issue #23215: Multibyte codecs with custom error handlers that ignores errors
- consumed too much memory and raised SystemError or MemoryError.
- Original patch by Aleksi Torhamo.
+What's New in Python 3.5.0 release candidate 2?
+===============================================
-- Issue #5700: io.FileIO() called flush() after closing the file.
- flush() was not called in close() if closefd=False.
+Release date: 2015-08-25
-- Issue #23374: Fixed pydoc failure with non-ASCII files when stdout encoding
- differs from file system encoding (e.g. on Mac OS).
+Core and Builtins
+-----------------
-- Issue #23481: Remove RC4 from the SSL module's default cipher list.
+- Issue #24769: Interpreter now starts properly when dynamic loading
+ is disabled. Patch by Petr Viktorin.
-- Issue #21548: Fix pydoc.synopsis() and pydoc.apropos() on modules with empty
- docstrings.
+- Issue #21167: NAN operations are now handled correctly when python is
+ compiled with ICC even if -fp-model strict is not specified.
-- Issue #22885: Fixed arbitrary code execution vulnerability in the dbm.dumb
- module. Original patch by Claudiu Popa.
+- Issue #24492: A "package" lacking a __name__ attribute when trying to perform
+ a ``from .. import ...`` statement will trigger an ImportError instead of an
+ AttributeError.
-- Issue #23146: Fix mishandling of absolute Windows paths with forward
- slashes in pathlib.
+Library
+-------
-- Issue #23421: Fixed compression in tarfile CLI. Patch by wdv4758h.
+- Issue #24847: Removes vcruntime140.dll dependency from Tcl/Tk.
-- Issue #23367: Fix possible overflows in the unicodedata module.
+- Issue #24839: platform._syscmd_ver raises DeprecationWarning
-- Issue #23361: Fix possible overflow in Windows subprocess creation code.
+- Issue #24867: Fix Task.get_stack() for 'async def' coroutines
-- Issue #23801: Fix issue where cgi.FieldStorage did not always ignore the
- entire preamble to a multipart body.
-- Issue #23310: Fix MagicMock's initializer to work with __methods__, just
- like configure_mock(). Patch by Kasia Jachim.
+What's New in Python 3.5.0 release candidate 1?
+===============================================
-- asyncio: New event loop APIs: set_task_factory() and get_task_factory().
+Release date: 2015-08-09
-- asyncio: async() function is deprecated in favour of ensure_future().
+Core and Builtins
+-----------------
-- Issue #23898: Fix inspect.classify_class_attrs() to support attributes
- with overloaded __eq__ and __bool__. Patch by Mike Bayer.
+- Issue #24667: Resize odict in all cases that the underlying dict resizes.
-- Issue #24298: Fix inspect.signature() to correctly unwrap wrappers
- around bound methods.
+Library
+-------
-- Issue #23572: Fixed functools.singledispatch on classes with falsy
- metaclasses. Patch by Ethan Furman.
+- Issue #24824: Signatures of codecs.encode() and codecs.decode() now are
+ compatible with pydoc.
-IDLE
-----
+- Issue #24634: Importing uuid should not try to load libc on Windows
-- Issue 15348: Stop the debugger engine (normally in a user process)
- before closing the debugger window (running in the IDLE process).
- This prevents the RuntimeErrors that were being caught and ignored.
+- Issue #24798: _msvccompiler.py doesn't properly support manifests
-- Issue #24455: Prevent IDLE from hanging when a) closing the shell while the
- debugger is active (15347); b) closing the debugger with the [X] button
- (15348); and c) activating the debugger when already active (24455).
- The patch by Mark Roseman does this by making two changes.
- 1. Suspend and resume the gui.interaction method with the tcl vwait
- mechanism intended for this purpose (instead of root.mainloop & .quit).
- 2. In gui.run, allow any existing interaction to terminate first.
+- Issue #4395: Better testing and documentation of binary operators.
+ Patch by Martin Panter.
-- Change 'The program' to 'Your program' in an IDLE 'kill program?' message
- to make it clearer that the program referred to is the currently running
- user program, not IDLE itself.
+- Issue #23973: Update typing.py from GitHub repo.
-- Issue #24750: Improve the appearance of the IDLE editor window status bar.
- Patch by Mark Roseman.
+- Issue #23004: mock_open() now reads binary data correctly when the type of
+ read_data is bytes. Initial patch by Aaron Hill.
-- Issue #25313: Change the handling of new built-in text color themes to better
- address the compatibility problem introduced by the addition of IDLE Dark.
- Consistently use the revised idleConf.CurrentTheme everywhere in idlelib.
+- Issue #23888: Handle fractional time in cookie expiry. Patch by ssh.
-- Issue #24782: Extension configuration is now a tab in the IDLE Preferences
- dialog rather than a separate dialog. The former tabs are now a sorted
- list. Patch by Mark Roseman.
+- Issue #23652: Make it possible to compile the select module against the
+ libc headers from the Linux Standard Base, which do not include some
+ EPOLL macros. Patch by Matt Frank.
-- Issue #22726: Re-activate the config dialog help button with some content
- about the other buttons and the new IDLE Dark theme.
+- Issue #22932: Fix timezones in email.utils.formatdate.
+ Patch from Dmitry Shachnev.
-- Issue #24820: IDLE now has an 'IDLE Dark' built-in text color theme.
- It is more or less IDLE Classic inverted, with a cobalt blue background.
- Strings, comments, keywords, ... are still green, red, orange, ... .
- To use it with IDLEs released before November 2015, hit the
- 'Save as New Custom Theme' button and enter a new name,
- such as 'Custom Dark'. The custom theme will work with any IDLE
- release, and can be modified.
+- Issue #23779: imaplib raises TypeError if authenticator tries to abort.
+ Patch from Craig Holmquist.
-- Issue #25224: README.txt is now an idlelib index for IDLE developers and
- curious users. The previous user content is now in the IDLE doc chapter.
- 'IDLE' now means 'Integrated Development and Learning Environment'.
+- Issue #23319: Fix ctypes.BigEndianStructure, swap correctly bytes. Patch
+ written by Matthieu Gautier.
-- Issue #24820: Users can now set breakpoint colors in
- Settings -> Custom Highlighting. Original patch by Mark Roseman.
+- Issue #23254: Document how to close the TCPServer listening socket.
+ Patch from Martin Panter.
-- Issue #24972: Inactive selection background now matches active selection
- background, as configured by users, on all systems. Found items are now
- always highlighted on Windows. Initial patch by Mark Roseman.
+- Issue #19450: Update Windows and OS X installer builds to use SQLite 3.8.11.
-- Issue #24570: Idle: make calltip and completion boxes appear on Macs
- affected by a tk regression. Initial patch by Mark Roseman.
-
-- Issue #24988: Idle ScrolledList context menus (used in debugger)
- now work on Mac Aqua. Patch by Mark Roseman.
-
-- Issue #24801: Make right-click for context menu work on Mac Aqua.
- Patch by Mark Roseman.
-
-- Issue #25173: Associate tkinter messageboxes with a specific widget.
- For Mac OSX, make them a 'sheet'. Patch by Mark Roseman.
-
-- Issue #25198: Enhance the initial html viewer now used for Idle Help.
- * Properly indent fixed-pitch text (patch by Mark Roseman).
- * Give code snippet a very Sphinx-like light blueish-gray background.
- * Re-use initial width and height set by users for shell and editor.
- * When the Table of Contents (TOC) menu is used, put the section header
- at the top of the screen.
-
-- Issue #25225: Condense and rewrite Idle doc section on text colors.
-
-- Issue #21995: Explain some differences between IDLE and console Python.
-
-- Issue #22820: Explain need for *print* when running file from Idle editor.
-
-- Issue #25224: Doc: augment Idle feature list and no-subprocess section.
-
-- Issue #25219: Update doc for Idle command line options.
- Some were missing and notes were not correct.
-
-- Issue #24861: Most of idlelib is private and subject to change.
- Use idleib.idle.* to start Idle. See idlelib.__init__.__doc__.
-
-- Issue #25199: Idle: add synchronization comments for future maintainers.
-
-- Issue #16893: Replace help.txt with help.html for Idle doc display.
- The new idlelib/help.html is rstripped Doc/build/html/library/idle.html.
- It looks better than help.txt and will better document Idle as released.
- The tkinter html viewer that works for this file was written by Mark Roseman.
- The now unused EditorWindow.HelpDialog class and helt.txt file are deprecated.
+- Issue #17527: Add PATCH to wsgiref.validator. Patch from Luca Sbardella.
-- Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6.
+- Issue #24791: Fix grammar regression for call syntax: 'g(\*a or b)'.
-- Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts).
+IDLE
+----
- Issue #23672: Allow Idle to edit and run files with astral chars in name.
Patch by Mohd Sanad Zaki Rizvi.