Lines Matching full:issue

26 - Issue #28648: Fixed crash in Py_DecodeLocale() in debug build on Mac OS X
29 - Issue #28426: Fixed potential crash in PyUnicode_AsDecodedObject() in debug
35 - Issue #28563: Fixed possible DoS and arbitrary code execution when handle
42 - Issue #27783: Fix possible usage of uninitialized memory in operator.methodcaller.
44 - Issue #27774: Fix possible Py_DECREF on unowned object in _sre.
46 - Issue #27760: Fix possible integer overflow in binascii.b2a_qp.
48 - Issue #27758: Fix possible integer overflow in the _csv module for large record
51 - Issue #27568: Prevent HTTPoxy attack (CVE-2016-1000110). Ignore the
55 - Issue #27759: Fix selectors incorrectly retain invalid file descriptors.
61 - Issue #28248: Update Windows build to use OpenSSL 1.0.2j.
66 - Issue #27369: In test_pyexpat, avoid testing an error message detail that
78 - Issue #26867: Ubuntu's openssl OP_NO_SSLv3 is forced on by default; fix test.
89 - Issue #26478: Fix semantic bugs when using binary operators with dictionary
92 - Issue #26171: Fix possible integer overflow and heap corruption in
98 - Issue #26556: Update expat to 2.1.1, fixes CVE-2015-1283.
103 - Issue #25939: On Windows open the cert store readonly in ssl.enum_certificates.
105 - Issue #26012: Don't traverse into symlinks for ** pattern in
108 - Issue #24120: Ignore PermissionError when traversing a tree with
116 - Issue #26050: Add asyncio.StreamReader.readuntil() method.
122 - Issue #25940: Changed test_ssl to use self-signed.pythontest.net. This
134 - Issue #25844: Corrected =/== typo potentially leading to crash in launcher.
145 - Issue #25709: Fixed problem with in-place string concatenation and utf-8
148 - Issue #24097: Fixed crash in object.__reduce__() if slot name is freed inside
151 - Issue #24731: Fixed crash on converting objects with special methods
155 - Issue #25388: Fixed tokenizer crash when processing undecodable source code
158 - Issue #22995: Default implementation of __reduce__ and __reduce_ex__ now
161 - Issue #24802: Avoid buffer overreads when int(), float(), compile(), exec()
165 - Issue #24402: Fix input() to prompt to the redirected stdout when
168 - Issue #24806: Prevent builtin types that are not allowed to be subclassed from
171 - Issue #24848: Fixed a number of bugs in UTF-7 decoding of misformed data.
173 - Issue #25280: Import trace messages emitted in verbose (-v) mode are no
176 - Issue #25003: os.urandom() doesn't use getentropy() on Solaris because
180 - Issue #25182: The stdprinter (used as sys.stderr before the io module is
183 - Issue #24891: Fix a race condition at Python startup if the file descriptor
189 - Issue #21167: NAN operations are now handled correctly when python is
192 - Issue #4395: Better testing and documentation of binary operators.
195 - Issue #24467: Fixed possible buffer over-read in bytearray. The bytearray
199 - Issue #24115: Update uses of PyObject_IsTrue(), PyObject_Not(),
203 - Issue #24257: Fixed system error in the comparison of faked
206 - Issue #22939: Fixed integer overflow in iterator object. Patch by
209 - Issue #23985: Fix a possible buffer overrun when deleting a slice from
212 - Issue #24102: Fixed exception type checking in standard error handlers.
214 - Issue #23757: PySequence_Tuple() incorrectly called the concrete list API
217 - Issue #24407: Fix crash when dict is mutated while being updated.
219 - Issue #24096: Make warnings.warn_explicit more robust against mutation of the
222 - Issue #23996: Avoid a crash when a delegated generator raises an
225 - Issue #24022: Fix tokenizer crash when processing undecodable source code.
227 - Issue #23309: Avoid a deadlock at shutdown if a daemon thread is aborted
232 - Issue #22977: Fixed formatting Windows error messages on Wine.
235 - Issue #23803: Fixed str.partition() and str.rpartition() when a separator
238 - Issue #23192: Fixed generator lambdas. Patch by Bruno Cauet.
240 - Issue #23629: Fix the default __sizeof__ implementation for variable-sized
243 - Issue #24044: Fix possible null pointer dereference in list.sort in out of
246 - Issue #21354: PyCFunction_New function is exposed by python DLL again.
251 - Issue #24903: Fix regression in number of arguments compileall accepts when
255 - Issue #25764: In the subprocess module, preserve any exception caused by
258 - Issue #6478: _strptime's regexp cache now is reset after changing timezone
261 - Issue #25177: Fixed problem with the mean of very small and very large
265 - Issue #25718: Fixed copying object with state with boolean value is false.
267 - Issue #10131: Fixed deep copying of minidom documents. Based on patch
270 - Issue #25725: Fixed a reference leak in pickle.loads() when unpickling
273 - Issue #25663: In the Readline completer, avoid listing duplicate global
276 - Issue #25688: Fixed file leak in ElementTree.iterparse() raising an error.
278 - Issue #23914: Fixed SystemError raised by unpickler on broken pickle data.
280 - Issue #25691: Fixed crash on deleting ElementTree.Element attributes.
282 - Issue #25624: ZipFile now always writes a ZIP_STORED header for directory
285 - Issue #25583: Avoid incorrect errors raised by os.makedirs(exist_ok=True)
288 - Issue #25593: Change semantics of EventLoop.stop() in asyncio.
290 - Issue #6973: When we know a subprocess.Popen process has died, do
294 - Issue #25578: Fix (another) memory leak in SSLSocket.getpeercer().
296 - Issue #25590: In the Readline completer, only call getattr() once per
299 - Issue #25498: Fix a crash when garbage-collecting ctypes objects created
303 - Issue #18010: Fix the pydoc web server's module search function to handle
306 - Issue #25510: fileinput.FileInput.readline() now returns b'' instead of ''
310 - Issue #25530: Disable the vulnerable SSLv3 protocol by default when creating
313 - Issue #25569: Fix memory leak in SSLSocket.getpeercert().
315 - Issue #21827: Fixed textwrap.dedent() for the case when largest common
319 - Issue #25471: Sockets returned from accept() shouldn't appear to be
322 - Issue #25441: asyncio: Raise error from drain() when socket is closed.
324 - Issue #25411: Improved Unicode support in SMTPHandler through better use of
327 - Issue #25380: Fixed protocol for the STACK_GLOBAL opcode in
330 - Issue #23972: Updates asyncio datagram create method allowing reuseport
336 - Issue #25304: Add asyncio.run_coroutine_threadsafe(). This lets you
340 - Issue #25319: When threading.Event is reinitialized, the underlying condition
343 - Issue #25232: Fix CGIRequestHandler to split the query from the URL at the
346 - Issue #24657: Prevent CGIRequestHandler from collapsing slashes in the
349 - Issue #22958: Constructor and update method of weakref.WeakValueDictionary
352 - Issue #22609: Constructor of collections.UserDict now accepts the self keyword
355 - Issue #25262. Added support for BINBYTES8 opcode in Python implementation of
359 - Issue #25034: Fix string.Formatter problem with auto-numbering and
362 - Issue #25233: Rewrite the guts of asyncio.Queue and
365 - Issue #23600: Default implementation of tzinfo.fromutc() was returning
368 - Issue #25203: Failed readline.set_completer_delims() no longer left the
373 - Issue #25047: The XML encoding declaration written by Element Tree now
377 - Issue #19143: platform module now reads Windows version from kernel32.dll to
380 - Issue #23517: Fix rounding in fromtimestamp() and utcfromtimestamp() methods
388 - Issue #24684: socket.socket.getaddrinfo() now calls
394 - Issue #24982: shutil.make_archive() with the "zip" format now adds entries
397 - Issue #24857: Comparing call_args to a long sequence now correctly returns a
400 - Issue #25019: Fixed a crash caused by setting non-string key of expat parser.
403 - Issue #24917: time_strftime() buffer over-read.
405 - Issue #23144: Make sure that HTMLParser.feed() returns all the data, even
408 - Issue #16180: Exit pdb if file has syntax error, instead of trapping user
411 - Issue #21112: Fix regression in unittest.expectedFailure on subclasses.
414 - Issue #24931: Instances of subclasses of namedtuples have their own __dict__
418 - Issue #24764: cgi.FieldStorage.read_multi() now ignores the Content-Length
422 - Issue #24774: Fix docstring in http.server.test. Patch from Chiu-Hsiang Hsu.
424 - Issue #21159: Improve message in configparser.InterpolationMissingOptionError.
427 - Issue #23888: Handle fractional time in cookie expiry. Patch by ssh.
429 - Issue #23004: mock_open() now reads binary data correctly when the type of
432 - Issue #23652: Make it possible to compile the select module against the
436 - Issue #22932: Fix timezones in email.utils.formatdate.
439 - Issue #23779: imaplib raises TypeError if authenticator tries to abort.
442 - Issue #23319: Fix ctypes.BigEndianStructure, swap correctly bytes. Patch
445 - Issue #23254: Document how to close the TCPServer listening socket.
448 - Issue #19450: Update Windows and OS X installer builds to use SQLite 3.8.11.
450 - Issue #23441: rcompleter now prints a tab character instead of displaying
453 - Issue #24735: Fix invalid memory access in
456 - Issue #17527: Add PATCH to wsgiref.validator. Patch from Luca Sbardella.
458 - Issue #24683: Fixed crashes in _json functions called with arguments of
461 - Issue #21697: shutil.copytree() now correctly handles symbolic links that
464 - Issue #24620: Random.setstate() now validates the value of state last element.
466 - Issue #22153: Improve unittest docs. Patch from Martin Panter and evilzero.
468 - Issue #24206: Fixed __eq__ and __ne__ methods of inspect classes.
470 - Issue #21750: mock_open.read_data can now be read from each instance, as it
473 - Issue #23247: Fix a crash in the StreamWriter.reset() of CJK codecs.
475 - Issue #18622: unittest.mock.mock_open().reset_mock would recurse infinitely.
478 - Issue #24608: chunk.Chunk.read() now always returns bytes, not str.
480 - Issue #18684: Fixed reading out of the buffer in the re module.
482 - Issue #24259: tarfile now raises a ReadError if an archive is truncated
485 - Issue #24552: Fix use after free in an error case of the _pickle module.
487 - Issue #24514: tarfile now tolerates number fields consisting of only
490 - Issue #19176: Fixed doctype() related bugs in C implementation of ElementTree.
496 - Issue #20387: Restore semantic round-trip correctness in tokenize/untokenize
499 - Issue #24456: Fixed possible buffer over-read in adpcm2lin() and lin2adpcm()
502 - Issue #24336: The contextmanager decorator now works with functions with
505 - Issue #24489: ensure a previously set C errno doesn't disturb cmath.polar().
507 - Issue #5633: Fixed timeit when the statement is a string and the setup is not.
509 - Issue #24326: Fixed audioop.ratecv() with non-default weightB argument.
512 - Issue #23840: tokenize.open() now closes the temporary binary file on error
515 - Issue #24257: Fixed segmentation fault in sqlite3.Row constructor with faked
518 - Issue #22107: tempfile.gettempdir() and tempfile.mkdtemp() now try again
523 - Issue #6598: Increased time precision and random number range in
526 - Issue #24091: Fixed various crashes in corner cases in C implementation of
529 - Issue #21931: msilib.FCICreate() now raises TypeError in the case of a bad
533 - Issue #23796: peek and read1 methods of BufferedReader now raise ValueError
536 - Issue #24521: Fix possible integer overflows in the pickle module.
538 - Issue #22931: Allow '[' and ']' in cookie values.
540 - Issue #20274: Remove ignored and erroneous "kwargs" parameters from three
543 - Issue #24094: Fix possible crash in json.encode with poorly behaved dict
546 - Asyncio issue 222 / PR 231 (Victor Stinner) -- fix @coroutine
549 - Issue #9246: On POSIX, os.getcwd() now supports paths longer than 1025 bytes.
561 - Issue #23008: Fixed resolving attributes with boolean value is False in pydoc.
563 - Fix asyncio issue 235: LifoQueue and PriorityQueue's put didn't
567 - Issue #23908: os functions now reject paths with embedded null character
570 - Issue #23728: binascii.crc_hqx() could return an integer outside of the range
573 - Issue #23811: Add missing newline to the PyCompileError error message.
576 - Issue #17898: Fix exception in gettext.py when parsing certain plural forms.
578 - Issue #22982: Improve BOM handling when seeking to multiple positions of
581 - Issue #23865: close() methods in multiple modules now are idempotent and more
585 - Issue #23881: urllib.request.ftpwrapper constructor now closes the socket if
588 - Issue #23400: Raise same exception on both Python 2 and 3 if sem_open is not
591 - Issue #15133: _tkinter.tkapp.getboolean() now supports Tcl_Obj and always
595 - Issue #23338: Fixed formatting ctypes error messages on Cygwin.
598 - Issue #16840: Tkinter now supports 64-bit integers added in Tcl 8.4 and
601 - Issue #23834: Fix socket.sendto(), use the C Py_ssize_t type to store the
604 - Issue #21526: Tkinter now supports new boolean type in Tcl 8.5.
606 - Issue #23838: linecache now clears the cache and returns an empty result on
609 - Issue #18473: Fixed 2to3 and 3to2 compatible pickle mappings. Fixed
613 - Issue #23745: The new email header parser now handles duplicate MIME
616 - Issue #23792: Ignore KeyboardInterrupt when the pydoc pager is active.
620 - Issue #23742: ntpath.expandvars() no longer loses unbalanced single quotes.
622 - Issue #21802: The reader in BufferedRWPair now is closed even when closing
625 - Issue #23671: string.Template now allows to specify the "self" parameter as
629 - Issue #21560: An attempt to write a data of wrong type no longer cause
632 - Issue #23647: Increase imaplib's MAXLINE to accommodate modern mailbox sizes.
634 - Issue #23539: If body is None, http.client.HTTPConnection.request now sets
638 - Issue #22351: The nntplib.NNTP constructor no longer leaves the connection
642 - Issue #23136: _strptime now uniformly handles all days in week 0, including
645 - Issue #23700: Iterator of NamedTemporaryFile now keeps a reference to
648 - Issue #22903: The fake test case created by unittest.loader when it fails
651 - Issue #23568: Add rdivmod support to MagicMock() objects.
654 - Issue #23138: Fixed parsing cookies with absent keys or values in cookiejar.
657 - Issue #23051: multiprocessing.Pool methods imap() and imap_unordered() now
661 - Issue #22928: Disabled HTTP header injections in http.client.
664 - Issue #23615: Modules bz2, tarfile and tokenize now can be reloaded with
667 - Issue #23476: In the ssl module, enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST
670 - Issue #23576: Avoid stalling in SSL reads when EOF has been reached in the
673 - Issue #23504: Added an __all__ to the types module.
675 - Issue #20204: Added the __module__ attribute to _tkinter classes.
677 - Issue #23521: Corrected pure python implementation of timedelta division.
682 - Issue #21619: Popen objects no longer leave a zombie after exit in the with
685 - Issue #6639: Module-level turtle functions no longer raise TclError after
692 - Issue #23215: Multibyte codecs with custom error handlers that ignores errors
696 - Issue #5700: io.FileIO() called flush() after closing the file.
699 - Issue #23374: Fixed pydoc failure with non-ASCII files when stdout encoding
702 - Issue #23481: Remove RC4 from the SSL module's default cipher list.
704 - Issue #21548: Fix pydoc.synopsis() and pydoc.apropos() on modules with empty
707 - Issue #22885: Fixed arbitrary code execution vulnerability in the dbm.dumb
710 - Issue #23146: Fix mishandling of absolute Windows paths with forward
713 - Issue #23421: Fixed compression in tarfile CLI. Patch by wdv4758h.
715 - Issue #23367: Fix possible overflows in the unicodedata module.
717 - Issue #23361: Fix possible overflow in Windows subprocess creation code.
719 - Issue #23801: Fix issue where cgi.FieldStorage did not always ignore the
722 - Issue #23310: Fix MagicMock's initializer to work with __methods__, just
729 - Issue #23898: Fix inspect.classify_class_attrs() to support attributes
732 - Issue #24298: Fix inspect.signature() to correctly unwrap wrappers
735 - Issue #23572: Fixed functools.singledispatch on classes with falsy
741 - Issue 15348: Stop the debugger engine (normally in a user process)
745 - Issue #24455: Prevent IDLE from hanging when a) closing the shell while the
757 - Issue #24750: Improve the appearance of the IDLE editor window status bar.
760 - Issue #25313: Change the handling of new built-in text color themes to better
764 - Issue #24782: Extension configuration is now a tab in the IDLE Preferences
768 - Issue #22726: Re-activate the config dialog help button with some content
771 - Issue #24820: IDLE now has an 'IDLE Dark' built-in text color theme.
779 - Issue #25224: README.txt is now an idlelib index for IDLE developers and
783 - Issue #24820: Users can now set breakpoint colors in
786 - Issue #24972: Inactive selection background now matches active selection
790 - Issue #24570: Idle: make calltip and completion boxes appear on Macs
793 - Issue #24988: Idle ScrolledList context menus (used in debugger)
796 - Issue #24801: Make right-click for context menu work on Mac Aqua.
799 - Issue #25173: Associate tkinter messageboxes with a specific widget.
802 - Issue #25198: Enhance the initial html viewer now used for Idle Help.
809 - Issue #25225: Condense and rewrite Idle doc section on text colors.
811 - Issue #21995: Explain some differences between IDLE and console Python.
813 - Issue #22820: Explain need for *print* when running file from Idle editor.
815 - Issue #25224: Doc: augment Idle feature list and no-subprocess section.
817 - Issue #25219: Update doc for Idle command line options.
820 - Issue #24861: Most of idlelib is private and subject to change.
823 - Issue #25199: Idle: add synchronization comments for future maintainers.
825 - Issue #16893: Replace help.txt with help.html for Idle doc display.
831 - Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6.
833 - Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts).
835 - Issue #23672: Allow Idle to edit and run files with astral chars in name.
838 - Issue 24745: Idle editor default font. Switch from Courier to
843 - Issue #21192: Idle editor. When a file is run, put its name in the restart bar.
846 - Issue #13884: Idle menus. Remove tearoff lines. Patch by Roger Serwy.
848 - Issue #23184: remove unused names and imports in idlelib.
854 - Issue #25616: Tests for OrderedDict are extracted from test_collections
857 - Issue #25099: Make test_compileall not fail when an entry on sys.path cannot
860 - Issue #24751: When running regrtest with the ``-w`` command line option,
864 - Issue #21520: test_zipfile no longer fails if the word 'bad' appears
867 - Issue #23799: Added test.support.start_threads() for running and
870 - Issue #22390: test.regrtest now emits a warning if temporary files or
873 - Issue #23583: Added tests for standard IO streams in IDLE.
878 - Issue #23445: pydebug builds now use "gcc -Og" where possible, to make
881 - Issue #24603: Update Windows builds to use OpenSSL1.0.2d
887 - Issue #23998: PyImport_ReInitLock() now checks for lock allocation error
892 - Issue #12067: Rewrite Comparisons section in the Expressions chapter of the
899 - Issue #24952: Clarify the default size argument of stack_size() in
902 - Issue #24808: Update the types of some PyTypeObject fields. Patch by
905 - Issue #22812: Fix unittest discovery examples.
908 - Issue #24129: Clarify the reference documentation for name resolution.
913 - Issue #20769: Improve reload() docs. Patch by Dorian Pula.
915 - Issue #23589: Remove duplicate sentence from the FAQ. Patch by Yongzhi Pan.
917 - Issue #24729: Correct IO tutorial to match implementation regarding
920 - Issue #24351: Clarify what is meant by "identifier" in the context of
923 - Issue #22155: Add File Handlers subsection with createfilehandler to tkinter
926 - Issue #24029: Document the name binding behavior for submodule imports.
928 - Issue #24077: Fix typo in man page for -I command option: -s, not -S.
933 - Issue #25440: Fix output of python-config --extension-suffix.
935 - Issue #23330: h2py now supports arbitrary filenames in #include.
937 - Issue #24031: make patchcheck now supports git checkouts, too.
942 - Issue #24306: Sets component ID for launcher to match 3.5 and later
945 - Issue #25022: Removed very outdated PC/example_nt/ directory.
956 - Issue #22735: Fix many edge cases (including crashes) involving custom mro()
959 - Issue #22896: Avoid using PyObject_AsCharBuffer(), PyObject_AsReadBuffer()
962 - Issue #21295: Revert some changes (issue #16795) to AST line numbers and
965 - Issue #21408: The default __ne__() now returns NotImplemented if __eq__()
968 - Issue #23321: Fixed a crash in str.decode() when error handler returned
971 - Issue #23048: Fix jumping out of an infinite while loop in the pdb.
973 - Issue #20335: bytes constructor now raises TypeError when encoding or errors
976 - Issue #22335: Fix crash when trying to enlarge a bytearray to 0x7fffffff
979 - Issue #22653: Fix an assertion failure in debug mode when doing a reentrant
982 - Issue #22643: Fix integer overflow in Unicode case operations (upper, lower,
985 - Issue #22604: Fix assertion error in debug mode when dividing a complex
988 - Issue #22470: Fixed integer overflow issues in "backslashreplace",
991 - Issue #22520: Fix overflow checking when generating the repr of a unicode
994 - Issue #22519: Fix overflow checking in PyBytes_Repr.
996 - Issue #22518: Fix integer overflow issues in latin-1 encoding.
998 - Issue #23165: Perform overflow checks before allocating memory in the
1004 - Issue #23399: pyvenv creates relative symlinks where possible.
1006 - Issue #23099: Closing io.BytesIO with exported buffer is rejected now to
1009 - Issue #23363: Fix possible overflow in itertools.permutations.
1011 - Issue #23364: Fix possible overflow in itertools.product.
1013 - Issue #23366: Fixed possible integer overflow in itertools.combinations.
1015 - Issue #23369: Fixed possible integer overflow in
1018 - Issue #23353: Fix the exception handling of generators in
1024 - Issue #18518: timeit now rejects statements which can't be compiled outside
1027 - Issue #23094: Fixed readline with frames in Python implementation of pickle.
1029 - Issue #23268: Fixed bugs in the comparison of ipaddress classes.
1031 - Issue #21408: Removed incorrect implementations of __ne__() which didn't
1035 - Issue #19996: :class:`email.feedparser.FeedParser` now handles (malformed)
1038 - Issue #23248: Update ssl error codes from latest OpenSSL git master.
1040 - Issue #23098: 64-bit dev_t is now supported in the os module.
1042 - Issue #23250: In the http.cookies module, capitalize "HttpOnly" and "Secure"
1045 - Issue #23063: In the distutils' check command, fix parsing of reST with code or
1048 - Issue #23209, #23225: selectors.BaseSelector.close() now clears its internal
1052 - Issue #21356: Make ssl.RAND_egd() optional to support LibreSSL. The
1056 - Issue #20896, #22935: The :func:`ssl.get_server_certificate` function now
1061 - Issue #23111: In the ftplib, make ssl.PROTOCOL_SSLv23 the default protocol
1064 - Issue #23132: Mitigate regression in speed and clarity in functools.total_ordering.
1066 - Issue #22585: On OpenBSD 5.6 and newer, os.urandom() now calls getentropy(),
1069 - Issue #23112: Fix SimpleHTTPServer to correctly carry the query string and
1072 - Issue #23093: In the io, module allow more operations to work on detached
1075 - Issue #19104: pprint now produces evaluable output for wrapped strings.
1077 - Issue #23071: Added missing names to codecs.__all__. Patch by Martin Panter.
1079 - Issue #15513: Added a __sizeof__ implementation for pickle classes.
1081 - Issue #19858: pickletools.optimize() now aware of the MEMOIZE opcode, can
1085 - Issue #22095: Fixed HTTPConnection.set_tunnel with default port. The port
1088 - Issue #23016: A warning no longer produces an AttributeError when the program
1091 - Issue #21775: shutil.copytree(): fix crash when copying to VFAT. An exception
1097 - Issue #1218234: Fix inspect.getsource() to load updated source of
1100 - Issue #22959: In the constructor of http.client.HTTPSConnection, prefer the
1103 - Issue #16043: Add a default limit for the amount of data xmlrpclib.gzip_decode
1106 - Issue #22966: Fix __pycache__ pyc file name clobber when pyc_compile is
1110 - Issue #21971: Update turtledemo doc and add module to the index.
1112 - Issue #21032. Fixed socket leak if HTTPConnection.getresponse() fails.
1115 - Issue #22960: Add a context argument to xmlrpclib.ServerProxy constructor.
1117 - Issue #22915: SAX parser now supports files opened with file descriptor or
1120 - Issue #22609: Constructors and update methods of mapping classes in the
1123 - Issue #22788: Add *context* parameter to logging.handlers.HTTPHandler.
1125 - Issue #22921: Allow SSLContext to take the *hostname* parameter even if
1128 - Issue #22894: TestCase.subTest() would cause the test suite to be stopped
1131 - Issue #22638: SSLv3 is now disabled throughout the standard library.
1134 - Issue #22370: Windows detection in pathlib is now more robust.
1136 - Issue #22841: Reject coroutines in asyncio add_signal_handler().
1139 - Issue #22849: Fix possible double free in the io.TextIOWrapper constructor.
1141 - Issue #12728: Different Unicode characters having the same uppercase but
1144 - Issue #22821: Fixed fcntl() with integer argument on 64-bit big-endian
1147 - Issue #22406: Fixed the uu_codec codec incorrectly ported to 3.x.
1150 - Issue #17293: uuid.getnode() now determines MAC address on AIX using netstat.
1153 - Issue #22769: Fixed ttk.Treeview.tag_has() when called without arguments.
1155 - Issue #22417: Verify certificates by default in httplib (PEP 476).
1157 - Issue #22775: Fixed unpickling of http.cookies.SimpleCookie with protocol 2
1160 - Issue #22366: urllib.request.urlopen will accept a context object
1164 - Issue #22776: Brought excluded code into the scope of a try block in
1167 - Issue #22665: Add missing get_terminal_size and SameFileError to
1170 - Issue #17381: Fixed handling of case-insensitive ranges in regular
1173 - Issue #22410: Module level functions in the re module now cache compiled
1176 - Issue #22759: Query methods on pathlib.Path() (exists(), is_dir(), etc.)
1179 - Issue #8876: distutils now falls back to copying files when hard linking
1183 - Issue #18853: Fixed ResourceWarning in shlex.__nain__.
1185 - Issue #9351: Defaults set with set_defaults on an argparse subparser
1188 - Issue #21991: Make email.headerregistry's header 'params' attributes
1192 - Issue #22641: In asyncio, the default SSL context for client connections
1195 - Issue #22435: Fix a file descriptor leak when SocketServer bind fails.
1197 - Issue #13096: Fixed segfault in CTypes POINTER handling of large
1200 - Issue #11694: Raise ConversionError in xdrlib as documented. Patch
1203 - Issue #22462: Fix pyexpat's creation of a dummy frame to make it
1206 - Issue #21173: Fix len() on a WeakKeyDictionary when .clear() was called
1209 - Issue #11866: Eliminated race condition in the computation of names
1212 - Issue #21905: Avoid RuntimeError in pickle.whichmodule() when sys.modules
1215 - Issue #22219: The zipfile module CLI now adds entries for directories
1218 - Issue #22449: In the ssl.SSLContext.load_default_certs, consult the
1221 - Issue #20076: Added non derived UTF-8 aliases to locale aliases table.
1223 - Issue #20079: Added locales supported in glibc 2.18 to locale alias table.
1225 - Issue #22396: On 32-bit AIX platform, don't expose os.posix_fadvise() nor
1228 - Issue #22517: When an io.BufferedRWPair object is deallocated, clear its
1231 - Issue #22448: Improve canceled timer handles cleanup to prevent
1234 - Issue #23009: Make sure selectors.EpollSelector.select() works when no
1240 - Issue #20577: Configuration of the max line length for the FormatParagraph
1245 - Issue #16893: Update Idle doc chapter to match current Idle and add new
1248 - Issue #3068: Add Idle extension configuration dialog to Options menu.
1252 - Issue #16233: A module browser (File : Class Browser, Alt+C) requires an
1258 - Issue #4832: Save As to type Python files automatically adds .py to the
1262 - Issue #21986: Code objects are not normally pickled by the pickle module.
1265 - Issue #23180: Rename IDLE "Windows" menu item to "Window".
1271 - Issue #23392: Added tests for marshal C API that works with FILE*.
1273 - Issue #18982: Add tests for CLI of the calendar module.
1275 - Issue #19548: Added some additional checks to test_codecs to ensure that
1279 - Issue #22838: All test_re tests now work with unittest test discovery.
1281 - Issue #22173: Update lib2to3 tests to use unittest test discovery.
1283 - Issue #16000: Convert test_curses to use unittest.
1285 - Issue #21456: Skip two tests in test_urllib2net.py if _ssl module not
1288 - Issue #22770: Prevent some Tk segfaults on OS X when running gui tests.
1290 - Issue #23211: Workaround test_logging failure on some OS X 10.6 systems.
1292 - Issue #23345: Prevent test_ssl failures with large OpenSSL patch level
1295 - Issue #22289: Prevent test_urllib2net failures due to ftp connection timeout.
1300 - Issue #15506: Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure
1303 - Issue #22935: Allow the ssl module to be compiled if openssl doesn't support
1306 - Issue #16537: Check whether self.extensions is empty in setup.py. Patch by
1309 - Issue #18096: Fix library order returned by python-config.
1311 - Issue #17219: Add library build dir for Python extension cross-builds.
1313 - Issue #17128: Use private version of OpenSSL for 3.4.3 OS X 10.5+ installer.
1318 - Issue #22079: PyType_Ready() now checks that statically allocated type has
1324 - Issue #19548: Update the codecs module documentation to better cover the
1328 - Issue #22914: Update the Python 2/3 porting HOWTO to describe a more automated
1331 - Issue #21514: The documentation of the json module now refers to new JSON RFC
1337 - Issue #22314: pydoc now works when the LINES environment variable is set.
1342 - Issue #17896: The Windows build scripts now expect external library sources
1345 - Issue #17717: The Windows build scripts now use a copy of NASM pulled from
1348 - Issue #22644: The bundled version of OpenSSL has been updated to 1.0.1j.
1359 - Issue #10510: distutils register and upload methods now use HTML standards
1362 - Issue #9850: Fixed macpath.join() for empty first component. Patch by
1365 - Issue #22427: TemporaryDirectory no longer attempts to clean up twice when
1368 - Issue #20912: Now directories added to ZIP file have correct Unix and MS-DOS
1371 - Issue #21866: ZipFile.close() no longer writes ZIP64 central directory
1374 - Issue #22415: Fixed debugging output of the GROUPREF_EXISTS opcode in the re
1377 - Issue #22423: Unhandled exception in thread no longer causes unhandled
1380 - Issue #21332: Ensure that ``bufsize=1`` in subprocess.Popen() selects
1392 - Issue #22258: Fix the internal function set_inheritable() on Illumos.
1397 - Issue #21669: With the aid of heuristics in SyntaxError.__init__, the
1402 - Issue #21642: In the conditional if-else expression, allow an integer written
1406 - Issue #21523: Fix over-pessimistic computation of the stack effect of
1408 time issue noticeable when compiling code with a large number of "and"
1414 - Issue #21091: Fix API bug: email.message.EmailMessage.is_attachment is now
1419 - Issue #21079: Fix email.message.EmailMessage.is_attachment to return the
1422 - Issue #22247: Add NNTPError to nntplib.__all__.
1424 - Issue #4180: The warnings registries are now reset when the filters
1427 - Issue #22419: Limit the length of incoming HTTP request in wsgiref server to
1431 - Lax cookie parsing in http.cookies could be a security issue when combined
1435 - Issue #22384: An exception in Tkinter callback no longer crashes the program
1438 - Issue #22168: Prevent turtle AttributeError with non-default Canvas on OS X.
1440 - Issue #21147: sqlite3 now raises an exception if the request contains a null
1443 - Issue #21951: Fixed a crash in Tkinter on AIX when called Tcl command with
1446 - Issue #21951: Tkinter now most likely raises MemoryError instead of crash
1449 - Issue #22338: Fix a crash in the json module on memory allocation failure.
1451 - Issue #22226: First letter no longer is stripped from the "status" key in
1454 - Issue #19524: Fixed resource leak in the HTTP connection when an invalid
1457 - Issue #22051: turtledemo no longer reloads examples to re-run them.
1461 - Issue #21933: Turtledemo users can change the code font size with a menu
1465 - Issue #21597: The separator between the turtledemo text pane and the drawing
1470 - Issue #18132: Turtledemo buttons no longer disappear when the window is
1473 - Issue #22216: smtplib now resets its state more completely after a quit. The
1477 - Issue #22185: Fix an occasional RuntimeError in threading.Condition.wait()
1481 - Issue #22182: Use e.args to unpack exceptions correctly in
1487 - Issue #22236: Fixed Tkinter images copying operations in NoDefaultRoot mode.
1489 - Issue #22191: Fix warnings.__all__.
1491 - Issue #15696: Add a __sizeof__ implementation for mmap objects on Windows.
1493 - Issue #22068: Avoided reference loops with Variables and Fonts in Tkinter.
1495 - Issue #22165: SimpleHTTPRequestHandler now supports undecodable file names.
1497 - Issue #8797: Raise HTTPError on failed Basic Authentication immediately.
1500 - Issue #20729: Restored the use of lazy iterkeys()/itervalues()/iteritems()
1503 - Issue #21448: Changed FeedParser feed() to avoid O(N**2) behavior when
1506 - Issue #22184: The functools LRU Cache decorator factory now gives an earlier
1509 - Issue #17923: glob() patterns ending with a slash no longer match non-dirs on
1512 - Issue #21121: Don't force 3rd party C extensions to be built with
1515 - Issue #21975: Fixed crash when using uninitialized sqlite3.Row (in particular
1519 - Issue #21580: Now Tkinter correctly handles bytes arguments passed to Tk.
1522 - Issue #17172: Make turtledemo start as active on OS X even when run with
1525 - Issue #21704: Fix build error for _multiprocessing when semaphores
1531 - Issue #16133: The asynchat.async_chat.handle_read() method now ignores
1534 - Issue #22044: Fixed premature DECREF in call_tzinfo_method.
1537 - Issue #19884: readline: Disable the meta modifier key if stdout is not
1542 - Issue #21888: plistlib's load() and loads() now work if the fmt parameter is
1545 - Issue #21044: tarfile.open() now handles fileobj with an integer 'name'
1548 - Issue #21867: Prevent turtle crash due to invalid undo buffer size.
1550 - Issue #19076: Don't pass the redundant 'file' argument to self.error().
1552 - Issue #21942: Fixed source file viewing in pydoc's server mode on Windows.
1554 - Issue #11259: asynchat.async_chat().set_terminator() now raises a ValueError
1557 - Issue #12523: asynchat.async_chat.push() now raises a TypeError if it doesn't
1560 - Issue #21707: Add missing kwonlyargcount argument to
1563 - Issue #20639: calling Path.with_suffix('') allows removing the suffix
1566 - Issue #21714: Disallow the construction of invalid paths using
1569 - Issue #21897: Fix a crash with the f_locals attribute with closure
1572 - Issue #21151: Fixed a segfault in the winreg module when ``None`` is passed
1575 - Issue #21090: io.FileIO.readall() does not ignore I/O errors anymore. Before,
1578 - Issue #21781: ssl.RAND_add() now supports strings longer than 2 GB.
1580 - Issue #11453: asyncore: emit a ResourceWarning when an unclosed file_wrapper
1584 - Issue #21858: Better handling of Python exceptions in the sqlite3 module.
1586 - Issue #21476: Make sure the email.parser.BytesParser TextIOWrapper is
1589 - Issue #21729: Used the "with" statement in the dbm.dumb module to ensure
1592 - Issue #21491: socketserver: Fix a race condition in child processes reaping.
1594 - Issue #21832: Require named tuple inputs to be exact strings.
1596 - Issue #19145: The times argument for itertools.repeat now handles
1600 - Issue #21812: turtle.shapetransform did not transform the turtle on the
1601 first call. (Issue identified and fixed by Lita Cho.)
1603 - Issue #21635: The difflib SequenceMatcher.get_matching_blocks() method
1607 - Issue #21722: The distutils "upload" command now exits with a non-zero
1610 - Issue #21723: asyncio.Queue: support any type of number (ex: float) for the
1613 - Issue #21326: Add a new is_closed() method to asyncio.BaseEventLoop.
1617 - Issue #21774: Fixed NameError for an incorrect variable reference in the
1621 - Issue #21766: Prevent a security hole in CGIHTTPServer by URL unquoting paths
1624 - Issue #21310: Fixed possible resource leak in failed open().
1626 - Issue #21677: Fixed chaining nonnormalized exceptions in io close() methods.
1628 - Issue #11709: Fix the pydoc.help function to not fail when sys.stdin is not a
1631 - Issue #13223: Fix pydoc.writedoc so that the HTML documentation for methods
1634 - Issue #21463: In urllib.request, fix pruning of the FTP cache.
1636 - Issue #21618: The subprocess module could fail to close open fds that were
1641 - Issue #21552: Fixed possible integer overflow of too long string lengths in
1644 - Issue #14315: The zipfile module now ignores extra fields in the central
1649 - Issue #21402: tkinter.ttk now works when default root window is not set.
1651 - Issue #10203: sqlite3.Row now truly supports sequence protocol. In particular
1654 - Issue #18807: If copying (no symlinks) specified for a venv, then the python
1658 - Issue #14710: pkgutil.get_loader() no longer raises an exception when None is
1661 - Issue #14710: pkgutil.find_loader() no longer raises an exception when a
1664 - Issue #21481: Argparse equality and inequality tests now return
1667 - Issue #8743: Fix interoperability between set objects and the
1670 - Issue #13355: random.triangular() no longer fails with a ZeroDivisionError
1673 - Issue #21538: The plistlib module now supports loading of binary plist files
1676 - Issue #21801: Validate that __signature__ is None or an instance of Signature.
1678 - Issue #21923: Prevent AttributeError in distutils.sysconfig.customize_compiler
1681 - Issue #21323: Fix http.server to again handle scripts in CGI subdirectories,
1682 broken by the fix for security issue #19435. Patch by Zach Byrne.
1687 - Issue #22176: Update the ctypes module's libffi to v3.1. This release
1694 - Issue #15661: python.org OS X installers are now distributed as signed
1697 - Issue #21958: Define HAVE_ROUND when building with Visual Studio 2013 and
1700 - Issue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/
1703 - Issue #17095: Fix Modules/Setup *shared* support.
1705 - Issue #21811: Anticipated fixes to support OS X versions > 10.9.
1707 - Issue #21166: Prevent possible segfaults and other random failures of
1713 - Issue #17390: Adjust Editor window title; remove 'Python',
1716 - Issue #14105: Idle debugger breakpoints no longer disappear
1719 - Issue #17172: Turtledemo can now be run from Idle.
1723 - Issue #21765: Add support for non-ascii identifiers to HyperParser.
1725 - Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav
1728 - Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster.
1730 - Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar.
1732 - Issue #21686: add unittest for HyperParser. Original patch by Saimadhav
1735 - Issue #12387: Add missing upper(lower)case versions of default Windows key
1738 - Issue #21695: Closing a Find-in-files output window while the search is
1741 - Issue #18910: Add unittest for textView. Patch by Phil Webster.
1743 - Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar.
1745 - Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster.
1750 - Issue #22166: With the assistance of a new internal _codecs._forget_codec
1754 - Issue #22236: Tkinter tests now don't reuse default root window. New root
1757 - Issue #20746: Fix test_pdb to run in refleak mode (-R). Patch by Xavier
1760 - Issue #22060: test_ctypes has been somewhat cleaned up and simplified; it
1763 - Issue #22104: regrtest.py no longer holds a reference to the suite of tests
1766 - Issue #22002: Added ``load_package_tests`` function to test.support and used
1770 - Issue #21976: Fix test_ssl to accept LibreSSL version strings. Thanks
1773 - Issue #21918: Converted test_tools from a module to a package containing
1776 - Issue #20155: Changed HTTP method names in failing tests in test_httpservers
1780 - Issue #19493: Refactored the ctypes test package to skip tests explicitly
1783 - Issue #18492: All resources are now allowed when tests are not run by
1786 - Issue #21634: Fix pystone micro-benchmark: use floor division instead of true
1790 - Issue #21605: Added tests for Tkinter images.
1792 - Issue #21493: Added test for ntpath.expanduser(). Original patch by
1795 - Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok.
1797 - Issue #21522: Added Tkinter tests for Listbox.itemconfigure(),
1803 - Issue #21777: The binary sequence methods on bytes and bytearray are now
1810 - Issue #21671, #22160, CVE-2014-0224: The bundled version of OpenSSL has been
1813 - Issue #10747: Use versioned labels in the Windows start menu.
1819 - Issue #22201: Command-line interface of the zipfile module now correctly
1822 - Issue #21906: Make Tools/scripts/md5sum.py work in Python 3.
1825 - Issue #21629: Fix Argument Clinic's "--converters" feature.
1836 - Issue #21418: Fix a crash in the builtin function super() when called without
1839 - Issue #21425: Fix flushing of standard streams in the interactive
1842 - Issue #21435: In rare cases, when running finalizers on objects in cyclic
1849 - Issue #10744: Fix PEP 3118 format strings on ctypes objects with a nontrivial
1852 - Issue #20998: Fixed re.fullmatch() of repeated single character pattern
1855 - Issue #21075: fileinput.FileInput now reads bytes from standard stream if
1858 - Issue #21396: Fix TextIOWrapper(..., write_through=True) to not force a
1861 - Issue #21470: Do a better job seeding the random number generator by
1864 - Issue #21398: Fix an unicode error in the pydoc pager when the documentation
1870 - Issue #17756: Fix test_code test when run from the installed location.
1872 - Issue #17752: Fix distutils tests when run from the installed location.
1877 - Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin
1890 - Issue #21274: Define PATH_MAX for GNU/Hurd in Python/pythonrun.c.
1892 - Issue #21209: Fix sending tuples to custom generator objects with the yield
1895 - Issue #21134: Fix segfault when str is called on an uninitialized
1898 - Issue #19537: Fix PyUnicode_DATA() alignment under m68k. Patch by
1901 - Issue #20929: Add a type cast to avoid shifting a negative number.
1903 - Issue #20731: Properly position in source code files even if they
1906 - Issue #20637: Key-sharing now also works for instance dictionaries of
1909 - Issue #12546: Allow ``\x00`` to be used as a fill character when using str, int,
1912 - Issue #13598: Modify string.Formatter to support auto-numbering of
1919 - Issue #21088: Bugfix for curses.window.addch() regression in 3.4.0.
1922 - Issue #21469: Reduced the risk of false positives in robotparser by
1926 - Issue #21321: itertools.islice() now releases the reference to the source
1929 - Issue #9815: assertRaises now tries to clear references to local variables
1932 - Issue #13204: Calling sys.flags.__new__ would crash the interpreter,
1935 - Issue #19385: Make operations on a closed dbm.dumb database always raise the
1938 - Issue #21207: Detect when the os.urandom cached fd has been closed or
1941 - Issue #21291: subprocess's Popen.wait() is now thread safe so that
1945 - Issue #21127: Path objects can now be instantiated from str subclass
1948 - Issue #15002: urllib.response object to use _TemporaryFileWrapper (and
1952 - Issue #12220: mindom now raises a custom ValueError indicating it doesn't
1955 - Issue #21239: patch.stopall() didn't work deterministically when the same
1958 - Issue #21222: Passing name keyword argument to mock.create_autospec now
1961 - Issue #21197: Add lib64 -> lib symlink in venvs on 64-bit non-OS X POSIX.
1963 - Issue #17498: Some SMTP servers disconnect after certain errors, violating
1964 strict RFC conformance. Instead of losing the error code when we issue the
1968 - Issue #17826: setting an iterable side_effect on a mock function created by
1971 - Issue #7776: Fix ``Host:`` header and reconnection when using
1974 - Issue #20968: unittest.mock.MagicMock now supports division.
1977 - Issue #21529 (CVE-2014-4616): Fix arbitrary memory access in
1981 - Issue #21169: getpass now handles non-ascii characters that the
1985 - Issue #21171: Fixed undocumented filter API of the rot13 codec.
1988 - Issue #21172: isinstance check relaxed from dict to collections.Mapping.
1990 - Issue #21155: asyncio.EventLoop.create_unix_server() now raises a ValueError
1993 - Issue #21149: Improved thread-safety in logging cleanup during interpreter
1996 - Issue #20145: `assertRaisesRegex` and `assertWarnsRegex` now raise a
1999 - Issue #21058: Fix a leak of file descriptor in
2003 - Issue #21200: Return None from pkgutil.get_loader() when __spec__ is missing.
2005 - Issue #21013: Enhance ssl.create_default_context() when used for server side
2008 - Issue #20633: Replace relative import by absolute import.
2010 - Issue #20980: Stop wrapping exception when using ThreadPool.
2012 - Issue #21082: In os.makedirs, do not set the process-wide umask. Note this
2015 - Issue #20990: Fix issues found by pyflakes for multiprocessing.
2017 - Issue #21015: SSL contexts will now automatically select an elliptic
2021 - Issue #20995: Enhance default ciphers used by the ssl module to enable
2024 - Issue #20884: Don't assume that __file__ is defined on importlib.__init__.
2026 - Issue #21499: Ignore __builtins__ in several test_importlib.test_api tests.
2028 - Issue #20879: Delay the initialization of encoding and decoding tables for
2033 - Issue #19157: Include the broadcast address in the usuable hosts for IPv6
2036 - Issue #11599: When an external command (e.g. compiler) fails, distutils now
2040 - Issue #4931: distutils should not produce unhelpful "error: None" messages
2043 - Issue #20875: Prevent possible gzip "'read' is not defined" NameError.
2046 - Issue #11558: ``email.message.Message.attach`` now returns a more
2050 - Issue #20283: RE pattern methods now accept the string keyword parameters
2054 - Issue #20778: Fix modulefinder to work with bytecode-only modules.
2056 - Issue #20791: copy.copy() now doesn't make a copy when the input is
2059 - Issue #19748: On AIX, time.mktime() now raises an OverflowError for year
2062 - Issue #20816: Fix inspect.getcallargs() to raise correct TypeError for
2065 - Issue #20817: Fix inspect.getcallargs() to fail correctly if more
2068 - Issue #6676: Ensure a meaningful exception is raised when attempting
2073 - Issue #21117: Fix inspect.signature to better support functools.partial.
2078 - Issue #21209: Fix asyncio.tasks.CoroWrapper to workaround a bug
2082 (upstream issue #163).
2084 - Issue #21311: Avoid exception in _osx_support with non-standard compiler
2087 - Issue #11571: Ensure that the turtle window becomes the topmost window
2093 - Issue #21276: posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd.
2095 - Issue #21226: Set up modules properly in PyImport_ExecCodeModuleObject
2101 - Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation.
2103 - Issue #21284: Paragraph reformat test passes after user changes reformat width.
2105 - Issue #17654: Ensure IDLE menus are customized properly on OS X for
2113 - Issue #21285: Refactor and fix curses configure check to always search
2116 - Issue #15234: For BerkeleyDB and Sqlite, only add the found library and
2120 - Issue #20644: OS X installer build support for documentation build changes
2126 - Issue #20942: PyImport_ImportFrozenModuleObject() no longer sets __file__ to
2133 - Issue #17386: Expanded functionality of the ``Doc/make.bat`` script to make
2136 - Issue #21043: Remove the recommendation for specific CA organizations and to
2139 - Issue #20765: Add missing documentation for PurePath.with_name() and
2142 - Issue #19407: New package installation and distribution guides based on
2148 - Issue #19697: Document cases where __main__.__spec__ is None.
2153 - Issue #18604: Consolidated checks for GUI availability. All platforms now
2157 - Issue #21275: Fix a socket test on KFreeBSD.
2159 - Issue #21223: Pass test_site/test_startup_imports when some of the extensions
2162 - Issue #20635: Added tests for Tk geometry managers.
2166 - Issue #20743: Fix a reference leak in test_tcl.
2168 - Issue #21097: Move test_namespace_pkgs into test_importlib.
2170 - Issue #20939: Avoid various network test failures due to new
2174 - Issue #20668: asyncio tests no longer rely on tests.txt file.
2177 - Issue #21093: Prevent failures of ctypes test_macholib on OS X if a
2187 - Issue #16047: Fix module exception list and __file__ handling in freeze.
2190 - Issue #11824: Consider ABI tags in freeze. Patch by Meador Inge.
2192 - Issue #20535: PYTHONWARNING no longer affects the run_tests.py script.
2204 - Issue #20939: Fix test_geturl failure in test_urllibnet due to
2221 - Issue #20786: Fix signatures for dict.__delitem__ and
2227 - Issue #20839: Don't trigger a DeprecationWarning in the still supported
2234 - Issue #14512: Launch pydoc -b instead of pydocgui.pyw on Windows.
2236 - Issue #20748: Uninstalling pip does not leave behind the pyc of
2239 - Issue #20568: The Windows installer now installs the unversioned ``pip``
2242 - Issue #20757: The ensurepip helper for the Windows uninstaller now skips
2246 - Issue #20465: Update OS X and Windows installer builds to use
2258 - Issue #20625: Parameter names in __annotations__ were not mangled properly.
2261 - Issue #20261: In pickle, lookup __getnewargs__ and __getnewargs_ex__ on the
2264 - Issue #20619: Give the AST nodes of keyword-only arguments a column and line
2267 - Issue #20526: Revert changes of issue #19466 which introduces a regression:
2274 - Issue #20710: The pydoc summary line no longer displays the "self" parameter
2277 - Issue #20566: Change asyncio.as_completed() to use a Queue, to
2280 - Issue #20704: Implement new debug API in asyncio. Add new methods
2296 - Issue #20684: Fix inspect.getfullargspec() to not to follow __wrapped__
2300 - Issue #20681: Add new error handling API in asyncio. New APIs:
2304 - Issue #20673: Implement support for UNIX Domain Sockets in asyncio.
2308 - Issue #20616: Add a format() method to tracemalloc.Traceback.
2310 - Issue #19744: the ensurepip installation step now just prints a warning to
2314 - Issue #20594: Avoid name clash with the libc function posix_close.
2319 - Issue #20641: Run MSI custom actions (pip installation, pyc compilation)
2322 - Issue #20221: Removed conflicting (or circular) hypot definition when
2325 - Issue #20609: Restored the ability to build 64-bit Windows binaries on
2326 32-bit Windows, which was broken by the change in issue #19788.
2337 - Issue #19255: The builtins module is restored to initial value before
2340 - Issue #20588: Make Python-ast.c C89 compliant.
2342 - Issue #20437: Fixed 22 potential bugs when deleting objects references.
2344 - Issue #20500: Displaying an exception at interpreter shutdown no longer
2347 - Issue #20538: UTF-7 incremental decoder produced inconsistent string when
2350 - Issue #20404: io.TextIOWrapper (and hence the open() builtin) now uses the
2351 internal codec marking system added for issue #19619 to throw LookupError
2356 - Issue #17162: Add PyType_GetSlot.
2358 - Issue #20162: Fix an alignment issue in the siphash24() hash function which
2364 - Issue #20530: The signatures for slot builtins have been updated
2367 - Issue #20517: Functions in the os module that accept two filenames
2370 - Issue #20563: The ipaddress module API is now considered stable.
2372 - Issue #14983: email.generator now always adds a line end after each MIME
2374 fixes an RFC compliance bug and solves an issue with signed MIME parts.
2376 - Issue #20540: Fix a performance regression (vs. Python 3.2) when layering
2381 - Issue #16983: the new email header parsing code will now decode encoded words
2384 - Issue #19772: email.generator no longer mutates the message object when
2387 - Issue #20536: the statistics module now correctly handle Decimal instances
2390 - Issue #18805: the netmask/hostmask parsing in ipaddress now more reliably
2393 - Issue #20481: For at least Python 3.4, the statistics module will require
2399 - Issue #20478: the statistics module now treats collections.Counter inputs
2402 - Issue #17369: get_filename was raising an exception if the filename
2406 - Issue #20013: Some imap servers disconnect if the current mailbox is
2410 - Issue #20531: Revert 3.4 version of fix for #19063, and apply the 3.3
2414 - Issue #20476: If a non-compat32 policy is used with any of the email parsers,
2418 - Issue #19920: TarFile.list() no longer fails when outputs a listing
2421 - Issue #20515: Fix NULL pointer dereference introduced by issue #20368.
2423 - Issue #19186: Restore namespacing of expat symbols inside the pyexpat module.
2425 - Issue #20053: ensurepip (and hence venv) are no longer affected by the
2428 - Issue #20426: When passing the re.DEBUG flag, re.compile() displays the
2431 - Issue #20368: The null character now correctly passed from Tcl to Python.
2434 - Issue #20435: Fix _pyio.StringIO.getvalue() to take into account newline
2439 - Issue #20354: Fix an alignment issue in the tracemalloc module on 64-bit
2442 - Issue #17159: inspect.signature now accepts duck types of functions,
2445 - Issue #18801: Fix inspect.classify_class_attrs to correctly classify
2450 - Issue #20311, #20452: poll and epoll now round the timeout away from zero,
2468 - Issue #20288: fix handling of invalid numeric charrefs in HTMLParser.
2470 - Issue #20424: Python implementation of io.StringIO now supports lone surrogates.
2472 - Issue #20308: inspect.signature now works on classes without user-defined
2475 - Issue #20372: inspect.getfile (and a bunch of other inspect functions that
2479 - Issue #20356: inspect.signature formatting uses '/' to separate
2482 - Issue #20223: inspect.signature now supports methods defined with
2485 - Issue #19456: ntpath.join() now joins relative paths correctly when a drive
2488 - Issue #19077: tempfile.TemporaryDirectory cleanup no longer fails when
2492 - Issue #20394: Silence Coverity warning in audioop module.
2494 - Issue #20367: Fix behavior of concurrent.futures.as_completed() for
2497 - Issue #8260: The read(), readline() and readlines() methods of
2501 - Issue #20105: the codec exception chaining now correctly sets the
2504 - Issue #17481: inspect.getfullargspec() now uses inspect.signature() API.
2506 - Issue #15304: concurrent.futures.wait() can block forever even if
2509 - Issue #14455: plistlib: fix serializing integers in the range
2516 - Issue #20406: Use Python application icons for Idle window title bars.
2522 - Issue #17721: Remove non-functional configuration dialog help button until we
2528 - Issue #20532: Tests which use _testcapi now are marked as CPython only.
2530 - Issue #19920: Added tests for TarFile.list(). Based on patch by Vajrasky Kok.
2532 - Issue #19990: Added tests for the imghdr module. Based on patch by
2535 - Issue #20474: Fix test_socket "unexpected success" failures on OS X 10.7+.
2540 - Issue #20530: Argument Clinic's signature format has been revised again.
2546 - Issue #20456: Argument Clinic now observes the C preprocessor conditional
2551 - Issue #20456: Cloned functions in Argument Clinic now use the correct
2555 - Issue #20456: Fixed Argument Clinic's test suite and "--converters" feature.
2557 - Issue #20456: Argument Clinic now allows specifying different names
2560 - Issue #20326: Argument Clinic now uses a simple, unique signature to
2565 - Issue #20326: Argument Clinic now generates separate checksums for the
2572 - Issue #20465: Update SQLite shipped with OS X installer to 3.8.3.
2577 - Issue #20517: Added new functions allowing OSError exceptions to reference
2584 - Issue #20488: Change wording to say importlib is *the* implementation of
2587 - Issue #6386: Clarify in the tutorial that specifying a symlink to execute
2600 - Issue #20189: Four additional builtin types (PyTypeObject,
2604 - Issue #17825: Cursor "^" is correctly positioned for SyntaxError and
2607 - Issue #2382: SyntaxError cursor "^" is now written at correct position in most
2611 - Issue #18960: The first line of Python script could be executed twice when
2628 - Issue #20311: asyncio: Add a granularity attribute to BaseEventLoop: maximum
2633 - Issue #20311: selectors: Add a resolution attribute to BaseSelector.
2635 - Issue #20189: unittest.mock now no longer assumes that any object for
2639 - Issue #20317: ExitStack.__exit__ could create a self-referential loop if an
2645 - Issue #20374: Fix build with GNU readline >= 6.3.
2647 - Issue #20262: Warnings are raised now when duplicate names are added in the
2650 - Issue #20165: The unittest module no longer considers tests marked with
2653 - Issue #18574: Added missing newline in 100-Continue reply from
2656 - Issue #20270: urllib.urlparse now supports empty ports.
2658 - Issue #20243: TarFile no longer raise ReadError when opened in write mode.
2660 - Issue #20238: TarFile opened with external fileobj and "w:gz" mode didn't
2663 - Issue #20245: The open functions in the tarfile module now correctly handle
2666 - Issue #20242: Fixed basicConfig() format strings for the alternative
2669 - Issue #20246: Fix buffer overflow in socket.recvfrom_into.
2675 - Issue #19082: Working xmlrpc.server and xmlrpc.client examples. Both in
2678 - Issue #20138: The wsgiref.application_uri() and wsgiref.request_uri()
2681 - Issue #19097: Raise the correct Exception when cgi.FieldStorage is given an
2684 - Issue #20152: Ported Python/import.c over to Argument Clinic.
2686 - Issue #13107: argparse and optparse no longer raises an exception when output
2690 - Issue #20207: Always disable SSLv2 except when PROTOCOL_SSLv2 is explicitly
2693 - Issue #18960: The tokenize module now ignore the source encoding declaration
2696 - Issue #20078: Reading malformed zipfiles no longer hangs with 100% CPU
2699 - Issue #20113: os.readv() and os.writev() now raise an OSError exception on
2702 - Issue #19719: Make importlib.abc.MetaPathFinder.find_module(),
2706 - Issue #20144: inspect.Signature now supports parsing simple symbolic
2709 - Issue #20072: Fixed multiple errors in tkinter with wantobjects is False.
2711 - Issue #20229: Avoid plistlib deprecation warning in platform.mac_ver().
2713 - Issue #14455: Fix some problems with the new binary plist support in plistlib.
2718 - Issue #17390: Add Python version to Idle editor window title bar.
2721 - Issue #18960: IDLE now ignores the source encoding declaration on the second
2727 - Issue #20358: Tests for curses.window.overlay and curses.window.overwrite
2730 - Issue #19804: The test_find_mac test in test_uuid is now skipped if the
2733 - Issue #19886: Use better estimated memory requirements for bigmem tests.
2738 - Issue #20390: Argument Clinic's "file" output preset now defaults to
2741 - Issue #20390: Argument Clinic's "class" directive syntax has been extended
2744 - Issue #20390: Argument Clinic: If __new__ or __init__ functions didn't use
2748 - Issue #20390: Argument Clinic now fails if you have required parameters after
2751 - Issue #20390: Argument Clinic converters now have a new template they can
2755 - Issue #20376: Argument Clinic now escapes backslashes in docstrings.
2757 - Issue #20381: Argument Clinic now sanity checks the default argument when
2761 - Issue #20189: Argument Clinic now ensures that parser functions for
2766 - Issue #20189: Argument Clinic now suppresses the docstring for __new__
2769 - Issue #20189: Argument Clinic now suppresses the "self" parameter in the
2772 - Issue #20294: Argument Clinic now supports argument parsing for __new__ and
2775 - Issue #20299: Argument Clinic custom converters may now change the default
2778 - Issue #20287: Argument Clinic's output is now configurable, allowing
2781 - Issue #20226: Argument Clinic now permits simple expressions
2784 - Issue #19936: Added executable bits or shebang lines to Python scripts which
2790 - Issue #20268: Argument Clinic now supports cloning the parameters and
2793 - Issue #20228: Argument Clinic now has special support for class special
2796 - Issue #20214: Fixed a number of small issues and documentation errors in
2797 Argument Clinic (see issue for details).
2799 - Issue #20196: Fixed a bug where Argument Clinic did not generate correct
2803 - Issue #18960: 2to3 and the findnocoding.py script now ignore the source
2807 - Issue #19723: The marker comments Argument Clinic uses have been changed
2810 - Issue #20157: When Argument Clinic renames a parameter because its name
2813 - Issue #20141: Improved Argument Clinic's support for the PyArg_Parse "O!"
2816 - Issue #20144: Argument Clinic now supports simple symbolic constants
2819 - Issue #20143: The line numbers reported in Argument Clinic errors are
2822 - Issue #20142: Py_buffer variables generated by Argument Clinic are now
2828 - Issue #12837: Silence a tautological comparison warning on OS X under Clang in
2840 - Issue #17432: Drop UCS2 from names of Unicode functions in python3.def.
2842 - Issue #19526: Exclude all new API from the stable ABI. Exceptions can be
2845 - Issue #19969: PyBytes_FromFormatV() now raises an OverflowError if "%c"
2848 - Issue #19995: %c, %o, %x, and %X now issue a DeprecationWarning on non-integer
2852 - Issue #19787: PyThread_set_key_value() now always set the value. In Python
2856 - Issue #14432: Remove the thread state field from the frame structure. Fix a
2858 generator is still used. The issue was that a generator contains a frame, and
2862 - Issue #19576: PyGILState_Ensure() now initializes threads. At startup, Python
2867 - Issue #17576: Deprecation warning emitted now when __int__() or __index__()
2870 - Issue #19932: Fix typo in import.h, missing whitespaces in function prototypes.
2872 - Issue #19736: Add module-level statvfs constants defined for GNU/glibc
2875 - Issue #20097: Fix bad use of "self" in importlib's WindowsRegistryFinder.
2877 - Issue #19729: In str.format(), fix recursive expansion in format spec.
2879 - Issue #19638: Fix possible crash / undefined behaviour from huge (more than 2
2885 - Issue #20154: Deadlock in asyncio.StreamReader.readexactly().
2887 - Issue #16113: Remove sha3 module again.
2889 - Issue #20111: pathlib.Path.with_suffix() now sanity checks the given suffix.
2891 - Fix breakage in TestSuite.countTestCases() introduced by issue #11798.
2893 - Issue #20108: Avoid parameter name clash in inspect.getcallargs().
2895 - Issue #19918: Fix PurePath.relative_to() under Windows.
2897 - Issue #19422: Explicitly disallow non-SOCK_STREAM sockets in the ssl
2900 - Issue #20046: Locale alias table no longer contains entities which can be
2903 - Issue #20027: Fixed locale aliases for devanagari locales.
2905 - Issue #20067: Tkinter variables now work when wantobjects is false.
2907 - Issue #19020: Tkinter now uses splitlist() instead of split() in configure
2910 - Issue #19744: ensurepip now provides a better error message when Python is
2914 - Issue #19734: ensurepip now ignores all pip environment variables to avoid
2919 - Issue #20045: Fix "setup.py register --list-classifiers".
2921 - Issue #18879: When a method is looked up on a temporary file, avoid closing
2924 - Issue #20037: Avoid crashes when opening a text file late at interpreter
2927 - Issue #19967: Thanks to the PEP 442, asyncio.Future now uses a
2933 - Issue #19850: Set SA_RESTART in asyncio when registering a signal
2941 - Issue #20034: Updated alias mapping to most recent locale.alias file
2944 - Issue #5815: Fixed support for locales with modifiers. Fixed support for
2947 - Issue #20026: Fix the sqlite module to handle correctly invalid isolation
2950 - Issue #18829: csv.Dialect() now checks type for delimiter, escapechar and
2953 - Issue #19855: uuid.getnode() on Unix now looks on the PATH for the
2957 - Issue #20007: HTTPResponse.read(0) no more prematurely closes connection.
2960 - Issue #19946: multiprocessing now uses runpy to initialize __main__ in
2966 - Issue #19921: When Path.mkdir() is called with parents=True, any missing
2970 - Issue #19887: Improve the Path.resolve() algorithm to support certain
2973 - Issue #19912: Fixed numerous bugs in ntpath.splitunc().
2975 - Issue #19911: ntpath.splitdrive() now correctly processes the 'İ' character
2978 - Issue #19532: python -m compileall with no filename/directory arguments now
2981 - Issue #19623: Fixed writing to unseekable files in the aifc module.
2983 - Issue #19946: multiprocessing.spawn now raises ImportError when the module to
2986 - Issue #17919: select.poll.register() again works with poll.POLLNVAL on AIX.
2989 - Issue #19063: if a Charset's body_encoding was set to None, the email
2996 - Issue #15475: Add __sizeof__ implementations for itertools objects.
2998 - Issue #19944: Fix importlib.find_spec() so it imports parents as needed
3001 - Issue #19880: Fix a reference leak in unittest.TestCase. Explicitly break
3004 - Issue #17429: platform.linux_distribution() now decodes files from the UTF-8
3010 - Issue #19343: Expose FreeBSD-specific APIs in resource module. Original
3013 - Issue #19929: Call os.read with 32768 within subprocess.Popen.communicate
3017 - Issue #19506: Use a memoryview to avoid a data copy when piping data
3020 - Issue #19876: selectors unregister() no longer raises ValueError or OSError
3023 - Issue #19908: pathlib now joins relative Windows paths correctly when a drive
3026 - Issue #19296: Silence compiler warning in dbm_open
3028 - Issue #6784: Strings from Python 2 can now be unpickled as bytes
3032 - Issue #19839: Fix regression in bz2 module's handling of non-bzip2 data at
3035 - Issue #19881: Fix pickling bug where cpickle would emit bad pickle data for
3038 - Issue #19138: doctest's IGNORE_EXCEPTION_DETAIL now allows a match when
3042 - Issue #19927: Add __eq__ to path-based loaders in importlib.
3044 - Issue #19827: On UNIX, setblocking() and settimeout() methods of
3048 - Issue #19785: smtplib now supports SSLContext.check_hostname and server name
3051 - Issue #19784: poplib now supports SSLContext.check_hostname and server name
3054 - Issue #19783: nntplib now supports SSLContext.check_hostname and server name
3057 - Issue #19782: imaplib now supports SSLContext.check_hostname and server name
3060 - Issue #20123: Fix pydoc.synopsis() for "binary" modules.
3062 - Issue #19834: Support unpickling of exceptions pickled by Python 2.
3064 - Issue #19781: ftplib now supports SSLContext.check_hostname and server name
3067 - Issue #19509: Add SSLContext.check_hostname to match the peer's certificate
3070 - Issue #15798: Fixed subprocess.Popen() to no longer fail if file
3073 - Issue #17897: Optimized unpickle prefetching.
3075 - Issue #3693: Make the error message more helpful when the array.array()
3079 - Issue #19088: Fixed incorrect caching of the copyreg module in
3082 - Issue #19698: Removed exec_module() methods from
3085 - Issue #18864: Added a setter for ModuleSpec.has_location.
3090 - Issue #11480: Fixed copy.copy to work with classes with custom metaclasses.
3093 - Issue #6477: Added support for pickling the types of built-in singletons
3096 - Issue #19713: Add remaining PEP 451-related deprecations and move away
3099 - Issue #19708: Update pkgutil to use the new importer APIs.
3101 - Issue #19703: Update pydoc to use the new importer APIs.
3103 - Issue #19851: Fixed a regression in reloading sub-modules.
3107 - Issue #19802: Add socket.SO_PRIORITY.
3109 - Issue #11508: Fixed uuid.getnode() and uuid.uuid1() on environment with
3112 - Issue #11489: JSON decoder now accepts lone surrogates.
3114 - Issue #19545: Avoid chained exceptions while passing stray % to
3120 - Issue #20058: sys.stdin.readline() in IDLE now always returns only one line.
3122 - Issue #19481: print() of string subclass instance in IDLE no longer hangs.
3124 - Issue #18270: Prevent possible IDLE AttributeError on OS X when no initial
3130 - Issue #20055: Fix test_shutil under Windows with symlink privileges held.
3133 - Issue #20070: Don't run test_urllib2net when network resources are not
3136 - Issue #19938: Re-enabled test_bug_1333982 in test_dis, which had been
3139 - Issue #19320: test_tcl no longer fails when wantobjects is false.
3141 - Issue #19919: Fix flaky SSL test. connect_ex() sometimes returns
3144 - Issue #19912: Added tests for ntpath.splitunc().
3146 - Issue #19828: Fixed test_site when the whole suite is run with -S.
3148 - Issue #19928: Implemented a test for repr() of cell objects.
3150 - Issue #19535: Fixed test_docxmlrpc, test_functools, test_inspect, and
3153 - Issue #19926: Removed unneeded test_main from test_abstract_numbers.
3156 - Issue #19572: More skipped tests explicitly marked as skipped.
3158 - Issue #19595, #19987: Re-enabled a long-disabled test in test_winsound.
3160 - Issue #19588: Fixed tests in test_random that were silently skipped most
3166 - Issue #19728: Enable pip installation by default on Windows.
3168 - Issue #16136: Remove VMS support
3170 - Issue #18215: Add script Tools/ssl/test_multiple_versions.py to compile and
3173 - Issue #19922: define _INCLUDE__STDC_A1_SOURCE in HP-UX to include mbstate_t
3176 - Issue #19788: kill_python(_d).exe is now run as a PreBuildEvent on the
3183 - Issue #20265: Updated some parts of the Using Windows document.
3185 - Issue #20266: Updated some parts of the Windows FAQ.
3187 - Issue #20255: Updated the about and bugs pages.
3189 - Issue #20253: Fixed a typo in the ipaddress docs that advertised an
3192 - Issue #18840: Introduce the json module in the tutorial, and de-emphasize
3195 - Issue #19845: Updated the Compiling Python on Windows section.
3197 - Issue #19795: Improved markup of True/False constants.
3202 - Issue #19659: Added documentation for Argument Clinic.
3204 - Issue #19976: Argument Clinic METH_NOARGS functions now always
3219 - Issue #19619: str.encode, bytes.decode and bytearray.decode now use an
3225 - Issue #19183: Implement PEP 456 'secure and interchangeable hash algorithm'.
3228 - Issue #12892: The utf-16* and utf-32* encoders no longer allow surrogate code
3234 - Issue #17806: Added keyword-argument support for "tabsize" to
3237 - Issue #17828: Output type errors in str.encode(), bytes.decode() and
3241 - Issue #17828: The interpreter now attempts to chain errors that occur in
3246 - Issue #19466: Clear the frames of daemon threads earlier during the
3250 - Issue #19514: Deduplicate some _Py_IDENTIFIER declarations.
3253 - Issue #17936: Fix O(n**2) behaviour when adding or removing many subclasses
3256 - Issue #19428: zipimport now handles errors when reading truncated or invalid
3259 - Issue #18408: Add a new PyFrame_FastToLocalsWithError() function to handle
3263 - Issue #19369: Optimized the usage of __length_hint__().
3265 - Issue #18603: Ensure that PyOS_mystricmp and PyOS_mystrnicmp are in the
3268 - Issue #19306: Add extra hints to the faulthandler module's stack
3274 - Issue #3158: doctest can now find doctests in functions and methods
3277 - Issue #13477: Added command line interface to the tarfile module.
3280 - Issue #19674: inspect.signature() now produces a correct signature
3283 - Issue #19722: Added opcode.stack_effect(), which
3286 - Issue #19735: Implement private function ssl._create_stdlib_context() to
3290 - Issue #16203: Add re.fullmatch() function and regex.fullmatch() method,
3294 - Issue #13592: Improved the repr for regular expression pattern objects.
3297 - Issue #19641: Added the audioop.byteswap() function to convert big-endian
3300 - Issue #15204: Deprecated the 'U' mode in file-like objects.
3302 - Issue #17810: Implement PEP 3154, pickle protocol 4.
3304 - Issue #19668: Added support for the cp1125 encoding.
3306 - Issue #19689: Add ssl.create_default_context() factory function. It creates
3309 - Issue #19727: os.utime(..., None) is now potentially more precise
3312 - Issue #17201: ZIP64 extensions now are enabled by default. Patch by
3315 - Issue #19292: Add SSLContext.load_default_certs() to load default root CA
3319 - Issue #19673: Add pathlib to the stdlib as a provisional module (PEP 428).
3321 - Issue #16596: pdb in a generator now properly skips over yield and
3325 - Issue #17916: Added dis.Bytecode.from_traceback() and
3329 - Issue #19552: venv now supports bootstrapping pip into virtual environments
3331 - Issue #17134: Finalize interface to Windows' certificate store. Cert and
3335 - Issue #19555: Restore sysconfig.get_config_var('SO'), (and the distutils
3338 - Issue #8813: Add SSLContext.verify_flags to change the verification flags
3342 - Issue #18294: Fix the zlib module to make it 64-bit safe.
3344 - Issue #19682: Fix compatibility issue with old version of OpenSSL that
3345 was introduced by Issue #18379.
3347 - Issue #14455: plistlib now supports binary plists and has an updated API.
3349 - Issue #19633: Fixed writing not compressed 16- and 32-bit wave files on
3352 - Issue #18379: SSLSocket.getpeercert() returns CA issuer AIA fields, OCSP
3355 - Issue #18138: Implement cadata argument of SSLContext.load_verify_location()
3359 - Issue #18775: Add name and block_size attribute to HMAC object. They now
3362 - Issue #17276: MD5 as default digestmod for HMAC is deprecated. The HMAC
3365 - Issue #19449: in csv's writerow, handle non-string keys when generating the
3368 - Issue #13633: Added a new convert_charrefs keyword arg to HTMLParser that,
3371 - Issue #2927: Added the unescape() function to the html module.
3373 - Issue #8402: Added the escape() function to the glob module.
3375 - Issue #17618: Add Base85 and Ascii85 encoding/decoding to the base64 module.
3377 - Issue #19634: time.strftime("%y") now raises a ValueError on AIX when given a
3386 - Issue #19448: Add private API to SSL module to lookup ASN.1 objects by OID,
3389 - Issue #19282: dbm.open now supports the context management protocol. (Initial
3392 - Issue #8311: Added support for writing any bytes-like objects in the aifc,
3395 - Issue #5202: Added support for unseekable files in the wave module.
3397 - Issue #19544 and Issue #1180: Restore global option to ignore
3401 - Issue #19523: Closed FileHandler leak which occurred when delay was set.
3403 - Issue #19544 and Issue #6516: Restore support for --user and --group
3407 - Issue #13674: Prevented time.strftime from crashing on Windows when given
3410 - Issue #19406: implementation of the ensurepip module (part of PEP 453).
3413 - Issue #19544 and Issue #6286: Restore use of urllib over http allowing use
3417 - Issue #19544 and Issue #7457: Restore the read_pkg_file method to
3421 - Issue #16685: Added support for any bytes-like objects in the audioop module.
3424 - Issue #7171: Add Windows implementation of ``inet_ntop`` and ``inet_pton``
3427 - Issue #19261: Added support for writing 24-bit samples in the sunau module.
3429 - Issue #1097797: Added CP273 encoding, used on IBM mainframes in
3432 - Issue #1575020: Fixed support of 24-bit wave files on big-endian platforms.
3434 - Issue #19378: Fixed a number of cases in the dis module where the new
3437 - Issue #19378: Removed the "dis.Bytecode.show_info" method
3439 - Issue #19378: Renamed the "dis.Bytecode.display_code" method to
3443 - Issue #19378: the "line_offset" parameter in the new "dis.get_instructions"
3448 - Issue #18678: Corrected spwd struct member names in spwd module:
3452 - Issue #6157: Fixed tkinter.Text.debug(). tkinter.Text.bbox() now raises
3456 - Issue #10197: Rework subprocess.get[status]output to use subprocess
3459 - Issue #6160: The bbox() method of tkinter.Spinbox now returns a tuple of
3462 - Issue #19403: contextlib.redirect_stdout is now reentrant
3464 - Issue #19286: Directories in ``package_data`` are no longer added to
3467 - Issue #19480: HTMLParser now accepts all valid start-tag names as defined
3470 - Issue #15114: The html.parser module now raises a DeprecationWarning when the
3473 - Issue #19410: Undo the special-casing removal of '' for
3476 - Issue #19424: Fix the warnings module to accept filename containing surrogate
3479 - Issue #19435: Fix directory traversal attack on CGIHttpRequestHandler.
3481 - Issue #19227: Remove pthread_atfork() handler. The handler was added to
3484 - Issue #19420: Fix reference leak in module initialization code of
3487 - Issue #19329: Optimized compiling charsets in regular expressions.
3489 - Issue #19227: Try to fix deadlocks caused by re-seeding then OpenSSL
3492 - Issue #16037: HTTPMessage.readheaders() raises an HTTPException when more than
3495 - Issue #16040: CVE-2013-1752: nntplib: Limit maximum line lengths to 2048 to
3499 - Issue #16041: CVE-2013-1752: poplib: Limit maximum line lengths to 2048 to
3503 - Issue #17997: Change behavior of ``ssl.match_hostname()`` to follow RFC 6125,
3507 - Issue #16039: CVE-2013-1752: Change use of readline in imaplib module to limit
3510 - Issue #19330: the unnecessary wrapper functions have been removed from the
3515 - Issue #19393: Fix symtable.symtable function to not be confused when there are
3518 - Issue #18685: Restore re performance to pre-PEP 393 levels.
3520 - Issue #19339: telnetlib module is now using time.monotonic() when available
3523 - Issue #19399: fix sporadic test_subprocess failure.
3525 - Issue #13234: Fix os.listdir to work with extended paths on Windows.
3528 - Issue #19375: The site module adding a "site-python" directory to sys.path,
3531 - Issue #19379: Lazily import linecache in the warnings module, to make
3534 - Issue #19288: Fixed the "in" operator of dbm.gnu databases for string
3537 - Issue #19287: Fixed the "in" operator of dbm.ndbm databases for string
3540 - Issue #19327: Fixed the working of regular expressions with too big charset.
3542 - Issue #17400: New 'is_global' attribute for ipaddress to tell if an address
3545 - Issue #19350: Increasing the test coverage of macurl2path. Patch by Colin
3548 - Issue #19365: Optimized the parsing of long replacement string in re.sub*()
3551 - Issue #19352: Fix unittest discovery when a module can be reached
3554 - Issue #15207: Fix mimetypes to read from correct part of Windows registry
3557 - Issue #16595: Add prlimit() to resource module.
3559 - Issue #19324: Expose Linux-specific constants in resource module.
3563 - Issue #18527: Upgrade internal copy of zlib to 1.2.8.
3565 - Issue #19274: Add a filterfunc parameter to PyZipFile.writepy.
3567 - Issue #8964: fix platform._sys_version to handle IronPython 2.6+.
3570 - Issue #19413: Restore pre-3.3 reload() semantics of re-finding modules.
3572 - Issue #18958: Improve error message for json.load(s) while passing a string
3575 - Issue #19307: Improve error message for json.load(s) while passing objects
3578 - Issue #16038: CVE-2013-1752: ftplib: Limit amount of data read by
3582 - Issue #17087: Improved the repr for regular expression match objects.
3587 - Issue #19664: test_userdict's repr test no longer depends on the order
3590 - Issue #19440: Clean up test_capi by removing an unnecessary __future__
3594 - Issue #19378: the main dis module tests are now run with both stdout
3597 - Issue #19378: removed the not-actually-helpful assertInstructionMatches
3600 - Issue #18702: All skipped tests now reported as skipped.
3602 - Issue #19439: interpreter embedding tests are now executed on Windows
3605 - Issue #19085: Added basic tests for all tkinter widget options.
3607 - Issue #19384: Fix test_py_compile for root user, patch by Claudiu Popa.
3612 - Issue #18326: Clarify that list.sort's arguments are keyword-only. Also,
3619 - Issue #19358: "make clinic" now runs the Argument Clinic preprocessor
3624 - Issue #16632: Enable DEP and ASLR on Windows.
3626 - Issue #17791: Drop PREFIX and EXEC_PREFIX definitions from PC/pyconfig.h
3628 - Add workaround for VS 2010 nmake clean issue. VS 2010 doesn't set up PATH
3631 - Issue #19550: Implement Windows installer changes of PEP 453 (ensurepip).
3633 - Issue #19520: Fix compiler warning in the _sha3 module on 32bit Windows.
3635 - Issue #19356: Avoid using a C variabled named "_self", it's a reserved
3638 - Issue #15792: Correct build options on Win64. Patch by Jeremy Kloth.
3640 - Issue #19373: Apply upstream change to Tk 8.5.15 fixing OS X 10.9
3643 - Issue #19649: On OS X, the same set of file names are now installed
3649 - Issue #19553: PEP 453 - "make install" and "make altinstall" now install or
3655 - Issue #19551: PEP 453 - the OS X installer now installs pip by default.
3660 - Issue #15663: Revert OS X installer built-in Tcl/Tk support for 3.4.0b1.
3668 - Issue #19730: Argument Clinic now supports all the existing PyArg
3672 - Issue #19552: pyvenv now bootstraps pip into virtual environments by
3675 - Issue #19390: Argument Clinic no longer accepts malformed Python
3687 - Issue #19301: Give classes and functions that are explicitly marked global a
3690 - Issue #19279: UTF-7 decoder no longer produces illegal strings.
3692 - Issue #16612: Add "Argument Clinic", a compile-time preprocessor for
3695 - Issue #18810: Shift stat calls in importlib.machinery.FileFinder such that
3700 - Issue #18416: importlib.machinery.PathFinder now treats '' as the cwd and
3707 - Issue #4555: All exported C symbols are now prefixed with either
3710 - Issue #19219: Speed up marshal.loads(), and make pyc files slightly
3713 - Issue #19221: Upgrade Unicode database to version 6.3.0.
3715 - Issue #16742: The result of the C callback PyOS_ReadlineFunctionPointer must
3720 - Issue #19199: Remove ``PyThreadState.tick_counter`` field
3725 - Issue #19087: Improve bytearray allocation in order to allow cheap popping
3728 - Issue #19014: memoryview.cast() is now allowed on zero-length views.
3730 - Issue #18690: memoryview is now automatically registered with
3733 - Issue #19078: memoryview now correctly supports the reversed builtin
3739 - Issue #17457: unittest test discovery now works with namespace packages.
3742 - Issue #18235: Fix the sysconfig variables LDSHARED and BLDSHARED under AIX.
3745 - Issue #18606: Add the new "statistics" module (PEP 450). Contributed
3748 - Issue #12866: The audioop module now supports 24-bit samples.
3750 - Issue #19254: Provide an optimized Python implementation of pbkdf2_hmac.
3752 - Issues #19201, Issue #19222, Issue #19223: Add "x" mode (exclusive creation)
3758 - Issue #19262: Initial check in of the 'asyncio' package (a.k.a. Tulip,
3763 - Issue #19276: Fixed the wave module on 64-bit big-endian platforms.
3765 - Issue #19266: Rename the new-in-3.4 ``contextlib.ignore`` context manager
3770 - Issue #18891: Completed the new email package (provisional) API additions
3773 - Issue #18281: Unused stat constants removed from `tarfile`.
3775 - Issue #18999: Multiprocessing now supports 'contexts' with the same API
3778 - Issue #18468: The re.split, re.findall, and re.sub functions and the group()
3782 - Issue #18725: The textwrap module now supports truncating multiline text.
3784 - Issue #18776: atexit callbacks now display their full traceback when they
3787 - Issue #17827: Add the missing documentation for ``codecs.encode`` and
3790 - Issue #19218: Rename collections.abc to _collections_abc in order to
3793 - Issue #18582: Add 'pbkdf2_hmac' to the hashlib module. It implements PKCS#5
3796 - Issue #19131: The aifc module now correctly reads and writes sampwidth of
3799 - Issue #19209: Remove import of copyreg from the os module to speed up
3803 - Issue #19205: Don't import the 're' module in site and sysconfig module to
3806 - Issue #9548: Add a minimal "_bootlocale" module that is imported by the
3809 - Issue #18764: Remove the 'print' alias for the PDB 'p' command so that it no
3812 - Issue #19158: A rare race in BoundedSemaphore could allow .release() too
3815 - Issue #15805: Add contextlib.redirect_stdout().
3817 - Issue #18716: Deprecate the formatter module.
3819 - Issue #10712: 2to3 has a new "asserts" fixer that replaces deprecated names
3822 - Issue #18037: 2to3 now escapes ``'\u'`` and ``'\U'`` in native strings.
3824 - Issue #17839: base64.decodebytes and base64.encodebytes now accept any
3828 - Issue #19132: The pprint module now supports compact mode.
3830 - Issue #19137: The pprint module now correctly formats instances of set and
3833 - Issue #10042: functools.total_ordering now correctly handles
3837 - Issue #19092: contextlib.ExitStack now correctly reraises exceptions
3841 - Issue #12641: Avoid passing "-mno-cygwin" to the mingw32 compiler, except
3844 - Issue #5845: In site.py, only load readline history from ~/.python_history
3850 - Issue #19095: SSLSocket.getpeercert() now raises ValueError when the
3853 - Issue #4366: Fix building extensions on all platforms when --enable-shared
3856 - Issue #19030: Fixed `inspect.getmembers` and `inspect.classify_class_attrs`
3864 - Issue #1772673: The type of `char*` arguments now changed to `const char*`.
3866 - Issue #16129: Added a `Py_SetStandardStreamEncoding` pre-initialization API
3874 - Issue #19275: Fix test_site on AMD64 Snow Leopard
3876 - Issue #14407: Fix unittest test discovery in test_concurrent_futures.
3878 - Issue #18919: Unified and extended tests for audio modules: aifc, sunau and
3881 - Issue #18714: Added tests for ``pdb.find_function()``.
3886 - Issue #18758: Fixed and improved cross-references.
3888 - Issue #18972: Modernize email examples and use the argparse module in them.
3893 - Issue #19130: Correct PCbuild/readme.txt, Python 3.3 and 3.4 require VS 2010.
3895 - Issue #15663: Update OS X 10.6+ installer to use Tcl/Tk 8.5.15.
3897 - Issue #14499: Fix several problems with OS X universal build support:
3903 - Issue #19019: Change the OS X installer build script to use CFLAGS instead
3917 - Issue #18818: The "encodingname" part of PYTHONIOENCODING is now optional.
3919 - Issue #19098: Prevent overflow in the compiler when the recursion limit is set
3925 - Issue #18929: `inspect.classify_class_attrs()` now correctly finds class
3928 - Issue #18950: Fix miscellaneous bugs in the sunau module.
3935 - Issue #18594: The fast path for collections.Counter() was never taken
3938 - Issue #19053: ZipExtFile.read1() with non-zero argument no more returns empty
3944 - Issue #18996: TestCase.assertEqual() now more cleverly shorten differing
3947 - Issue #19034: repr() for tkinter.Tcl_Obj now exposes string reperesentation.
3949 - Issue #18978: ``urllib.request.Request`` now allows the method to be
3952 - Issue #18626: the inspect module now offers a basic command line
3955 - Issue #3015: Fixed tkinter with wantobject=False. Any Tcl command call
3958 - Issue #19037: The mailbox module now makes all changes to maildir files
3962 - Issue #14984: On POSIX systems, when netrc is called without a filename
3968 - Issue #18873: The tokenize module now detects Python source code encoding
3971 - Issue #17764: Enable http.server to bind to a user specified network
3974 - Issue #18937: Add an assertLogs() context manager to unittest.TestCase
3977 - Issue #17324: Fix http.server's request handling case on trailing '/'. Patch
3980 - Issue #19018: The heapq.merge() function no longer suppresses IndexError
3983 - Issue #18784: The uuid module no longer attempts to load libc via ctypes.CDLL
3991 - Issue #1565525: New function ``traceback.clear_frames`` will clear
3998 - Issue #18952: Fix regression in support data downloads introduced when
4005 - Issue #18873: IDLE now detects Python source code encoding only in comment
4008 - Issue #18988: The "Tab" key now works when a word is already autocompleted.
4013 - Issue #17003: Unified the size argument names in the io module with common
4019 - Issue #18596: Support the use of address sanity checking in recent versions
4026 - Issue #18873: 2to3 and the findnocoding.py script now detect Python source
4038 - Issue #18942: sys._debugmallocstats() output was damaged on Windows.
4040 - Issue #18571: Implementation of the PEP 446: file descriptors and file
4045 - Issue #11619: The parser and the import machinery do not encode Unicode
4048 - Issue #18808: Non-daemon threads are now automatically joined when
4053 - Issue #18774: Remove last bits of GNU PTH thread code and thread_pth.h.
4055 - Issue #18771: Add optimization to set object lookups to reduce the cost
4059 - Issue #16105: When a signal handler fails to write to the file descriptor
4063 - Issue #18722: Remove uses of the "register" keyword in C code.
4065 - Issue #18667: Add missing "HAVE_FCHOWNAT" symbol to posix._have_functions.
4067 - Issue #16499: Add command line option for isolated mode.
4069 - Issue #15301: Parsing fd, uid, and gid parameters for builtins
4072 - Issue #18368: PyOS_StdioReadline() no longer leaks memory when realloc()
4075 - Issue #17934: Add a clear() method to frame objects, to help clean up
4078 - Issue #18780: %-formatting codes %d, %i, and %u now treat int-subclasses
4084 - Issue #18808: Thread.join() now waits for the underlying thread state to
4088 - Issue #18458: Prevent crashes with newer versions of libedit. Its readline
4091 - Issue #18852: Handle case of ``readline.__doc__`` being ``None`` in the new
4094 - Issue #18672: Fixed format specifiers for Py_ssize_t in debugging output in
4097 - Issue #18830: inspect.getclasstree() no longer produces duplicate entries even
4100 - Issue #18878: sunau.open now supports the context management protocol. Based on
4103 - Issue #18909: Fix _tkinter.tkapp.interpaddr() on Windows 64-bit, don't cast
4106 - Issue #18876: The FileIO.mode attribute now better reflects the actual mode
4109 - Issue #16853: Add new selectors module.
4111 - Issue #18882: Add threading.main_thread() function.
4113 - Issue #18901: The sunau getparams method now returns a namedtuple rather than
4116 - Issue #17487: The result of the wave getparams method now is pickleable again.
4119 - Issue #18756: os.urandom() now uses a lazily-opened persistent file
4123 - Issue #18418: After fork(), reinit all threads states, not only active ones.
4126 - Issue #17974: Switch unittest from using getopt to using argparse.
4128 - Issue #11798: TestSuite now drops references to own tests after execution.
4130 - Issue #16611: http.cookie now correctly parses the 'secure' and 'httponly'
4133 - Issue #11973: Fix a problem in kevent. The flags and fflags fields are now
4136 - Issue #18807: ``pyvenv`` now takes a --copies argument allowing copies
4139 - Issue #18538: ``python -m dis`` now uses argparse for argument processing.
4142 - Issue #18394: Close cgi.FieldStorage's optional file.
4144 - Issue #17702: On error, os.environb now suppresses the exception context
4147 - Issue #16809: Fixed some tkinter incompabilities with Tcl/Tk 8.6.
4149 - Issue #16809: Tkinter's splitlist() and split() methods now accept Tcl_Obj
4152 - Issue #18324: set_payload now correctly handles binary input. This also
4155 - Issue #18794: Add a fileno() method and a closed attribute to select.devpoll
4158 - Issue #17119: Fixed integer overflows when processing large strings and tuples
4161 - Issue #18747: Re-seed OpenSSL's pseudo-random number generator after fork.
4165 - Issue #8865: Concurrent invocation of select.poll.poll() now raises a
4168 - Issue #18777: The ssl module now uses the new CRYPTO_THREADID API of
4171 - Issue #18768: Correct doc string of RAND_edg(). Patch by Vajrasky Kok.
4173 - Issue #18178: Fix ctypes on BSD. dlmalloc.c was compiled twice which broke
4176 - Issue #18709: Fix CVE-2013-4238. The SSL module now handles NULL bytes
4182 - Issue #18701: Remove support of old CPython versions (<3.0) from C code.
4184 - Issue #18756: Improve error reporting in os.urandom() when the failure
4188 - Issue #18673: Add O_TMPFILE to os module. O_TMPFILE requires Linux kernel
4191 - Issue #18532: Change the builtin hash algorithms' names to lower case names
4194 - Issue #8713: add new spwan and forkserver start methods, and new functions
4198 - Issue #18405: Improve the entropy of crypt.mksalt().
4200 - Issue #12015: The tempfile module now uses a suffix of 8 random characters
4205 - Issue #18585: Add :func:`textwrap.shorten` to collapse and truncate a
4208 - Issue #18598: Tweak exception message for importlib.import_module() to
4211 - Issue #19151: Fix docstring and use of _get_supported_file_loaders() to
4214 - Issue #19152: Add ExtensionFileLoader.get_filename().
4216 - Issue #18676: Change 'positive' to 'non-negative' in queue.py put and get
4219 - Fix refcounting issue with extension types in tkinter.
4221 - Issue #8112: xlmrpc.server's DocXMLRPCServer server no longer raises an error
4224 - Issue #18600: Added policy argument to email.message.Message.as_string,
4227 - Issue #18671: Output more information when logging exceptions occur.
4229 - Issue #18621: Prevent the site module's patched builtins from keeping
4232 - Issue #4885: Add weakref support to mmap objects. Patch by Valerie Lambert.
4234 - Issue #8860: Fixed rounding in timedelta constructor.
4236 - Issue #18849: Fixed a Windows-specific tempfile bug where collision with an
4240 - Issue #18920: argparse's default destination for the version action (-v,
4246 - Issue #18623: Factor out the _SuppressCoreFiles context manager into
4249 - Issue #12037: Fix test_email for desktop Windows.
4251 - Issue #15507: test_subprocess's test_send_signal could fail if the test
4256 - Issue #16799: Switched from getopt to argparse style in regrtest's argument
4259 - Issue #18792: Use "127.0.0.1" or "::1" instead of "localhost" as much as
4266 - Issue #18489: Add tests for SearchEngine. Original patch by Phil Webster.
4271 - Issue #18743: Fix references to non-existent "StringIO" module.
4273 - Issue #18783: Removed existing mentions of Python long type in docstrings,
4279 - Issue #1584: Provide configure options to override default search paths for
4282 - Issue #15663: Tcl/Tk 8.5.14 is now included with the OS X 10.6+ 64-/32-bit
4290 - Issue #18922: Now The Lib/smtpd.py and Tools/i18n/msgfmt.py scripts write
4302 - Issue #16741: Fix an error reporting in int().
4304 - Issue #17899: Fix rare file descriptor leak in os.listdir().
4306 - Issue #10241: Clear extension module dict copies at interpreter shutdown.
4309 - Issue #9035: ismount now recognises volumes mounted below a drive root
4312 - Issue #18214: Improve finalization of Python modules to avoid setting
4315 - Issue #18112: PEP 442 implementation (safe object finalization).
4317 - Issue #18552: Check return value of PyArena_AddPyObject() in
4320 - Issue #18560: Fix potential NULL pointer dereference in sum().
4322 - Issue #18520: Add a new PyStructSequence_InitType2() function, same than
4326 - Issue #15905: Fix theoretical buffer overflow in handling of sys.argv[0],
4329 - Issue #18408: Fix many various bugs in code handling errors, especially
4332 - Issue #18344: Fix potential ref-leaks in _bufferedreader_read_all().
4334 - Issue #18342: Use the repr of a module name when an import fails when using
4337 - Issue #17872: Fix a segfault in marshal.load() when input stream returns
4340 - Issue #18338: `python --version` now prints version string to stdout, and
4343 - Issue #18426: Fix NULL pointer dereference in C extension import when
4346 - Issue #17206: On Windows, increase the stack size from 2 MB to 4.2 MB to fix
4350 - Issue #3329: Implement the PEP 445: Add new APIs to customize Python memory
4353 - Issue #18328: Reorder ops in PyThreadState_Delete*() functions. Now the
4356 - Issue #13483: Use VirtualAlloc in obmalloc on Windows.
4358 - Issue #18184: PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise
4361 - Issue #18111: The min() and max() functions now support a default argument
4365 - Issue #18137: Detect integer overflow on precision in float.__format__()
4368 - Issue #18183: Fix various unicode operations on strings with large unicode
4371 - Issue #18180: Fix ref leak in _PyImport_GetDynLoadWindows().
4373 - Issue #18038: SyntaxError raised during compilation sources with illegal
4376 - Issue #17931: Resolve confusion on Windows between pids and process
4382 - Issue #17932: Fix an integer overflow issue on Windows 64-bit in iterators:
4385 - Issue #18065: Don't set __path__ to the package name for frozen packages.
4387 - Issue #18088: When reloading a module, unconditionally reset all relevant
4391 - Issue #17937: Try harder to collect cyclic garbage at shutdown.
4393 - Issue #12370: Prevent class bodies from interfering with the __class__
4396 - Issue #17644: Fix a crash in str.format when curly braces are used in square
4399 - Issue #17237: Fix crash in the ASCII decoder on m68k.
4401 - Issue #17927: Frame objects kept arguments alive if they had been
4404 - Issue #1545463: At shutdown, defer finalization of codec modules so
4407 - Issue #7330: Implement width and precision (ex: "%5.3s") for the format
4410 - Issue #1545463: Global variables caught in reference cycles are now
4413 - Issue #17094: Clear stale thread states after fork(). Note that this
4418 - Issue #17408: Avoid using an obsolete instance of the copyreg module when
4421 - Issue #5845: Enable tab-completion in the interactive interpreter by
4424 - Issue #17115,17116: Module initialization now includes setting __package__ and
4427 - Issue #17853: Ensure locals of a class that shadow free variables always win
4430 - Issue #17863: In the interactive console, don't loop forever if the encoding
4433 - Issue #17867: Raise an ImportError if __import__ is not found in __builtins__.
4435 - Issue #18698: Ensure importlib.reload() returns the module out of sys.modules.
4437 - Issue #17857: Prevent build failures with pre-3.5.0 versions of sqlite3,
4440 - Issue #17413: sys.settrace callbacks were being passed a string instead of an
4444 - Issue #17782: Fix undefined behaviour on platforms where
4447 - Issue #17722: When looking up __round__, resolve descriptors.
4449 - Issue #16061: Speed up str.replace() for replacing 1-character strings.
4451 - Issue #17715: Fix segmentation fault from raising an exception in a __trunc__
4454 - Issue #17643: Add __callback__ attribute to weakref.ref.
4456 - Issue #16447: Fixed potential segmentation fault when setting __name__ on a
4459 - Issue #17669: Fix crash involving finalization of generators using yield from.
4461 - Issue #14439: Python now prints the traceback on runpy failure at startup.
4463 - Issue #17469: Fix _Py_GetAllocatedBlocks() and sys.getallocatedblocks()
4466 - Issue #17619: Make input() check for Ctrl-C correctly on Windows.
4468 - Issue #17357: Add missing verbosity messages for -v/-vv that were lost during
4471 - Issue #17610: Don't rely on non-standard behavior of the C qsort() function.
4473 - Issue #17323: The "[X refs, Y blocks]" printed by debug builds has been
4476 - Issue #17328: Fix possible refleak in dict.setdefault.
4478 - Issue #17275: Corrected class name in init error messages of the C version of
4481 - Issue #7963: Fixed misleading error message that issued when object is
4484 - Issue #8745: Small speed up zipimport on Windows. Patch by Catalin Iacob.
4486 - Issue #5308: Raise ValueError when marshalling too large object (a sequence
4489 - Issue #12983: Bytes literals with invalid ``\x`` escape now raise a SyntaxError
4492 - Issue #16967: In function definition, evaluate positional defaults before
4495 - Issue #17173: Remove uses of locale-dependent C functions (isalpha() etc.)
4498 - Issue #17137: When an Unicode string is resized, the internal wide character
4501 - Issue #17043: The unicode-internal decoder no longer read past the end of
4504 - Issue #17098: All modules now have __loader__ set even if they pre-exist the
4507 - Issue #16979: Fix error handling bugs in the unicode-escape-decode decoder.
4509 - Issue #16772: The base argument to the int constructor no longer accepts
4513 - Issue #10156: In the interpreter's initialization phase, unicode globals
4516 - Issue #16980: Fix processing of escaped non-ascii bytes in the
4519 - Issue #16975: Fix error handling bug in the escape-decode bytes decoder.
4521 - Issue #14850: Now a charmap decoder treats U+FFFE as "undefined mapping"
4524 - Issue #16613: Add *m* argument to ``collections.Chainmap.new_child`` to
4527 - Issue #16730: importlib.machinery.FileFinder now no longers raises an
4532 - Issue #16906: Fix a logic error that prevented most static strings from being
4535 - Issue #11461: Fix the incremental UTF-16 decoder. Original patch by
4538 - Issue #16856: Fix a segmentation fault from calling repr() on a dict with
4541 - Issue #16367: Fix FileIO.readall() on Windows for files larger than 2 GB.
4543 - Issue #16761: Calling int() with base argument only now raises TypeError.
4545 - Issue #16759: Support the full DWORD (unsigned long) range in Reg2Py
4549 - Issue #14420: Support the full DWORD (unsigned long) range in Py2Reg
4552 - Issue #11939: Set the st_dev attribute of stat_result to allow Windows to
4556 - Issue #16772: The int() constructor's second argument (base) no longer
4559 - Issue #14470: Remove w9xpopen support per PEP 11.
4561 - Issue #9856: Replace deprecation warning with raising TypeError
4564 - Issue #16597: In buffered and text IO, call close() on the underlying stream
4567 - Issue #16722: In the bytes() constructor, try to call __bytes__ on the
4570 - Issue #16421: loading multiple modules from one shared object is now
4574 - Issue #16602: When a weakref's target was part of a long deallocation
4578 - Issue #16495: Remove extraneous NULL encoding check from bytes_decode().
4580 - Issue #16619: Create NameConstant AST class to represent None, True, and False
4584 - Issue #16455: On FreeBSD and Solaris, if the locale is C, the
4590 - Issue #16562: Optimize dict equality testing. Patch by Serhiy Storchaka.
4592 - Issue #16588: Silence unused-but-set warnings in Python/thread_pthread
4594 - Issue #16592: stringlib_bytes_join doesn't raise MemoryError on allocation
4597 - Issue #16546: Fix: ast.YieldFrom argument is now mandatory.
4599 - Issue #16514: Fix regression causing a traceback when sys.path[0] is None
4602 - Issue #16306: Fix multiple error messages when unknown command line
4605 - Issue #16215: Fix potential double memory free in str.replace(). Patch
4608 - Issue #16290: A float return value from the __complex__ special method is no
4611 - Issue #16416: On Mac OS X, operating system data are now always
4617 - Issue #16453: Fix equality testing of dead weakref objects.
4619 - Issue #9535: Fix pending signals that have been received but not yet
4622 - Issue #14794: Fix slice.indices to return correct results for huge values,
4625 - Issue #15001: fix segfault on "del sys.modules['__main__']". Patch by Victor
4628 - Issue #8271: the utf-8 decoder now outputs the correct number of U+FFFD
4632 - Issue #5765: Apply a hard recursion limit in the compiler instead of
4635 - Issue #16402: When slicing a range, fix shadowing of exceptions from
4638 - Issue #16336: fix input checking in the surrogatepass error handler.
4641 - Issue #8401: assigning an int to a bytearray slice (e.g. b[3:4] = 5) now
4644 - Issue #7317: Display full tracebacks when an error occurs asynchronously.
4647 - Issue #16309: Make PYTHONPATH="" behavior the same as if PYTHONPATH
4650 - Issue #10189: Improve the error reporting of SyntaxErrors related to global
4656 - Issue #14625: Rewrite the UTF-32 decoder. It is now 3x to 4x faster. Patch
4659 - Issue #16345: Fix an infinite loop when ``fromkeys`` on a dict subclass
4662 - Issue #16271: Fix strange bugs that resulted from __qualname__ appearing in a
4665 - Issue #12805: Make bytes.join and bytearray.join faster when the separator
4668 - Issue #6074: Ensure cached bytecode files can always be updated by the
4671 - Issue #15958: bytes.join and bytearray.join now accept arbitrary buffer
4674 - Issue #14783: Improve int() docstring and switch docstrings for str(),
4677 - Issue #16160: Subclass support now works for types.SimpleNamespace.
4679 - Issue #16148: Implement PEP 424, adding operator.length_hint and
4684 - Issue #15379: Fix passing of non-BMP characters as integers for the charmap
4687 - Issue #15144: Fix possible integer overflow when handling pointers as integer
4691 - Issue #15965: Explicitly cast `AT_FDCWD` as (int). Required on Solaris 10
4694 - Issue #15839: Convert SystemErrors in `super()` to RuntimeErrors.
4696 - Issue #15448: Buffered IO now frees the buffer when closed, instead
4699 - Issue #15846: Fix SystemError which happened when using `ast.parse()` in an
4702 - Issue #15897: zipimport.c doesn't check return value of fseek().
4705 - Issue #15801: Make sure mappings passed to '%' formatting are actually
4708 - Issue #15111: __import__ should propagate ImportError when raised as a
4711 - Issue #15022: Add pickle and comparison support to types.SimpleNamespace.
4716 - Issue #4331: Added functools.partialmethod (Initial patch by Alon Horev)
4718 - Issue #13461: Fix a crash in the TextIOWrapper.tell method on 64-bit
4721 - Issue #18681: Fix a NameError in importlib.reload() (noticed by Weizhao Li).
4723 - Issue #14323: Expanded the number of digits in the coefficients for the
4726 - Issue #17998: Fix an internal error in regular expression engine.
4728 - Issue #17557: Fix os.getgroups() to work with the modified behavior of
4731 - Issue #18608: Avoid keeping a strong reference to the locale module
4734 - Issue #18619: Fix atexit leaking callbacks registered from sub-interpreters,
4737 - Issue #15699: The readline module now uses PEP 3121-style module
4741 - Issue #17616: wave.open now supports the context management protocol.
4743 - Issue #18599: Fix name attribute of _sha1.sha1() object. It now returns
4746 - Issue #13266: Added inspect.unwrap to easily unravel __wrapped__ chains
4749 - Issue #18561: Skip name in ctypes' _build_callargs() if name is NULL.
4751 - Issue #18559: Fix NULL pointer dereference error in _pickle module
4753 - Issue #18556: Check the return type of PyUnicode_AsWideChar() in ctype's
4756 - Issue #17818: aifc.getparams now returns a namedtuple.
4758 - Issue #18549: Eliminate dead code in socket_ntohl()
4760 - Issue #18530: Remove additional stat call from posixpath.ismount.
4763 - Issue #18514: Fix unreachable Py_DECREF() call in PyCData_FromBaseObj()
4765 - Issue #9177: Calling read() or write() now raises ValueError, not
4768 - Issue #18513: Fix behaviour of cmath.rect w.r.t. signed zeros on OS X 10.8 +
4771 - Issue #18479: Changed venv Activate.ps1 to make deactivate a function, and
4774 - Issue #18480: Add missing call to PyType_Ready to the _elementtree extension.
4776 - Issue #17778: Fix test discovery for test_multiprocessing. (Patch by
4779 - Issue #18393: The private module _gestalt and private functions
4784 - Issue #17482: functools.update_wrapper (and functools.wraps) now set the
4788 - Issue #18431: The new email header parser now decodes RFC2047 encoded words
4791 - Issue #18432: The sched module's queue method was incorrectly returning
4794 - Issue #18044: The new email header parser was mis-parsing encoded words where
4798 - Issue #18101: Tcl.split() now process strings nested in a tuple as it
4801 - Issue #18116: getpass was always getting an error when testing /dev/tty,
4806 - Issue #17198: Fix a NameError in the dbm module. Patch by Valentina
4809 - Issue #18013: Fix cgi.FieldStorage to parse the W3C sample form.
4811 - Issue #18020: improve html.escape speed by an order of magnitude.
4814 - Issue #18347: ElementTree's html serializer now preserves the case of
4817 - Issue #17261: Ensure multiprocessing's proxies use proper address.
4819 - Issue #18343: faulthandler.register() now keeps the previous signal handler
4823 - Issue #17097: Make multiprocessing ignore EINTR.
4825 - Issue #18339: Negative ints keys in unpickler.memo dict no longer cause a
4828 - Issue #18240: The HMAC module is no longer restricted to bytes and accepts
4831 - Issue #18224: Removed pydoc script from created venv, as it causes problems
4834 - Issue #18155: The csv module now correctly handles csv files that use
4838 - Issue #14360: encode_quopri can now be successfully used as an encoder
4841 - Issue #11390: Add -o and -f command line options to the doctest CLI to
4844 - Issue #18135: ssl.SSLSocket.write() now raises an OverflowError if the input
4849 - Issue #11016: Add C implementation of the stat module as _stat.
4851 - Issue #18248: Fix libffi build on AIX.
4853 - Issue #18259: Declare sethostname in socketmodule.c for AIX
4855 - Issue #18147: Add diagnostic functions to ssl.SSLContext(). get_ca_list()
4859 - Issue #18167: cgi.FieldStorage no longer fails to handle multipart/form-data
4862 - Issue #18076: Introduce importlib.util.decode_source().
4864 - Issue #18357: add tests for dictview set difference.
4870 - Issue #18058, 18057: Make the namespace package loader meet the
4874 - Issue #17177: The imp module is pending deprecation.
4880 - Issue #18194: Introduce importlib.util.cache_from_source() and
4884 - Issue #17907: Document imp.new_module() as deprecated in favour of
4887 - Issue #18192: Introduce importlib.util.MAGIC_NUMBER and document as deprecated
4890 - Issue #18149: Add filecmp.clear_cache() to manually clear the filecmp cache.
4893 - Issue #18193: Add importlib.reload().
4895 - Issue #18157: Stop using imp.load_module() in pydoc.
4897 - Issue #16102: Make uuid._netbios_getnode() work again on Python 3.
4899 - Issue #17134: Add ssl.enum_cert_store() as interface to Windows' cert store.
4901 - Issue #18143: Implement ssl.get_default_verify_paths() in order to debug
4904 - Issue #17314: Move multiprocessing.forking over to importlib.
4906 - Issue #11959: SMTPServer and SMTPChannel now take an optional map, use of
4909 - Issue #18109: os.uname() now decodes fields from the locale encoding, and
4913 - Issue #18089: Implement importlib.abc.InspectLoader.load_module.
4915 - Issue #18088: Introduce importlib.abc.Loader.init_module_attrs for setting
4919 - Issue #17403: urllib.parse.robotparser normalizes the urls before adding to
4923 - Issue #18070: Have importlib.util.module_for_loader() set attributes
4929 - Issue #18025: Fixed a segfault in io.BufferedIOBase.readinto() when raw
4932 - Issue #18011: As was originally intended, base64.b32decode() now raises a
4936 - Issue #18072: Implement importlib.abc.InspectLoader.get_code() and
4939 - Issue #8240: Set the SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER flag on SSL
4942 - Issue #17269: Workaround for socket.getaddrinfo crash on MacOS X
4945 - Issue #16986: ElementTree now correctly works with string input when the
4948 - Issue #17996: socket module now exposes AF_LINK constant on BSD and OSX.
4950 - Issue #17900: Allowed pickling of recursive OrderedDicts. Decreased pickled
4953 - Issue #17914: Add os.cpu_count(). Patch by Yogesh Chaudhari, based on an
4956 - Issue #17812: Fixed quadratic complexity of base64.b32encode().
4959 - Issue #17980: Fix possible abuse of ssl.match_hostname() for denial of
4962 - Issue #15758: Fix FileIO.readall() so it no longer has O(n**2) complexity.
4964 - Issue #14596: The struct.Struct() objects now use a more compact
4967 - Issue #17981: logging's SysLogHandler now closes the socket when it catches
4970 - Issue #17964: Fix os.sysconf(): the return type of the C sysconf() function
4975 - Issue #17754: Make ctypes.util.find_library() independent of the locale.
4977 - Issue #17968: Fix memory leak in os.listxattr().
4979 - Issue #17606: Fixed support of encoded byte strings in the XMLGenerator
4983 - Issue #17732: Ignore distutils.cfg options pertaining to install paths if a
4986 - Issue #17915: Fix interoperability of xml.sax with file objects returned by
4989 - Issue #16601: Restarting iteration over tarfile really restarts rather
4992 - Issue #17289: The readline module now plays nicer with external modules
4996 - Issue #12181: select module: Fix struct kevent definition on OpenBSD 64-bit
4999 - Issue #11816: multiple improvements to the dis module: get_instructions
5003 - Issue #13831: Embed stringification of remote traceback in local
5006 - Issue #15528: Add weakref.finalize to support finalization using
5009 - Issue #14173: Avoid crashing when reading a signal handler during
5012 - Issue #15902: Fix imp.load_module() accepting None as a file when loading an
5015 - Issue #13721: SSLSocket.getpeercert() and SSLSocket.do_handshake() now
5019 - Issue #14679: add an __all__ (that contains only HTMLParser) to html.parser.
5021 - Issue #17802: Fix an UnboundLocalError in html.parser. Initial tests by
5024 - Issue #17358: Modules loaded by imp.load_source() and load_compiled() (and by
5027 - Issue #17804: New function ``struct.iter_unpack`` allows for streaming
5030 - Issue #17830: When keyword.py is used to update a keyword file, it now
5033 - Issue #17272: Making the urllib.request's Request.full_url a descriptor.
5036 - Issue #17353: Plistlib emitted empty data tags with deeply nested datastructures
5038 - Issue #11714: Use 'with' statements to assure a Semaphore releases a
5041 - Issue #16624: `subprocess.check_output` now accepts an `input` argument,
5045 - Issue #17795: Reverted backwards-incompatible change in SysLogHandler with
5048 - Issue #16694: Add a pure Python implementation of the operator module.
5051 - Issue #11182: remove the unused and undocumented pydoc.Scanner class.
5054 - Issue #17741: Add ElementTree.XMLPullParser, an event-driven parser for
5057 - Issue #17555: Fix ForkAwareThreadLock so that size of after fork
5060 - Issue #17707: fix regression in multiprocessing.Queue's get() method where
5063 - Issue #17720: Fix the Python implementation of pickle.Unpickler to correctly
5066 - Issue #17012: shutil.which() no longer falls back to the PATH environment
5069 - Issue #17710: Fix pickle raising a SystemError on bogus input.
5071 - Issue #17341: Include the invalid name in the error messages from re about
5074 - Issue #17702: os.environ now raises KeyError with the original environment
5078 - Issue #16163: Make the importlib based version of pkgutil.iter_importers
5081 - Issue #16804: Fix a bug in the 'site' module that caused running
5084 - Issue #15480: Remove the deprecated and unused TYPE_INT64 code from marshal.
5087 - Issue #2118: SMTPException is now a subclass of OSError.
5089 - Issue #17016: Get rid of possible pointer wraparounds and integer overflows
5092 - Issue #16658: add missing return to HTTPConnection.send().
5095 - Issue #9556: the logging package now allows specifying a time-of-day for a
5098 - Issue #14971: unittest test discovery no longer gets confused when a function
5101 - Issue #17487: The wave getparams method now returns a namedtuple rather than
5104 - Issue #17675: socket repr() provides local and remote addresses (if any).
5107 - Issue #17093: Make the ABCs in importlib.abc provide default values or raise
5111 - Issue #17566: Make importlib.abc.Loader.module_repr() optional instead of an
5114 - Issue #17678: Remove the use of deprecated method in http/cookiejar.py by
5117 - Issue #17666: Fix reading gzip files with an extra field.
5119 - Issue #16475: Support object instancing, recursion and interned strings
5122 - Issue #17502: Process DEFAULT values in mock side_effect that returns iterator.
5124 - Issue #16795: On the ast.arguments object, unify vararg with varargannotation
5128 - Issue #17434: Properly raise a SyntaxError when a string occurs between future
5131 - Issue #17117: Import and @importlib.util.set_loader now set __loader__ when
5134 - Issue #17032: The "global" in the "NameError: global name 'x' is not defined"
5137 - Issue #18080: When building a C extension module on OS X, if the compiler
5142 - Issue #18113: Fixed a refcount leak in the curses.panel module's
5149 - Issue #15596: Faster pickling of unicode strings.
5151 - Issue #17572: Avoid chained exceptions when passing bad directives to
5154 - Issue #17435: threading.Timer's __init__ method no longer uses mutable
5157 - Issue #17526: fix an IndexError raised while passing code without filename to
5160 - Issue #17540: Added style parameter to logging formatter configuration by dict.
5162 - Issue #16692: The ssl module now supports TLS 1.1 and TLS 1.2. Initial
5165 - Issue #17025: multiprocessing: Reduce Queue and SimpleQueue contention.
5167 - Issue #17536: Add to webbrowser's browser list: www-browser, x-www-browser,
5170 - Issue #17150: pprint now uses line continuations to wrap long string
5173 - Issue #17488: Change the subprocess.Popen bufsize parameter default value
5178 - Issue #17521: Corrected non-enabling of logger following two calls to
5181 - Issue #17508: Corrected logging MemoryHandler configuration in dictConfig()
5184 - Issue #17209: curses.window.get_wch() now correctly handles KeyboardInterrupt
5187 - Issue #5713: smtplib now handles 421 (closing connection) error codes when
5191 - Issue #16997: unittest.TestCase now provides a subTest() context manager
5194 - Issue #17485: Also delete the Request Content-Length header if the data
5195 attribute is deleted. (Follow on to issue Issue #16464).
5197 - Issue #15927: CVS now correctly parses escaped newlines and carriage
5200 - Issue #17467: add readline and readlines support to mock_open in
5203 - Issue #13248: removed deprecated and undocumented difflib.isbjunk,
5206 - Issue #17192: Update the ctypes module's libffi to v3.0.13. This
5207 specifically addresses a stack misalignment issue on x86 and issues on
5210 - Issue #8862: Fixed curses cleanup when getkey is interrupted by a signal.
5212 - Issue #17443: imaplib.IMAP4_stream was using the default unbuffered IO
5216 - Issue #17476: Fixed regression relative to Python2 in undocumented pydoc
5219 - Issue #17474: Remove the deprecated methods of Request class.
5221 - Issue #16709: unittest discover order is no-longer filesystem specific. Patch
5226 - Issue #5024: sndhdr.whichhdr now returns the frame count for WAV files
5229 - Issue #17460: Remove the strict argument of HTTPConnection and removing the
5232 - Issue #16880: Do not assume _imp.load_dynamic() is defined in the imp module.
5234 - Issue #16389: Fixed a performance regression relative to Python 3.1 in the
5239 - Issue #17431: Fix missing import of BytesFeedParser in email.parser.
5241 - Issue #12921: http.server's send_error takes an explain argument to send more
5244 - Issue #17414: Add timeit, repeat, and default_timer to timeit.__all__.
5246 - Issue #1285086: Get rid of the refcounting hack and speed up
5249 - Issue #17099: Have importlib.find_loader() raise ValueError when __loader__
5254 - Issue #17368: Fix an off-by-one error in the Python JSON decoder that caused
5258 - Issue #17385: Fix quadratic behavior in threading.Condition. The FIFO
5261 - Issue #15806: Add contextlib.ignore(). This creates a context manager to
5264 - Issue #14645: The email generator classes now produce output using the
5267 fix corrects an RFC non-compliance issue with smtplib.send_message.
5269 - Issue #17278: Fix a crash in heapq.heappush() and heapq.heappop() when
5272 - Issue #16962: Use getdents64 instead of the obsolete getdents syscall
5275 - Issue #16935: unittest now counts the module as skipped if it raises SkipTest,
5278 - Issue #17018: Make Process.join() retry if os.waitpid() fails with EINTR.
5280 - Issue #17223: array module: Fix a crasher when converting an array containing
5284 - Issue #17197: profile/cProfile modules refactored so that code of run() and
5287 - Issue #14720: sqlite3: Convert datetime microseconds correctly.
5290 - Issue #15132: Allow a list for the defaultTest argument of
5293 - Issue #17225: JSON decoder now counts columns in the first line starting
5296 - Issue #6623: Added explicit DeprecationWarning for ftplib.netrc, which has
5299 - Issue #13700: Fix byte/string handling in imaplib authentication when an
5302 - Issue #13153: Tkinter functions now raise TclError instead of ValueError when
5305 - Issue #9669: Protect re against infinite loops on zero-width matching in
5308 - Issue #13169: The maximal repetition number in a regular expression has been
5312 - Issue #17143: Fix a missing import in the trace module. Initial patch by
5315 - Issue #15220: email.feedparser's line splitting algorithm is now simpler and
5318 - Issue #16743: Fix mmap overflow check on 32 bit Windows.
5320 - Issue #16996: webbrowser module now uses shutil.which() to find a
5323 - Issue #16800: tempfile.gettempdir() no longer left temporary files when
5326 - Issue #17192: Import libffi-3.0.12.
5328 - Issue #16564: Fixed regression relative to Python2 in the operation of
5331 - Issue #17052: unittest discovery should use self.testLoader.
5333 - Issue #4591: Uid and gid values larger than 2**31 are supported now.
5335 - Issue #17141: random.vonmisesvariate() no longer hangs for large kappas.
5337 - Issue #17149: Fix random.vonmisesvariate to always return results in
5340 - Issue #1470548: XMLGenerator now works with binary output streams.
5342 - Issue #6975: os.path.realpath() now correctly resolves multiple nested
5345 - Issue #13773: sqlite3.connect() gets a new `uri` parameter to pass the
5348 - Issue #16564: Fixed regression relative to Python2 in the operation of
5351 - Issue #10355: The mode, name, encoding and newlines properties now work on
5356 - Issue #16686: Fixed a lot of bugs in audioop module. Fixed crashes in
5362 - Issue #17073: Fix some integer overflows in sqlite3 module.
5364 - Issue #16723: httplib.HTTPResponse no longer marked closed when the connection
5367 - Issue #15359: Add CAN_BCM protocol support to the socket module. Patch by
5370 - Issue #16948: Fix quoted printable body encoding for non-latin1 character
5373 - Issue #16811: Fix folding of headers with no value in the provisional email
5376 - Issue #17132: Update symbol for "yield from" grammar changes.
5378 - Issue #17076: Make copying of xattrs more tolerant of missing FS support.
5381 - Issue #17089: Expat parser now correctly works with string input when the
5385 - Issue #6083: Fix multiple segmentation faults occurred when PyArg_ParseTuple
5388 - Issue #5289: Fix ctypes.util.find_library on Solaris.
5390 - Issue #17106: Fix a segmentation fault in io.TextIOWrapper when an underlying
5394 - Issue #17015: When it has a spec, a Mock object now inspects its signature
5398 - Issue #15633: httplib.HTTPResponse is now mark closed when the server
5401 - Issue #12268: The io module file object write methods no longer abort early
5404 - Issue #6972: The zipfile module no longer overwrites files outside of
5407 - Issue #4844: ZipFile now raises BadZipFile when opens a ZIP file with an
5411 - Issue #17071: Signature.bind() now works when one of the keyword arguments
5414 - Issue #12004: Fix an internal error in PyZipFile when writing an invalid
5422 - Issue #16972: Have site.addpackage() consider already known paths even when
5425 - Issue #1602133: on Mac OS X a shared library build (``--enable-shared``)
5428 - Issue #15505: `unittest.installHandler` no longer assumes SIGINT handler is
5431 - Issue #13454: Fix a crash when deleting an iterator created by itertools.tee()
5434 - Issue #12411: Fix to cgi.parse_multipart to correctly use bytes boundaries
5437 - Issue #16957: shutil.which() no longer searches a bare file name in the
5441 - Issue #1159051: GzipFile now raises EOFError when reading a corrupted file
5444 - Issue #16993: shutil.which() now preserves the case of the path and extension
5447 - Issue #16992: On Windows in signal.set_wakeup_fd, validate the file
5450 - Issue #16422: For compatibility with the Python version, the C version of
5453 - Issue #15861: tkinter now correctly works with lists and tuples containing
5456 - Issue #9720: zipfile now writes correct local headers for files larger than
5459 - Issue #16955: Fix the poll() method for multiprocessing's socket
5464 - Issue #15031: Refactor some .pyc management code to cut down on code
5468 - Issue #16398: Optimize deque.rotate() so that it only moves pointers
5471 - Issue #16900: Issue a ResourceWarning when an ssl socket is left unclosed.
5473 - Issue #13899: ``\A``, ``\Z``, and ``\B`` now correctly match the A, Z,
5477 - Issue #15545: Fix regression in sqlite3's iterdump method where it was
5483 - Issue #15972: Fix error messages when os functions expecting a file name or
5486 - Issue #8109: The ssl module now has support for server-side SNI, thanks
5490 - Issue #16860: In tempfile, use O_CLOEXEC when available to set the
5493 - Issue #16674: random.getrandbits() is now 20-40% faster for small integers.
5495 - Issue #16009: JSON error messages now provide more information.
5497 - Issue #16828: Fix error incorrectly raised by bz2.compress(b'') and
5500 - Issue #16833: In http.client.HTTPConnection, do not concatenate the request
5504 - Issue #16541: tk_setPalette() now works with keyword arguments.
5506 - Issue #16820: In configparser, `parser.popitem()` no longer raises ValueError.
5509 - Issue #16820: In configparser, ``parser['section'] = {}`` now preserves
5513 - Issue #16820: In configparser, ``parser['DEFAULT'] = {}`` now correctly
5517 - Issue #9586: Redefine SEM_FAILED on MacOSX to keep compiler happy.
5519 - Issue #16787: Increase asyncore and asynchat default output buffers size, to
5522 - Issue #10527: make multiprocessing use poll() instead of select() if available.
5524 - Issue #16688: Now regexes contained backreferences correctly work with
5527 - Issue #16486: Make aifc files act as context managers.
5529 - Issue #16485: Now file descriptors are closed if file header patching failed
5532 - Issue #16640: Run less code under a lock in sched module.
5534 - Issue #16165: sched.scheduler.run() no longer blocks a scheduler for other
5537 - Issue #16641: Default values of sched.scheduler.enter() are no longer
5540 - Issue #16618: Make glob.glob match consistently across strings and bytes
5543 - Issue #16788: Add samestat to Lib/ntpath.py
5545 - Issue #16713: Parsing of 'tel' urls using urlparse separates params from
5548 - Issue #16443: Add docstrings to regular expression match objects.
5551 - Issue #15701: Fix HTTPError info method call to return the headers information.
5553 - Issue #16752: Add a missing import to modulefinder. Patch by Berker Peksag.
5555 - Issue #16646: ftplib.FTP.makeport() might lose socket error details.
5558 - Issue #16626: Fix infinite recursion in glob.glob() on Windows when the
5562 - Issue #15783: Except for the number methods, the C version of decimal now
5566 - Issue #11175: argparse.FileType now accepts encoding and errors
5569 - Issue #16488: epoll() objects now support the `with` statement. Patch
5572 - Issue #16298: In HTTPResponse.read(), close the socket when there is no
5576 - Issue #16049: Add abc.ABC class to enable the use of inheritance to create
5583 - Issue #15701: Add a .headers attribute to urllib.error.HTTPError. Patch
5586 - Issue #15872: Fix 3.3 regression introduced by the new fd-based shutil.rmtree
5590 - Issue #16248: Disable code execution from the user's home directory by
5593 - Issue #13390: New function :func:`sys.getallocatedblocks()` returns the
5596 - Issue #16628: Fix a memory leak in ctypes.resize().
5598 - Issue #13614: Fix setup.py register failure with invalid rst in description.
5601 - Issue #13512: Create ~/.pypirc securely (CVE-2011-4944). Initial patch by
5604 - Issue #7719: Make distutils ignore ``.nfs*`` files instead of choking later
5607 - Issue #13120: Allow to call pdb.set_trace() from thread.
5610 - Issue #16585: Make CJK encoders support error handlers that return bytes per
5613 - Issue #10182: The re module doesn't truncate indices to 32 bits anymore.
5616 - Issue #16333: use (",", ": ") as default separator in json when indent is
5619 - Issue #16573: In 2to3, treat enumerate() like a consuming call, so superfluous
5623 - Issue #16464: Reset the Content-Length header when a urllib Request is reused
5626 - Issue #12848: The pure Python pickle implementation now treats object
5630 - Issue #16423: urllib.request now has support for ``data:`` URLs. Patch by
5633 - Issue #4473: Add a POP3.stls() to switch a clear-text POP3 session into
5636 - Issue #4473: Add a POP3.capa() method to query the capabilities advertised
5639 - Issue #4473: Ensure the socket is shutdown cleanly in POP3.close().
5642 - Issue #16522: added FAIL_FAST flag to doctest.
5644 - Issue #15627: Add the importlib.abc.InspectLoader.source_to_code() method.
5646 - Issue #16408: Fix file descriptors not being closed in error conditions
5649 - Issue #14631: Add a new :class:`weakref.WeakMethod` to simulate weak
5652 - Issue #16469: Fix exceptions from float -> Fraction and Decimal -> Fraction
5656 - Issue #16481: multiprocessing no longer leaks process handles on Windows.
5658 - Issue #12428: Add a pure Python implementation of functools.partial().
5661 - Issue #16140: The subprocess module no longer double closes its child
5670 - Issue #16327: The subprocess module no longer leaks file descriptors
5673 - Issue #14396: Handle the odd rare case of waitpid returning 0 when not
5676 - Issue #16411: Fix a bug where zlib.decompressobj().flush() might try to access
5679 - Issue #16357: fix calling accept() on a SSLSocket created through
5682 - Issue #16409: The reporthook callback made by the legacy
5687 - Issue #16431: Use the type information when constructing a Decimal subtype
5690 - Issue #15641: Clean up deprecated classes from importlib.
5693 - Issue #16350: zlib.decompressobj().decompress() now accumulates data from
5699 - Issue #12759: sre_parse now raises a proper error when the name of the group
5702 - Issue #16152: fix tokenize to ignore whitespace at the end of the code when
5705 - Issue #16284: Prevent keeping unnecessary references to worker functions
5708 - Issue #16230: Fix a crash in select.select() when one the lists changes
5711 - Issue #16228: Fix a crash in the json module where a list changes size
5714 - Issue #16351: New function gc.get_stats() returns per-generation collection
5717 - Issue #14897: Enhance error messages of struct.pack and
5720 - Issue #16316: mimetypes now recognizes the .xz and .txz (.tar.xz) extensions.
5723 - Issue #12890: cgitb no longer prints spurious <p> tags in text
5726 - Issue #16307: Fix multiprocessing.Pool.map_async not calling its callbacks.
5729 - Issue #16305: Fix a segmentation fault occurring when interrupting
5732 - Issue #16116: Fix include and library paths to be correct when building C
5735 - Issue #16245: Fix the value of a few entities in html.entities.html5.
5737 - Issue #16301: Fix the localhost verification in urllib/request.py for file://
5740 - Issue #16250: Fix the invocations of URLError which had misplaced filename
5743 - Issue #10836: Fix exception raised when file not found in urlretrieve
5746 - Issue #14398: Fix size truncation and overflow bugs in the bz2 module.
5748 - Issue #12692: Fix resource leak in urllib.request when talking to an HTTP
5751 - Issue #12034: Fix bogus caching of result in check_GetFinalPathNameByHandle.
5754 - Improve performance of `lzma.LZMAFile` (see also issue #16034).
5756 - Issue #16220: wsgiref now always calls close() on an iterable response.
5759 - Issue #16270: urllib may hang when used for retrieving files via FTP by using
5762 - Issue #16461: Wave library should be able to deal with 4GB wav files,
5765 - Issue #16176: Properly identify Windows 8 via platform.platform()
5767 - Issue #16088: BaseHTTPRequestHandler's send_error method includes a
5770 - Issue #16114: The subprocess module no longer provides a misleading error
5774 - Issue #16169: Fix ctypes.WinError()'s confusion between errno and winerror.
5776 - Issue #16110: logging.fileConfig now accepts a pre-initialised ConfigParser
5779 - Issue #1492704: shutil.copyfile() raises a distinct SameFileError now if
5782 - Issue #13896: Make shelf instances work with 'with' as context managers.
5785 - Issue #15417: Add support for csh and fish in venv activation scripts.
5787 - Issue #14377: ElementTree.write and some of the module-level functions have
5791 - Issue #16089: Allow ElementTree.TreeBuilder to work again with a non-Element
5794 - Issue #9650: List commonly used format codes in time.strftime and
5797 - Issue #15452: logging configuration socket listener now has a verify option
5801 - Issue #16034: Fix performance regressions in the new `bz2.BZ2File`
5806 - Issue #15756: `subprocess.poll()` now properly handles `errno.ECHILD` to
5810 - Issue #15323: Improve failure message of `Mock.assert_called_once_with()`.
5812 - Issue #16064: ``unittest -m`` claims executable is "python", not "python3".
5814 - Issue #12376: Pass on parameters in `TextTestResult.__init__()` super call.
5816 - Issue #15222: Insert blank line after each message in mbox mailboxes.
5818 - Issue #16013: Fix `csv.Reader` parsing issue with ending quote characters.
5821 - Issue #15421: Fix an OverflowError in `Calendar.itermonthdates()` after
5824 - Issue #16112: platform.architecture does not correctly escape argument to
5827 - Issue #15970: `xml.etree.ElementTree` now serializes correctly the empty HTML
5830 - Issue #15842: The `SocketIO.{readable,writable,seekable}` methods now raise
5833 - Issue #15876: Fix a refleak in the `curses` module: window.encoding.
5835 - Issue #15881: Fix `atexit` hook in `multiprocessing`. Original patch by Chris
5838 - Issue #15841: The readable(), writable() and seekable() methods of
5842 - Issue #15447: Use `subprocess.DEVNULL` in webbrowser, instead of opening
5845 - Issue #15509: `webbrowser.UnixBrowser` no longer passes empty arguments to
5848 - Issue #12776, issue #11839: Call `argparse` type function (specified by
5854 - Issue #15906: Fix a regression in argparse caused by the preceding change,
5857 - Issue #16113: Added sha3 module based on the Keccak reference implementation
5865 - Issue #16692: Added TLSv1.1 and TLSv1.2 support for the ssl modules.
5867 - Issue #16832: add abc.get_cache_token() to expose cache validity checking
5873 - Issue #18429: Format / Format Paragraph, now works when comment blocks
5877 - Issue #18226: Add docstrings and unittests for FormatParagraph.py.
5880 - Issue #18279: Format - Strip trailing whitespace no longer marks a file as
5882 test file originally written by Phil Webster (the issue's main goal).
5884 - Issue #7136: In the Idle File menu, "New Window" is renamed "New File".
5889 - Issue #18196: Avoid displaying spurious SystemExit tracebacks.
5891 - Issue #5492: Avoid traceback when exiting IDLE caused by a race condition.
5893 - Issue #17511: Keep IDLE find dialog open after clicking "Find Next".
5896 - Issue #18055: Move IDLE off of imp and on to importlib.
5898 - Issue #15392: Create a unittest framework for IDLE.
5902 - Issue #14146: Highlight source line while debugging on Windows.
5904 - Issue #17838: Allow sys.stdin to be reassigned.
5906 - Issue #13495: Avoid loading the color delegator twice in IDLE.
5908 - Issue #17798: Allow IDLE to edit new files when specified on command line.
5910 - Issue #14735: Update IDLE docs to omit "Control-z on Windows".
5912 - Issue #17532: Always include Options menu for IDLE on OS X.
5915 - Issue #17585: Fixed IDLE regression. Now closes when using exit() or quit().
5917 - Issue #17657: Show full Tk version in IDLE's about dialog.
5920 - Issue #17613: Prevent traceback when removing syntax colorizer in IDLE.
5922 - Issue #1207589: Backwards-compatibility patch for right-click menu in IDLE.
5924 - Issue #16887: IDLE now accepts Cancel in tabify/untabify dialog box.
5926 - Issue #17625: In IDLE, close the replace dialog after it is used.
5928 - Issue #14254: IDLE now handles readline correctly across shell restarts.
5930 - Issue #17614: IDLE no longer raises exception when quickly closing a file.
5932 - Issue #6698: IDLE now opens just an editor window when configured to do so.
5934 - Issue #8900: Using keyboard shortcuts in IDLE to open a file no longer
5937 - Issue #6649: Fixed missing exit status in IDLE. Patch by Guilherme Polo.
5939 - Issue #17114: IDLE now uses non-strict config parser.
5941 - Issue #9290: In IDLE the sys.std* streams now implement io.TextIOBase
5944 - Issue #5066: Update IDLE docs. Patch by Todd Rovito.
5946 - Issue #16829: IDLE printing no longer fails if there are spaces or other
5949 - Issue #16491: IDLE now prints chained exception tracebacks.
5951 - Issue #16819: IDLE method completion now correctly works for bytes literals.
5953 - Issue #16504: IDLE now catches SyntaxErrors raised by tokenizer. Patch by
5956 - Issue #16511: Use default IDLE width and height if config param is not valid.
5959 - Issue #1207589: Add Cut/Copy/Paste items to IDLE right click Context Menu.
5962 - Issue #16123: IDLE - deprecate running without a subprocess.
5968 - Issue #1666318: Add a test that shutil.copytree() retains directory
5971 - Issue #18273: move the tests in Lib/test/json_tests to Lib/test/test_json
5976 - Issue #18396: Fix spurious test failure in test_signal on Windows when
5979 - Issue #17046: Fix broken test_executable_without_cwd in test_subprocess.
5981 - Issue #15415: Add new temp_dir() and change_cwd() context managers to
5984 - Issue #15494: test.support is now a package rather than a module (Initial
5987 - Issue #17944: test_zipfile now discoverable and uses subclassing to
5991 - Issue #18266: test_largefile now works with unittest test discovery and
5994 - Issue #17767: test_locale now works with unittest test discovery.
5997 - Issue #18375: Assume --randomize when --randseed is used for running the
6000 - Issue #11185: Fix test_wait4 under AIX. Patch by Sébastien Sablé.
6002 - Issue #18207: Fix test_ssl for some versions of OpenSSL that ignore seconds
6005 - Issue #18094: test_uuid no longer reports skipped tests as passed.
6007 - Issue #17992: Add timeouts to asyncore and asynchat tests so that they won't
6010 - Issue #17833: Fix test_gdb failures seen on machines where debug symbols
6013 - Issue #7855: Add tests for ctypes/winreg for issues found in IronPython.
6016 - Issue #11078: test___all__ now checks for duplicates in __all__.
6019 - Issue #17712: Fix test_gdb failures on Ubuntu 13.04.
6021 - Issue #17835: Fix test_io when the default OS pipe buffer size is larger
6024 - Issue #17065: Use process-unique key for winreg tests to avoid failures if
6027 - Issue #12820: add tests for the xml.dom.minicompat module.
6030 - Issue #17691: test_univnewlines now works with unittest test discovery.
6033 - Issue #17790: test_set now works with unittest test discovery.
6036 - Issue #17789: test_random now works with unittest test discovery.
6039 - Issue #17779: test_osx_env now works with unittest test discovery.
6042 - Issue #17766: test_iterlen now works with unittest test discovery.
6045 - Issue #17690: test_time now works with unittest test discovery.
6048 - Issue #17692: test_sqlite now works with unittest test discovery.
6051 - Issue #11995: test_pydoc doesn't import all sys.path modules anymore.
6053 - Issue #17448: test_sax now skips if there are no xml parsers available
6056 - Issue #11420: make test suite pass with -B/DONTWRITEBYTECODE set.
6059 - Issue #10652: make tcl/tk tests run after __all__ test, patch by
6062 - Issue #11963: remove human verification from test_parser and test_subprocess.
6064 - Issue #11732: add a new suppress_crash_popup() context manager to test.support
6068 - Issue #13898: test_ssl no longer prints a spurious stack trace on Ubuntu.
6070 - Issue #17283: Share code between `__main__.py` and `regrtest.py` in
6073 - Issue #17249: convert a test in test_capi to use unittest and reap threads.
6075 - Issue #17107: Test client-side SNI support in urllib.request thanks to
6079 - Issue #17041: Fix testing when Python is configured with the
6082 - Issue #16923: Fix ResourceWarnings in test_ssl.
6084 - Issue #15539: Added regression tests for Tools/scripts/pindent.py.
6086 - Issue #17479: test_io now works with unittest test discovery.
6089 - Issue #17066: test_robotparser now works with unittest test discovery.
6092 - Issue #17334: test_index now works with unittest test discovery.
6095 - Issue #17333: test_imaplib now works with unittest test discovery.
6098 - Issue #17082: test_dbm* now work with unittest test discovery.
6101 - Issue #17079: test_ctypes now works with unittest test discovery.
6104 - Issue #17304: test_hash now works with unittest test discovery.
6107 - Issue #17303: test_future* now work with unittest test discovery.
6110 - Issue #17163: test_file now works with unittest test discovery.
6113 - Issue #16925: test_configparser now works with unittest test discovery.
6116 - Issue #16918: test_codecs now works with unittest test discovery.
6119 - Issue #16919: test_crypt now works with unittest test discovery.
6122 - Issue #16910: test_bytes, test_unicode, and test_userstring now work with
6125 - Issue #16905: test_warnings now works with unittest test discovery.
6128 - Issue #16898: test_bufio now works with unittest test discovery.
6131 - Issue #16888: test_array now works with unittest test discovery.
6134 - Issue #16896: test_asyncore now works with unittest test discovery.
6137 - Issue #16897: test_bisect now works with unittest test discovery.
6140 - Issue #16852: test_genericpath, test_posixpath, test_ntpath, and test_macpath
6143 - Issue #16748: test_heapq now works with unittest test discovery.
6145 - Issue #10646: Tests rearranged for os.samefile/samestat to check for not
6148 - Issue #15302: Switch regrtest from using getopt to using argparse.
6150 - Issue #15324: Fix regrtest parsing of --fromfile, --match, and --randomize
6153 - Issue #16702: test_urllib2_localnet tests now correctly ignores proxies for
6156 - Issue #16664: Add regression tests for glob's behaviour concerning entries
6159 - Issue #13390: The ``-R`` option to regrtest now also checks for memory
6162 - Issue #16559: Add more tests for the json module, including some from the
6165 - Issue #16661: Fix the `os.getgrouplist()` test by not assuming that it gives
6168 - Issue #16115: Add some tests for the executable argument to
6171 - Issue #16126: PyErr_Format format mismatch in _testcapimodule.c.
6174 - Issue #15304: Fix warning message when `os.chdir()` fails inside
6177 - Issue #15802: Fix test logic in `TestMaildir.test_create_tmp()`. Patch by
6180 - Issue #15557: Added a test suite for the webbrowser module, thanks to Anton
6183 - Issue #16698: Skip posix test_getgroups when built with OS X
6189 - Issue #16067: Add description into MSI file to replace installer's
6192 - Issue #18257: Fix readlink usage in python-config. Install the python
6195 - Issue #18481: Add C coverage reporting with gcov and lcov. A new make target
6199 - Issue #17845: Clarified the message printed when some module are not built.
6201 - Issue #18256: Compilation fix for recent AIX releases. Patch by
6204 - Issue #17547: In configure, explicitly pass -Wformat for the benefit for GCC
6207 - Issue #15172: Document NASM 2.10+ as requirement for building OpenSSL 1.0.1
6210 - Issue #17591: Use lowercase filenames when including Windows header files.
6213 - Issue #17550: Fix the --enable-profiling configure switch.
6215 - Issue #17425: Build with openssl 1.0.1d on Windows.
6217 - Issue #16754: Fix the incorrect shared library extension on linux. Introduce
6221 - Issue #5033: Fix building of the sqlite3 extension module when the
6224 - Issue #17228: Fix building without pymalloc.
6226 - Issue #3718: Use AC_ARG_VAR to set MACHDEP in configure.ac.
6228 - Issue #16235: Implement python-config as a shell script.
6230 - Issue #16769: Remove outdated Visual Studio projects.
6232 - Issue #17031: Fix running regen in cross builds.
6234 - Issue #3754: fix typo in pthread AC_CACHE_VAL.
6236 - Issue #15484: Fix _PYTHON_PROJECT_BASE for srcdir != builddir builds;
6241 - Issue #17029: Let h2py search the multiarch system include directory.
6243 - Issue #16953: Fix socket module compilation on platforms with
6246 - Issue #16320: Remove redundant Makefile dependencies for strings and bytes.
6251 - Fix cross compiling issue in setup.py, ensure that lib_dirs and inc_dirs are
6254 - Issue #16836: Enable IPv6 support even if IPv6 is disabled on the build host.
6256 - Issue #16593: Have BSD 'make -s' do the right thing, thanks to Daniel Shahaf
6258 - Issue #16262: fix out-of-src-tree builds, if mercurial is not installed.
6260 - Issue #15298: ensure _sysconfigdata is generated in build directory, not
6263 - Issue #15833: Fix a regression in 3.3 that resulted in exceptions being
6267 - Issue #15923: Fix a mistake in ``asdl_c.py`` that resulted in a TypeError
6270 - Issue #16135: Remove OS/2 support.
6272 - Issue #15819: Make sure we can build Python out-of-tree from a read-only
6273 source directory. (Somewhat related to issue #9860.)
6275 - Issue #15587: Enable Tk high-resolution text rendering on Macs with
6279 - Issue #17161: make install now also installs a python3 man page.
6284 - Issue #18351: Fix various issues in a function in importlib provided to help
6288 - Issue #9369: The types of `char*` arguments of PyObject_CallFunction() and
6292 - Issue #17206: Py_CLEAR(), Py_DECREF(), Py_XINCREF() and Py_XDECREF() now
6296 - Issue #17522: Add the PyGILState_Check() API.
6298 - Issue #17327: Add PyDict_SetDefault.
6300 - Issue #16881: Fix Py_ARRAY_LENGTH macro for GCC < 3.1.
6302 - Issue #16505: Remove unused Py_TPFLAGS_INT_SUBCLASS.
6304 - Issue #16086: PyTypeObject.tp_flags and PyType_Spec.flags are now unsigned
6309 - Issue #16166: Add PY_LITTLE_ENDIAN and PY_BIG_ENDIAN macros and unified
6315 - Issue #17701: Improving strftime documentation.
6317 - Issue #18440: Clarify that `hash()` can truncate the value returned from an
6320 - Issue #17844: Add links to encoders and decoders for bytes-to-bytes codecs.
6322 - Issue #14097: improve the "introduction" page of the tutorial.
6324 - Issue #17977: The documentation for the cadefault argument's default value
6327 - Issue #6696: add documentation for the Profile objects, and improve
6330 - Issue #15940: Specify effect of locale on time functions.
6332 - Issue #17538: Document XML vulnerabilties
6334 - Issue #16642: sched.scheduler timefunc initial default is time.monotonic.
6337 - Issue #17047: remove doubled words in docs and docstrings
6340 - Issue #15465: Document the versioning macros in the C API docs rather than
6343 - Issue #16406: Combine the pages for uploading and registering to PyPI.
6345 - Issue #16403: Document how distutils uses the maintainer field in
6348 - Issue #16695: Document how glob handles filenames starting with a
6351 - Issue #8890: Stop advertising an insecure practice by replacing uses
6355 - Issue #17203: add long option names to unittest discovery docs.
6357 - Issue #13094: add "Why do lambdas defined in a loop with different values
6360 - Issue #14901: Update portions of the Windows FAQ.
6363 - Issue #16267: Better document the 3.3+ approach to combining
6366 - Issue #15209: Clarify exception chaining description in exceptions module
6369 - Issue #15990: Improve argument/parameter documentation.
6371 - Issue #16209: Move the documentation for the str built-in function to a new
6374 - Issue #13538: Improve str() and object.__str__() documentation.
6376 - Issue #16489: Make it clearer that importlib.find_loader() needs parent
6379 - Issue #16400: Update the description of which versions of a given package
6382 - Issue #15677: Document that zlib and gzip accept a compression level of 0 to
6385 - Issue #16197: Update winreg docstrings and documentation to match code.
6388 - Issue #8040: added a version switcher to the documentation. Patch by
6391 - Issue #16241: Document -X faulthandler command line option.
6397 - Issue #16115: Improve subprocess.Popen() documentation around args, shell,
6400 - Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument. Done with
6403 - Issue #15533: Clarify docs and add tests for `subprocess.Popen()`'s cwd
6406 - Issue #15979: Improve timeit documentation.
6408 - Issue #16036: Improve documentation of built-in `int()`'s signature and
6411 - Issue #15935: Clarification of `argparse` docs, re: add_argument() type and
6414 - Issue #11964: Document a change in v3.2 to the behavior of the indent
6417 - Issue #15116: Remove references to appscript as it is no longer being
6423 - Issue #18817: Fix a resource warning in Lib/aifc.py demo. Patch by
6426 - Issue #18439: Make patchcheck work on Windows for ACKS, NEWS.
6428 - Issue #18448: Fix a typo in Tools/demo/eiffel.py.
6430 - Issue #18457: Fixed saving of formulas and complex numbers in
6433 - Issue #18449: Make Tools/demo/ss1.py work again on Python 3. Patch by
6436 - Issue #12990: The "Python Launcher" on OSX could not launch python scripts
6439 - Issue #15239: Make mkstringprep.py work again on Python 3.
6441 - Issue #17028: Allowed Python arguments to be supplied to the Windows
6444 - Issue #17156: pygettext.py now detects the encoding of source files and
6447 - Issue #15539: Fix a number of bugs in Tools/scripts/pindent.py. Now
6452 - Issue #11797: Add a 2to3 fixer that maps reload() to imp.reload().
6454 - Issue #10966: Remove the concept of unexpected skipped tests.
6456 - Issue #9893: Removed the Misc/Vim directory.
6460 - Issue #16245: Add the Tools/scripts/parse_html5_entities.py script to parse
6463 - Issue #15378: Fix Tools/unicode/comparecodecs.py. Patch by Serhiy Storchaka.
6465 - Issue #16549: Make json.tool work again on Python 3 and add tests.
6468 - Issue #13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py.
6474 - Issue #18569: The installer now adds .py to the PATHEXT variable when extensions
6486 - Issue #16046: Fix loading sourceless legacy .pyo files.
6488 - Issue #16060: Fix refcounting bug when `__trunc__()` returns an object whose
6494 - Issue #16012: Fix a regression in pyexpat. The parser's `UseForeignDTD()`
6506 - Issue #15900: Fix reference leak in `PyUnicode_TranslateCharmap()`.
6508 - Issue #15926: Fix crash after multiple reinitializations of the interpreter.
6510 - Issue #15895: Fix FILE pointer leak in one error branch of
6519 - Issue #15882: Change `_decimal` to accept any coefficient tuple when
6524 - Issue #15925: Fix a regression in `email.util` where the `parsedate()` and
6531 - Issue #15973: Fix a segmentation fault when comparing datetime timezone
6534 - Issue #15977: Fix memory leak in Modules/_ssl.c when the function
6537 - Issue #15969: `faulthandler` module: rename dump_tracebacks_later() to
6552 - Issue #13992: The trashcan mechanism is now thread-safe. This eliminates
6556 - Issue #15784: Modify `OSError`.__str__() to better distinguish between errno
6559 - Issue #15781: Fix two small race conditions in import's module locking.
6564 - Issue #17158: Add 'symbols' to help() welcome message; clarify
6567 - Issue #15847: Fix a regression in argparse, which did not accept tuples as
6570 - Issue #15828: Restore support for C extensions in `imp.load_module()`.
6572 - Issue #15340: Fix importing the random module when ``/dev/urandom`` cannot be
6575 - Issue #10650: Deprecate the watchexp parameter of the `Decimal.quantize()`
6578 - Issue #15785: Modify `window.get_wch()` API of the curses module: return a
6583 - Issue #14223: Fix `window.addch()` of the curses module for special characters
6593 - Issue #15822: Really ensure 2to3 grammar pickles are properly installed
6594 (replaces fixes for Issue #15645).
6599 - Issue #15814: The memoryview enhancements in 3.3.0 accidentally permitted the
6613 - Issue #15573: memoryview comparisons are now performed by value with full
6616 - Issue #15316: When an item in the fromlist for `__import__()` doesn't exist,
6620 - Issue #15778: Ensure that ``str(ImportError(msg))`` returns a str even when
6623 - Issue #2051: Source file permission bits are once again correctly copied to
6628 - Issue #15761: Fix crash when ``PYTHONEXECUTABLE`` is set on Mac OS X.
6630 - Issue #15726: Fix incorrect bounds checking in PyState_FindModule. Patch by
6633 - Issue #15604: Update uses of `PyObject_IsTrue()` to check for and handle
6636 - Issue #14846: `importlib.FileFinder` now handles the case where the directory
6642 - Issue #13370: Ensure that ctypes works on Mac OS X when Python is compiled
6645 - Issue #13072: The array module's 'u' format code is now deprecated and will be
6648 - Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs.
6650 - Issue #15776: Allow pyvenv to work in existing directory with --clean.
6652 - Issue #15249: email's BytesGenerator now correctly mangles From lines (when
6655 - Issue #15777: Fix a refleak in _posixsubprocess.
6657 - Issue #665194: Update `email.utils.localtime` to use datetime.astimezone and
6660 - Issue #15199: Fix JavaScript's default MIME type to application/javascript.
6663 - Issue #12643: `code.InteractiveConsole` now respects `sys.excepthook` when
6666 - Issue #13579: `string.Formatter` now understands the 'a' conversion specifier.
6668 - Issue #15595: Fix ``subprocess.Popen(universal_newlines=True)`` for certain
6671 - Issue #15477: In cmath and math modules, add workaround for platforms whose
6674 - Issue #15715: `importlib.__import__()` will silence an ImportError when the
6677 - Issue #14669: Fix pickling of connections and sockets on Mac OS X by
6681 - Issue #11062: Fix adding a message from file to Babyl mailbox.
6683 - Issue #15646: Prevent equivalent of a fork bomb when using `multiprocessing`
6689 - Issue #15678: Fix IDLE menus when started from OS X command line (3.3.0b2
6697 - Issue #14674: Add a discussion of the `json` module's standard compliance.
6706 - Issue #4966: Bring the sequence docs up to date for the Py3k transition and
6713 - Issue #15640: Document `importlib.abc.Finder` as deprecated.
6715 - Issue #15630: Add an example for "continue" stmt in the tutorial. Patch by
6721 - Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the
6725 - Issue #15285: Refactor the approach for testing connect timeouts using two
6728 - Issue #15743: Remove the deprecated method usage in `urllib` tests. Patch by
6731 - Issue #15615: Add some tests for the `json` module's handling of invalid input
6744 - Issue #15511: Drop explicit dependency on pythonxy.lib from _decimal amd64
6749 - Issue #15645: Ensure 2to3 grammar pickles are properly installed.
6760 - Issue #15568: Fix the return value of ``yield from`` when StopIteration is
6763 - Issue #13119: `sys.stdout` and `sys.stderr` are now using "\r\n" newline on
6766 - Issue #15534: Fix the fast-search function for non-ASCII Unicode strings.
6768 - Issue #15508: Fix the docstring for `__import__()` to have the proper default
6772 - Issue #15425: Eliminated traceback noise from more situations involving
6775 - Issue #14578: Support modules registered in the Windows registry again.
6777 - Issue #15466: Stop using TYPE_INT64 in marshal, to make importlib.h (and other
6780 - Issue #1692335: Move initial exception args assignment to
6783 - Issue #12834: Fix `PyBuffer_ToContiguous()` for non-contiguous arrays.
6785 - Issue #15456: Fix code `__sizeof__()` after #12399 change. Patch by Serhiy
6788 - Issue #15404: Refleak in PyMethodObject repr.
6790 - Issue #15394: An issue in `PyModule_Create()` that caused references to be
6793 - Issue #15368: An issue that caused bytecode generation to be non-deterministic
6796 - Issue #15202: Consistently use the name "follow_symlinks" for new parameters
6799 - Issue #15314: ``__main__.__loader__`` is now set correctly during interpreter
6802 - Issue #15111: When a module imported using 'from import' has an ImportError
6806 - Issue #15293: Add GC support to the AST base node type.
6808 - Issue #15291: Fix a memory leak where AST nodes where not properly
6811 - Issue #15110: Fix the tracebacks generated by "import xxx" to not show the
6814 - Issue #16369: Global PyTypeObjects not initialized with PyType_Ready(...).
6816 - Issue #15020: The program name used to search for Python's path is now
6819 - Issue #15897: zipimport.c doesn't check return value of fseek().
6822 - Issue #15033: Fix the exit status bug when modules invoked using -m switch,
6825 - Issue #15229: An `OSError` subclass whose __init__ doesn't call back
6829 - Issue #15307: Virtual environments now use symlinks with framework builds on
6835 - Issue #14590: configparser now correctly strips inline comments when delimiter
6838 - Issue #15424: Add a `__sizeof__()` implementation for array objects. Patch by
6841 - Issue #15576: Allow extension modules to act as a package's __init__ module.
6843 - Issue #15502: Have `importlib.invalidate_caches()` work on `sys.meta_path`
6846 - Issue #15163: Pydoc shouldn't list __loader__ as module data.
6848 - Issue #15471: Do not use mutable objects as defaults for
6851 - Issue #15559: To avoid a problematic failure mode when passed to the bytes
6855 - Issue #15546: Fix handling of pathological input data in the peek() and
6858 - Issue #12655: Instead of requiring a custom type, `os.sched_getaffinity()` and
6862 - Issue #15538: Fix compilation of the `socket.getnameinfo()` /
6865 - Issue #15519: Properly expose WindowsRegistryFinder in importlib (and use the
6868 - Issue #15502: Bring the importlib ABCs into line with the current state of the
6871 - Issue #15499: Launching a webbrowser in Unix used to sleep for a few seconds.
6874 - Issue #15463: The faulthandler module truncates strings to 500 characters,
6877 - Issue #6056: Make `multiprocessing` use setblocking(True) on the sockets it
6880 - Issue #15364: Fix sysconfig.get_config_var('srcdir') to be an absolute path.
6882 - Issue #15413: `os.times()` had disappeared under Windows.
6884 - Issue #15402: An issue in the struct module that caused `sys.getsizeof()` to
6888 - Issue #15232: When mangle_from is True, `email.Generator` now correctly
6892 - Issue #15094: Incorrectly placed #endif in _tkinter.c. Patch by Serhiy
6895 - Issue #13922: `argparse` no longer incorrectly strips '--'s that appear after
6898 - Issue #12353: `argparse` now correctly handles null argument values.
6900 - Issue #10017, issue #14998: Fix TypeError using pprint on dictionaries with
6903 - Issue #15397: `inspect.getmodulename()` is now based directly on importlib via
6906 - Issue #14635: `telnetlib` will use poll() rather than select() when possible to
6909 - Issue #15180: Clarify posixpath.join() error message when mixing str & bytes.
6911 - Issue #15343: pkgutil now includes an iter_importer_modules implementation for
6915 - Issue #15314: runpy now sets __main__.__loader__ correctly.
6917 - Issue #15357: The import emulation in pkgutil is now deprecated. pkgutil uses
6920 - Issue #15233: Python now guarantees that callables registered with the atexit
6923 - Issue #15238: `shutil.copystat()` now copies Linux "extended attributes".
6925 - Issue #15230: runpy.run_path now correctly sets __package__ as described in
6928 - Issue #15315: Support VS 2010 in distutils cygwincompiler.
6930 - Issue #15294: Fix a regression in pkgutil.extend_path()'s handling of nested
6933 - Issue #15056: `imp.cache_from_source()` and `imp.source_from_cache()` raise
6936 - Issue #15256: Grammatical mistake in exception raised by `imp.find_module()`.
6938 - Issue #5931: `wsgiref` environ variable SERVER_SOFTWARE will specify an
6941 - Issue #13248: Remove obsolete argument "max_buffer_size" of BufferedWriter and
6944 - Issue #13248: Remove obsolete argument "version" of `argparse.ArgumentParser`.
6946 - Issue #14814: Implement more consistent ordering and sorting behaviour for
6949 - Issue #14814: `ipaddress` network objects correctly return NotImplemented when
6952 - Issue #14990: Correctly fail with SyntaxError on invalid encoding declaration.
6954 - Issue #14814: `ipaddress` now provides more informative error messages when
6958 - Issue #15247: `io.FileIO` now raises an error when given a file descriptor
6961 - Issue #15261: Stop os.stat(fd) crashing on Windows when fd not open.
6963 - Issue #15166: Implement `imp.get_tag()` using `sys.implementation.cache_tag`.
6965 - Issue #15210: Catch KeyError when `importlib.__init__()` can't find
6968 - Issue #15030: `importlib.abc.PyPycLoader` now supports the new source size
6971 - Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox files on
6974 - Issue #10571: Fix the "--sign" option of distutils' upload command. Patch by
6977 - Issue #9559: If messages were only added, a new file is no longer created and
6981 - Issue #10924: Fixed `crypt.mksalt()` to use a RNG that is suitable for
6984 - Issue #15184: Ensure consistent results of OS X configuration tailoring for
6992 - Issue #15610: `PyImport_ImportModuleEx()` now uses a 'level' of 0 instead of -1.
6994 - Issue #15169, issue #14599: Strip out the C implementation of
7003 - Issue #6493: An issue in ctypes on Windows that caused structure bitfields of
7006 - Issue #15194: Update libffi to the 3.0.11 release.
7011 - Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog
7017 - Issue #15458: python-config gets a new option --configdir to print the $LIBPL
7022 - Issue #12605: The gdb hooks for debugging CPython (within Tools/gdb) have been
7033 - Issue #15041: Update "see also" list in tkinter documentation.
7035 - Issue #15444: Use proper spelling for non-ASCII contributor names. Patch by
7038 - Issue #15295: Reorganize and rewrite the documentation on the import system.
7040 - Issue #15230: Clearly document some of the limitations of the runpy module and
7043 - Issue #15053: Copy Python 3.3 import lock change notice to all relevant
7046 - Issue #15288: Link to the term "loader" in notes in pkgutil about how things
7051 - Issue #13557: Clarify effect of giving two different namespaces to `exec()` or
7054 - Issue #15250: Document that `filecmp.dircmp()` compares files shallowly. Patch
7057 - Issue #15442: Expose the default list of directories ignored by
7064 - Issue #15467: Move helpers for `__sizeof__()` tests into test_support. Patch
7067 - Issue #15320: Make iterating the list of tests thread-safe when running tests
7070 - Issue #15168: Move `importlib.test` to `test.test_importlib`.
7072 - Issue #15091: Reactivate a test on UNIX which was failing thanks to a
7075 - Issue #15230: Adopted a more systematic approach in the runpy tests.
7077 - Issue #15300: Ensure the temporary test working directories are in the same
7081 - Issue #15284: Skip {send,recv}msg tests in test_socket when IPv6 is not
7084 - Issue #15277: Fix a resource leak in support.py when IPv6 is disabled. Patch
7090 - Issue #11715: Fix multiarch detection without having Debian development tools
7093 - Issue #15037: Build OS X installers with local copy of ncurses 5.9 libraries
7097 - Issue #15560: Fix building _sqlite3 extension on OS X with an SDK. Also, for
7102 - Issue #8847: Disable COMDAT folding in Windows PGO builds.
7104 - Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs.
7106 - Issue #16256: OS X installer now sets correct permissions for doc directory.
7108 - Issue #15431: Add _freeze_importlib project to regenerate importlib.h on
7111 - Issue #14197: For OS X framework builds, ensure links to the shared library
7114 - Issue #14330: For cross builds, don't use host python, use host search paths
7117 - Issue #15235: Allow Berkley DB versions up to 5.3 to build the dbm module.
7119 - Issue #15268: Search curses.h in /usr/include/ncursesw.
7133 - Issue #14815: Use Py_ssize_t instead of long for the object hash, to
7136 - Issue #12268: File readline, readlines and read() or readall() methods
7141 - Issue #11626: Add _SizeT functions to stable ABI.
7143 - Issue #15142: Fix reference leak when deallocating instances of types
7146 - Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on
7149 - Issue #15096: Removed support for ur'' as the raw notation isn't
7152 - Issue #13783: Generator objects now use the identifier APIs internally
7154 - Issue #14874: Restore charmap decoding speed to pre-PEP 393 levels.
7157 - Issue #15026: utf-16 encoding is now significantly faster (up to 10x).
7160 - Issue #11022: open() and io.TextIOWrapper are now calling
7166 - Issue #14673: Add Eric Snow's sys.implementation implementation.
7168 - Issue #15038: Optimize python Locks on Windows.
7173 - Issue #12288: Consider '0' and '0.0' as valid initialvalue
7176 - Issue #15512: Add a __sizeof__ implementation for parser.
7179 - Issue #15469: Add a __sizeof__ implementation for deque objects.
7182 - Issue #15489: Add a __sizeof__ implementation for BytesIO objects.
7185 - Issue #15487: Add a __sizeof__ implementation for buffered I/O objects.
7188 - Issue #15514: Correct __sizeof__ support for cpu_set.
7191 - Issue #15177: Added dir_fd parameter to os.fwalk().
7193 - Issue #15061: Re-implemented hmac.compare_digest() in C to prevent further
7197 - Issue #15164: Change return value of platform.uname() from a
7202 - Issue #11678: Support Arch linux in the platform module.
7204 - Issue #15118: Change return value of os.uname() and os.times() from
7214 - Issue #15154: Add "dir_fd" parameter to os.rmdir, remove "rmdir"
7217 - Issue #4489: Add a shutil.rmtree that isn't susceptible to symlink attacks.
7221 - Issue #15156: HTMLParser now uses the new "html.entities.html5" dictionary.
7223 - Issue #11113: add a new "html5" dictionary containing the named character
7227 - Issue #15114: the strict mode of HTMLParser and the HTMLParseError exception
7230 - Issue #3665: \u and \U escapes are now supported in unicode regular
7233 - Issue #15153: Added inspect.getgeneratorlocals to simplify white box
7236 - Issue #13062: Added inspect.getclosurevars to simplify testing stateful
7239 - Issue #11024: Fixes and additional tests for Time2Internaldate.
7241 - Issue #14626: Large refactoring of functions / parameters in the os module.
7249 - Issue #15008: Implement PEP 362 "Signature Objects".
7252 - Issue #15138: base64.urlsafe_{en,de}code() are now 3-4x faster.
7254 - Issue #444582: Add shutil.which, for finding programs on the system path.
7258 - Issue #14837: SSL errors now have ``library`` and ``reason`` attributes
7262 - Issue #9527: datetime.astimezone() method will now supply a class
7266 - Issue #14653: email.utils.mktime_tz() no longer relies on system
7269 - Issue #14684: zlib.compressobj() and zlib.decompressobj() now support the use
7274 - Issue #14772: Return destination values from some shutil functions.
7276 - Issue #15064: Implement context management protocol for multiprocessing types
7278 - Issue #15101: Make pool finalizer avoid joining current thread.
7280 - Issue #14657: The frozen instance of importlib used for bootstrap is now
7283 - Issue #14055: Add __sizeof__ support to _elementtree.
7285 - Issue #15054: A bug in tokenize.tokenize that caused string literals
7289 - Issue #15006: Allow equality comparison between naive and aware
7292 - Issue #15036: Mailbox no longer throws an error if a flush is done
7296 - Issue #14059: Implement multiprocessing.Barrier.
7298 - Issue #15061: The inappropriately named hmac.secure_compare has been
7303 - Issue #13841: Make child processes exit using sys.exit() on Windows.
7305 - Issue #14936: curses_panel was converted to PEP 3121 and PEP 384 API.
7308 - Issue #1667546: On platforms supporting tm_zone and tm_gmtoff fields
7315 - Issue #3518: Remove references to non-existent BaseManager.from_address()
7318 - Issue #13857: Added textwrap.indent() function (initial patch by Ezra
7321 - Issue #2736: Added datetime.timestamp() method.
7323 - Issue #13854: Make multiprocessing properly handle non-integer
7326 - Issue #12157: Make pool.map() empty iterables correctly. Initial
7329 - Issue #11823: disassembly now shows argument counts on calls with keyword args.
7331 - Issue #14711: os.stat_float_times() has been deprecated.
7343 - Issue #14992: os.makedirs(path, exist_ok=True) would raise an OSError
7348 - Issue #14989: Make the CGI enable option to http.server available via command
7351 - Issue #14987: Add a missing import statement to inspect.
7353 - Issue #1079: email.header.decode_header now correctly parses all the examples
7357 - Issue #14969: Better handling of exception chaining in contextlib.ExitStack
7359 - Issue #14963: Convert contextlib.ExitStack.__exit__ to use an iterative
7362 - Issue #14785: Add sys._debugmallocstats() to help debug low-level memory
7365 - Issue #14443: Ensure that .py files are byte-compiled with the correct Python
7371 - Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber.
7373 - Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version
7376 - Issue #13783: Inadvertent additions to the public C API in the PEP 380
7382 - Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c.
7387 - Issue #9803: Don't close IDLE on saving if breakpoint is open.
7390 - Issue #14962: Update text coloring in IDLE shell window after changing
7396 - Issue #15176: Clarified behavior, documentation, and implementation
7399 - Issue #14982: Document that pkgutil's iteration functions require the
7403 - Issue #15081: Document PyState_FindModule.
7406 - Issue #14814: Added first draft of ipaddress module API reference
7411 - Issue #15187: Bugfix: remove temporary directories test_shutil was leaving
7414 - Issue #14769: test_capi now has SkipitemTest, which cleverly checks
7421 - Issue #15043: test_gdb is now skipped entirely if gdb security settings
7424 - Issue #14963: Add test cases for exception handling behaviour
7430 - Issue #13590: Improve support for OS X Xcode 4:
7445 - Issue #14225: Fix Unicode support for curses (#12567) on OS X
7447 - Issue #14928: Fix importlib bootstrap issues by using a custom executable
7459 - Issue #14835: Make plistlib output empty arrays & dicts like OS X.
7462 - Issue #14744: Use the new _PyUnicodeWriter internal API to speed up
7465 - Issue #14930: Make memoryview objects weakrefable.
7467 - Issue #14775: Fix a potential quadratic dict build-up due to the garbage
7470 - Issue #14857: fix regression in references to PEP 3135 implicit __class__
7471 closure variable (Reopens issue #12370)
7473 - Issue #14712 (PEP 405): Virtual environments. Implemented by Vinay Sajip.
7475 - Issue #14660 (PEP 420): Namespace packages. Implemented by Eric Smith.
7477 - Issue #14494: Fix __future__.py and its documentation to note that
7481 - Issue #9260: A finer-grained import lock. Most of the import sequence
7485 - Issue #14624: UTF-16 decoding is now 3x to 4x faster on various inputs.
7490 - Issue #14133 (PEP 415): Implement suppression of __context__ display with an
7493 - Issue #14417: Mutating a dict during lookup now restarts the lookup instead
7494 of raising a RuntimeError (undoes issue #14205).
7496 - Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy
7499 - Issue #14700: Fix two broken and undefined-behaviour-inducing overflow checks
7505 - Issue #14690: Use monotonic clock instead of system clock in the sched,
7508 - Issue #14443: Tell rpmbuild to use the correct version of Python in
7511 - Issue #12515: email now registers a defect if it gets to EOF while parsing
7514 - Issue #1672568: email now always decodes base64 payloads, adding padding and
7518 - Issue #14925: email now registers a defect when the parser decides that there
7522 - Issue #10365: File open dialog now works instead of crashing even when
7525 - Issue #8739: Updated smtpd to support RFC 5321, and added support for the
7528 - Issue #665194: Added a localtime function to email.utils to provide an
7531 - Issue #12586: Added new provisional policies that implement convenient
7534 - Issue #14731: Refactored email Policy framework to support full backward
7539 - Issue #14876: Use user-selected font for highlight configuration.
7541 - Issue #14920: Fix the help(urllib.parse) failure on locale C on terminals.
7544 - Issue #14548: Make multiprocessing finalizers check pid before
7547 - Issue #14036: Add an additional check to validate that port in urlparse does
7550 - Issue #14862: Add missing names to os.__all__
7552 - Issue #14875: Use float('inf') instead of float('1e66666') in the json module.
7554 - Issue #13585: Added contextlib.ExitStack
7556 - PEP 3144, Issue #14814: Added the ipaddress module
7558 - Issue #14426: Correct the Date format in Expires attribute of Set-Cookie
7561 - Issue #14588: The types module now provide new_class() and prepare_class()
7565 - Issue #13152: Allow specifying a custom tabsize for expanding tabs in
7568 - Issue #14721: Send the correct 'Content-length: 0' header when the body is an
7571 - Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for
7574 - Issue #9374: Generic parsing of query and fragment portions of url for any
7577 - Issue #14798: Fix the functions in pyclbr to raise an ImportError
7581 - Issue #12098: multiprocessing on Windows now starts child processes
7585 - Issue #13031: Small speed-up for tarfile when unzipping tarfiles.
7588 - Issue #14780: urllib.request.urlopen() now has a ``cadefault`` argument
7591 - Issue #14829: Fix bisect and range() indexing with large indices
7594 - Issue #14732: The _csv module now uses PEP 3121 module initialization.
7597 - Issue #14809: Add HTTP status codes introduced by RFC 6585 to http.server
7600 - Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when
7606 - Issue #14773: Fix os.fwalk() failing on dangling symlinks.
7608 - Issue #12541: Be lenient with quotes around Realm field of HTTP Basic
7611 - Issue #14807: move undocumented tarfile.filemode() to stat.filemode() and add
7614 - Issue #13815: TarFile.extractfile() now returns io.BufferedReader objects.
7616 - Issue #14532: Add a secure_compare() helper to the hmac module, to mitigate
7621 - Issue #14366: Support lzma compression in zip files.
7624 - Issue #13959: Introduce importlib.find_loader() and document
7627 - Issue #14082: shutil.copy2() now copies extended attributes, if possible.
7630 - Issue #13959: Make importlib.abc.FileLoader.load_module()/get_filename() and
7635 - Issue #13959: imp.get_suffixes() has been deprecated in favour of the new
7640 - Issue #14662: Prevent shutil failures on OS X when destination does not
7643 - Issue #14157: Fix time.strptime failing without a year on February 29th.
7646 - Issue #14753: Make multiprocessing's handling of negative timeouts
7649 - Issue #14583: Fix importlib bug when a package's __init__.py would first
7652 - Issue #14741: Fix missing support for Ellipsis ('...') in parser module.
7654 - Issue #14697: Fix missing support for set displays and set comprehensions in
7657 - Issue #14701: Fix missing support for 'raise ... from' in parser module.
7662 - Issue #13989: Add support for text mode to gzip.open().
7664 - Issue #14127: The os.stat() result object now provides three additional
7670 - Issue #14127 and #10148: shutil.copystat now preserves exact mtime and atime
7676 - Issue #14958: Change IDLE systax highlighting to recognize all string and
7679 - Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu.
7681 - Issue #14929: Stop IDLE 3.x from closing on Unicode decode errors when
7684 - Issue #12510: Attempting to get invalid tooltip no longer closes IDLE.
7691 - Issue #14695: Bring Tools/parser/unparse.py support up to date with
7697 - Issue #14472: Update .gitignore. Patch by Matej Cepl.
7701 - Issue #14693: Under non-Windows platforms, hashlib's fallback modules are
7704 - Issue #13210: Windows build now uses VS2010, ported from VS2008.
7709 - Issue #14705: The PyArg_Parse() family of functions now support the 'p' format
7716 - Issue #14863: Update the documentation of os.fdopen() to reflect the
7719 - Issue #14588: The language reference now accurately documents the Python 3
7722 - Issue #14943: Correct a default argument value for winreg.OpenKey
7734 - Issue #14699: Fix calling the classmethod descriptor directly.
7736 - Issue #14433: Prevent msvcrt crash in interactive prompt when stdin is closed.
7738 - Issue #14521: Make result of float('nan') and float('-nan') more consistent
7741 - Issue #14646: __import__() sets __loader__ if the loader did not.
7743 - Issue #14605: No longer have implicit entries in sys.meta_path. If
7746 - Issue #14605: No longer have implicit entries in sys.path_hooks. If
7751 - Issue #13903: Implement PEP 412. Individual dictionary instances can now share
7755 - Issue #11603 (again): Setting __repr__ to __str__ now raises a RuntimeError
7758 - Issue #14658: Fix binding a special method to a builtin implementation of a
7761 - Issue #14630: Fix a memory access bug for instances of a subclass of int
7764 - Issue #14339: Speed improvements to bin, oct and hex functions. Patch by
7767 - Issue #14385: It is now possible to use a custom type for the __builtins__
7772 - Issue #12599: Be more strict in accepting None compared to a false-like
7776 - Issue #14612: Fix jumping around with blocks by setting f_lineno.
7778 - Issue #14592: Attempting a relative import w/o __package__ or __name__ set in
7781 - Issue #14607: Fix keyword-only arguments which started with ``__``.
7783 - Issue #10854: The ImportError raised when an extension module on Windows
7785 Issue #1559549.
7787 - Issue #13889: Check and (if necessary) set FPU control word before calling
7794 - Issue #2377: Make importlib the implementation of __import__().
7796 - Issue #1559549: ImportError now has 'name' and 'path' attributes that are set
7800 - Issue #14474: Save and restore exception state in thread.start_new_thread()
7803 - Issue #13019: Fix potential reference leaks in bytearray.extend(). Patch
7809 - Issue #14768: os.path.expanduser('~/a') doesn't work correctly when HOME is '/'.
7811 - Issue #14371: Support bzip2 in zipfile module. Patch by Serhiy Storchaka.
7813 - Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running
7816 - Issue #14696: Fix parser module to understand 'nonlocal' declarations.
7818 - Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near
7821 - Issue #9154: Fix parser module to understand function annotations.
7823 - Issue #6085: In http.server.py SimpleHTTPServer.address_string returns the
7826 - Issue #14309: Deprecate time.clock(), use time.perf_counter() or
7829 - Issue #14428: Implement the PEP 418. Add time.get_clock_info(),
7833 - Issue #14646: importlib.util.module_for_loader() now sets __loader__ and
7836 - Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a
7839 - Issue #4892: multiprocessing Connections can now be transferred over
7842 - Issue #14160: TarFile.extractfile() failed to resolve symbolic links when
7845 - Issue #14638: pydoc now treats non-string __name__ values as if they
7848 - Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites
7851 - Issue #14605: Add importlib.abc.FileLoader, importlib.machinery.(FileFinder,
7854 - Issue #13959: imp.cache_from_source()/source_from_cache() now follow
7859 - Issue #2193: Allow ":" character in Cookie NAME values.
7861 - Issue #14629: tokenizer.detect_encoding will specify the filename in the
7864 - Issue #14629: Raise SyntaxError in tokenizer.detect_encoding if the
7867 - Issue #14308: Fix an exception when a "dummy" thread is in the threading
7870 - Issue #11750: The Windows API functions scattered in the _subprocess and
7874 - Issue #14087: multiprocessing: add Condition.wait_for(). Patch by sbt.
7876 - Issue #14538: HTMLParser can now parse correctly start tags that contain
7879 - Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message.
7881 - Issue #14386: Expose the dict_proxy internal type as types.MappingProxyType.
7883 - Issue #13959: Make imp.reload() always use a module's __loader__ to perform
7886 - Issue #13959: Add imp.py and rename the built-in module to _imp, allowing for
7889 - Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied
7895 - Issue #14399: zipfile now recognizes that the archive has been modified even
7904 - Issue #12537: The mailbox module no longer depends on knowledge of internal
7907 - Issue #7978: socketserver now restarts the select() call when EINTR is
7911 - Issue #14522: Avoid duplicating socket handles in multiprocessing.connection.
7916 - Issue #3033: Add displayof parameter to tkinter font. Patch by Guilherme Polo.
7918 - Issue #14482: Raise a ValueError, not a NameError, when trying to create
7922 - Issue #802310: Generate always unique tkinter font names if not directly passed.
7924 - Issue #14151: Raise a ValueError, not a NameError, when trying to create
7928 - Issue #14493: Use gvfs-open or xdg-open in webbrowser.
7939 - Issue #14026: In test_cmd_line_script, check that sys.argv is populated
7942 - Issue #14032: Fix incorrect variable name in test_cmd_line_script debugging
7945 - Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing
7948 - Issue #14355: Regrtest now supports the standard unittest test loading, and
7954 - Issue #8515: Set __file__ when run file in IDLE.
7957 - Issue #14496: Fix wrong name in idlelib/tabbedpages.py.
7963 - Issue #3561: The Windows installer now has an option, off by default, for
7966 - Issue #13165: stringbench is now available in the Tools/stringbench folder.
7972 - Issue #14098: New functions PyErr_GetExcInfo and PyErr_SetExcInfo.
7984 - Issue #1683368: object.__new__ and object.__init__ raise a TypeError if they
7987 - Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as
7990 - Issue #14331: Use significantly less stack space when importing modules by
7993 - Issue #14334: Prevent in a segfault in type.__getattribute__ when it was not
7996 - Issue #1469629: Allow cycles through an object's __dict__ slot to be
7999 - Issue #14205: dict lookup raises a RuntimeError if the dict is modified
8002 - Issue #14220: When a generator is delegating to another iterator with the
8005 - Issue #14435: Remove dedicated block allocator from floatobject.c and rely
8008 - Issue #14471: Fix a possible buffer overrun in the winreg module.
8010 - Issue #14288: Allow the serialization of builtin iterators
8015 - Issue #14300: Under Windows, sockets created using socket.dup() now allow
8018 - Issue #13872: socket.detach() now marks the socket closed (as mirrored
8021 - Issue #14406: Fix a race condition when using ``concurrent.futures.wait(
8024 - Issue #5136: deprecate old, unused functions from tkinter.
8026 - Issue #14416: syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants
8029 - Issue #14295: Add unittest.mock
8031 - Issue #7652: Add --with-system-libmpdec option to configure for linking
8034 - Issue #14380: MIMEText now defaults to utf-8 when passed non-ASCII unicode
8037 - Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on
8041 - Issue #14204: The ssl module now has support for the Next Protocol
8045 - Issue #3035: Unused functions from tkinter are marked as pending deprecated.
8047 - Issue #12757: Fix the skipping of doctests when python is run with -OO so
8050 - Issue #7652: Integrate the decimal floating point libmpdec library to speed
8054 - Issue #14269: SMTPD now conforms to the RFC and requires a HELO command
8057 - Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr
8060 - Issue #14344: fixed the repr of email.policy objects.
8062 - Issue #11686: Added missing entries to email package __all__ lists
8065 - Issue #14335: multiprocessing's custom Pickler subclass now inherits from
8068 - Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem.
8070 - Issue #11199: Fix the with urllib which hangs on particular ftp urls.
8074 - Issue #14222: Use the new time.steady() function instead of time.time() for
8078 - Issue #13248: Remove lib2to3.pytree.Base.get_prefix/set_prefix.
8080 - Issue #14234: CVE-2012-0876: Randomize hashes of xml attributes in the hash
8085 - Issue #12818: format address no longer needlessly \ escapes ()s in names when
8088 - Issue #14062: BytesGenerator now correctly folds Header objects,
8091 - Issue #13839: When invoked on the command-line, the pstats module now
8095 - Issue #14291: Email now defaults to utf-8 for non-ASCII unicode headers
8098 - Issue #989712: Support using Tk without a mainloop.
8100 - Issue #3835: Refuse to use unthreaded Tcl in threaded Python.
8102 - Issue #2843: Add new Tk API to Tkinter.
8104 - Issue #14184: Increase the default stack size for secondary threads on
8107 - Issue #14180: datetime.date.fromtimestamp(),
8111 - Issue #14180: time.ctime(), gmtime(), time.localtime(),
8116 - Issue #14180: datetime.datetime.fromtimestamp() and
8120 - Issue #10543: Fix unittest test discovery with Jython bytecode files.
8122 - Issue #1178863: Separate initialisation from setting when initializing
8126 - Issue #14104: Implement time.monotonic() on Mac OS X, patch written by
8129 - Issue #13394: the aifc module now uses warnings.warn() to signal warnings.
8131 - Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under
8134 - Issue #14223: curses.addch() is no more limited to the range 0-255 when the
8138 - Issue #14168: Check for presence of Element._attrs in minidom before
8141 - Issue #12328: Fix multiprocessing's use of overlapped I/O on Windows.
8145 - Issue #14007: Accept incomplete TreeBuilder objects (missing start, end,
8149 - Issue #14210: pdb now has tab-completion not only for command names, but
8152 - Issue #14310: Sockets can now be with other processes on Windows using
8155 - Issue #10576: The gc module now has a 'callbacks' member that will get
8161 - Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban.
8163 - Issue #14387: Do not include accu.h from Python.h.
8165 - Issue #14359: Only use O_CLOEXEC in _posixmodule.c if it is defined.
8168 - Issue #14321: Do not run pgen during the build if files are up to date.
8173 - Issue #14034: added the argparse tutorial.
8175 - Issue #14324: Fix configure tests for cross builds.
8177 - Issue #14327: Call AC_CANONICAL_HOST in configure.ac and check in
8183 - Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and
8187 - Issue #14212: The re module didn't retain a reference to buffers it was
8190 - Issue #14259: The finditer() method of re objects did not take any
8193 - Issue #10142: Support for SEEK_HOLE/SEEK_DATA (for example, under ZFS).
8198 - Issue #14442: Add missing errno import in test_smtplib.
8200 - Issue #8315: (partial fix) python -m unittest test.test_email now works.
8211 - Issue #14172: Fix reference leak when marshalling a buffer-like object
8214 - Issue #13521: dict.setdefault() now does only one lookup for the given key,
8217 - PEP 409, Issue #6210: "raise X from None" is now supported as a means of
8221 - Issue #10181: New memoryview implementation fixes multiple ownership
8232 - Issue #12834: Fix incorrect results of memoryview.tobytes() for
8235 - Issue #5231: Introduce memoryview.cast() method that allows changing
8238 - Issue #14084: Fix a file descriptor leak when importing a module with a
8243 - Issue #14040: Remove rarely used file name suffixes for C extensions
8246 - Issue #14051: Allow arbitrary attributes to be set of classmethod and
8249 - Issue #13703: oCERT-2011-003: Randomize hashes of str and bytes to protect
8253 - Issue #13020: Fix a reference leak when allocating a structsequence object
8256 - Issue #13908: Ready types returned from PyType_FromSpec.
8258 - Issue #11235: Fix OverflowError when trying to import a source file whose
8261 - Issue #12705: A SyntaxError exception is now raised when attempting to
8267 - Issue #8052: The posix subprocess module would take a long time closing
8272 - Issue #13629: Renumber the tokens in token.h so that they match the indexes
8275 - Issue #13752: Add a casefold() method to str.
8277 - Issue #13761: Add a "flush" keyword argument to the print() function,
8280 - Issue #13645: pyc files now contain the size of the corresponding source
8284 - PEP 380, Issue #11682: Add "yield from <x>" to support easy delegation to
8288 - Issue #13748: Raw bytes literals can now be written with the ``rb`` prefix
8291 - Issue #12736: Use full unicode case mappings for upper, lower, and title case.
8293 - Issue #12760: Add a create mode to open(). Patch by David Townshend.
8295 - Issue #13738: Simplify implementation of bytes.lower() and bytes.upper().
8297 - Issue #13577: Built-in methods and functions now have a __qualname__.
8300 - Issue #6695: Full garbage collection runs now clear the freelist of set
8304 overridden and take additional arguments (followup to issue #12555).
8306 - Fix the fix for issue #12149: it was incorrect, although it had the side
8307 effect of appearing to resolve the issue. Thanks to Mark Shannon for
8310 - Issue #13505: Pickle bytes objects in a way that is compatible with
8313 - Issue #11147: Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER. (Fix
8316 - Issue #13503: Use a more efficient reduction format for bytearrays with
8320 - Issue #7111: Python can now be run without a stdin, stdout or stderr
8324 - Issue #11849: Ensure that free()d memory arenas are really released
8328 - PEP 3155 / issue #13448: Qualified name for classes and functions.
8330 - Issue #13436: Fix a bogus error message when an AST object was passed
8333 - Issue #13411: memoryview objects are now hashable when the underlying
8336 - Issue #13338: Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER
8340 - Issue #10227: Add an allocation cache for a single slice object. Patch by
8343 - Issue #13393: BufferedReader.read1() now asks the full requested size to
8346 - Issue #13392: Writing a pyc file should now be atomic under Windows as well.
8348 - Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder
8351 - Issue #13389: Full garbage collection passes now clear the freelists for
8355 - Issue #13327: Remove the need for an explicit None as the second argument
8360 - Issue #13350: Simplify some C code by replacing most usages of
8363 - Issue #13342: input() used to ignore sys.stdin's and sys.stdout's unicode
8366 - Issue #9896: Add start, stop, and step attributes to range objects.
8368 - Issue #13343: Fix a SystemError when a lambda expression uses a global
8372 - Issue #12797: Added custom opener parameter to builtin open() and
8375 - Issue #10519: Avoid unnecessary recursive function calls in
8378 - Issue #10363: Deallocate global locks in Py_Finalize().
8380 - Issue #13018: Fix reference leaks in error paths in dictobject.c.
8383 - Issue #13201: Define '==' and '!=' to compare range objects based on
8387 - Issue #1294232: In a few cases involving metaclass inheritance, the
8391 - Issue #12753: Add support for Unicode name aliases and named sequences.
8395 - Issue #12170: The count(), find(), rfind(), index() and rindex() methods
8399 - Issue #12604: VTRACE macro expanded to no-op in _sre.c to avoid compiler
8402 - Issue #12281: Rewrite the MBCS codec to handle correctly replace and ignore
8406 - Issue #13188: When called without an explicit traceback argument,
8410 - Issue #13146: Writing a pyc file is now atomic under POSIX.
8412 - Issue #7833: Extension modules built using distutils on Windows will no
8416 - PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy.
8420 - Issue #13063: the Windows error ERROR_NO_DATA (numbered 232 and described
8424 - Issue #12911: Fix memory consumption when calculating the repr() of huge
8430 - Issue #14081: The 'sep' and 'maxsplit' parameter to str.split, bytes.split,
8433 - Issue #13012: The 'keepends' parameter to str.splitlines may now be passed
8437 - Issue #7732: Don't open a directory as a file anymore while importing a
8441 - Issue #13021: Missing decref on an error path. Thanks to Suman Saha for
8444 - Issue #12973: Fix overflow checks that relied on undefined behaviour in
8448 - Issue #12904: os.utime, os.futimes, os.lutimes, and os.futimesat now write
8451 - Issue #12802: the Windows error ERROR_DIRECTORY (numbered 267) is now
8454 - Issue #9200: The str.is* methods now work with strings that contain non-BMP
8457 - Issue #12791: Break reference cycles early when a generator exits with
8460 - Issue #12773: Make __doc__ mutable on user-defined classes.
8462 - Issue #12766: Raise a ValueError when creating a class with a class variable
8465 - Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase
8468 - Issue #12732: In narrow unicode builds, allow Unicode identifiers which fall
8471 - Issue #12575: Validate user-generated AST before it is compiled.
8481 - Issue #12647: The None object now has a __bool__() method that returns False.
8485 - Issue #12579: str.format_map() now raises a ValueError if used on a
8489 - Issue #10271: Allow warnings.showwarning() be any callable.
8491 - Issue #11627: Fix segfault when __new__ on an exception returns a
8494 - Issue #12149: Update the method cache after a type's dictionary gets
8500 - Issue #9611, Issue #9015: FileIO.read() clamps the length to INT_MAX on Windows.
8502 - Issue #9642: Uniformize the tests on the availability of the mbcs codec, add
8505 - Issue #9642: Fix filesystem encoding initialization: use the ANSI code page
8513 - Issue #12475: Prevent generators from leaking their exception state into the
8516 - Issue #12291: You can now load multiple marshalled objects from a stream,
8519 - Issue #12356: When required positional or keyword-only arguments are not
8523 - Issue #12370: Fix super with no arguments when __class__ is overridden in the
8526 - Issue #12084: os.stat on Windows now works properly with relative symbolic
8532 - Issue #12265: Make error messages produced by passing an invalid set of
8535 - Issue #12225: Still allow Python to build if Python is not in its hg repo or
8538 - Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix
8542 - Issue #12216: Allow unexpected EOF errors to happen on any line of the file.
8544 - Issue #12199: The TryExcept and TryFinally and AST nodes have been unified
8547 - Issue #9670: Increase the default stack size for secondary threads on
8552 - Issue #12106: The use of the multiple-with shorthand syntax is now reflected
8555 - Issue #12190: Try to use the same filename object when compiling unmarshalling
8558 - Issue #12166: Move implementations of dir() specialized for various types into
8561 - Issue #5715: In socketserver, close the server socket in the child process.
8566 - Issue #12060: Use sig_atomic_t type and volatile keyword in the signal
8569 - Issue #1746656: Added the if_nameindex, if_indextoname, if_nametoindex
8572 - Issue #12044: Fixed subprocess.Popen when used as a context manager to
8576 - Issue #1195: Fix input() if it is interrupted by CTRL+d and then CTRL+c,
8579 - Issue #1856: Avoid crashes and lockups when daemon threads run while the
8583 - Issue #9756: When calling a method descriptor or a slot wrapper descriptor,
8588 - Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_*
8592 - Issue #10914: Initialize correctly the filesystem codec when creating a new
8593 subinterpreter to fix a bootstrap issue with codecs implemented in Python, as
8596 - Issue #11918: OS/2 and VMS are no more supported because of the lack of
8599 - Issue #6780: fix starts/endswith error message to mention that tuples are
8602 - Issue #5057: fix a bug in the peepholer that led to non-portable pyc files
8606 - Issue #11845: Fix typo in rangeobject.c that caused a crash in
8609 - Issue #5673: Added a `timeout` keyword argument to subprocess.Popen.wait,
8614 - Issue #11650: PyOS_StdioReadline() retries fgets() if it was interrupted
8618 - Issue #9319: Include the filename in "Non-UTF8 code ..." syntax error.
8620 - Issue #10785: Store the filename as Unicode in the Python parser.
8622 - Issue #11619: _PyImport_LoadDynamicModule() doesn't encode the path to bytes
8625 - Issue #10998: Remove mentions of -Q, sys.flags.division_warning and
8628 - Issue #11244: Remove an unnecessary peepholer check that was preventing
8631 - Issue #11395: io.FileIO().write() clamps the data length to 32,767 bytes on
8637 - Issue #11320: fix bogus memory management in Modules/getpath.c, leading to
8640 - Issue #11432: A bug was introduced in subprocess.Popen on posix systems with
8644 - Issue #9856: Change object.__format__ with a non-empty format string
8648 - Issue #11244: The peephole optimizer is now able to constant-fold
8652 - Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when
8655 - Issue #11335: Fixed a memory leak in list.sort when the key function
8658 - Issue #8923: When a string is encoded to UTF-8 in strict mode, the result is
8663 - Issue #10829: Refactor PyUnicode_FromFormat(), use the same function to parse
8666 - Issue #13007: whichdb should recognize gdbm 1.9 magic numbers.
8668 - Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with
8671 - Issue #11272: On Windows, input() strips '\r' (and not only '\n'), and
8674 - Issue #11828: startswith and endswith now accept None as slice index.
8677 - Issue #11168: Remove filename debug variable from PyEval_EvalFrameEx().
8682 - Issue #11187: Remove bootstrap code (use ASCII) of
8688 - Issue #10516: New copy() and clear() methods for lists and bytearrays.
8690 - Issue #11386: bytearray.pop() now throws IndexError when the bytearray is
8693 - Issue #12380: The rjust, ljust and center methods of bytes and bytearray
8699 - Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly
8703 - Issue #14166: Pickler objects now have an optional ``dispatch_table``
8707 - Issue #14177: marshal.loads() now raises TypeError when given a unicode
8710 - Issue #13550: Remove the debug machinery from the threading module: remove
8713 - Issue #14159: Fix the len() of weak containers (WeakSet, WeakKeyDictionary,
8718 - Issue #11841: Fix comparison bug with 'rc' versions in packaging.version.
8721 - Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils
8724 - Issue #8033: sqlite3: Fix 64-bit integer handling in user functions
8729 - Issue #13641: Decoding functions in the base64 module now accept ASCII-only
8732 - Issue #14043: Speed up importlib's _FileFinder by at least 8x, and add a
8735 - Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in
8738 - Issue #13961: Move importlib over to using os.replace() for atomic renaming.
8743 - Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF.
8745 - Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert().
8747 - Issue #13777: Add PF_SYSTEM sockets on OS X.
8750 - Issue #13015: Fix a possible reference leak in defaultdict.__repr__.
8753 - Issue #1326113: distutils' and packaging's build_ext commands option now
8757 - Issue #10287: nntplib now queries the server's CAPABILITIES first before
8761 - Issue #13993: HTMLParser is now able to handle broken end tags when
8764 - Issue #13930: lib2to3 now supports writing converted output files to another
8768 - Issue #9750: Fix sqlite3.Connection.iterdump on tables and fields
8772 - Issue #10287: nntplib now queries the server's CAPABILITIES again after
8776 - Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building
8789 - Issue #13960: HTMLParser is now able to handle broken comments when
8795 - Issue #13609: Add two functions to query the terminal size:
8799 - Issue #13845: On Windows, time.time() now uses GetSystemTimeAsFileTime()
8803 - Issue #13846: Add time.monotonic(), monotonic clock.
8805 - Issue #8184: multiprocessing: On Windows, don't set SO_REUSEADDR on
8810 - Issue #10811: Fix recursive usage of cursors. Instead of crashing,
8813 - Issue #13734: Add os.fwalk(), a directory walking function yielding file
8816 - Issue #2945: Make the distutils upload command aware of bdist_rpm products.
8818 - Issue #13712: pysetup create should not convert package_data to extra_files.
8820 - Issue #11805: package_data in setup.cfg should allow more than one value.
8822 - Issue #13676: Handle strings with embedded zeros correctly in sqlite3.
8824 - Issue #8828: Add new function os.replace(), for cross-platform renaming
8827 - Issue #13848: open() and the FileIO constructor now check for NUL
8830 - Issue #13806: The size check in audioop decompression functions was too
8833 - Issue #13812: When a multiprocessing Process child raises an exception,
8836 - Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC
8839 - Issue #13847: time.localtime() and time.gmtime() now raise an OSError instead
8844 - Issue #13772: In os.symlink() under Windows, do not try to guess the link
8848 - Issue #6631: Disallow relative file paths in urllib urlopen methods.
8850 - Issue #13722: Avoid silencing ImportErrors when initializing the codecs
8853 - Issue #13781: Fix GzipFile bug that caused an exception to be raised when
8856 - Issue #13803: Under Solaris, distutils doesn't include bitness
8859 - Issue #10278: Add time.wallclock() function, monotonic clock.
8861 - Issue #13809: Fix regression where bz2 module wouldn't work when threads are
8864 - Issue #13589: Fix some serialization primitives in the aifc module.
8867 - Issue #13642: Unquote before b64encoding user:password during Basic
8870 - Issue #12364: Fix a hang in concurrent.futures.ProcessPoolExecutor.
8874 - Issue #13502: threading: Fix a race condition in Event.wait() that made it
8877 - Issue #9993: When the source and destination are on different filesystems,
8882 - Issue #12926: Fix a bug in tarfile's link extraction.
8884 - Issue #13696: Fix the 302 Relative URL Redirection problem.
8886 - Issue #13636: Weak ciphers are now disabled by default in the ssl module
8889 - Issue #12715: Add an optional symlinks argument to shutil functions
8896 - Issue #13626: Add support for SSL Diffie-Hellman key exchange, through the
8899 - Issue #11006: Don't issue low level warning in subprocess when pipe2() fails.
8901 - Issue #13620: Support for Chrome browser in webbrowser. Patch contributed
8904 - Issue #11829: Fix code execution holes in inspect.getattr_static for
8907 - Issue #12708: Add starmap() and starmap_async() methods (similar to
8910 - Issue #1785: Fix inspect and pydoc with misbehaving descriptors.
8912 - Issue #13637: "a2b" functions in the binascii module now accept ASCII-only
8915 - Issue #13634: Add support for querying and disabling SSL compression.
8917 - Issue #13627: Add support for SSL Elliptic Curve-based Diffie-Hellman
8921 - Issue #13635: Add ssl.OP_CIPHER_SERVER_PREFERENCE, so that SSL servers
8925 - Issue #11813: Fix inspect.getattr_static for modules. Patch by Andreas
8928 - Issue #7502: Fix equality comparison for DocTestCase instances. Patch by
8931 - Issue #11870: threading: Properly reinitialize threads internal locks and
8934 - Issue #8035: urllib: Fix a bug where the client could remain stuck after a
8937 - Issue #13560: os.strerror() now uses the current locale encoding instead of
8940 - Issue #8373: The filesystem path of AF_UNIX sockets now uses the filesystem
8944 - Issue #10350: Read and save errno before calling a function which might
8947 - Issue #11610: Introduce a more general way to declare abstract properties.
8949 - Issue #13591: A bug in importlib has been fixed that caused import_module
8952 - Issue #13449: sched.scheduler.run() method has a new "blocking" parameter which
8956 - Issue #8684: sched.scheduler class can be safely used in multi-threaded
8961 - Issue #5689: Add support for lzma compression to the tarfile module.
8963 - Issue #13248: Turn 3.2's PendingDeprecationWarning into 3.3's
8968 - Issue #5905, Issue #13560: time.strftime() is now using the current locale
8971 - Issue #13464: Add a readinto() method to http.client.HTTPResponse. Patch
8977 - Issue #13439: Fix many errors in turtle docstrings.
8979 - Issue #6715: Add a module 'lzma' for compression using the LZMA algorithm.
8982 - Issue #13487: Make inspect.getmodule robust against changes done to
8985 - Issue #12618: Fix a bug that prevented py_compile from creating byte
8988 - Issue #13444: When stdout has been closed explicitly, we should not attempt
8991 - Issue #12567: The curses module uses Unicode functions for Unicode arguments
8995 - Issue #12856: Ensure child processes do not inherit the parent's random
8999 - Issue #9957: SpooledTemporaryFile.truncate() now accepts an optional size
9002 - Issue #13458: Fix a memory leak in the ssl module when decoding a
9005 - Issue #13415: os.unsetenv() doesn't ignore errors anymore.
9007 - Issue #13245: sched.scheduler class constructor's timefunc and
9012 - Issue #12328: Under Windows, refactor handling of Ctrl-C events and
9016 - Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is
9022 - Issue #13358: HTMLParser now calls handle_data only once for each CDATA.
9024 - Issue #4147: minidom's toprettyxml no longer adds whitespace around a text
9028 - Issue #13374: The Windows bytes API has been deprecated in the os module. Use
9032 - Issue #13297: Use bytes type to send and receive binary data through XMLRPC.
9034 - Issue #6397: Support "/dev/poll" polling objects in select module,
9040 - Issue #13193: Fix distutils.filelist.FileList and packaging.manifest.Manifest
9043 - Issue #13384: Remove unnecessary __future__ import in Lib/random.py
9045 - Issue #13149: Speed up append-only StringIO objects.
9047 - Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely
9050 - Issue #13254: Fix Maildir initialization so that maildir contents
9053 - Issue #3067: locale.setlocale() now raises TypeError if the second
9057 - Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn.
9059 - Issue #13339: Fix compile error in posixmodule.c due to missing semicolon.
9065 - Issue #10570: curses.putp() and curses.tparm() are now expecting a byte
9068 - Issue #13295: http.server now produces valid HTML 4.01 strict.
9070 - Issue #2892: preserve iterparse events in case of SyntaxError.
9072 - Issue #13287: urllib.request and urllib.error now contains an __all__
9076 - Issue #670664: Fix HTMLParser to correctly handle the content of
9079 - Issue #10817: Fix urlretrieve function to raise ContentTooShortError even
9085 - Issue #13293: Better error message when trying to marshal bytes using
9088 - Issue #13291: NameError in xmlrpc package.
9090 - Issue #13258: Use callable() built-in in the standard library.
9092 - Issue #13273: fix a bug that prevented HTMLParser to properly detect some
9095 - Issue #11183: Add finer-grained exceptions to the ssl module, so that
9098 - Issue #13216: Add cp65001 codec, the Windows UTF-8 (CP_UTF8).
9100 - Issue #13226: Add RTLD_xxx constants to the os module. These constants can be
9103 - Issue #10278: Add clock_getres(), clock_gettime() and CLOCK_xxx constants to
9107 - Issue #10332: multiprocessing: fix a race condition when a Pool is closed
9110 - Issue #13255: wrong docstrings in array module.
9112 - Issue #8540: Remove deprecated Context._clamp attribute in Decimal module.
9114 - Issue #13235: Added DeprecationWarning to logging.warn() method and function.
9116 - Issue #9168: now smtpd is able to bind privileged port.
9118 - Issue #12529: fix cgi.parse_header issue on strings with double-quotes and
9121 - Issue #13227: functools.lru_cache() now has an option to distinguish
9124 - Issue #6090: zipfile raises a ValueError when a document with a timestamp
9127 - Issue #13150: sysconfig no longer parses the Makefile and config.h files
9131 - Issue #12448: smtplib now flushes stdout while running ``python -m smtplib``
9134 - Issue #12454: The mailbox module is now using ASCII, instead of the locale
9137 - Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are
9140 - Issue #1673007: urllib.request now supports HEAD request via new method argument.
9143 - Issue #12386: packaging does not fail anymore when writing the RESOURCES
9146 - Issue #13158: Fix decoding and encoding of GNU tar specific base-256 number
9149 - Issue #13025: mimetypes is now reading MIME types using the UTF-8 encoding,
9152 - Issue #10653: On Windows, use strftime() instead of wcsftime() because
9155 - Issue #13150: The tokenize module doesn't compile large regular expressions
9158 - Issue #11171: Fix distutils.sysconfig.get_makefile_filename when Python was
9161 - Issue #11254: Teach distutils and packaging to compile .pyc and .pyo files in
9164 - Issue #7367: Fix pkgutil.walk_paths to skip directories whose
9167 - Issue #3163: The struct module gets new format characters 'n' and 'N'
9170 - Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale.
9173 - Issue #13087: BufferedReader.seek() now always raises UnsupportedOperation
9177 - Issue #7689: Allow pickling of dynamically created classes when their
9181 - Issue #13034: When decoding some SSL certificates, the subjectAltName
9184 - Issue #12306: Expose the runtime version of the zlib C library as a constant,
9187 - Issue #12959: Add collections.ChainMap to collections.__all__.
9189 - Issue #8933: distutils' PKG-INFO files and packaging's METADATA files will
9193 - Issue #12567: Add curses.unget_wch() function. Push a character so the next
9196 - Issue #9561: distutils and packaging now writes egg-info files using UTF-8,
9199 - Issue #8286: The distutils command sdist will print a warning message instead
9202 - Issue #12841: tarfile unnecessarily checked the existence of numerical user
9207 - Issue #12888: Fix a bug in HTMLParser.unescape that prevented it to escape
9210 - Issue #12878: Expose a __dict__ attribute on io.IOBase and its subclasses.
9212 - Issue #12494: On error, call(), check_call(), check_output() and
9216 - Issue #12720: Expose low-level Linux extended file attribute functions in os.
9218 - Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi
9222 - Issue #12847: Fix a crash with negative PUT and LONG_BINPUT arguments in
9225 - Issue #11564: Avoid crashes when trying to pickle huge objects or containers
9228 - Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is
9231 - Issue #12839: Fix crash in zlib module due to version mismatch.
9234 - Issue #9923: The mailcap module now correctly uses the platform path
9237 - Issue #12835: Follow up to #6560 that unconditionally prevents use of the
9241 - Issue #12803: SSLContext.load_cert_chain() now accepts a password argument
9244 - Issue #11657: Fix sending file descriptors over 255 over a multiprocessing
9247 - Issue #12811: tabnanny.check() now promptly closes checked files. Patch by
9250 - Issue #6560: The sendmsg/recvmsg API is now exposed by the socket module
9254 - Issue #12326: On Linux, sys.platform doesn't contain the major version
9258 - Issue #12213: Fix a buffering bug with interleaved reads and writes that
9261 - Issue #12778: Reduce memory consumption when JSON-encoding a large
9264 - Issue #12650: Fix a race condition where a subprocess.Popen could leak
9267 - Issue #12744: Fix inefficient representation of integers between 2**31 and
9270 - Issue #12646: Add an 'eof' attribute to zlib.Decompress, to make it easier to
9273 - Issue #11513: Fix exception handling ``tarfile.TarFile.gzopen()`` when
9276 - Issue #12687: Fix a possible buffering bug when unpickling text mode
9279 - Issue #10087: Fix the html output format of the calendar module.
9281 - Issue #13121: add support for inplace math operators to collections.Counter.
9285 - Issue #12683: urlparse updated to include svn as schemes that uses relative
9288 - Issue #12655: Expose functions from sched.h in the os module: sched_yield(),
9298 - Issue #11281: smtplib.STMP gets source_address parameter, which adds the
9302 - Issue #12464: tempfile.TemporaryDirectory.cleanup() should not follow
9305 - Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod')
9308 - Issue #10968: Remove indirection in threading. The public names (Event,
9315 - Issue #9723: Add shlex.quote functions, to escape filenames and command
9318 - Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime.
9320 - Issue #12514: Use try/finally to assure the timeit module restores garbage
9323 - Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is
9326 - Issue #12576: Fix urlopen behavior on sites which do not send (or obfuscates)
9329 - Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling.
9331 - Issue #1813: Fix codec lookup under Turkish locales.
9333 - Issue #12591: Improve support of "universal newlines" in the subprocess
9336 - Issue #12591: Allow io.TextIOWrapper to work with raw IO objects (without
9340 - Issue #10883: Fix socket leaks in urllib.request when using FTP.
9342 - Issue #12592: Make Python build on OpenBSD 5 (and future major releases).
9344 - Issue #12372: POSIX semaphores are broken on AIX: don't use them.
9346 - Issue #12551: Provide a get_channel_binding() method on SSL sockets so as
9352 - Issue #665194: email.utils now has format_datetime and parsedate_to_datetime
9355 - Issue #12571: Add a plat-linux3 directory mirroring the plat-linux2
9359 - Issue #7484: smtplib no longer puts <> around addresses in VRFY and EXPN
9362 - Issue #12273: Remove ast.__version__. AST changes can be accounted for by
9371 - Issue #11603: Fix a crash when __str__ is rebound as __repr__. Patch by
9374 - Issue #11321: Fix a crash with multiple imports of the _pickle module when
9377 - Issue #6755: Add get_wch() method to curses.window class. Patch by Iñigo
9382 - Issue #12502: asyncore: fix polling loop with AF_UNIX sockets.
9384 - Issue #4376: ctypes now supports nested structures in an endian different than
9390 - Issue #12504: Close file handles in a timely manner in packaging.database.
9396 - Issue #12016: Multibyte CJK decoders now resynchronize faster. They only
9400 - Issue #12459: time.sleep() now raises a ValueError if the sleep length is
9404 - Issue #12451: pydoc: html_getfile() now uses tokenize.open() to support
9408 - Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors
9411 - Issue #12467: warnings: fix a race condition if a warning is emitted at
9414 - Issue #12451: pydoc: importfile() now opens the Python script in binary mode,
9417 - Issue #12451: runpy: run_path() now opens the Python script in binary mode,
9421 - Issue #12451: xml.dom.pulldom: parse() now opens files in binary mode instead
9424 - Issue #12147: Adjust the new-in-3.2 smtplib.send_message method for better
9427 - Issue #12352: Fix a deadlock in multiprocessing.Heap when a block is freed by
9430 - Issue #12462: time.sleep() now immediately calls the (Python) signal handler
9434 - Issue #12442: new shutil.disk_usage function, providing total, used and free
9437 - Issue #12451: The XInclude default loader of xml.etree now decodes files from
9442 - Issue #12451: doctest.debug_script() doesn't create a temporary file
9445 - Issue #12451: pydoc.synopsis() now reads the encoding cookie if available,
9448 - Issue #12451: distutils now opens the setup script in binary mode to read the
9451 - Issue #9516: On Mac OS X, change Distutils to no longer globally attempt to
9462 - Issue #12422: In the copy module, don't store objects that are their own copy
9465 - Issue #12303: Add sigwaitinfo() and sigtimedwait() to the signal module.
9467 - Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira
9470 - Issue #1874: email now detects and reports as a defect the presence of
9473 - Issue #12383: Fix subprocess module with env={}: don't copy the environment
9476 - Issue #11637: Fix support for importing packaging setup hooks from the
9479 - Issue #6771: Moved the curses.wrapper function from the single-function
9483 - Issue #11584: email.header.decode_header no longer fails if the header
9487 - Issue #11700: mailbox proxy object close methods can now be called multiple
9490 - Issue #11767: Correct file descriptor leak in mailbox's __getitem__ method.
9492 - Issue #12133: AbstractHTTPHandler.do_open() of urllib.request closes the HTTP
9496 - Issue #12240: Allow multiple setup hooks in packaging's setup.cfg files.
9499 - Issue #9284: Allow inspect.findsource() to find the source of doctest
9502 - Issue #11595: Fix assorted bugs in packaging.util.cfg_to_args, a
9506 - Issue #12287: In ossaudiodev, check that the device isn't closed in several
9509 - Issue #12009: Fixed regression in netrc file comment handling.
9511 - Issue #12246: Warn and fail when trying to install a third-party project from
9515 - Issue #10694: zipfile now ignores garbage at the end of a zipfile.
9517 - Issue #12283: Fixed regression in smtplib quoting of leading dots in DATA.
9519 - Issue #10424: Argparse now includes the names of the missing required
9522 - Issue #12168: SysLogHandler now allows NUL termination to be controlled using
9525 - Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes
9528 - Issue #12021: Make mmap's read() method argument optional. Patch by Petri
9531 - Issue #9205: concurrent.futures.ProcessPoolExecutor now detects killed
9535 - Issue #12040: Expose a new attribute ``sentinel`` on instances of
9539 - Issue #11893: Remove obsolete internal wrapper class ``SSLFakeFile`` in the
9542 - Issue #12080: Fix a Decimal.power() case that took an unreasonably long time
9545 - Issue #12221: Remove __version__ attributes from pyexpat, pickle, tarfile,
9551 - Issue #12085: Fix an attribute error in subprocess.Popen destructor if the
9555 - Issue #12028: Make threading._get_ident() public, rename it to
9559 - Issue #12171: IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls
9562 - Issue #12218: Removed wsgiref.egg-info.
9564 - Issue #12196: Add pipe2() to the os module.
9566 - Issue #985064: Make plistlib more resilient to faulty input plists.
9569 - Issue #1625: BZ2File and bz2.decompress() now support multi-stream files.
9572 - Issue #12175: BufferedReader.read(-1) now calls raw.readall() if available.
9574 - Issue #12175: FileIO.readall() now only reads the file position and size
9577 - Issue #12175: RawIOBase.readall() now returns None if read() returns None.
9579 - Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError
9582 - Issue #11109: New service_action method for BaseServer, used by ForkingMixin
9585 - Issue #12045: Avoid duplicate execution of command in
9588 - Issue #10818: Remove the Tk GUI and the serve() function of the pydoc module,
9592 - Issue #1441530: In imaplib, read the data in one chunk to speed up large
9595 - Issue #12070: Fix the Makefile parser of the sysconfig module to handle
9598 - Issue #12100: Don't reset incremental encoders of CJK codecs at each call to
9602 - Issue #12049: Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl
9605 - Issue #6501: os.device_encoding() returns None on Windows if the application
9608 - Issue #12105: Add O_CLOEXEC to the os module.
9610 - Issue #12079: Decimal('Infinity').fma(Decimal('0'), (3.91224318126786e+19+0j))
9614 - Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore
9620 - Issue #12065: connect_ex() on an SSL socket now returns the original errno
9623 - Issue #8809: The SMTP_SSL constructor and SMTP.starttls() now support
9627 - Issue #9516: Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET
9630 - Issue #8650: Make zlib module 64-bit clean. compress(), decompress() and
9635 - Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail
9638 - Issue #12062: Fix a flushing bug when doing a certain type of I/O sequence
9643 - Issue #9971: Write an optimized implementation of BufferedReader.readinto().
9646 - Issue #11799: urllib.request Authentication Handlers will raise a ValueError
9650 - Issue #10419, #6011: build_scripts command of distutils handles correctly
9655 - Issue #8498: In socket.accept(), allow specifying 0 as a backlog value in
9658 - Issue #12011: signal.signal() and signal.siginterrupt() raise an OSError,
9661 - Issue #3709: add a flush_headers method to BaseHTTPRequestHandler, which
9665 - Issue #11743: Rewrite multiprocessing connection classes in pure Python.
9667 - Issue #11164: Stop trying to use _xmlplus in the xml module.
9669 - Issue #11888: Add log2 function to math module. Patch written by Mark
9672 - Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional.
9674 - Issue #8407: The signal handler writes the signal number as a single byte
9678 - Issue #8407: Add pthread_kill(), sigpending() and sigwait() functions to the
9681 - Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch
9684 - Issue #12002: ftplib's abort() method raises TypeError.
9686 - Issue #11916: Add a number of MacOSX specific definitions to the errno module.
9689 - Issue #11999: fixed sporadic sync failure mailbox.Maildir due to its trying to
9693 - Issue #11072: added MLSD command (RFC-3659) support to ftplib.
9695 - Issue #8808: The IMAP4_SSL constructor now allows passing an SSLContext
9700 file on Windows XP. As noticed in issue #10684.
9702 - Issue #12000: When a SSL certificate has a subjectAltName without any
9706 - Issue #10775: assertRaises, assertRaisesRegex, assertWarns, and
9710 - Issue #10684: shutil.move used to delete a folder on case insensitive
9714 - Issue #11647: objects created using contextlib.contextmanager now support
9718 - Issue #11930: Removed deprecated time.accept2dyear variable.
9725 - Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get
9728 - Issue #8407: Add signal.pthread_sigmask() function to fetch and/or change the
9731 - Issue #11858: configparser.ExtendedInterpolation expected lower-case section
9734 - Issue #11324: ConfigParser(interpolation=None) now works correctly.
9736 - Issue #11811: ssl.get_server_certificate() is now IPv6-compatible. Patch
9739 - Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the
9742 - Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal.
9744 - Issue #11856: Speed up parsing of JSON numbers.
9746 - Issue #11005: threading.RLock()._release_save() raises a RuntimeError if the
9749 - Issue #11258: Speed up ctypes.util.find_library() under Linux by a factor
9752 - Issue #11382: Trivial system calls, such as dup() or pipe(), needn't
9755 - Issue #11223: Add threading._info() function providing information about
9758 - Issue #11731: simplify/enhance email parser/generator API by introducing
9761 - Issue #11768: The signal handler of the signal module only calls
9765 - Issue #11492: fix several issues with header folding in the email package.
9767 - Issue #11852: Add missing imports and update tests.
9769 - Issue #11875: collections.OrderedDict's __reduce__ was temporarily
9772 - Issue #11467: Fix urlparse behavior when handling urls which contains scheme
9777 - Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows.
9780 - Issue #11684: complete email.parser bytes API by adding BytesHeaderParser.
9784 - Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when
9787 - Issue #11830: Remove unnecessary introspection code in the decimal module.
9789 - Issue #11703: urllib2.geturl() does not return correct url when the original
9792 - Issue #10019: Fixed regression in json module where an indent of 0 stopped
9795 - Issue #11186: pydoc ignores a module if its name contains a surrogate
9798 - Issue #11815: Use a light-weight SimpleQueue for the result queue in
9801 - Issue #5162: Treat services like frozen executables to allow child spawning
9808 - Issue #11814: Fix likely typo in multiprocessing.Pool._terminate().
9810 - Issue #11747: Fix range formatting in difflib.context_diff() and
9813 - Issue #8428: Fix a race condition in multiprocessing.Pool when terminating
9817 - Issue #2650: re.escape() no longer escapes the '_'.
9819 - Issue #11757: select.select() now raises ValueError when a negative timeout
9823 - Issue #7311: fix html.parser to accept non-ASCII attribute values.
9825 - Issue #11605: email.parser.BytesFeedParser was incorrectly converting
9829 - Issue #1690608: email.util.formataddr is now RFC 2047 aware: it now has a
9833 - Issue #10963: Ensure that subprocess.communicate() never raises EPIPE.
9835 - Issue #10791: Implement missing method GzipFile.read1(), allowing GzipFile
9838 - Issue #11707: Added a fast C version of functools.cmp_to_key().
9841 - Issue #11688: Add sqlite3.Connection.set_trace_callback(). Patch by
9844 - Issue #11746: Fix SSLContext.load_cert_chain() to accept elliptic curve
9847 - Issue #5863: Rewrite BZ2File in pure Python, and allow it to accept
9856 - Issue #11393: Add the new faulthandler module.
9858 - Issue #11618: Fix the timeout logic in threading.Lock.acquire() under Windows.
9863 - Issue #11256: Fix inspect.getcallargs on functions that take only keyword
9866 - Issue #11696: Fix ID generation in msilib.
9871 - Issue #11692: Remove unnecessary demo functions in subprocess module.
9873 - Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when
9876 - Issue #11675: multiprocessing.[Raw]Array objects created from an integer size
9880 - Issue #7639: Fix short file name generation in bdist_msi
9882 - Issue #11635: Don't use polling in worker threads and processes launched by
9885 - Issue #5845: Automatically read readline configuration to enable completion
9888 - Issue #6811: Allow importlib to change a code object's co_filename attribute
9892 - Issue #8754: Have importlib use the repr of a module name in error messages.
9894 - Issue #11591: Prevent "import site" from modifying sys.path when python
9902 - Issue #11371: Mark getopt error messages as localizable. Patch by Filip
9905 - Issue #11333: Add __slots__ to collections ABCs.
9907 - Issue #11628: cmp_to_key generated class should use __slots__.
9909 - Issue #11666: let help() display named tuple attributes and methods
9912 - Issue #11662: Make urllib and urllib2 ignore redirections if the
9915 - Issue #5537: Fix time2isoz() and time2netscape() functions of
9918 - Issue #4391: Use proper gettext plural forms in optparse.
9920 - Issue #11127: Raise a TypeError when trying to pickle a socket object.
9922 - Issue #11563: ``Connection: close`` header is sent by requests using URLOpener
9926 - Issue #11459: A ``bufsize`` value of 0 in subprocess.Popen() really creates
9929 - Issue #5421: Fix misleading error message when one of socket.sendto()'s
9932 - Issue #10812: Add some extra posix functions to the os module.
9934 - Issue #10979: unittest stdout buffering now works with class and module
9937 - Issue #11243: fix the parameter querying methods of Message to work if
9940 - Issue #11401: fix handling of headers with no value; this fixes a regression
9943 - Issue #9298: base64 bodies weren't being folded to line lengths less than 78,
9947 - Issue #11560: shutil.unpack_archive now correctly handles the format
9950 - Issue #5870: Add `subprocess.DEVNULL` constant.
9952 - Issue #11133: fix two cases where inspect.getattr_static can trigger code
9955 - Issue #11569: use absolute path to the sysctl command in multiprocessing to
9959 - Issue #11501: distutils.archive_utils.make_zipfile no longer fails if zlib is
9963 - Issue #11289: `smtp.SMTP` class is now a context manager so it can be used
9966 - Issue #11554: Fixed support for Japanese codecs; previously the body output
9969 - Issue #11407: `TestCase.run` returns the result object used or created.
9972 - Issue #11500: Fixed a bug in the OS X proxy bypass code for fully qualified
9975 - Issue #11491: dbm.error is no longer raised when dbm.open is called with
9979 - Issue #1162477: Postel Principle adjustment to email date parsing: handle the
9982 - Issue #11131: Fix sign of zero in decimal.Decimal plus and minus
9985 - Issue #9935: Speed up pickling of instances of user-defined classes.
9987 - Issue #5622: Fix curses.wrapper to raise correct exception if curses
9990 - Issue #11408: In threading.Lock.acquire(), only call gettimeofday() when
9993 - Issue #11391: Writing to a mmap object created with
9997 - Issue #9795: add context management protocol support for nntplib.NNTP class.
9999 - Issue #11306: mailbox in certain cases adapts to an inability to open
10003 - Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors
10006 - Issue #11377: Deprecate platform.popen() and reimplement it with os.popen().
10008 - Issue #8513: On UNIX, subprocess supports bytes command string.
10010 - Issue #10866: Add socket.sethostname(). Initial patch by Ross Lagerwall.
10012 - Issue #11140: Lock.release() now raises a RuntimeError when attempting
10017 - Issue #8594: ftplib now provides a source_address parameter to specify which
10020 - Issue #11326: Add the missing connect_ex() implementation for SSL sockets,
10023 - Issue #11297: Add collections.ChainMap().
10025 - Issue #10755: Add the posix.flistdir() function. Patch by Ross Lagerwall.
10027 - Issue #4761: Add the ``*at()`` family of functions (openat(), etc.) to the
10030 - Issue #7322: Trying to read from a socket's file-like object after a timeout
10033 - Issue #11291: poplib.POP no longer suppresses errors on quit().
10035 - Issue #11177: asyncore's create_socket() arguments can now be omitted.
10037 - Issue #6064: Add a ``daemon`` keyword argument to the threading.Thread
10042 - Issue #10956: Buffered I/O classes retry reading or writing after a signal
10045 - Issue #10784: New os.getpriority() and os.setpriority() functions.
10047 - Issue #11114: Fix catastrophic performance of tell() on text files (up
10051 - Issue #10882: Add os.sendfile function.
10053 - Issue #10868: Allow usage of the register method of an ABC as a class
10056 - Issue #11224: Fixed a regression in tarfile that affected the file-like
10060 - Issue #10924: Adding salt and Modular Crypt Format to crypt library.
10064 - Issue #11074: Make 'tokenize' so it can be reloaded.
10066 - Issue #11085: Moved collections abstract base classes into a separate
10071 - Issue #4681: Allow mmap() to work on file sizes and offsets larger than
10075 - Issue #11169: compileall module uses repr() to format filenames and paths to
10078 - Issue #11089: Fix performance issue limiting the use of ConfigParser()
10081 - Issue #10276: Fix the results of zlib.crc32() and zlib.adler32() on buffers
10084 - Issue #11388: Added a clear() method to MutableSequence
10086 - Issue #11174: Add argparse.MetavarTypeHelpFormatter, which uses type names
10089 - Issue #9348: Raise an early error if argparse nargs and metavar don't match.
10091 - Issue #9026: Fix order of argparse sub-commands in help messages.
10093 - Issue #9347: Fix formatting for tuples in argparse type= error messages.
10095 - Issue #12191: Added shutil.chown() to change user and/or group owner of a
10098 - Issue #13988: The _elementtree accelerator is used whenever available.
10104 - Issue #6807: Run msisupport.mak earlier.
10106 - Issue #10580: Minor grammar change in Windows installer.
10108 - Issue #13326: Clean __pycache__ directories correctly on OpenBSD.
10112 - Issue #12852: Set _XOPEN_SOURCE to 700, instead of 600, to get POSIX 2008
10115 - Issue #11863: Remove support for legacy systems deprecated in Python 3.2
10119 - Issue #8746: Correct faulty configure checks so that os.chflags() and
10124 - Issue #10645: Installing Python no longer creates a
10130 - Issue #11217: For 64-bit/32-bit Mac OS X universal framework builds,
10134 - Issue #11347: Use --no-as-needed when linking libpython3.so.
10136 - Issue #11411: Fix 'make DESTDIR=' with a relative destination.
10138 - Issue #11268: Prevent Mac OS X Installer failure if Documentation
10141 - Issue #11495: OSF support is eliminated. It was deprecated in Python 3.2.
10146 - Issue #14409: IDLE now properly executes commands in the Shell window
10153 - Issue #3573: IDLE hangs when passing invalid command line args
10156 - Issue #14200: IDLE shell crash on printing non-BMP unicode character.
10158 - Issue #5219: Prevent event handler cascade in IDLE.
10160 - Issue #964437: Make IDLE help window non-modal.
10163 - Issue #13933: IDLE auto-complete did not work with some imported
10166 - Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell.
10169 - Issue #4625: If IDLE cannot write to its recent file or breakpoint files,
10173 - Issue #8641: Update IDLE 3 syntax coloring to recognize b".." and not u"..".
10176 - Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart.
10179 - Issue #9871: Prevent IDLE 3 crash when given byte stings
10183 - Issue #12636: IDLE reads the coding cookie when executing a Python script.
10185 - Issue #12540: Prevent zombie IDLE processes on Windows due to changes
10188 - Issue #12590: IDLE editor window now always displays the first line
10191 - Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX
10194 - Issue #1028: Tk returns invalid Unicode null in %A: UnicodeDecodeError.
10198 - Issue #11718: IDLE's open module dialog couldn't find the __init__.py
10204 - Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches.
10207 - Issue #13930: 2to3 is now able to write its converted output files to another
10212 - Issue #13628: python-gdb.py is now able to retrieve more frames in the Python
10215 - Issue #11996: libpython (gdb), replace "py-bt" command by "py-bt-full" and
10218 - Issue #11179: Make ccbench work under Python 3.1 and 2.7 again.
10220 - Issue #10639: reindent.py no longer converts newlines and will raise
10227 - Issue #16847: Fixed improper use of _PyUnicode_CheckConsistency() in
10231 - Issue #13840: The error message produced by ctypes.create_string_buffer
10234 - Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by
10237 - Issue #7777: socket: Add Reliable Datagram Sockets (PF_RDS) support.
10239 - Issue #13159: FileIO and BZ2Compressor/BZ2Decompressor now use a linear-time
10242 - Issue #10141: socket: Add SocketCAN (PF_CAN) support. Initial patch by
10245 - Issue #13070: Fix a crash when a TextIOWrapper caught in a reference cycle
10249 - Issue #12881: ctypes: Fix segfault with large structure field names.
10251 - Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by
10254 - Issue #13013: ctypes: Fix a reference leak in PyCArrayType_from_ctype.
10257 - Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that
10260 - Issue #1172711: Add 'long long' support to the array module.
10263 - Issue #12483: ctypes: Fix a crash when the destruction of a callback
10266 - Issue #12950: Fix passing file descriptors in multiprocessing, under
10269 - Issue #12764: Fix a crash in ctypes when the name of a Structure field is not
10272 - Issue #11241: subclasses of ctypes.Array can now be subclassed.
10274 - Issue #9651: Fix a crash when ctypes.create_string_buffer(0) was passed to
10277 - Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper
10281 - Issue #12051: Fix segfault in json.dumps() while encoding highly-nested
10284 - Issue #12017: Fix segfault in json.loads() while decoding highly-nested
10287 - Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set
10293 - Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode.
10296 - Issue #13447: Add a test file to host regression tests for bugs in the
10299 - Issue #10881: Fix test_site failure with OS X framework builds.
10301 - Issue #13901: Prevent test_distutils failures on OS X with --enable-shared.
10303 - Issue #13862: Fix spurious failure in test_zlib due to runtime/compile time
10306 - Issue #12804: Fix test_socket and test_urllib2net failures when running tests
10309 - Issue #13726: Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow
10312 - Issue #11659: Fix ResourceWarning in test_subprocess introduced by #11459.
10315 - Issue #11577: fix ResourceWarning triggered by improved binhex test coverage
10317 - Issue #11509: Significantly increase test coverage of fileinput.
10320 - Issue #11689: Fix a variable scoping error in an sqlite3 test
10322 - Issue #13786: Remove unimplemented 'trace' long option from regrtest.py.
10324 - Issue #13725: Fix regrtest to recognize the documented -d flag.
10327 - Issue #13304: Skip test case if user site-packages disabled (-s or
10330 - Issue #5661: Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch
10333 - Issue #13218: Fix test_ssl failures on Debian/Ubuntu.
10336 (see issue 13125).
10338 - Issue #12656: Add tests for IPv6 and Unix sockets to test_asyncore.
10340 - Issue #6484: Add unit tests for mailcap module (patch by Gregory Nofi)
10342 - Issue #11651: Improve the Makefile test targets to run more of the test suite
10349 - Issue #12331: The test suite for the packaging module can now run from an
10352 - Issue #12331: The test suite for lib2to3 can now run from an installed
10355 - Issue #12626: In regrtest, allow filtering tests using a glob filter
10360 - Issue #12624: It is now possible to fail after the first failure when
10365 - Issue #12587: Correct faulty test file and reference in test_tokenize.
10368 - Issue #12573: Add resource checks for dangling Thread and Process objects.
10370 - Issue #12549: Correct test_platform to not fail when OS X returns 'x86_64'
10376 - Issue #11812: Solve transient socket failure to connect to 'localhost'
10379 - Solved a potential deadlock in test_telnetlib.py. Related to issue #11812.
10389 - Issue #12440: When testing whether some bits in SSLContext.options can be
10393 - Issue #11512: Add a test suite for the cgitb module. Patch by Robbie Clemons.
10395 - Issue #12497: Install test/data to prevent failures of the various codecmaps
10398 - Issue #12496: Install test/capath directory to prevent test_connect_capath
10401 - Issue #12469: Run wakeup and pending signal tests in a subprocess to run the
10405 - Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
10409 - Issue #12407: Explicitly skip test_capi.EmbeddingTest under Windows.
10411 - Issue #12400: regrtest -W doesn't rerun the tests twice anymore, but captures
10415 - Issue #12141: Install copies of template C module file so that
10420 - Issue #8746: Add additional tests for os.chflags() and os.lchflags().
10423 - Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9
10426 - Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2,
10429 - Issue #12096: Fix a race condition in test_threading.test_waitfor(). Patch
10432 - Issue #11614: import __hello__ prints "Hello World!". Patch written by
10435 - Issue #5723: Improve json tests to be executed with and without accelerations.
10437 - Issue #12041: Make test_wait3 more robust.
10439 - Issue #11873: Change regex in test_compileall to fix occasional failures when
10442 - Issue #11958: Fix FTP tests for IPv6, bind to "::1" instead of "localhost".
10445 - Issue #8407, #11859: Fix tests of test_io using threads and an alarm: use
10449 - Issue #11811: Factor out detection of IPv6 support on the current host
10453 - Issue #10914: Add a minimal embedding test to test_capi.
10455 - Issue #11223: Skip test_lock_acquire_interruption() and
10461 - Issue #11790: Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition.
10465 - Issue #11719: Fix message about unexpected test_msilib skip on non-Windows
10468 - Issue #11727: Add a --timeout option to regrtest: if a test takes more than
10471 - Issue #11653: fix -W with -j in regrtest.
10478 - Issue #11577: improve test coverage of binhex.py. Patch by Arkady Koplyarov.
10483 - Issue #11578: added test for the timeit module. Patch by Michael Henry.
10485 - Issue #11503: improve test coverage of posixpath.py. Patch by Evan Dandrea.
10487 - Issue #11505: improves test coverage of string.py, increases granularity of
10490 - Issue #11548: Improve test coverage of the shutil module. Patch by
10493 - Issue #11554: Reactivated test_email_codecs.
10495 - Issue #11505: improves test coverage of string.py. Patch by Alicia
10498 - Issue #11490: test_subprocess.test_leaking_fds_on_error no longer gives a
10501 - Issue #11223: Fix test_threadsignals to fail, not hang, when the
10504 - Issue #10911: Add tests on CGI with non-ASCII characters. Patch written by
10507 - Issue #9931: Fix hangs in GUI tests under Windows in certain conditions.
10510 - Issue #10512: Properly close sockets under test.test_cgi.
10512 - Issue #10992: Make tests pass under coverage.
10514 - Issue #10826: Prevent sporadic failure in test_subprocess on Solaris due
10517 - Issue #10990: Prevent tests from clobbering a set trace function.
10522 - Issue #13452: PyUnicode_EncodeDecimal() doesn't support error handlers
10526 - Issue #13560: Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize()
10530 - Issue #10831: PyUnicode_FromFormat() supports %li, %lli and %zi formats.
10532 - Issue #11246: Fix PyUnicode_FromFormat("%V") to decode the byte string from
10536 - Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on
10543 - Issue #13727: Add 3 macros to access PyDateTime_Delta members:
10547 - Issue #10542: Add 4 macros to work with surrogates: Py_UNICODE_IS_SURROGATE,
10551 - Issue #12724: Add Py_RETURN_NOTIMPLEMENTED macro for returning NotImplemented.
10556 - Issue #12173: The first argument of PyImport_ImportModuleLevel is now `const
10559 - Issue #12380: PyArg_ParseTuple now accepts a bytearray for the 'c' format.
10564 - Issue #13989: Document that GzipFile does not support text mode, and give a
10567 - Issue #13921: Undocument and clean up sqlite3.OptimizedUnicode,
10571 - Issue #12102: Document that buffered files must be flushed before being used
10574 - Issue #8982: Improve the documentation for the argparse Namespace object.
10576 - Issue #9343: Document that argparse parent parsers must be configured before
10579 - Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument. Done with
10585 - Issue #13402: Document absoluteness of sys.executable.
10587 - Issue #13883: PYTHONCASEOK also works on OS X.
10589 - Issue #9021: Add an introduction to the copy module documentation.
10591 - Issue #6005: Examples in the socket library documentation use sendall, where
10594 - Issue #12798: Updated the mimetypes documentation.
10596 - Issue #12949: Document the kwonlyargcount argument for the PyCode_New
10599 - Issue #13513: Fix io.IOBase documentation to correctly link to the
10602 - Issue #13237: Reorganise subprocess documentation to emphasise convenience
10605 - Issue #13141: Demonstrate recommended style for socketserver examples.
10607 - Issue #11818: Fix tempfile examples for Python 3.
10618 - Issue #11249: Fix potential crashes when using the limited API.
10623 - Issue #11222: Fix non-framework shared library build on Mac OS X.
10625 - Issue #11184: Fix large-file support on AIX.
10627 - Issue #941346: Fix broken shared library build on AIX.
10632 - Issue #10709: Add updated AIX notes in Misc/README.AIX.
10643 - Issue #11134: Add missing fields to typeslots.h.
10645 - Issue #11135: Remove redundant doc field from PyType_Spec.
10647 - Issue #11067: Add PyType_GetFlags, to support PyUnicode_Check in the limited
10650 - Issue #11118: Fix bogus export of None in python3.dll.
10655 - Issue #11116: any error during addition of a message to a mailbox now causes a
10658 - Issue #11132: Fix passing of "optimize" parameter when recursing in
10661 - Issue #11110: Fix a potential decref of a NULL in sqlite3.
10663 - Issue #8275: Fix passing of callback arguments with ctypes under Win64. Patch
10669 - Issue #11079: The /Applications/Python x.x folder created by the Mac OS X
10674 - Issue #11121: Fix building with --enable-shared.
10679 - Issue #10971: test_zipimport_support is once again compatible with the refleak
10691 - Issue #10451: memoryview objects could allow mutating a readable buffer.
10697 - Issue #9124: mailbox now accepts binary input and reads and writes mailbox
10703 - Issue #10845: Mitigate the incompatibility between the multiprocessing
10707 - Issue #11045: Protect logging call against None argument.
10709 - Issue #11052: Correct IDLE menu accelerators on Mac OS X for Save
10712 - Issue #11053: Fix IDLE "Syntax Error" windows to behave as in 2.x,
10716 - Issue #10940: Workaround an IDLE hang on Mac OS X 10.6 when using the
10720 - Issue #10989: Fix a crash on SSLContext.load_verify_locations(None, True).
10722 - Issue #11020: Command-line pyclbr was broken because of missing 2-to-3
10725 - Issue #11019: Fixed BytesGenerator so that it correctly handles a Message
10728 - Issue #11014: Make 'filter' argument in tarfile.Tarfile.add() into a
10732 - Issue #11004: Repaired edge case in deque.count().
10734 - Issue #10974: IDLE no longer crashes if its recent files list includes files
10740 - Issue #10987: Fix the recursion limit handling in the _pickle module.
10742 - Issue #10983: Fix several bugs making tunnel requests in http.client.
10744 - Issue #10955: zipimport uses ASCII encoding instead of cp437 to decode
10749 - Issue #10949: Improved robustness of rotating file handlers.
10751 - Issue #10955: Fix a potential crash when trying to mmap() a file past its
10754 - Issue #10898: Allow compiling the posix module when the C library defines
10757 - Issue #10980: the HTTP server now encodes headers with iso-8859-1 (latin1)
10766 - Issue #9509: argparse now properly handles IOErrors raised by
10769 - Issue #10961: The new pydoc server now better handles exceptions raised
10772 - Issue #10680: Fix mutually exclusive arguments for argument groups in
10778 - Issue #11054: Allow Mac OS X installer builds to again work on 10.5 with
10790 - Issue #10889: range indexing and slicing now works correctly on ranges with
10793 - Issue #10892: Don't segfault when trying to delete __abstractmethods__ from a
10796 - Issue #8020: Avoid a crash where the small objects allocator would read
10800 - Issue #10841: On Windows, set the binary mode on stdin, stdout, stderr and all
10806 - Issue #8651: PyArg_Parse*() functions raise an OverflowError if the file
10810 - Issue #9015, #9611: FileIO.readinto(), FileIO.write(), os.write() and
10813 - Issue #8278: On Windows and with a NTFS filesystem, os.stat() and os.utime()
10816 - Issue #10780: PyErr_SetFromWindowsErrWithFilename() and
10820 - Issue #10779: PyErr_WarnExplicit() decodes the filename from the filesystem
10825 - Issue #11506: Trying to assign to a bytes literal should result in a
10831 - Issue #10916: mmap should not segfault when a file is mapped using 0 as length
10835 - Issue #10154, #10090: change the normalization of UTF-8 to "UTF-8" instead
10838 - Issue #10907: Warn OS X 10.6 IDLE users to use ActiveState Tcl/Tk 8.5, rather
10842 - Issue #4953: cgi.FieldStorage and cgi.parse() parse the request as bytes, not
10849 - Issue #10899: No function type annotations in the standard library. Removed
10852 - Issue #10875: Update Regular Expression HOWTO; patch by 'SilentGhost'.
10854 - Issue #10872: The repr() of TextIOWrapper objects now includes the mode
10857 - Issue #10869: Fixed bug where ast.increment_lineno modified the root node
10860 - Issue #5871: email.header.Header.encode now raises an error if any
10866 - Issue #10859: Make ``contextlib.GeneratorContextManager`` officially
10869 - Issue #10042: Fixed the total_ordering decorator to handle cross-type
10872 - Issue #10686: the email package now :rfc:`2047`\ -encodes headers with
10881 - Issue #1777412, #10827: Changed the rules for 2-digit years. The
10888 - Issue #7858: Raise an error properly when os.utime() fails under Windows
10891 - Issue #3839: wsgiref should not override a Content-Length header set by
10894 - Issue #10492: bdb.Bdb.run() only traces the execution of the code, not the
10897 - Issue #7995: When calling accept() on a socket with a timeout, the returned
10900 - Issue #10756: atexit normalizes the exception before displaying it. Patch by
10903 - Issue #10790: email.header.Header.append's charset logic now works correctly
10906 - Issue #10819: SocketIO.name property returns -1 when its closed, instead of
10909 - Issue #8650: zlib.compress() and zlib.decompress() raise an OverflowError if
10913 - Issue #6643: Reinitialize locks held within the threading module after fork to
10916 - Issue #10806, issue #9905: Fix subprocess pipes when some of the standard file
10923 - Issue #10798: Reject supporting concurrent.futures if the system has too
10926 - Issue #10807: Remove base64, bz2, hex, quopri, rot13, uu and zlib codecs from
10929 - Issue #10801: In zipfile, support different encodings for the header and the
10932 - Issue #6285: IDLE no longer crashes on missing help file; patch by Scott
10938 - Issue #10786: unittest.TextTestRunner default stream no longer bound at import
10942 - Issue #10753: Characters ';', '=' and ',' in the PATH_INFO environment variable
10947 - Issue #10738: Fix webbrowser.Opera.raise_opts.
10949 - Issue #9824: SimpleCookie now encodes , and ; in values to cater to how
10952 - Issue #9333: os.symlink now available regardless of user privileges. The
10956 - Issue #10783: struct.pack() no longer implicitly encodes unicode to UTF-8.
10958 - Issue #10730: Add SVG mime types to mimetypes module.
10960 - Issue #10768: Make the Tkinter ScrolledText widget work again.
10962 - Issue #10777: Fix "dictionary changed size during iteration" bug in
10965 - Issue #10626: test_logging now preserves logger disabled states.
10967 - Issue #10774: test_logging now removes temp files created during tests.
10969 - Issue #5258/#10642: if site.py encounters a .pth file that generates an error,
10973 - Issue #10763: subprocess.communicate() closes stdout and stderr if both are
10976 - Issue #1693546: fix email.message RFC 2231 parameter encoding to be in better
10981 - Issue #1155362: email.utils.parsedate_tz now handles a missing space before
10984 - Issue #4871: The zipfile module now gives a more useful error message if
10987 - Issue #10750: The ``raw`` attribute of buffered IO objects is now read-only.
10997 - Issue #10913: Deprecate misleading functions PyEval_AcquireLock() and
11000 - Issue #10333: Remove ancient GC API, which has been deprecated since Python
11006 - Issue #10843: Update third-party library versions used in OS X 32-bit
11010 - Issue #10820: Fix OS X framework installs to support version-specific
11013 - Issue #7716: Under Solaris, don't assume existence of /usr/xpg4/bin/grep in
11016 - Issue #10475: Don't hardcode compilers for LDSHARED/LDCXXSHARED on NetBSD
11019 - Issue #10679: The "idle", "pydoc" and "2to3" scripts are now installed with
11022 - Issue #10655: Fix the build on PowerPC on Linux with GCC when building with
11027 - Issue #1099: Fix the build on MacOSX when building a framework with pydebug
11033 - Issue #10843: Install the Tools directory on OS X in the applications Extras
11037 - Issue #7962: The Demo directory is gone. Most of the old and unmaintained
11041 - Issue #10502: Addition of the unittestgui tool. Originally by Steve Purcell.
11048 - Issue #11910: Fix test_heapq to skip the C tests when _heapq is missing.
11052 - Issue #10822: Fix test_posix:test_getgroups failure under Solaris. Patch
11057 - Issue #1677694: Refactor and improve test_timeout. Original patch by
11060 - Issue #5485: Add tests for the UseForeignDTD method of expat parser objects.
11063 - Issue #6293: Have regrtest.py echo back sys.flags. This is done by default in
11076 - Issue #8844: Regular and recursive lock acquisitions can now be interrupted
11079 - Issue #4236: PyModule_Create2 now checks the import machinery directly
11083 - Issue #5587: add a repr to dict_proxy objects. Patch by David Stanek and
11089 - Issue #3243: Support iterable bodies in httplib. Patch Contributions by
11092 - Issue #10611: SystemExit exception will no longer kill a unittest run.
11094 - Issue #9857: It is now possible to skip a test in a setUp, tearDown or clean
11097 - Issue #10573: use actual/expected consistently in unittest methods.
11100 - Issue #9286: email.utils.parseaddr no longer concatenates blank-separated
11103 - Issue #6791: Limit header line length (to 65535 bytes) in http.client
11106 - Issue #10404: Use ctl-button-1 on OSX for the context menu in Idle.
11108 - Issue #9907: Fix tab handling on OSX when using editline by calling
11111 - Issue #4188: Avoid creating dummy thread objects when logging operations
11114 - Issue #10711: Remove HTTP 0.9 support from http.client. The ``strict``
11117 - Issue #9721: Fix the behavior of urljoin when the relative url starts with a
11120 - Issue #10714: Limit length of incoming request in http.server to 65536 bytes
11123 - Issue #9558: Fix distutils.command.build_ext with VS 8.0.
11125 - Issue #10667: Fast path for collections.Counter().
11127 - Issue #10695: passing the port as a string value to telnetlib no longer
11130 - Issue #1078919: add_header now automatically RFC2231 encodes parameters
11133 - Issue #10188 (partial resolution): tempfile.TemporaryDirectory emits
11139 - Issue #10107: Warn about unsaved files in IDLE on OSX.
11141 - Issue #7213: subprocess.Popen's default for close_fds has been changed.
11145 - Issue #6559: subprocess.Popen has a new pass_fds parameter (actually
11149 - Issue #1731717: Fixed the problem where subprocess.wait() could cause an
11156 - Issue #775964: test_grp now skips YP/NIS entries instead of failing when
11162 - Issue #6075: IDLE on Mac OS X now works with both Carbon AquaTk and
11165 - Issue #10710: ``Misc/setuid-prog.c`` is removed from the source tree.
11167 - Issue #10706: Remove outdated script runtests.sh. Either ``make test``
11175 - Issue #9234: argparse supports alias names for subparsers.
11186 - Issue #10630: Return dict views from the dict proxy keys()/values()/items()
11189 - Issue #10596: Fix float.__mod__ to have the same behaviour as float.__divmod__
11192 - Issue #1772833: Add the -q command-line option to suppress copyright and
11202 - Issue #2690: Range objects support negative indices and slicing.
11204 - Issue #9915: Speed up sorting with a key.
11206 - Issue #8685: Speed up set difference ``a - b`` when source set ``a`` is much
11209 - Issue #10518: Bring back the callable() builtin.
11211 - Issue #7094: Added alternate formatting (specified by '#') to ``__format__``
11215 - Issue #10474: range.count() should return integers.
11217 - Issue #1574217: isinstance now catches only AttributeError, rather than
11228 - Issue #4391: Use proper plural forms in argparse.
11230 - Issue #10601: sys.displayhook uses 'backslashreplace' error handler on
11235 - Issue #7245: Add a SIGINT handler in pdb that allows breaking a program again
11240 - Issue #7905: Actually respect the keyencoding parameter to shelve.Shelf.
11242 - Issue #1569291: Speed up array.repeat().
11247 - Issue #7904: Changes to urllib.parse.urlsplit to handle schemes as defined by
11251 - Issue #6045: dbm.gnu databases now support get() and setdefault() methods.
11253 - Issue #10620: `python -m unittest` can accept file paths instead of module
11256 - Issue #9424: Deprecate the `unittest.TestCase` methods `assertEquals`,
11260 - Issue #10272: The ssl module now raises socket.timeout instead of a generic
11263 - Issue #10528: Allow translators to reorder placeholders in localizable
11266 - Issue #10497: Fix incorrect use of gettext in argparse.
11268 - Issue #10478: Reentrant calls inside buffered IO objects (for example by
11274 - Issue #10549: Fix pydoc traceback when text-documenting certain classes.
11276 - Issue #2001: New HTML server with enhanced web page features. Patch by Ron
11279 - Issue #10360: In WeakSet, do not raise TypeErrors when testing for membership
11282 - Issue #940286: pydoc.Helper.help() ignores input/output init parameters.
11284 - Issue #1745035: Add a command size and data size limit to smtpd.py, to prevent
11287 - Issue #4925: Add filename to error message when executable can't be found in
11290 - Issue #10391: Don't dereference invalid memory in error messages in the ast
11293 - Issue #10027: st_nlink was not being set on Windows calls to os.stat or
11296 - Issue #9333: Expose os.symlink only when the SeCreateSymbolicLinkPrivilege is
11299 - Issue #8879: Add os.link support for Windows.
11301 - Issue #7911: ``unittest.TestCase.longMessage`` defaults to True for improved
11304 - Issue #1486713: HTMLParser now has an optional tolerant mode where it tries to
11307 - Issue #10554: Add context management protocol support to subprocess.Popen objects.
11309 - Issue #8989: email.utils.make_msgid now has a domain parameter that can
11312 - Issue #9299: Add exist_ok parameter to os.makedirs to suppress the 'File
11316 - Issue #9573: os.fork() now works correctly when triggered as a side effect of
11319 - Issue #10464: netrc now correctly handles lines with embedded '#' characters.
11323 - Issue #4113: Added custom ``__repr__`` method to ``functools.partial``.
11326 - Issue #10273: Rename `assertRegexpMatches` and `assertRaisesRegexp` to
11329 - Issue #10535: Enable silenced warnings in unittest by default.
11331 - Issue #9873: The URL parsing functions in urllib.parse now accept ASCII byte
11334 - Issue #10586: The statistics API for the new functools.lru_cache has been
11337 - Issue #10323: itertools.islice() now consumes the minimum number of inputs
11341 - Issue #10565: The collections.Iterator ABC now checks for both __iter__ and
11344 - Issue #10242: Fixed implementation of unittest.ItemsEqual and gave it a new
11347 - Issue #10561: In pdb, clear the breakpoints by the breakpoint number.
11349 - Issue #2986: difflib.SequenceMatcher gets a new parameter, autojunk, which can
11353 - Issue #10534: in difflib, expose bjunk and bpopular sets; deprecate
11356 - Issue #9846: zipfile is now correctly closing underlying file objects.
11358 - Issue #10459: Update CJK character names to Unicode 6.0.
11360 - Issue #4493: urllib.request adds '/' in front of path components which does not
11363 - Issue #6378: idle.bat now runs with the appropriate Python version rather than
11366 - Issue #10470: 'python -m unittest' will now run test discovery by default,
11369 - Issue #3709: BaseHTTPRequestHandler will buffer the headers and write to
11373 - Issue #10220: Added inspect.getgeneratorstate. Initial patch by Rodolpho
11376 - Issue #10453: compileall now uses argparse instead of getopt, and thus
11379 - Issue #8078: Add constants for higher baud rates in the termios module. Patch
11382 - Issue #10407: Fix two NameErrors in distutils.
11384 - Issue #10371: Deprecated undocumented functions in the trace module.
11386 - Issue #10467: Fix BytesIO.readinto() after seeking into a position after the
11391 - Issue #10499: configparser supports pluggable interpolation handlers. The
11403 - Issue #1682942: configparser supports alternative option/value delimiters.
11405 - Issue #5412: configparser supports mapping protocol access.
11407 - Issue #9411: configparser supports specifying encoding for read operations.
11409 - Issue #9421: configparser's getint(), getfloat() and getboolean() methods
11412 - Issue #9452: configparser supports reading from strings and dictionaries
11420 - Issue #10326: unittest.TestCase instances can be pickled.
11422 - Issue #9926: Wrapped TestSuite subclass does not get __call__ executed.
11424 - Issue #9920: Skip tests for cmath.atan and cmath.atanh applied to complex
11428 - Issue #9732: Addition of getattr_static to the inspect module.
11430 - Issue #10446: Module documentation generated by pydoc now links to a
11435 - Issue #10443: Add the SSLContext.set_default_verify_paths() method.
11437 - Issue #10440: Support RUSAGE_THREAD as a constant in the resource module.
11440 - Issue #10429: IMAP.starttls() stored the capabilities as bytes objects, rather
11446 - Issue #10557: Added a new API function, PyUnicode_TransformDecimalToASCII(),
11450 - Issue #9518: Extend the PyModuleDef_HEAD_INIT macro to explicitly
11455 - Issue #10255: Fix reference leak in Py_InitializeEx(). Patch by Neil
11474 - Issue #8886: Use context managers throughout test_zipfile. Patch by Eric
11480 - Issue #10325: Fix two issues in the fallback definitions for PY_ULLONG_MAX and
11486 - Issue #10299: List the built-in functions in a table in functions.rst.
11497 - Issue #10372: Import the warnings module only after the IO library is
11500 - Issue #10293: Remove obsolete field in the PyMemoryView structure, unused
11504 - Issue #6081: Add str.format_map(), similar to ``str.format(**mapping)``.
11508 - Issue #10221: dict.pop(k) now has a key error message that includes the
11511 - Issue #5437: A preallocated MemoryError instance should not keep traceback
11514 - Issue #10186: Fix the SyntaxError caret when the offset is equal to the length
11517 - Issue #10089: Add support for arbitrary -X options on the command line. They
11520 - Issue #4388: On Mac OS X, decode command line arguments from UTF-8, instead of
11526 - Issue #9713, #10114: Parser functions (e.g. PyParser_ASTFromFile) expect
11530 - Issue #9997: Don't let the name "top" have special significance in scope
11533 - Issue #9862: Compensate for broken PIPE_BUF in AIX by hard coding its value as
11539 - Issue #10095: fp_setreadl() doesn't reopen the file, instead reuse the file
11542 - Issue #9418: Moved private string methods ``_formatter_parser`` and
11545 - Issue #9992: Remove PYTHONFSENCODING environment variable.
11550 - Issue #12943: python -m tokenize support has been added to tokenize.
11552 - Issue #10465: fix broken delegating of attributes by gzip._PaddedFile.
11554 - Issue #10356: Decimal.__hash__(-1) should return -2.
11556 - Issue #1553375: logging: Added stack_info kwarg to display stack information.
11558 - Issue #5111: IPv6 Host in the Header is wrapped inside [ ]. Patch by Chandru.
11560 - Fix Fraction.__hash__ so that Fraction.__hash__(-1) is -2. (See also issue
11563 - Issue #4471: Add the IMAP.starttls() method to enable encryption on standard
11566 - Issue #1466065: Add 'validate' option to base64.b64decode to raise an error if
11569 - Issue #10386: Add __all__ to token module; this simplifies importing in
11572 - Issue #4471: Properly shutdown socket in IMAP.shutdown(). Patch by Lorenzo
11577 - Issue #9244: multiprocessing pool worker processes could terminate
11582 - Issue #9244: The ``apply_async()`` and ``map_async()`` methods of
11587 - Issue #10022: The dictionary returned by the ``getpeercert()`` method of SSL
11592 - Issue #1926: Add support for NNTP over SSL on port 563, as well as STARTTLS.
11595 - Issue #10335: Add tokenize.open(), detect the file encoding using
11598 - Issue #10321: Add support for binary data to smtplib.SMTP.sendmail, and a new
11601 - Issue #6011: sysconfig and distutils.sysconfig use the surrogateescape error
11606 - Issue #10329: The trace module writes reports using the input Python script
11610 - Issue #10126: Fix distutils' test_build when Python was built with
11613 - Issue #9281: Prevent race condition with mkdir in distutils. Patch by
11616 - Issue #10229: Fix caching error in gettext.
11618 - Issue #10252: Close file objects in a timely manner in distutils code and
11621 - Issue #10180: Pickling file objects is now explicitly forbidden, since
11624 - Issue #10311: The signal module now restores errno before returning from its
11627 - Issue #10282: Add a ``nntp_implementation`` attribute to NNTP objects.
11629 - Issue #10283: Add a ``group_pattern`` argument to NNTP.list().
11631 - Issue #10155: Add IISCGIHandler to wsgiref.handlers to support IIS CGI
11634 - Issue #10281: nntplib now returns None for absent fields in the OVER/XOVER
11643 - Issue #10280: NNTP.nntp_version should reflect the highest version advertised
11646 - Issue #10184: Touch directories only once when extracting a tarfile.
11648 - Issue #10199: New package, ``turtledemo`` now contains selected demo scripts
11651 - Issue #10265: Close file objects explicitly in sunau. Patch by Brian Brazil.
11653 - Issue #10266: uu.decode didn't close in_file explicitly when it was given as a
11656 - Issue #10110: Queue objects didn't recognize full queues when the maxsize
11659 - Issue #10160: Speed up operator.attrgetter. Patch by Christos Georgiou.
11663 - Issue #5729: json.dumps() now supports using a string such as '\t' for
11666 - Issue #10253: FileIO leaks a file descriptor when trying to open a file for
11672 - Issue #10246: uu.encode didn't close file objects explicitly when filenames
11675 - Issue #10198: fix duplicate header written to wave files when writeframes() is
11686 - Issue #10233: Close file objects in a timely manner in the tarfile module and
11689 - Issue #10093: ResourceWarnings are now issued when files and sockets are
11696 - Issue #10218: Return timeout status from ``Condition.wait`` in threading.
11698 - Issue #7351: Add ``zipfile.BadZipFile`` spelling of the exception name and
11701 - Issue #5027: The standard ``xml`` namespace is now understood by
11705 - Issue #5975: Add csv.unix_dialect class.
11707 - Issue #7761: telnetlib.interact failures on Windows fixed.
11711 - Issue #5178: Added tempfile.TemporaryDirectory class that can be used as a
11714 - Issue #1349106: Generator (and BytesGenerator) flatten method and Header
11717 - Issue #5639: Add a *server_hostname* argument to ``SSLContext.wrap_socket`` in
11721 - Issue #10166: Avoid recursion in pstats Stats.add() for many stats items.
11723 - Issue #10163: Skip unreadable registry keys during mimetypes initialization.
11731 - Issue #10092: Properly reset locale in calendar.Locale*Calendar classes.
11736 - Issue #5117: Case normalization was needed on ntpath.relpath(). Also fixed
11737 root directory issue on posixpath.relpath(). (Ported working fixes from
11740 - Issue #1343: xml.sax.saxutils.XMLGenerator now has an option
11743 - Issue #9807 (part 1): Expose the ABI flags in sys.abiflags. Add --abiflags
11746 - Issue #6098: Don't claim DOM level 3 conformance in minidom.
11748 - Issue #5762: Fix AttributeError raised by ``xml.dom.minidom`` when an empty
11751 - Issue #2830: Add the ``html.escape()`` function, which quotes all problematic
11754 - Issue #9409: Fix the regex to match all kind of filenames, for interactive
11757 - Issue #9183: ``datetime.timezone(datetime.timedelta(0))`` will now return the
11760 - Issue #7523: Add SOCK_CLOEXEC and SOCK_NONBLOCK to the socket module, where
11763 - Issue #10063: file:// scheme will stop accessing remote hosts via ftp
11768 - Issue #1710703: Write structures for an empty ZIP archive when a ZipFile is
11772 - Issue #10041: The signature of optional arguments in socket.makefile() didn't
11776 - Issue #9003: http.client.HTTPSConnection, urllib.request.HTTPSHandler and
11780 - Issue #6612: Fix site and sysconfig to catch os.getcwd() error, eg. if the
11783 - Issue #3873: Speed up unpickling from file objects that have a peek() method.
11785 - Issue #10075: Add a session_stats() method to SSLContext objects.
11787 - Issue #9948: Fixed problem of losing filename case information.
11792 - Issue #5109: array.array constructor will now use fast code when
11795 - Issue #6317: Now winsound.PlaySound only accepts unicode.
11797 - Issue #6317: Now winsound.PlaySound can accept non ascii filename.
11799 - Issue #9377: Use Unicode API for gethostname on Windows.
11801 - Issue #10143: Update "os.pathconf" values.
11803 - Issue #6518: Support context management protocol for ossaudiodev types.
11805 - Issue #678250: Make mmap flush a noop on ACCESS_READ and ACCESS_COPY.
11807 - Issue #9054: Fix a crash occurring when using the pyexpat module with expat
11810 - Issue #5355: Provide mappings from Expat error numbers to string descriptions
11819 - Issue #10288: The deprecated family of "char"-handling macros
11822 - Issue #9778: Hash values are now always the size of pointers. A new Py_hash_t
11828 - Issue #10117: Tools/scripts/reindent.py now accepts source files that use
11832 - Issue #7287: Demo/imputil/knee.py was removed.
11837 - Issue #3699: Fix test_bigaddrspace and extend it to test bytestrings as well
11840 - Issue #10294: Remove dead code form test_unicode_file.
11842 - Issue #10123: Don't use non-ascii filenames in test_doctest tests. Add a new
11848 - Issue #10268: Add a --enable-loadable-sqlite-extensions option to configure.
11850 - Issue #8852: Allow the socket module to build on OpenSolaris.
11854 - Issue #10094: Use versioned .so files on GNU/kfreeBSD and the GNU Hurd.
11858 - Issue #7473: avoid link errors when building a framework with a different set
11870 - Issue #10068: Global objects which have reference cycles with their module's
11871 dict are now cleared again. This causes issue #7140 to appear again.
11873 - Issue #9738: Document PyErr_SetString() and PyErr_SetFromErrnoWithFilename()
11880 - Issue #10006: type.__abstractmethods__ now raises an AttributeError. As a
11883 - Issue #8670: ctypes.c_wchar supports non-BMP characters with 32 bits wchar_t.
11885 - Issue #8670: PyUnicode_AsWideChar() and PyUnicode_AsWideCharString() replace
11889 - Issue #10003: Allow handling of SIGBREAK on Windows. Fixes a regression
11890 introduced by issue #9324.
11892 - Issue #9979: Create function PyUnicode_AsWideCharString().
11894 - Issue #7397: Mention that importlib.import_module() is probably what someone
11897 - Issue #8521: Allow CreateKeyEx, OpenKeyEx, and DeleteKeyEx functions of winreg
11900 - Issue #9930: Remove bogus subtype check that was causing (e.g.)
11903 - Issue #9808: Implement os.getlogin for Windows. Patch by Jon Anglin.
11905 - Issue #9901: Destroying the GIL in Py_Finalize() can fail if some other
11912 - Issue #9252: PyImport_Import no longer uses a fromlist hack to return the
11915 - Issue #9213: The range type_items now provides index() and count() methods, to
11918 - Issue #7994: Issue a PendingDeprecationWarning if object.__format__ is called
11925 - Issue #9828: Destroy the GIL in Py_Finalize(), so that it gets properly
11929 - Issue #9210: Configure option --with-wctype-functions was removed. Using the
11933 - Issue #9738: PyUnicode_FromFormat() and PyErr_Format() raise an error on a
11936 - Issue #4617: Previously it was illegal to delete a name from the local
11940 - Issue #9804: ascii() now always represents unicode surrogate pairs as a single
11945 - Issue #9757: memoryview objects get a release() method to release the
11949 - Issue #9797: pystate.c wrongly assumed that zero couldn't be a valid
11955 - Issue #2236: distutils' mkpath ignored the mode parameter.
11959 - Issue #9199: Fix incorrect use of distutils.cmd.Command.announce.
11961 - Issue #1718574: Fix options that were supposed to accept arguments but did
11964 - Issue #9437: Fix building C extensions with non-default LDFLAGS.
11966 - Issue #4661: email can now parse bytes input and generate either converted
11969 - Issue #1589: Add ssl.match_hostname(), to help implement server identity
11972 - Issue #9759: GzipFile now raises ValueError when an operation is attempted
11975 - Issue #9042: Fix interaction of custom translation classes and caching in
11978 - Issue #6706: asyncore.dispatcher now provides a handle_accepted() method
11984 - Issue #9065: tarfile no longer uses "root" as the default for the uname and
11987 - Issue #8980: Fixed a failure in distutils.command check that was shadowed by
11990 - Issue #1050268: parseaddr now correctly quotes double quote and backslash
11993 - Issue #10004: quoprimime no longer generates a traceback when confronted with
11996 - Issue #1491: BaseHTTPServer nows send a ``100 Continue`` response before
11999 - Issue #9360: Cleanup and improvements to the nntplib module. The API now
12003 - Issue #9962: GzipFile now has the peek() method.
12005 - Issue #9090: When a socket with a timeout fails with EWOULDBLOCK or EAGAIN,
12010 - Issue #3612: Added new types to ctypes.wintypes. (CHAR and pointers)
12012 - Issue #9950: Fix socket.sendall() crash or misbehaviour when a signal is
12017 - Issue #9947: logging: Fixed locking bug in stopListening.
12019 - Issue #9945: logging: Fixed locking bugs in addHandler/removeHandler.
12021 - Issue #9936: Fixed executable lines' search in the trace module.
12023 - Issue #9790: Rework imports necessary for samefile and sameopenfile
12026 - Issue #9928: Properly initialize the types exported by the bz2 module.
12028 - Issue #1675951: Allow GzipFile to work with unseekable file objects. Patch by
12034 - Issue #9916: Add some missing errno symbols.
12036 - Issue #9877: Expose sysconfig.get_makefile_filename()
12040 - Issue #9908: Fix os.stat() on bytes paths under Windows 7.
12042 - Issue #2643: msync() is not called anymore when deallocating an open mmap
12052 - Issue #1686: Fix string.Template when overriding the pattern attribute.
12054 - Issue #9854: SocketIO objects now observe the RawIOBase interface in
12058 - Issue #1730136: Fix the comparison between a tk.font.Font and an object of
12061 - Issue #9441: logging has better coverage for rotating file handlers.
12063 - Issue #9865: collections.OrderedDict now has a __sizeof__ method.
12065 - Issue #9854: The default read() implementation in io.RawIOBase now handles
12068 - Issue #1552: socket.socketpair() now returns regular socket.socket objects
12072 - Issue #9853: Fix the signature of SSLSocket.recvfrom() and SSLSocket.sendto()
12075 - Issue #9840: Added a decorator to reprlib for wrapping __repr__ methods to make
12080 - Issue #767645: Set os.path.supports_unicode_filenames to True on Mac OS X.
12082 - Issue #9837: The read() method of ZipExtFile objects (as returned by
12085 - Issue #9826: OrderedDict.__repr__ can now handle self-referential values:
12088 - Issue #9825: Using __del__ in the definition of collections.OrderedDict made
12094 - Issue #9579, #9580: Fix os.confstr() for value longer than 255 bytes and
12098 - Issue #9632: Remove sys.setfilesystemencoding() function: use PYTHONFSENCODING
12103 - Issue #9410: Various optimizations to the pickle module, leading to speedups
12113 - Issue #9707: Rewritten reference implementation of threading.local which is
12117 - Issue #6394: os.getppid() is now supported on Windows. Note that it will
12121 - Issue #9792: In case of connection failure, socket.create_connection() would
12126 - Issue #9758: When fcntl.ioctl() was called with mutable_flag set to True, and
12137 seeding is platform independent. Issue #7889.
12141 which has a slight bias whenever n is not a power of two. Issue #9025.
12143 * Improved documentation of arguments to randrange(). Issue #9379.
12148 - Issue #9754: Similarly to assertRaises and assertRaisesRegexp, unittest test
12152 - Issue #5506: BytesIO objects now have a getbuffer() method exporting a view of
12156 - Issue #7566: Implement os.path.sameopenfile for Windows.
12158 - Issue #9293: I/O streams now raise ``io.UnsupportedOperation`` when an
12174 - Issue #9834: Don't segfault in PySequence_GetSlice, PySequence_SetSlice, or
12181 - Issue #9188: The gdb extension now handles correctly narrow (UCS2) as well as
12188 - Issue #9308: Added tests for importing encoded modules that do not
12191 - Issue #1051: Add a script (Lib/test/make_ssl_certs.py) to generate the custom
12194 - Issue #9978: Wait until subprocess completes initialization. (Win32KillTests
12197 - Issue #7110: regrtest now sends test failure reports and single-failure
12200 - Issue #9628: fix runtests.sh -x option so more than one test can be excluded.
12202 - Issue #9899: Fix test_tkinter.test_font on various platforms. Patch by Ned
12205 - Issue #9894: Do not hardcode ENOENT in test_subprocess.
12207 - Issue #9315: Added tests for the trace module. Patch by Eli Bendersky.
12209 - Issue #9323: Make test.regrtest.__file__ absolute, this was not always the
12212 - Issue #9568: Fix test_urllib2_localnet on OS X 10.3.
12217 - Issue #10062: Allow building on platforms which do not have sem_timedwait.
12219 - Issue #10054: Some platforms provide uintptr_t in inttypes.h. Patch by Akira
12222 - Issue #10055: Make json C89-compliant in UCS4 mode.
12224 - Issue #9552: Avoid unnecessary rebuild of OpenSSL. (Windows)
12226 - Issue #1633863: Don't ignore $CC under AIX.
12228 - Issue #9810: Compile bzip2 source files in Python's project file directly. It
12231 - Issue #9848: Stopping trying to build _weakref in setup.py as it is a built-in
12234 - Issue #9806: python-config now has an ``--extension-suffix`` option that
12238 - Issue #941346: Improve the build process under AIX and allow Python to be
12241 - Issue #4026: Make the fcntl extension build under AIX. Patch by Sébastien
12244 - Issue #9701: The MacOSX installer can patch the shell profile to ensure that
12257 - Issue #9225: Remove the ROT_FOUR and DUP_TOPX opcode, the latter replaced by
12261 - Issue #9766: Rename poorly named variables exposed by _warnings to prevent
12264 - Issue #9212: dict_keys and dict_items now provide the isdisjoint() method, to
12267 - Issue #9737: Fix a crash when trying to delete a slice or an item from a
12270 - Issue #9549: sys.setdefaultencoding() and PyUnicode_SetDefaultEncoding() are
12274 - Issue #7415: PyUnicode_FromEncodedObject() now uses the new buffer API
12277 - Issue #5553: The Py_LOCAL_INLINE macro now results in inlining on most
12280 - Issue #9712: Fix tokenize on identifiers that start with non-ascii names.
12282 - Issue #9688: __basicsize__ and __itemsize__ must be accessed as Py_ssize_t.
12284 - Issue #9684: Added a definition for SIZEOF_WCHAR_T to PC/pyconfig.h, to match
12287 - Issue #9666: Only catch AttributeError in hasattr(). All other exceptions that
12290 - Issue #8622: Add PYTHONFSENCODING environment variable to override the
12293 - Issue #5127: The C functions that access the Unicode Database now accept and
12299 - Issue #9425: Create PyModule_GetFilenameObject() function to get the filename
12304 - Issue #8063: Call _PyGILState_Init() earlier in Py_InitializeEx().
12306 - Issue #9612: The set object is now 64-bit clean under Windows.
12308 - Issue #8202: sys.argv[0] is now set to '-m' instead of '-c' when searching for
12311 - Issue #9599: Create PySys_FormatStdout() and PySys_FormatStderr() functions to
12315 - Issue #9542: Create PyUnicode_FSDecoder() function, a ParseTuple converter:
12319 - Issue #9203: Computed gotos are now enabled by default on supported compilers
12323 - Issue #9425: Create PyErr_WarnFormat() function, similar to PyErr_WarnEx() but
12326 - Issue #8530: Prevent stringlib fastsearch from reading beyond the front of an
12329 - Issue #5319: Print an error if flushing stdout fails at interpreter shutdown.
12331 - Issue #9337: The str() of a float or complex number is now identical to its
12334 - Issue #9416: Fix some issues with complex formatting where the output with no
12343 - Issue #8013: time.asctime and time.ctime no longer call system
12349 - Issue #6608: time.asctime is now checking struct tm fields its input
12352 - Issue #8734: Avoid crash in msvcrt.get_osfhandle() when an invalid file
12355 - Issue #7736: Release the GIL around calls to opendir() and closedir() in the
12358 - Issue #4835: make PyLong_FromSocket_t() and PyLong_AsSocket_t() private to the
12362 - Issue #1027206: Support IDNA in gethostbyname, gethostbyname_ex, getaddrinfo
12366 - Issue #9214: Set operations on a KeysView or ItemsView in collections now
12369 - Issue #5737: Add Solaris-specific mnemonics in the errno module. Patch by
12375 - Issue #665761: ``functools.reduce()`` will no longer mask exceptions other
12378 - Issue #9570: Use PEP 383 decoding in os.mknod and os.mkfifo.
12380 - Issue #6915: Under Windows, os.listdir() didn't release the Global Interpreter
12383 - Issue #8524: Add a detach() method to socket objects, so as to put the socket
12386 - Issue #477863: Emit a ResourceWarning at shutdown if gc.garbage is not empty.
12388 - Issue #6869: Fix a refcount problem in the _ctypes extension.
12390 - Issue #5504: ctypes should now work with systems where mmap can't be
12393 - Issue #9507: Named tuple repr will now automatically display the right name in
12396 - Issue #9324: Add parameter validation to signal.signal on Windows in order to
12399 - Issue #9526: Remove some outdated (int) casts that were preventing the array
12404 - Issue #8065: Fix memory leak in readline module (from failure to free the
12407 - Issue #9450: Fix memory leak in readline.replace_history_item and
12410 - Issue #8105: Validate file descriptor passed to mmap.mmap on Windows.
12412 - Issue #8046: Add context management protocol support and .closed property to mmap
12418 - Issue #7451: Improve decoding performance of JSON objects, and reduce the
12422 - Issue #1100562: Fix deep-copying of objects derived from the list and dict
12425 - Issue #9753: Fixed socket.dup, which did not always work correctly on Windows.
12427 - Issue #9421: Made the get<type> methods consistently accept the vars and
12430 - Issue #7005: Fixed output of None values for RawConfigParser.write and
12433 - Issue #8990: array.fromstring() and array.tostring() get renamed to
12438 - Issue #808164: Fixed socket.close to avoid references to globals, to avoid
12441 - Issue #9706: ssl module provides a better error handling in various
12444 - Issue #1868: Eliminate subtle timing issues in thread-local objects by getting
12447 - Issue #1512791: In setframerate() in the wave module, non-integral frame rates
12450 - Issue #8797: urllib2 does a retry for Basic Authentication failure instead of
12453 - Issue #1194222: email.utils.parsedate now returns RFC2822 compliant four
12456 - Issue #8750: Fixed MutableSet's methods to correctly handle reflexive
12459 - Issue #9129: smtpd.py is vulnerable to DoS attacks deriving from missing error
12462 - Issue #9601: ftplib now provides a workaround for non-compliant
12466 - Issue #658749: asyncore's connect() method now correctly interprets winsock
12469 - Issue #9501: Fixed logging regressions in cleanup code.
12473 - Issue #9572: Importlib should not raise an exception if a directory it thought
12476 - Issue #9617: Signals received during a low-level write operation aren't
12479 - Issue #843590: Make "macintosh" an alias to the "mac_roman" encoding.
12484 - Issue #3488: Provide convenient shorthand functions ``gzip.compress`` and
12487 - Issue #8807: poplib.POP3_SSL class now accepts a context parameter, which is a
12492 - Issue #8866: parameters passed to socket.getaddrinfo can now be specified as
12498 - Issue #9147: Added dis.code_info() which is similar to show_code() but returns
12501 - Issue #9567: functools.update_wrapper now adds a __wrapped__ attribute
12504 - Issue #3445: functools.update_wrapper now tolerates missing attributes on
12507 - Issue #5867: Add abc.abstractclassmethod and abc.abstractstaticmethod.
12509 - Issue #9605: posix.getlogin() decodes the username with file filesystem
12512 - Issue #9604: posix.initgroups() encodes the username using the fileystem
12515 - Issue #9603: posix.ttyname() and posix.ctermid() decode the terminal name
12519 - Issue #7647: The posix module now has the ST_RDONLY and ST_NOSUID constants,
12522 - Issue #8688: MANIFEST files created by distutils now include a magic comment
12526 - Issue #7467: when reading a file from a ZIP archive, its CRC is checked and a
12530 - Issue #9550: a BufferedReader could issue an additional read when the original
12535 - Issue #3757: thread-local objects now support cyclic garbage collection.
12539 - Issue #9452: Add read_file, read_string, and read_dict to the configparser
12542 - Issue #6231: Fix xml.etree.ElementInclude to include the tail of the current
12545 - Issue #8047: Fix the xml.etree serializer to return bytes by default. Use
12548 - Issue #8280: urllib2's Request method will remove fragments in the url. This
12552 - Issue #6683: For SMTP logins we now try all authentication methods advertised
12556 - Issue #8814: function annotations (the ``__annotations__`` attribute) are now
12560 - Issue #2944: asyncore doesn't handle connection refused correctly.
12562 - Issue #4184: Private attributes on smtpd.SMTPChannel made public and deprecate
12565 - Issue #3196: email header decoding is now forgiving if an RFC2047 encoded word
12568 - Issue #9444: Argparse now uses the first element of prefix_chars as the option
12572 - Issue #7372: Fix pstats regression when stripping paths from profile data
12575 - Issue #9428: Fix running scripts with the profile/cProfile modules from the
12578 - Issue #7781: Fix restricting stats by entry counts in the pstats interactive
12581 - Issue #9209: Do not crash in the pstats interactive browser on invalid regular
12587 - Issue #8397: Raise an error when attempting to mix iteration and regular reads
12590 - Issue #9448: Fix a leak of OS resources (mutexes or semaphores) when
12593 - Issue #1713: Fix os.path.ismount(), which returned true for symbolic links
12596 - Issue #8826: Properly load old-style "expires" attribute in http.cookies.
12598 - Issue #1690103: Fix initial namespace for code run with trace.main().
12600 - Issue #7395: Fix tracebacks in pstats interactive browser.
12602 - Issue #8230: Fix Lib/test/sortperf.py.
12604 - Issue #8620: when a cmd.Cmd() is fed input that reaches EOF without a final
12607 - Issue #5146: Handle UID THREAD command correctly in imaplib.
12609 - Issue #5147: Fix the header generated for cookie files written by
12612 - Issue #8198: In pydoc, output all help text to the correct stream when
12615 - Issue #7909: Do not touch paths with the special prefixes ``\\.\`` or ``\\?\``
12618 - Issue #1286: Allow using fileinput.FileInput as a context manager.
12627 - Issue #8867: Fix ``Tools/scripts/serve.py`` to work with files containing
12633 - Issue #9601: Provide a test case for ftplib.parse257.
12635 - Issue #8857: Provide a test case for socket.getaddrinfo.
12637 - Issue #7564: Skip test_ioctl if another process is attached to /dev/tty.
12639 - Issue #8433: Fix test_curses failure with newer versions of ncurses.
12641 - Issue #9496: Provide a test suite for the rlcompleter module. Patch by
12644 - Issue #8687: provide a test suite for sched.py module.
12649 - Issue #1303434: Generate ZIP file containing all PDBs.
12651 - Issue #9193: PEP 3149 is accepted.
12653 - Issue #3101: Helper functions _add_one_to_index_C() and _add_one_to_index_F()
12656 - Issue #9700: define HAVE_BROKEN_POSIX_SEMAPHORES under AIX 6.x. Patch by
12670 - Issue #8991: convertbuffer() rejects discontigious buffers.
12672 - Issue #7616: Fix copying of overlapping memoryview slices with the Intel
12675 - Issue #8413: structsequence now subclasses tuple.
12677 - Issue #8271: during the decoding of an invalid UTF-8 byte sequence, only the
12685 - Issue #9011: A negated imaginary literal (e.g., "-7j") now has real part -0.0
12690 - Issue #8949: "z" format of PyArg_Parse*() functions doesn't accept bytes
12693 - Issue #6543: Write the traceback in the terminal encoding instead of utf-8.
12697 - Issue #9011: Remove buggy and unnecessary (in 3.x) ST->AST compilation code
12701 - Issue #850997: mbcs encoding (Windows only) handles errors argument: strict
12706 - Issue #8850: Remove "w" and "w#" formats from PyArg_Parse*() functions, use
12709 - Issue #8592: PyArg_Parse*() functions raise a TypeError for "y", "u" and "Z"
12713 - Issue #7490: To facilitate sharing of doctests between 2.x and 3.x test
12717 - Issue #8969: On Windows, use mbcs codec in strict mode to encode and decode
12720 - Issue #9058: Remove assertions about INT_MAX in UnicodeDecodeError.
12722 - Issue #8941: Decoding big endian UTF-32 data in UCS-2 builds could crash the
12726 - Issue #8950: (See also issue #5080). Py_ArgParse*() functions now raise
12731 - Issue #8922: Normalize the encoding name in PyUnicode_AsEncodedString() to
12735 - Issue #8838: Remove codecs.charbuffer_encode() function. The buffer protocol
12738 - Issue #8339: Remove "t#" format of PyArg_Parse*() functions, use "s#" or "s*"
12742 - Issue #8837: Remove "O?" format of PyArg_Parse*() functions. The format is no
12747 - Issue #2844: Make int('42', n) consistently raise ValueError for invalid
12750 - Issue #8188: Introduce a new scheme for computing hashes of numbers (instances
12755 - Issue #8748: Fix two issues with comparisons between complex and integer
12762 - Issue #8766: Initialize _warnings module before importing the first module.
12765 - Issue #8589: Decode PYTHONWARNINGS environment variable with the file system
12772 - Issue #8715: Create PyUnicode_EncodeFSDefault() function: Encode a Unicode
12780 - Issue #8610: Load file system codec at startup, and display a fatal error on
12788 - Issue #7507: Quote "!" in pipes.quote(); it is special to some shells.
12792 - Issue #8419: Prevent the dict constructor from accepting non-string keyword
12795 - Issue #8124: PySys_WriteStdout() and PySys_WriteStderr() don't execute
12799 - Issue #8092: Fix PyUnicode_EncodeUTF8() to support error handler producing
12802 - Issue #8485: PyUnicode_FSConverter() doesn't accept byteearray objects
12805 - Issue #7332: Remove the 16KB stack-based buffer in
12810 - Issue #8417: Raise an OverflowError when an integer larger than sys.maxsize is
12813 - Issue #7301: Add environment variable $PYTHONWARNINGS.
12815 - Issue #8329: Don't return the same lists from select.select when no fds are
12818 - Issue #8259: 1L << (2**31) no longer produces an 'outrageous shift error' on
12824 - Issue #1222585: Added LDCXXSHARED for C++ support. Patch by Arfrever.
12828 - Issue #8211: Save/restore CFLAGS around AC_PROG_CC in configure.in, in case it
12831 - Issue #8226: sys.setfilesystemencoding() raises a LookupError if the encoding
12834 - Issue #1583863: A str subclass can now override the __str__ method.
12836 - Issue #8014: Setting a T_UINT or T_PYSSIZET attribute of an object with
12839 - Issue #7845: Rich comparison methods on the complex type now return
12844 - Issue #3137: Don't ignore errors at startup, especially a keyboard interrupt
12848 - Issue #7173: Generator finalization could invalidate sys.exc_info().
12850 - Issue #7544: Preallocate thread memory before creating the thread to avoid a
12853 - Issue #7820: The parser tokenizer restores all bytes in the right if the BOM
12858 - Issue #5939: Add additional runtime checking to ensure a valid capsule in
12861 - Issue #7309: Fix unchecked attribute access when converting
12864 - Issue #6902: Fix problem with built-in types format incorrectly with 0
12867 - Issue #7988: Fix default alignment to be right aligned for complex.__format__.
12870 - Issue #5988: Remove deprecated functions PyOS_ascii_formatd,
12872 PyOS_string_to_double instead. See issue #5835 for the original deprecations.
12874 - Issue #7385: Fix a crash in `MemoryView_FromObject` when `PyObject_GetBuffer`
12877 - Issue #7788: Fix an interpreter crash produced by deleting a list slice with
12880 - Issue #7766: Change sys.getwindowsversion() return value to a named tuple and
12885 - Issue #7561: Operations on empty bytearrays (such as `int(bytearray())`) could
12889 - Issue #6690: Optimize the bytecode for expressions such as `x in {1, 2, 3}`,
12896 - Issue #7622: Improve the split(), rsplit(), splitlines() and replace() methods
12900 - Issue #7632: Fix various str -> float conversion bugs present in 2.7 alpha 2,
12910 - Issue #7462: Implement the stringlib fast search algorithm for the `rfind`,
12913 - Issue #7604: Deleting an unset slotted attribute did not raise an
12916 - Issue #7534: Fix handling of IEEE specials (infinities, nans, negative zero)
12919 - Issue #1811: improve accuracy and cross-platform consistency for true division
12924 - Issue #6834: replace the implementation for the 'python' and 'pythonw'
12931 - Issue #7466: Segmentation fault when the garbage collector is called in the
12934 - Issue #7419: setlocale() could crash the interpreter on Windows when called
12937 - Issue #6077: On Windows, files opened with tempfile.TemporaryFile in "wt+"
12940 - Issue #7085: Fix crash when importing some extensions in a thread on MacOSX
12943 - Issue #1757126: Fix the cyrillic-asian alias for the ptcp154 encoding.
12945 - Issue #6970: Remove redundant calls when comparing objects that don't
12948 - Issue #7298: Fixes for range and reversed(range(...)). Iteration over
12954 - Issue #7244: itertools.izip_longest() no longer ignores exceptions raised
12957 - Issue #3297: On wide unicode builds, do not split unicode characters into
12962 - Issue #1087418: Boost performance of bitwise operations for longs.
12976 - Issue #1722344: threading._shutdown() is now called in Py_Finalize(), which
12980 - Issue #7147: Remove support for compiling Python without complex number
12983 - Issue #7120: logging: Removed import of multiprocessing which is causing crash
12986 - Issue #1754094: Improve the stack depth calculation in the compiler. There
12990 - Issue #7065: Fix a crash in bytes.maketrans and bytearray.maketrans when using
12993 - Issue #1571184: The Unicode database contains properties for more characters.
12998 - Issue #7019: Raise ValueError when unmarshalling bad long data, instead of
13001 - Issue #6990: Fix threading.local subclasses leaving old state around after a
13004 - Issue #5460: Fix an ambiguity in the grammar.
13006 - Issue #1766304: Improve performance of membership tests on range objects.
13008 - Issue #6713: Improve performance of integer -> string conversions.
13010 - Issue #6846: Fix bug where bytearray.pop() returns negative integers.
13012 - Issue #6750: A text file opened with io.open() could duplicate its output when
13015 - Issue #6707: dir() on an uninitialized module caused a crash.
13017 - Issue #6540: Fixed crash for bytearray.translate() with invalid parameters.
13019 - Issue #6573: set.union() stopped processing inputs if an instance of self
13022 - Issue #6070: On posix platforms import no longer copies the execute bit from
13025 - Issue #1616979: Added the cp720 (Arabic DOS) encoding.
13027 - Issue #6428: Since Python 3.0, the __bool__ method must return a bool object,
13032 - Issue #6347: Include inttypes.h as well as stdint.h in pyport.h. This fixes a
13036 - Issue #6373: Fixed a SystemError when encoding with the latin-1 codec and the
13039 - Issue #4856: Remove checks for win NT.
13041 - Issue #6687: PyBytes_FromObject() no longer accepts an integer as its argument
13044 - Issue #1023290: Add from_bytes() and to_bytes() methods to integers. These
13047 - Issue #7382: Fix bug in bytes.__getnewargs__ that prevented bytes instances
13053 - Issue #7072: isspace(0xa0) is true on Mac OS X.
13055 - Issue #8084: PEP 370 now conforms to system conventions for framework builds
13062 - Issue #2443: A new macro, `Py_VA_COPY`, copies the state of the
13070 - Issue #5753: A new C API function, `PySys_SetArgvEx`, allows embedders of the
13078 - Issue #8276: PyEval_CallObject() is now only available in macro form. The
13082 - Issue #7767: New function PyLong_AsLongLongAndOverflow added, analogous to
13088 - Issue #5080: The argument parsing functions PyArg_ParseTuple,
13094 - Issue #7033: Function ``PyErr_NewExceptionWithDoc()`` added.
13096 - Issue #7414: 'C' code wasn't being skipped properly (for keyword arguments) in
13099 - Issue #7228: Add '%lld' and '%llu' support to PyString_FromFormat(V) and
13102 - Issue #6151: Made PyDescr_COMMON conform to standard C (like PyObject_HEAD in
13106 - Issue #6405: Remove duplicate type declarations in descrobject.h.
13110 - Issue #5954: Add a PyFrame_GetLineNumber() function to replace most uses of
13113 - Issue #5959: Add a PyCode_NewEmpty() function to create a new empty code
13116 - Issue #1419652: Change the first argument to PyImport_AppendInittab() to
13119 - Issue #2422: When compiled with the ``--with-valgrind`` option, the pymalloc
13140 - Issue #1503502: Make pdb.Pdb easier to subclass by putting message and error
13143 - Issue #809887: Make the output of pdb's breakpoint deletions more consistent;
13146 - Issue #5294: Fix the behavior of pdb's "continue" command when called in the
13149 - Issue #5727: Restore the ability to use readline when calling into pdb in
13152 - Issue #6719: In pdb, do not stop somewhere in the encodings machinery if the
13155 - Issue #8048: Prevent doctests from failing when sys.displayhook has been
13158 - Issue #8015: In pdb, do not crash when an empty line is entered as a
13163 - Issue #1437051: For pdb, allow "continue" and related commands in .pdbrc
13167 - Issue #4179: In pdb, allow "list ." as a command to return to the currently
13170 - Issue #4108: In urllib.robotparser, if there are multiple ``User-agent: *``
13173 - Issue #6630: Allow customizing regex flags when subclassing the
13176 - Issue #9411: Allow specifying an encoding for config files in the configparser
13179 - Issue #1682942: Improvements to configparser: support alternate delimiters,
13182 - Issue #9354: Provide getsockopt() in asyncore's file_wrapper.
13184 - Issue #8966: ctypes: Remove implicit bytes-unicode conversion.
13186 - Issue #9378: python -m pickle <pickle file> will now load and display the
13189 - Issue #4770: Restrict binascii module to accept only bytes (as specified).
13193 - Issue #9384: ``python -m tkinter`` will now display a simple demo applet.
13202 - Issue #7113: Speed up loading in configparser. Patch by Łukasz Langa.
13204 - Issue #9032: XML-RPC client retries the request on EPIPE error. The EPIPE
13208 - Issue #4629: getopt raises an error if an argument ends with "=", whereas
13212 - Issue #7989: Added pure python implementation of the `datetime` module. The C
13219 - Issue #7895: platform.mac_ver() no longer crashes after calling os.fork().
13221 - Issue #9323: Fixed a bug in trace.py that resulted in losing the name of the
13224 - Issue #9282: Fixed --listfuncs option of trace.py. Thanks Eli Bendersky for
13227 - Issue #3704: http.cookiejar was not properly handling URLs with a / in the
13230 - Issue #9268: ``pickletools.dis()`` now has an optional *annotate* argument
13233 - Issue #1555570: email no longer inserts extra blank lines when a \r\n combo
13236 - Issue #9243: Fix sndhdr module and add unit tests, contributed by James Lee.
13240 - Issue #9137: Fix issue in MutableMapping.update, which incorrectly treated
13245 - Issue #9164: Ensure that sysconfig handles duplicate -arch flags in CFLAGS.
13247 - Issue #7646: The fnmatch pattern cache no longer grows without bound.
13249 - Issue #9136: Fix 'dictionary changed size during iteration' RuntimeError
13253 - Fix extreme speed issue in Decimal.pow when the base is an exact power of 10
13257 - Issue #9186: Fix math.log1p(-1.0) to raise ValueError, not OverflowError.
13259 - Issue #9130: Fix validation of relative imports in parser module.
13261 - Issue #9128: Fix validation of class decorators in parser module.
13263 - Issue #9094: python -m pickletools will now disassemble pickle files listed in
13267 - Issue #5468: urlencode to handle bytes type and other encodings in its query
13270 - Issue #7673: Fix security vulnerability (CVE-2010-2089) in the audioop module,
13273 - Issue #6507: Accept source strings in dis.dis(). Original patch by Daniel
13276 - Issue #7829: Clearly document that the dis module is exposing an
13279 - Issue #6589: cleanup asyncore.socket_map in case smtpd.SMTPServer constructor
13282 - Issue #9110: Addition of ContextDecorator to contextlib, for creating APIs
13289 - Issue #9064: pdb's "up" and "down" commands now accept an optional argument
13292 - Issue #9018: os.path.normcase() now raises a TypeError if the argument is not
13295 - Issue #9075: In the ssl module, remove the setting of a ``debug`` flag on an
13298 - Issue #8682: The ssl module now temporary increments the reference count of a
13302 - Issue #1368368: FancyURLOpener class changed to throw an Exception on wrong
13306 - Issue #8720: Fix regression caused by fix for #4050 by making getsourcefile
13309 - Issue #5610: feedparser no longer eats extra characters at the end of a body
13312 - Issue #8986: math.erfc was incorrectly raising OverflowError for values
13315 - Issue #8784: Set tarfile default encoding to 'utf-8' on Windows.
13317 - Issue #8966: If a ctypes structure field is an array of c_char, convert its
13320 - Issue #8188: Comparisons between Decimal and Fraction objects are now
13322 operands. This builds on issue #2531, which allowed Decimal-to-float
13326 - Issue #8897: Fix sunau module, use bytes to write the header. Patch written by
13329 - Issue #8899: time.struct_time now has class and attribute docstrings.
13331 - Issue #6470: Drop UNC prefix in FixTk.
13333 - Issue #4768: base64 encoded email body parts were incorrectly stored as binary
13336 - Issue #8833: tarfile created hard link entries with a size field != 0 by
13341 issue #1368247.
13343 - Issue #8845: sqlite3 Connection objects now have a read-only in_transaction
13346 - Issue #1289118: datetime.timedelta objects can now be multiplied by float and
13350 - Issue #7150: Raise OverflowError if the result of adding or subtracting
13353 - Issue #8806: add SSL contexts support to ftplib.
13355 - Issue #4769: Fix main() function of the base64 module, use sys.stdin.buffer
13359 - Issue #8770: Now sysconfig displays information when it's called as a script.
13362 - Issue #6662: Fix parsing of malformatted charref (&#bad;), patch written by
13365 - Issue #8540: Decimal module: rename the Context._clamp attribute to
13369 - Issue #6268: Fix seek() method of codecs.open(), don't read or write the BOM
13373 - Issue #3798: sys.exit(message) writes the message to sys.stderr file, instead
13376 - Issue #8782: Add a trailing newline in linecache.updatecache to the last line
13379 - Issue #8729: Return NotImplemented from collections.Mapping.__eq__ when
13382 - Issue #8774: tabnanny uses the encoding cookie (#coding:...) to use the
13385 - Issue #4870: Add an `options` attribute to SSL contexts, as well as several
13389 - Issue #8759: Fixed user paths in sysconfig for posix and os2 schemes.
13391 - Issue #8663: distutils.log emulates backslashreplace error handler. Fix
13395 - Issue #8513: os.get_exec_path() supports b'PATH' key and bytes value.
13400 - Issue #8633: tarfile is now able to read and write archives with "raw" binary
13403 - Issue #1285086: Speed up urllib.parse functions: quote, quote_from_bytes,
13406 - Issue #8688: Distutils now recalculates MANIFEST every time.
13408 - Issue #8477: ssl.RAND_egd() and ssl._test_decode_cert() support str with
13411 - Issue #8550: Add first class ``SSLContext`` objects to the ssl module.
13413 - Issue #8681: Make the zlib module's error messages more informative when the
13419 - Issue #4972: Add support for the context management protocol to the ftplib.FTP
13422 - Issue #8664: In py_compile, create __pycache__ when the compiled path is
13425 - Issue #8514: Add os.fsencode() function (Unix only): encode a string to bytes
13428 - Issue #8571: Fix an internal error when compressing or decompressing a chunk
13431 - Issue #8603: Support bytes environmental variables on Unix: Add os.environb
13436 - Issue #8573: asyncore _strerror() function might throw ValueError.
13438 - Issue #8483: asyncore.dispatcher's __getattr__ method produced confusing error
13443 - Issue #4265: shutil.copyfile() was leaking file descriptors when disk fills.
13446 - Issue #8390: tarfile uses surrogateescape as the default error handler
13449 - Issue #7755: Use an unencumbered audio file for tests.
13451 - Issue #8621: uuid.uuid4() returned the same sequence of values in the parent
13454 - Issue #8567: Fix precedence of signals in Decimal module: when a Decimal
13460 - Issue #7865: The close() method of ``io`` objects should not swallow
13464 - Issue #4687: Fix accuracy of garbage collection runtimes displayed with
13467 - Issue #8354: The siginterrupt setting is now preserved for all signals, not
13470 - Issue #7192: webbrowser.get("firefox") now works on Mac OS X, as does
13473 - Issue #8464: tarfile no longer creates files with execute permissions set when
13476 - Issue #7834: Fix connect() of Bluetooth L2CAP sockets with recent versions of
13479 - Issue #8295: Added shutil.unpack_archive.
13481 - Issue #6312: Fixed http HEAD request when the transfer encoding is chunked.
13484 - Issue #8546: Reject None given as the buffering argument to _pyio.open.
13486 - Issue #8549: Fix compiling the _ssl extension under AIX. Patch by
13489 - Issue #6656: fix locale.format_string to handle escaped percents
13492 - Issue #2302: Fix a race condition in SocketServer.BaseServer.shutdown, where
13497 - Issue #8524: When creating an SSL socket, the timeout value of the original
13501 - Issue #5103: SSL handshake would ignore the socket timeout and block
13507 - Issue #8391: os.execvpe() and os.getenv() supports unicode with surrogates and
13510 - Issue #8467: Pure Python implementation of subprocess encodes the error
13514 - Issue #8468: bz2.BZ2File() accepts str with surrogates and bytes filenames.
13516 - Issue #8451: Syslog module now uses basename(sys.argv[0]) instead of the
13520 - Issue #8108: Fix the unwrap() method of SSL objects when the socket has a
13525 - Issue #8496: make mailcap.lookup() always return a list, rather than an
13528 - Issue #8195: Fix a crash in sqlite Connection.create_collation() if the
13531 - Issue #8484: Load all ciphers and digest algorithms when initializing the _ssl
13535 - Issue #6547: Added the ignore_dangling_symlinks option to shutil.copytree.
13537 - Issue #1540112: Now allowing the choice of a copy function in shutil.copytree.
13539 - Issue #4814: timeout parameter is now applied also for connections resulting
13542 - Issue #8463: added missing reference to bztar in shutil's documentation.
13544 - Issue #7154: urllib.request can now detect the proxy settings on OSX 10.6 (as
13547 - Issue #3817: ftplib.FTP.abort() method now considers 225 a valid response code
13550 - Issue #8394: _ctypes.dlopen() accepts bytes, bytearray and str with
13553 - Issue #850728: Add a *timeout* parameter to the `acquire()` method of
13556 - Issue #8322: Add a *ciphers* argument to SSL sockets, so as to change the
13559 - Issue #8393: subprocess accepts bytes, bytearray and str with surrogates for
13562 - Issue #7606: XML-RPC traceback stored in X-traceback is now encoded to ASCII
13565 - Issue #8412: os.system() now accepts bytes, bytearray and str with surrogates.
13567 - Issue #2987: RFC2732 support for urlparse (IPv6 addresses). Patch by Tony
13570 - Issue #5277: Fix quote counting when parsing RFC 2231 encoded parameters.
13572 - Issue #7316: The acquire() method of lock objects in the ``threading``
13576 - Issue #8383: pickle and pickletools use surrogatepass error handler when
13580 - Issue #7585: difflib context and unified diffs now place a tab between
13584 - Issue #7472: Fixed typo in email.encoders module; messages using ISO-2022
13588 - Issue #8375: test_distutils now checks if the temporary directory are still
13591 - Issue #8374: Update the internal alias table in the ``locale`` module to
13594 - Issue #8321: Give access to OpenSSL version numbers from the `ssl` module,
13600 - Issue #8257: The Decimal construct now accepts a float instance directly,
13606 - Issue #8294: The Fraction constructor now accepts Decimal and float instances
13609 - Issue #7279: Comparisons involving a Decimal signaling NaN now signal
13614 - Issue #2531: Comparison operations between floats and Decimal instances now
13617 id(Decimal). See also issue #8188, which adds Decimal-to-Fraction
13622 - Issue #8233: When run as a script, py_compile.py optionally takes a single
13629 Standard Annex #14. See issue #7643. http://www.unicode.org/reports/tr14/
13636 - Issue #8139: ossaudiodev didn't initialize its types properly, therefore some
13640 - Issue #8205: Remove the "Modules" directory from sys.path when Python is
13643 - Issue #7512: shutil.copystat() could raise an OSError when the filesystem
13647 - Issue #7860: platform.uname now reports the correct 'machine' type when Python
13650 - Issue #3890, #8222: Fix recv() and recv_into() on non-blocking SSL sockets.
13654 - Issue #4282: Fix the main function of the profile module for a non-ASCII
13658 - Issue #8179: Fix macpath.realpath() on a non-existing path.
13660 - Issue #8024: Update the Unicode database to 5.2.
13662 - Issue #8168: py_compile now handles files with utf-8 BOMS.
13667 - Issue #6716/2: Backslash-replace error output in compilall.
13669 - Issue #4961: Inconsistent/wrong result of askyesno function in tkMessageBox
13672 - Issue #8140: extend compileall to compile single files. Add -i option.
13674 - Issue #7356: ctypes.util: Make parsing of ldconfig output independent of the
13684 in subprocesses launched by Python (Issue #1652).
13686 - Issue #6472: The xml.etree package is updated to ElementTree 1.3. The
13689 - Issue #7774: Set sys.executable to an empty string if argv[0] has been set to
13693 - Issue #7880: Fix sysconfig when the python executable is a symbolic link.
13695 - Issue #6509: fix re.sub to work properly when the pattern, the string, and the
13701 - Issue #1054943: Fix ``unicodedata.normalize('NFC', text)`` for the Public
13702 Review Issue #29 (http://unicode.org/review/pr-29.html).
13704 - Issue #7494: fix a crash in _lsprof (cProfile) after clearing the profiler,
13707 - Issue #7232: Add support for the context management protocol to the TarFile
13710 - Issue #7250: Fix info leak of os.environ across multi-run uses of
13713 - Issue #1729305: Fix doctest to handle encode error with "backslashreplace".
13715 - Issue #691291: codecs.open() should not convert end of lines on reading and
13718 - Issue #7869: logging: improved diagnostic for format-time errors.
13720 - Issue #7868: logging: added loggerClass attribute to Manager.
13724 - Issue #1537721: Add a writeheader() method to csv.DictWriter.
13726 - Issue #7959: ctypes callback functions are now registered correctly with the
13729 - Issue #5801: removed spurious empty lines in wsgiref.
13731 - Issue #6666: fix bug in trace.py that applied the list of directories to be
13734 - Issue #7597: curses.use_env() can now be called before initscr(). Noted by
13737 - Issue #7310: fix the __repr__ of os.environ to show the environment variables.
13739 - Issue #7970: email.Generator.flatten now correctly flattens message/rfc822
13742 - Issue #7361: Importlib was not properly checking the number of bytes in
13745 - Issue #7633: In the decimal module, Context class methods (with the exception
13750 - Issue #7835: shelve should no longer produce mysterious warnings during
13753 - Issue #2746: Don't escape ampersands and angle brackets ("&", "<", ">") in XML
13758 - Issue #6233: ElementTree failed converting unicode characters to XML entities
13762 - Issue #6003: add an argument to ``zipfile.Zipfile.writestr`` to specify the
13765 - Issue #4772: Raise a ValueError when an unknown Bluetooth protocol is
13770 - Issue #6939: Fix file I/O objects in the `io` module to keep the original file
13775 - Issue #7610: Reworked implementation of the internal
13779 issue where interleaved calls to `read()` and `readline()` give wrong results.
13782 - Issue #6963: Added "maxtasksperchild" argument to multiprocessing.Pool,
13786 - Issue #7792: Registering non-classes to ABCs raised an obscure error.
13788 - Issue #7785: Don't accept bytes in FileIO.write().
13792 - Issue #7773: Fix an UnboundLocalError in platform.linux_distribution() when
13795 - Issue #7561: Fix crashes when using bytearray objects with the posix
13798 - Issue #1670765: Prevent email.generator.Generator from re-wrapping headers in
13802 - Issue #7703: Add support for the new buffer API to `binascii.a2bhqx`. Patch
13805 - Issue #7701: Fix crash in binascii.b2a_uu() in debug mode when given a 1-byte
13808 - Issue #3299: Fix possible crash in the _sre module when given bad argument
13811 - Issue #2846: Add support for gzip.GzipFile reading zero-padded files. Patch
13814 - Issue #7681: Use floor division in appropriate places in the wave module.
13816 - Issue #5372: Drop the reuse of .o files in Distutils' ccompiler (since
13820 - Issue #7617: Make sure distutils.unixccompiler.UnixCCompiler recognizes gcc
13823 - Issue #7105: Make WeakKeyDictionary and WeakValueDictionary robust against the
13826 - Issue #7455: Fix possible crash in cPickle on invalid input. Patch by Victor
13829 - Issue #1628205: Socket file objects returned by socket.socket.makefile() now
13833 - Issue #7471: Improve the performance of GzipFile's buffering mechanism, and
13837 - Issue #3972: http.client.HTTPConnection now accepts an optional source_address
13842 - Issue #5511: now zipfile.ZipFile can be used as a context manager. Initial
13845 - Issue #7556: Make sure Distutils' msvc9compile reads and writes the MSVC XML
13849 - Issue #7552: Removed line feed in the base64 Authorization header in the
13853 - Issue #7231: urllib2 cannot handle https with proxy requiring auth. Patch by
13856 - Issue #4757: `zlib.compress` and other methods in the zlib module now raise a
13860 - Issue #7349: Make methods of file objects in the io module accept None as an
13864 - Issue #7357: tarfile no longer suppresses fatal extraction errors by default.
13866 - Issue #5949: added check for correct lineends in input from IMAP server in
13873 - Issue #6986: Fix crash in the JSON C accelerator when called with the wrong
13876 - Issue #7457: added a read_pkg_file method to
13882 - Issue #1923: Fixed the removal of meaningful spaces when PKG-INFO is generated
13885 - Issue #4120: Drop reference to CRT from manifest when building extensions with
13888 - Issue #7333: The `posix` module gains an `initgroups()` function providing
13892 - Issue #7408: Fixed distutils.tests.sdist so it doesn't check for group
13896 - Issue #4486: When an exception has an explicit cause, do not print its
13900 - Issue #1515: Enable use of deepcopy() with instance methods. Patch by Robert
13903 - Issue #7403: logging: Fixed possible race condition in lock creation.
13905 - Issue #6845: Add restart support for binary upload in ftplib. The
13909 - Issue #5788: `datetime.timedelta` objects get a new `total_seconds()` method
13913 - Issue #7133: SSL objects now support the new buffer API.
13915 - Issue #1488943: difflib.Differ() doesn't always add hints for tab characters.
13917 - Issue #6123: tarfile now opens empty archives correctly and consistently
13920 - Issue #7354: distutils.tests.test_msvc9compiler - dragfullwindows can be 2.
13922 - Issue #5037: Proxy the __bytes__ special method instead to __bytes__ instead
13925 - Issue #7341: Close the internal file object in the TarFile constructor in case
13928 - Issue #7293: distutils.test_msvc9compiler is fixed to work on any fresh
13931 - Issue #2054: ftplib now provides an FTP_TLS class to do secure FTP using TLS
13934 - Issue #7328: pydoc no longer corrupts sys.path when run with the '-m' switch.
13936 - Issue #4969: The mimetypes module now reads the MIME database from the
13939 - Issue #6816: runpy now provides a run_path function that allows Python code to
13945 - Issue #7318: multiprocessing now uses a timeout when it fails to establish a
13949 - Issue #7197: Allow unittest.TextTestRunner objects to be pickled and
13953 - Issue #7893: ``unittest.TextTestResult`` is made public and a ``resultclass``
13957 - Issue #7588: ``unittest.TextTestResult.getDescription`` now includes the test
13960 - Issue #3001: Add a C implementation of recursive locks which is used by
13965 - Issue #7282: Fix a memory leak when an RLock was used in a thread other than
13969 - Issue #7187: Importlib would not silence the IOError raised when trying to
13972 - Issue #7264: Fix a possible deadlock when deallocating thread-local objects
13975 - Issue #7211: Allow 64-bit values for the `ident` and `data` fields of kevent
13978 - Issue #6896: mailbox.Maildir now invalidates its internal cache each time a
13982 - Issue #7246 & Issue #7208: getpass now properly flushes input before reading
13987 - Issue #7233: Fix a number of two-argument Decimal methods to make sure that
13992 - Issue #4750: Store the basename of the original filename in the gzip FNAME
13995 - Issue #1180: Added a new global option to ignore ~/.pydistutils.cfg in
13998 - Issue #7218: Fix test_site for win32, the directory comparison was done with
14001 - Issue #7205: Fix a possible deadlock when using a BZ2File object from
14004 - Issue #7077: logging: SysLogHandler now treats Unicode as per RFC 5424.
14006 - Issue #7099: Decimal.is_normal now returns True for numbers with exponent
14009 - Issue #7080: locale.strxfrm() raises a MemoryError on 64-bit non-Windows
14012 - Issue #5833: Fix extra space character in readline completion with the GNU
14015 - Issue #6894: Fixed the issue urllib2 doesn't respect "no_proxy" environment.
14017 - Issue #7086: Added TCP support to SysLogHandler, and tidied up some
14020 - Issue #7082: When falling back to the MIME 'name' parameter, the correct place
14026 - Issue #7048: Force Decimal.logb to round its result when that result is too
14029 - Issue #6236, #6348: Fix various failures in the I/O library under AIX and
14032 - Issue #4606: Passing 'None' if ctypes argtype is set to POINTER(...) does now
14035 - Issue #5042: Structure sub-subclass does now initialize correctly with base
14038 - Issue #6882: Import uuid creates zombies processes.
14040 - Issue #6635: Fix profiler printing usage message.
14042 - Issue #6856: Add a filter keyword argument to TarFile.add().
14044 - Issue #6888: pdb's alias command was broken when no arguments were given.
14046 - Issue #6857: Default format() alignment should be '>' for Decimal instances.
14048 - Issue #6795: int(Decimal('nan')) now raises ValueError instead of returning
14052 - Issue #6850: Fix bug in Decimal._parse_format_specifier for formats with no
14055 - Issue #6239: ctypes.c_char_p return value must return bytes.
14057 - Issue #6838: Use a list to accumulate the value instead of repeatedly
14075 - Issue #6054: Do not normalize stored pathnames in tarfile.
14077 - Issue #6794: Fix Decimal.compare_total and Decimal.compare_total_mag: NaN
14080 - Issue #1356969: Add missing info methods in tix.HList.
14082 - Issue #1522587: New constants and methods for the tix.Grid widget.
14084 - Issue #1250469: Fix the return value of tix.PanedWindow.panes.
14086 - Issue #1119673: Do not override tkinter.Text methods when creating a
14089 - Issue #6665: Fix fnmatch to properly match filenames with newlines in them.
14091 - Issue #1135: Add the XView and YView mix-ins to avoid duplicating the xview*
14094 - Issue #6629: Fix a data corruption issue in the new I/O library, which could
14099 - Issue #6622: Fix "local variable 'secret' referenced before assignment" bug in
14102 - Issue #2715: Remove remnants of Carbon.File from binhex module.
14104 - Issue #6595: The Decimal constructor now allows arbitrary Unicode decimal
14108 - Issue #6106: telnetlib.Telnet.process_rawq doesn't handle default WILL/WONT
14111 - Issue #1424152: Fix for http.client, urllib.request to support SSL while
14124 - Issue #6431: Make Fraction type return NotImplemented when it doesn't know how
14128 - Issue #6415: Fixed warnings.warn segfault on bad formatted string.
14130 - Issue #6358: The exit status of a command started with os.popen() was reported
14133 - Issue #6323: The pdb debugger did not exit when running a script with a syntax
14136 - Issue #3392: The subprocess communicate() method no longer fails in select()
14139 - Issue #6369: Fix an RLE decompression bug in the binhex module.
14141 - Issue #6344: Fixed a crash of mmap.read() when passed a negative argument.
14145 - Issue #4005: Fixed a crash of pydoc when there was a zip file present in
14148 - Issue #6218: io.StringIO and io.BytesIO instances are now picklable.
14153 - Issue #7481: When a threading.Thread failed to start it would leave the
14156 - Issue #1068268: The subprocess module now handles EINTR in internal os.waitpid
14159 - Issue #6729: Added ctypes.c_ssize_t to represent ssize_t.
14161 - Issue #6247: The argparse module has been added to the standard library.
14163 - Issue #8235: _socket: Add the constant ``SO_SETFIB``. SO_SETFIB is a socket
14166 - Issue #9315: Fix for the trace module to record correct class name
14172 - Issue #9959: Tweak formula used for computing math.log of an integer,
14175 - Issue #9422: Fix memory leak when re-initializing a struct.Struct object.
14177 - Issue #7900: The getgroups(2) system call on MacOSX behaves rather oddly
14183 - Issue #6095: Make directory argument to os.listdir optional.
14185 - Issue #9277: Fix bug in struct.pack for bools in standard mode (e.g.,
14189 - Issue #5180: Fixed a bug that prevented loading 2.x pickles in 3.x python when
14192 - Issue #9165: Add new functions math.isfinite and cmath.isfinite, to accompany
14195 - Issue #1578269: Implement os.symlink for Windows 6.0+. Patch by Jason
14201 - Issue #9000: datetime.timezone objects now have eval-friendly repr.
14206 - Issue #9005: Prevent utctimetuple() from producing year 0 or year 10,000.
14211 - Issue #6641: The ``datetime.strptime`` method now supports the ``%z``
14218 - Issue #5094: The ``datetime`` module now has a simple concrete class
14225 - Issue #8973: Add __all__ to struct module; this ensures that help(struct)
14228 - Issue #3129: Trailing digits in struct format string are no longer ignored.
14232 - Issue #7384: If the system readline library is linked against ncurses, the
14236 - Issue #2810: Fix cases where the Windows registry API returns ERROR_MORE_DATA,
14239 - Issue #8692: Optimize math.factorial: replace the previous naive algorithm
14245 - Issue #8674: Fixed a number of incorrect or undefined-behaviour-inducing
14248 - Issue #8644: The accuracy of td.total_seconds() has been improved (by
14253 - Issue #2706: Allow division of a timedelta by another timedelta: timedelta /
14257 - Issue #8314: Fix unsigned long long bug in libffi on Sparc v8.
14259 - Issue #8300: When passing a non-integer argument to struct.pack with any
14264 - Issue #8142: Update libffi to the 3.0.9 release.
14266 - Issue #6949: Allow the _dbm extension to be built with db 4.8.x.
14268 - Issue #6544: Fix a reference leak in the kqueue implementation's error
14274 - Issue #6508: Add posix.{getresuid,getresgid,setresuid,setresgid}.
14276 - Issue #7078: Set struct.__doc__ from _struct.__doc__.
14278 - Issue #3366: Add erf, erfc, expm1, gamma, lgamma functions to math module.
14280 - Issue #6877: It is now possible to link the readline extension to the libedit
14283 - Issue #6848: Fix curses module build failure on OS X 10.6.
14287 - Issue #6561: '\d' in a regex now matches only characters with Unicode category
14291 - Issue #4509: Array objects are no longer modified after an operation failing
14294 - Issue #2389: Array objects are now pickled in a portable manner.
14299 - Issue #7242: On Solaris 9 and earlier calling os.fork() from within a thread
14303 - Issue #7999: os.setreuid() and os.setregid() would refuse to accept a -1
14308 - Issue #7347: winreg: Add CreateKeyEx and DeleteKeyEx, as well as fix a bug in
14311 - Issue #7567: PyCurses_setupterm: Don't call ``setupterm`` twice.
14318 - Issue #9280: Make sharedinstall depend on sharedmods.
14320 - Issue #9189: Make a user-specified CFLAGS, CPPFLAGS, or LDFLAGS setting
14326 - Issue #8854: Fix finding Visual Studio 2008 on Windows x64.
14328 - Issue #1759169, #8864: Drop _XOPEN_SOURCE on Solaris, define it for
14331 - Issue #8625: Turn off optimization in --with-pydebug builds with gcc.
14333 result of the issue #1628484 fix, combined with autoconf's strange choice of
14336 - Issue #3646: It is now easily possible to install a Python framework into your
14339 - Issue #3928: os.mknod() now available in Solaris, also.
14341 - Issue #3326: Build Python without -fno-strict-aliasing when the gcc does not
14344 - Issue #1628484: The Makefile doesn't ignore the CFLAGS environment variable
14348 - Issue #6716: Quote -x arguments of compileall in MSI installer. Exclude 2to3
14351 - Issue #3920, #7903: Define _BSD_SOURCE on OpenBSD 4.4 through 4.9.
14353 - Issue #7632: When Py_USING_MEMORY_DEBUGGER is defined, disable the private
14357 - Issue #6491: Allow --with-dbmliborder to specify that no dbms will be built.
14359 - Issue #6943: Use pkg-config to find the libffi headers when the
14362 - Issue #7609: Add a --with-system-expat option that causes the system's expat
14366 - Issue #7589: Only build the nis module when the correct header files are
14371 - Issue #5792: Extend the short float repr support to x86 systems using
14374 - Issue #6603: Change READ_TIMESTAMP macro in ceval.c so that it compiles
14378 - Issue #6802: Fix build issues on MacOSX 10.6.
14380 - Issue #6244: Allow detect_tkinter to look for Tcl/Tk 8.6.
14382 - Issue #4601: 'make install' did not set the appropriate permissions on
14385 - Issue #5390: Add uninstall icon independent of whether file extensions are
14388 - Issue #7541: When using ``python-config`` with a framework install the
14393 - Issue #8509: Fix quoting in help strings and code snippets in configure.in.
14395 - Issue #8510: Update to autoconf2.65.
14400 - Issue #9817: Add expat COPYING file; add expat, libffi and expat licenses
14403 - Issue #9524: Document that two CTRL* signals are meant for use only
14406 - Issue #9255: Document that the 'test' package is meant for internal Python use
14418 - Issue #6556: Fixed the Distutils configuration files location explanation for
14424 - Issue #8909: Added the size of the bitmap used in the installer created by
14430 - Issue #9251: test_threaded_import didn't fail when run through regrtest if the
14433 - Issue #8605: Skip test_gdb if Python is compiled with optimizations.
14435 - Issue #7449: Skip test_socketserver if threading support is disabled.
14437 - Issue #8672: Add a zlib test ensuring that an incomplete stream can be handled
14441 - Issue #8533: regrtest uses backslashreplace error handler for stdout to avoid
14444 - Issue #8576: Remove use of find_unused_port() in test_smtplib and
14447 - Issue #7449: Fix many tests to support Python compiled without thread
14450 - Issue #8108: test_ftplib's non-blocking SSL server now has proper handling of
14456 - Issue #3864: Skip three test_signal tests on freebsd6 because they fail if any
14459 - Issue #8193: Fix test_zlib failure with zlib 1.2.4.
14461 - Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
14463 - Issue #8263: Now regrtest.py will report a failure if it receives a
14466 - Issue #8180 and #8207: Fix test_pep277 on OS X and add more tests for special
14469 - Issue #7783: test.support.open_urlresource invalidates the outdated files from
14472 - Issue #7849: Now the utility ``check_warnings`` verifies if the warnings are
14481 - Issue #767675: enable test_pep277 on POSIX platforms with Unicode-friendly
14484 - Issue #6292: for the moment at least, the test suite runs cleanly if python is
14487 - Issue #7712: test.support gained a new `temp_cwd` context manager which is now
14492 - Issue #7924: Fix an intermittent 'XXX undetected error' failure in test_capi
14496 - Issue #7728: test_timeout was changed to use support.bind_port instead of a
14499 - Issue #7376: Instead of running a self-test (which was failing) when called
14502 - Issue #7396: fix regrtest -s, which was broken by the -j enhancement.
14504 - Issue #7498: test_multiprocessing now uses test.support.find_unused_port
14507 - Issue #7431: Use TESTFN in test_linecache instead of trying to create a file
14511 - Issue #7324: Add a sanity check to regrtest argument parsing to catch the case
14514 - Issue #7312: Add a -F flag to run the selected tests in a loop until a test
14517 - Issue #6551: test_zipimport could import and then destroy some modules of the
14522 - Issue #7295: Do not use a hardcoded file name in test_tarfile.
14524 - Issue #7270: Add some dedicated unit tests for multi-thread synchronization
14527 - Issue #7248 (part 2): Use a unique temporary directory for importlib source
14531 - Issue #7248: In importlib.test.source.util a try/finally block did not make
14535 - Issue #7222: Make thread "reaping" more reliable so that reference
14541 - Issue #7151: Fixed regrtest -j so that output to stderr from a test no longer
14544 - Issue #7055: test___all__ now greedily detects all modules which have an
14547 - Issue #7058: Added save/restore for things like sys.argv and cwd to
14551 - Issue #7042: Fix test_signal (test_itimer_virtual) failure on OS X 10.6.
14563 - Issue #5464, #8974: Implement plural forms in msgfmt.py.
14577 - Issue #6334: Fix bug in range length calculation for ranges with
14580 - Issue #6329: Fixed iteration for memoryview objects (it was being blocked
14586 - Issue #6126: Fixed pdb command-line usage.
14588 - Issue #6314: logging: performs extra checks on the "level" argument.
14590 - Issue #6274: Fixed possible file descriptors leak in subprocess.py
14595 - Issue #6271: mmap tried to close invalid file handle (-1) when anonymous.
14598 - Issue #1202: zipfile module would cause a struct.error when attempting to
14604 - Issue #5590: Remove unused global variable in pyexpat extension.
14617 - Issue #5924: On Windows, a large PYTHONPATH environment variable
14620 - Issue #4547: When debugging a very large function, it was not always
14623 - Issue #5330: C functions called with keyword arguments were not reported by
14629 - Issue #6438: Fixed distutils.cygwinccompiler.get_versions : the regular
14633 - Issue #6258: Support AMD64 in bdist_msi.
14635 - Issue #6195: fixed doctest to no longer try to read 'source' data from
14638 - Issue #5262: Fixed bug in next rollover time computation in
14641 - Issue #6217: The C implementation of io.TextIOWrapper didn't include the
14645 - Issue #6137: The pickle module now translates module names when loading
14652 - Issue #3613: base64.{encode,decode}string are now called
14656 - Issue #5767: Remove sgmlop support from xmlrpc.client.
14658 - Issue #6150: Fix test_unicode on wide-unicode builds.
14660 - Issue #6149: Fix initialization of WeakValueDictionary objects from non-empty
14666 - Issue #6221: Delete test registry key before running the test.
14668 - Issue #6158: Package Sine-1000Hz-300ms.aif in MSI file.
14673 - Issue #5735: Python compiled with --with-pydebug should throw an
14681 - Issue #6154: Make sure the intl library is added to LIBS if needed. Also
14684 - Issue #5809: Specifying both --enable-framework and --enable-shared is
14697 - Issue #6097: Escape UTF-8 surrogates resulting from mbstocs conversion
14700 - Issue #6012: Add cleanup support to O& argument parsing.
14702 - Issue #6089: Fixed str.format with certain invalid field specifiers
14705 - Issue #5982: staticmethod and classmethod now expose the wrapped
14711 - Issue #5829: complex("1e500") no longer raises OverflowError. This
14715 - Issue #3527: Removed Py_WIN_WIDE_FILENAMES which is not used any more.
14717 - Issue #5994: the marshal module now has docstrings.
14719 - Issue #5981: Fix three minor inf/nan issues in float.fromhex:
14728 - Issue #4859: Implement PEP 383 for pwd, spwd, and grp.
14730 - smtplib 'login' and 'cram-md5' login are also fixed (see Issue #5259).
14732 - Issue #6121: pydoc now ignores leading and trailing spaces in the
14735 - Issue #6118: urllib.parse.quote_plus ignored the encoding and errors
14744 - Issue #6050: Don't fail extracting a directory from a zipfile if
14747 - Issue #1309352: fcntl now converts its third arguments to a C `long` rather
14751 - Issue #5761: Add the name of the underlying file to the repr() of various
14754 - Issue #5259: smtplib plain auth login no longer gives a traceback. Fix
14757 - Issue #1983: Fix functions taking or returning a process identifier to use
14761 - Issue #4066: smtplib.SMTP_SSL._get_socket now correctly returns the socket.
14764 - Issue #2116: Weak references and weak dictionaries now support copy()ing and
14767 - Issue #1655: Make imaplib IPv6-capable. Patch by Derek Morr.
14769 - Issue #5918: Fix a crash in the parser module.
14771 - Issue #1664: Make nntplib IPv6-capable. Patch by Derek Morr.
14773 - Issue #5006: Better handling of unicode byte-order marks (BOM) in the io
14778 - Issue #4050: inspect.findsource/getsource now raise an IOError if the 'source'
14782 - Issue #5955: aifc's close method did not close the file it wrapped,
14788 - Issue #6047: fullinstall has been removed because Python 3's executable will
14796 - Issue #3061: Use wcsftime for time.strftime where available.
14798 - Issue #4873: Fix resource leaks in error cases of pwd and grp.
14800 - Issue #6093: Fix off-by-one error in locale.strxfrm.
14808 - Issue #3585: Add pkg-config support. It creates a python-2.7.pc file
14815 - Issue #5442: Tests for importlib were not properly skipping case-sensitivity
14829 - Issue #5914: Add new C API function PyOS_string_to_double, and
14832 - Issue #3382: float.__format__, complex.__format__, and %-formatting
14833 no longer map 'F' to 'f'. Because of issue #5859 (below), this only
14836 - Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames
14840 - Issue #5920: For float.__format__, change the behavior with the
14851 - Issue #5890: in subclasses of 'property' the __doc__ attribute was
14855 - Issue #4426: The UTF-7 decoder was too strict and didn't accept some legal
14858 - Issue #3672: Reject surrogates in utf-8 codec; add surrogatepass error handler.
14860 - Issue #5883: In the io module, the BufferedIOBase and TextIOBase ABCs have
14864 - Issue #5859: Remove switch from '%f' to '%g'-style formatting for
14869 - Issue #1588: Add complex.__format__. For example,
14872 - Issue #5864: Fix empty format code formatting for floats so that it
14875 - Issue #5793: Rationalize isdigit / isalpha / tolower, etc. Includes
14878 - Issue #5835: Deprecate PyOS_ascii_formatd.
14880 - Issue #4971: Fix titlecase for characters that are their own
14883 - Issue #5283: Setting __class__ in __del__ caused a segfault.
14885 - Issue #5816: complex(repr(z)) now recovers z exactly, even when
14888 - Issue #3166: Make int -> float conversions correctly rounded.
14890 - Issue #1869 (and many duplicates): make round(x, n) correctly
14895 - Issue #5787: object.__getattribute__(some_type, "__bases__") segfaulted on
14898 - Issue #5772: format(1e100, '<') produces '1e+100', not '1.0e+100'.
14900 - Issue #5515: str.format() type 'n' combined with commas and leading
14909 value: str(1e11 + 0.5). (This minor issue has existed in 2.x for a
14912 - Issue #1580: On most platforms, use a 'short' float repr: for a
14931 See issue #1580 discussions for details of platforms for which
14934 - Issue #5759: float() didn't call __float__ on str subclasses.
14941 - Issue #2170: refactored xml.dom.minidom.normalize, increasing both
14944 - Issue #1113244: Py_XINCREF, Py_DECREF, Py_XDECREF: Add ``do { ... } while (0)``
14947 - Issue #3739: The unicode-internal encoder now reports the number of characters
14953 - Issue #5756: Install idle and pydoc with a 3 suffix.
14958 - Issue #8203: Fix IDLE Credits dialog: view_file() uses its encoding argument.
14960 - Issue #5311: bdist_msi can now build packages that do not depend on a
14963 - Issue #5150: IDLE's format menu now has an option to strip trailing
14966 - Issue #5940: distutils.command.build_clib.check_library_list was not doing
14969 - Issue #4875: On win32, ctypes.util.find_library does no longer
14972 - Issue #5142: Add the ability to skip modules while stepping to pdb.
14974 - Issue #1309567: Fix linecache behavior of stripping subdirectories when
14977 - Issue #5923: Update the ``turtle`` module to version 1.1, add two new
14980 - Issue #5692: In ``zipfile.Zipfile``, fix wrong path calculation when
14983 - Issue #5913: os.listdir() should fail for empty path on windows.
14985 - Issue #5084: unpickling now interns the attribute names of pickled objects,
14991 - Issue #3959: The ipaddr module has been added to the standard library.
14994 - Issue #3002: ``shutil.copyfile()`` and ``shutil.copytree()`` now raise an
14997 - Issue #5857: tokenize.tokenize() now returns named tuples.
14999 - Issue #4305: ctypes should now build again on mipsel-linux-gnu
15001 - Issue #1734234: Massively speedup ``unicodedata.normalize()`` when the
15005 - Issue #5853: calling a function of the mimetypes module from several threads
15009 - Issue #5854: Updated __all__ to include some missing names and remove some
15012 - Issue #3102: All global symbols that the _ctypes extension defines
15015 - Issue #5041: ctypes does now allow pickling wide character.
15017 - Issue #5812: For the two-argument form of the Fraction constructor,
15021 - Issue #5812: Fraction('1e6') is valid: more generally, any string
15025 - Issue #5734: BufferedRWPair was poorly tested and had several glaring
15028 - Issue #1161031: fix readwrite select flag handling: POLLPRI now
15034 - Issue #2703: SimpleXMLRPCDispatcher.__init__: Provide default values for
15037 - Issue #5828 (Invalid behavior of unicode.lower): Fixed bogus logic in
15044 - Issue #5881: Remove old undocumented compatibility interfaces in hashlib and
15047 - Issue #5463: In struct module, remove deprecated float coercion
15052 - Issue #5359: Readd the Berkeley DB detection code to allow _dbm be built
15058 - Issue #5354: New test support function import_fresh_module() makes
15064 - Issue #5837: Certain sequences of calls to set() and unset() for
15071 - Issue #5630: A replacement PyCObject API, PyCapsule, has been added.
15085 - Issue #5666: Py_BuildValue's 'c' code should create byte strings.
15087 - Issue #5499: The 'c' code for argument parsing functions now only accepts a
15093 - Issue #1665206: Remove the last eager import in _warnings.c and make it lazy.
15098 - Issue #5604: non-ASCII characters in module name passed to
15102 - Issue #5126: str.isprintable() returned False for space characters.
15104 - Issue #4865: On MacOSX /Library/Python/2.7/site-packages is added to
15107 - Issue #4688: Add a heuristic so that tuples and dicts containing only
15112 - Issue #5512: Rewrite PyLong long division algorithm (x_divrem) to
15116 - Issue #4258: Make it possible to use base 2**30 instead of base
15123 - Issue #4474: PyUnicode_FromWideChar now converts characters outside
15127 - Issue #5237: Allow auto-numbered fields in str.format(). For
15130 - Issue #5392: when a very low recursion limit was set, the interpreter would
15133 - Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with
15139 - Issue #2625: added missing items() call to the for loop in
15142 - Issue #5640: Fix _multibytecodec so that CJK codecs don't repeat
15146 - Issue #5656: Fix the coverage reporting when running the test suite with
15149 - Issue #5647: MutableSet.__iand__() no longer mutates self during iteration.
15151 - Issue #5624: Fix the _winreg module name still used in several modules.
15153 - Issue #5628: Fix io.TextIOWrapper.read() with an unreadable buffer.
15155 - Issue #5619: Multiprocessing children disobey the debug flag and causes
15156 popups on windows buildbots. Patch applied to work around this issue.
15158 - Issue #5400: Added patch for multiprocessing on netbsd compilation/support
15160 - Issue #5387: Fixed mmap.move crash by integer overflow.
15162 - Issue #5261: Patch multiprocessing's semaphore.c to support context
15165 - Issue #5236: Change time.strptime() to only take strings. Didn't work with
15168 - Issue #5177: Multiprocessing's SocketListener class now uses
15172 - Issue #5595: Fix UnboundedLocalError in ntpath.ismount().
15174 - Issue #1174606: Calling read() without arguments of an unbounded file
15180 - Issue #5068: Fixed the tarfile._BZ2Proxy.read() method that would loop
15185 - Issue #2110: Add support for thousands separator and 'n' type
15194 - Issue #5016: FileIO.seekable() could return False if the file position
15200 - Issue #5391: mmap now deals exclusively with bytes.
15202 - Issue #5463: In struct module, remove deprecated overflow wrapping
15221 - Issue #5247: Improve error message when unknown format codes are
15224 - Issue #5249: time.strftime returned malformed string when format string
15227 - Issue #4626: compile(), exec(), and eval() ignore the coding cookie if the
15230 - Issue #5186: Reduce hash collisions for objects with no __hash__ method by
15233 - Issue #4575: Fix Py_IS_INFINITY macro to work correctly on x87 FPUs:
15236 - Issue #5137: Make len() correctly raise a TypeError when a __len__ method
15239 - Issue #5182: Removed memoryview.__str__.
15241 - Issue #1717: Removed builtin cmp() function, dropped tp_compare
15246 - Issue #1242657: the __len__() and __length_hint__() calls in several tools
15249 - Issue #4707: round(x, n) now returns an integer if x is an integer.
15252 - Issue #4753: By enabling a configure option named '--with-computed-gotos'
15257 - Issue #4874: Most builtin decoders now reject unicode input.
15259 - Issue #4842: Don't allow trailing 'L' when constructing an integer
15262 - Issue #4991: os.fdopen now raises an OSError for invalid file descriptors.
15264 - Issue #4838: When a module is deallocated, free the memory backing the
15267 - Issue #4910: Rename nb_long slot to nb_reserved, and change its
15270 - Issue #4935: The overflow checking code in the expandtabs() method common
15274 - Issue #3720: Fix a crash when an iterator modifies its class and removes its
15277 - Issue #4910: Builtin int() function and PyNumber_Long/PyNumber_Int API
15281 - Issue #4893: Use NT threading on CE.
15283 - Issue #4915: Port sysmodule to Windows CE.
15285 - Issue #4868: utf-8, utf-16 and latin1 decoding are now 2x to 4x faster. The
15289 - Issue #4074: Change the criteria for doing a full garbage collection (i.e.
15295 - Issue #4604: Some objects of the I/O library could still be used after
15299 - Issue #4705: Fix the -u ("unbuffered binary stdout and stderr") command-line
15308 - Issue #1180193: When importing a module from a .pyc (or .pyo) file with
15314 - Issue #4580: Fix slicing of memoryviews when the item size is greater than
15318 - Issue #4075: Use OutputDebugStringW in Py_FatalError.
15320 - Issue #4747: When the terminal does not use utf-8, executing a script with
15323 - Issue #4797: IOError.filename was not set when ``_fileio.FileIO`` failed
15326 - Issue #3680: Reference cycles created through a dict, set or deque iterator
15329 - Issue #4701: PyObject_Hash now implicitly calls PyType_Ready on types
15332 - Issue #4759: None is now allowed as the first argument of
15338 - Issue #3106: Speedup some comparisons (str/str and int/int).
15340 - Issue #2183: Simplify and optimize bytecode for list, dict and set
15343 - Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always
15347 - Issue #3439: Add a bit_length method to int.
15349 - Issue #2173: When getting device encoding, check that return value of
15353 - Issue #4597: Fixed several opcodes that weren't always propagating
15356 - Issue #4589: Fixed exception handling when the __exit__ function of a
15359 - Issue #4445: Replace "sizeof(PyBytesObject)" with
15364 - Issue #4533: File read operation was dreadfully slow due to a slowly
15368 - Issue #4509: Various issues surrounding resize of bytearray objects to
15371 - Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
15376 - Issue #4569: Interpreter crash when mutating a memoryview with an item size
15379 - Issue #4748: Lambda generators no longer return a value.
15383 - Issue #5108: Handle %s like %S, %R and %A in PyUnicode_FromFormatV(): Call
15391 - Issue #7071: byte-compilation in Distutils is now done with respect to
15394 - Issue #7066: archive_util.make_archive now restores the cwd if an error is
15397 - Issue #6516: Added owner/group support when creating tar archives in
15400 - Issue #6954: Fixed crash when using DISTUTILS_DEBUG flag in Distutils.
15402 - Issue #6163: Fixed HP-UX runtime library dir options in
15406 - Issue #6693: New functions in site.py to get user/global site packages paths.
15408 - Issue #6511: ZipFile now raises BadZipfile (instead of an IOError) when
15411 - Issue #6545: Removed assert statements in distutils.Extension, so the
15416 - Issue #6466: now distutils.cygwinccompiler and distutils.emxccompiler
15421 - Issue #6433: fixed issues with multiprocessing.pool.map hanging on empty list
15423 - Issue #6314: logging: Extra checks on the "level" argument in more places.
15425 - Issue #2622: Fixed an ImportError when importing email.message from a
15428 - Issue #6455: Fixed test_build_ext under win32.
15430 - Issue #6377: Enabled the compiler option, and deprecate its usage as an
15433 - Issue #6413: Fixed the log level in distutils.dist for announce.
15435 - Issue #6403: Fixed package path usage in build_ext.
15441 - Issue #6365: Distutils build_ext inplace mode was copying the compiled
15444 - Issue #6164: Added an AIX specific linker argument in Distutils
15447 - Issue #6286: Now Distutils upload command is based on urllib2 instead of
15450 - Issue #6287: Added the license field in Distutils documentation.
15452 - Issue #6263: Fixed syntax error in distutils.cygwincompiler.
15454 - Issue #5201: distutils.sysconfig.parse_makefile() now understands `$$`
15458 - Issue #6131: test_modulefinder leaked when run after test_distutils.
15461 - Issue #6048: Now Distutils uses the tarfile module in archive_util.
15463 - Issue #6062: In distutils, fixed the package option of build_ext. Feedback
15466 - Issue #6053: Fixed distutils tests on win32. patch by Hirokazu Yamamoto.
15468 - Issue #6046: Fixed the library extension when distutils build_ext is used
15471 - Issue #6041: Now distutils `sdist` and `register` commands use `check` as a
15474 - Issue #6022: a test file was created in the current working directory by
15477 - Issue #5977: distutils build_ext.get_outputs was not taking into account the
15480 - Issue #5984: distutils.command.build_ext.check_extensions_list checks were broken
15483 - Issue #5976: Fixed Distutils test_check_environ.
15485 - Issue #5941: Distutils build_clib command was not working anymore because
15490 - Issue #2245: aifc now skips chunk types it doesn't recognize, per spec.
15492 - Issue #5874: distutils.tests.test_config_cmd is not locale-sensitive
15495 - Issue #5810: Fixed Distutils test_build_scripts so it uses
15498 - Issue #4951: Fixed failure in test_httpservers.
15500 - Issue #5795: Fixed test_distutils failure on Debian ppc.
15502 - Issue #5607: fixed Distutils test_get_platform for Mac OS X fat binaries.
15504 - Issue #5741: don't disallow "%%" (which is an escape for "%") when setting
15507 - Issue #5732: added a new command in Distutils: check.
15509 - Issue #5731: Distutils bdist_wininst no longer worked on non-Windows
15512 - Issue #5095: Added bdist_msi to the list of bdist supported formats.
15515 - Issue #1491431: Fixed distutils.filelist.glob_to_re for edge cases.
15518 - Issue #5694: removed spurious test output in Distutils (test_clean).
15520 - Issue #1326077: fix the formatting of SyntaxErrors by the traceback module.
15522 - Issue #1665206 (partially): Move imports in cgitb to the top of the module
15526 - Issue #2522: locale.format now checks its first argument to ensure it has
15530 - Issue #5583: Added optional Extensions in Distutils. Initial patch by Georg
15533 - Issue #1222: locale.format() bug when the thousands separator is a space
15536 - Issue #5472: Fixed distutils.test_util tear down. Original patch by
15541 - Issue #2638: Show a window constructed with tkSimpleDialog.Dialog only after
15545 - Issue #4792: Prevent a segfault in _tkinter by using the
15549 - Issue #5193: Guarantee that tkinter.Text.search returns a string.
15551 - Issue #5394: removed > 2.3 syntax from distutils.msvc9compiler.
15554 - Issue #5334: array.fromfile() failed to insert values when EOFError was raised.
15556 - Issue #5385: Fixed mmap crash after resize failure on windows.
15558 - Issue #5179: Fixed subprocess handle leak on failure on windows.
15566 - Issue #5401: Fixed a performance problem in mimetypes when ``from mimetypes
15569 - Issue #1733986: Fixed mmap crash in accessing elements of second map object
15572 - Issue #5386: mmap.write_byte didn't check map size, so it could cause buffer
15575 - Issue #1533164: Installed but not listed ``*.pyo`` was breaking Distutils
15578 - Issue #5378: added --quiet option to Distutils bdist_rpm command.
15580 - Issue #5052: make Distutils compatible with 2.3 again.
15582 - Issue #5316: Fixed buildbot failures introduced by multiple inheritance
15585 - Issue #5287: Add exception handling around findCaller() call to help out
15588 - Issue #5282: Fixed mmap resize on 32bit windows and unix. When offset > 0,
15591 - Issue #5292: Fixed mmap crash on its boundary access m[len(m)].
15593 - Issue #2279: distutils.sdist.add_defaults now add files
15596 - Issue #5257: refactored all tests in distutils, so they use
15599 - Issue #4524: distutils build_script command failed with --with-suffix=3.
15602 - Issue #2461: added tests for distutils.util
15604 - Issue #4998: The memory saving effect of __slots__ had been lost on Fractions
15608 - Issue #4631: Fix urlopen() result when an HTTP response uses chunked
15611 - Issue #5203: Fixed ctypes segfaults when passing a unicode string to a
15614 - Issue #3386: distutils.sysconfig.get_python_lib prefix argument was ignored
15617 - Issue #5128: Make compileall properly inspect bytecode to determine if needs
15621 - Issue #5122: Synchronize tk load failure check to prevent a potential
15624 - Issue #1818: collections.namedtuple() now supports a keyword argument
15628 - Issue #4890: Handle empty text search pattern in Tkinter.Text.search.
15630 - Issue #4512 (part 2): Promote ``ZipImporter._get_filename()`` to be a
15633 - Issue #4195: The ``runpy`` module (and the ``-m`` switch) now support
15638 - Issue #1731706: Call Tcl_ConditionFinalize for Tcl_Conditions that will
15643 - Issue #4285: Change sys.version_info to be a named tuple. Patch by
15646 - Issue #1520877: Now distutils.sysconfig reads $AR from the
15649 - Issue #1276768: The verbose option was not used in the code of
15652 - Issue #5132: Fixed trouble building extensions under Solaris with
15655 - Issue #1581476: Always use the Tcl global namespace when calling into Tcl.
15662 - Issue #2047: shutil.move() could believe that its destination path was
15666 - Added the ttk module. See issue #2983: Ttk support for Tkinter.
15672 - Issue #5021: doctest.testfile() did not create __name__ and
15678 - Issue #1885: distutils. When running sdist with --formats=tar,gztar
15681 - Issue #4863: distutils.mwerkscompiler has been removed.
15686 - Issue #5032: added a step argument to itertools.count() and
15693 - Issue #1672332: fix unpickling of subnormal floats, which was
15696 - Issue #3881: Help Tcl to load even when started through the
15699 - Issue #4710: Extract directories properly in the zipfile module;
15702 - Issue #3807: _multiprocessing build fails when configure is passed
15706 - Issue #5008: When a file is opened in append mode with the new IO library,
15711 - Issue #5013: Fixed a bug in FileHandler which occurred when the delay
15714 - Issue #4842: Always append a trailing 'L' when pickling longs using
15719 - Issue #4301: Patch the logging module to add processName support, remove
15722 - Issue #3325: Remove python2.x try: except: imports for old cPickle from
15725 - Issue #4959: inspect.formatargspec now works for keyword only arguments
15728 - Issue #3321: ``_multiprocessing.Connection()`` doesn't check handle; added checks
15732 - Issue #4449: AssertionError in mp_benchmarks.py, caused by an underlying issue
15735 - Issue #1225107: inspect.isclass() returned True for instances with a custom
15738 - Issue #3826 and #4791: The socket module now closes the underlying socket
15742 - Issue #1696199: Add collections.Counter() for rapid and convenient
15745 - Issue #3860: GzipFile and BZ2File now support the context management protocol.
15747 - Issue #4867: Fixed a crash in ctypes when passing a string to a
15750 - Issue #4272: Add an optional argument to the GzipFile constructor to override
15757 - Issue #3638: Remove functions from _tkinter module level that depend on
15760 - Issue #4718: Adapt the wsgiref package so that it actually works with
15764 - Issue #4796: Added Decimal.from_float() and Context.create_decimal_from_float()
15770 - Issue #4812: add missing underscore prefix to some internal-use-only
15773 - Issue #4790: The nsmallest() and nlargest() functions in the heapq module
15776 - Issue #4795: inspect.isgeneratorfunction() returns False instead of None when
15779 - Issue #4702: Throwing a DistutilsPlatformError instead of IOError in case
15782 - Issue #4646: distutils was choking on empty options arg in the setup
15785 - Issue #3767: Convert Tk object to string in tkColorChooser.
15787 - Issue #3248: Allow placing ScrolledText in a PanedWindow.
15789 - Issue #4444: Allow assertRaises() to be used as a context handler, so that
15792 - Issue #4739: Add pydoc help topics for symbols, so that e.g. help('@')
15795 - Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by
15798 - Issue #4574: reading a UTF16-encoded text file crashes if \r on 64-char
15801 - Issue #4223: inspect.getsource() will now correctly display source code
15805 - Issue #4201: pdb can now access and display source code loaded via
15809 - Issue #4197: doctests in modules loaded via zipimport (or any other PEP
15820 - Issue #4163: textwrap module: allow word splitting on a hyphen preceded by
15823 - Issue #4616: TarFile.utime(): Restore directory times on Windows.
15825 - Issue #4021: tokenize.detect_encoding() now raises a SyntaxError when the
15828 - Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to
15832 - Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat
15838 - Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
15842 - Issue #4384: Added logging integration with warnings module using
15848 - Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
15851 - Issue #4529: fix the parser module's validation of try-except-finally
15854 - Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument,
15860 - Issue #4542: On Windows, binascii.crc32 still accepted str as binary input;
15863 - Issue #4537: webbrowser.UnixBrowser would fail to open the browser because
15866 - Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
15870 - Issue #4861: ctypes.util.find_library(): Robustify. Fix library detection on
15873 - Issue #5104: The socket module now raises OverflowError when 16-bit port and
15882 - Issue #4704: remove use of cmp() in pybench, bump its version number to 2.1,
15887 - Issue #4677: add two list comprehension tests to pybench.
15893 - Issue #6094: Build correctly with Subversion 1.7.
15895 - Issue #5847: Remove -n switch on "Edit with IDLE" menu item.
15897 - Issue #5726: Make Modules/ld_so_aix return the actual exit code of the
15900 - Issue #4587: Add configure option --with-dbmliborder=db1:db2:... to specify
15905 - Issue #5134: Silence compiler warnings when compiling sqlite with VC++.
15907 - Issue #4494: Fix build with Py_NO_ENABLE_SHARED on Windows.
15909 - Issue #4895: Use _strdup on Windows CE.
15911 - Issue #4472: "configure --enable-shared" now works on OSX
15915 - Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs".
15917 - Issue #4289: Remove Cancel button from AdvancedDlg.
15919 - Issue #1656675: Register a drop handler for .py* files on Windows.
15921 - Issue #4120: Exclude manifest from extension modules in VS2008.
15923 - Issue #4091: Install pythonxy.dll in system32 again.
15925 - Issue #4018: Disable "for me" installations on Vista.
15927 - Issue #3758: Add ``patchcheck`` build target to .PHONY.
15929 - Issue #4204: Fixed module build errors on FreeBSD 4.
15935 - Issue #6624: yArg_ParseTuple with "s" format when parsing argument with
15938 - Issue #5175: PyLong_AsUnsignedLongLong now raises OverflowError
15941 - Issue #4720: The format for PyArg_ParseTupleAndKeywords can begin with '|'.
15943 - Issue #3632: from the gdb debugger, the 'pyo' macro can now be called when
15946 - Issue #4122: On Windows, fix a compilation error when using the
15953 - Issue #3745: Fix hashlib to always reject unicode and non buffer-api
15957 - Issue #4397: Fix occasional test_socket failure on OS X.
15959 - Issue #4279: Fix build of parsermodule under Cygwin.
15961 - Issue #4751: hashlib now releases the GIL when hashing large buffers
15965 - Issue #4051: Prevent conflict of UNICODE macros in cPickle.
15967 - Issue #4738: Each zlib object now has a separate lock, allowing several streams
15971 - Issue #4228: Pack negative values the same way as 2.4 in struct's L format.
15973 - Issue #1040026: Fix os.times result on systems where HZ is incorrect.
15978 - Issue #4583: array.array would not always prohibit resizing when a buffer
15983 - Issue #5228: Make functools.partial objects can now be pickled.
15988 - Issue #6152: New option '-j'/'--multiprocess' for regrtest allows running
15991 - Issue #5450: Moved tests involving loading tk from Lib/test/test_tcl to
16000 - Issue #5083: New 'gui' resource for regrtest.
16015 - Issue #3996: On Windows, the PyOS_CheckStack function would cause the
16019 - Issue #3689: The list reversed iterator now supports __length_hint__
16022 - Issue #4367: Python would segfault during compiling when the unicodedata
16030 - Issue #4387: binascii now refuses to accept str as binary input.
16032 - Issue #4073: Add 2to3 support to build_scripts, refactor that support
16038 - Issue #4455: IDLE failed to display the windows list when two windows have
16041 - Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
16044 - Issue #4433: Fixed an access violation when garbage collecting
16047 - Issue #4429: Fixed UnicodeDecodeError in ctypes.
16049 - Issue #4373: Corrected a potential reference leak in the pickle module and
16052 - Issue #4382: dbm.dumb did not specify the expected file encoding for opened
16055 - Issue #4383: When IDLE cannot make the connection to its subprocess, it would
16061 - Issue #4407: Fix source file that caused the compileall step in Windows installer
16067 - Issue #4449: Fixed multiprocessing examples
16069 - Issue #3799: Document that dbm.gnu and dbm.ndbm will accept string arguments
16082 - Issue #4349: sys.path included a non-existent platform directory because of a
16085 - Issue #3327: Don't overallocate in the modules_by_index list.
16087 - Issue #1721812: Binary set operations and copy() returned the input type
16092 - Issue #4296: Fix PyObject_RichCompareBool so that "x in [x]" evaluates to
16096 - Issue #3705: Command-line arguments were not correctly decoded when the
16102 - Issue #4363: The uuid.uuid1() and uuid.uuid4() functions now work even if
16107 - Issue #3799: Fix dbm.dumb to accept strings as well as bytes for keys. String
16110 - Issue #4338: Fix distutils upload command.
16112 - Issue #4354: Fix distutils register command.
16114 - Issue #4116: Resolve member name conflict in ScrolledCanvas.__init__.
16116 - Issue #4307: The named tuple that ``inspect.getfullargspec()`` returns now
16119 - Issue #4298: Fix a segfault when pickle.loads is passed ill-formed input.
16121 - Issue #4283: Fix a left-over "iteritems" call in distutils.
16126 - Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs".
16128 - Issue #4289: Remove Cancel button from AdvancedDlg.
16130 - Issue #1656675: Register a drop handler for .py* files on Windows.
16146 - Issue #4211: The __path__ attribute of frozen packages is now a list instead
16149 - Issue #3727: Fixed poplib.
16151 - Issue #3714: Fixed nntplib by using bytes where appropriate.
16153 - Issue #1210: Fixed imaplib and its documentation.
16155 - Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
16160 - Issue #3626: On cygwin, starting python with a non-existent script name
16163 - Issue #4176: Fixed a crash when pickling an object which ``__reduce__``
16166 - Issue #3723: Fixed initialization of subinterpreters.
16168 - Issue #4213: The file system encoding is now normalized by the
16171 - Issue #4200: Changed the atexit module to store its state in its
16174 - Issue #4237: io.FileIO() was raising invalid warnings caused by
16177 - Issue #4170: Pickling a collections.defaultdict object would crash the
16180 - Issue #4146: Compilation on OpenBSD has been restored.
16182 - Issue #3574: compile() incorrectly handled source code encoded as Latin-1.
16188 - Issue #3740: Null-initialize module state.
16190 - Issue #3946: PyObject_CheckReadBuffer crashed on a memoryview object.
16192 - Issue #1688: On Windows, the input() prompt was not correctly displayed if it
16200 - Issue #3664: The pickle module could segfault if a subclass of Pickler fails
16203 - Issue #3725: telnetlib now works completely in bytes.
16205 - Issue #4072: Restore build_py_2to3.
16207 - Issue #4014: Don't claim that Python has an Alpha release status, in addition
16210 - Issue #3187: Add sys.setfilesystemencoding.
16212 - Issue #3187: Better support for "undecodable" filenames. Code by Victor
16215 - Issue #3965: Allow repeated calls to turtle.Screen, by making it a
16218 - Issue #3911: ftplib.FTP.makeport() could give invalid port numbers.
16220 - Issue #3929: When the database cannot be opened, dbm.open() would incorrectly
16226 - Issue #3547: Fixed ctypes structures bitfields of varying integer
16232 - Issue #3659: Subclasses of str didn't work as SQL parameters.
16237 - Issue #4120: Exclude manifest from extension modules in VS2008.
16239 - Issue #4091: Install pythonxy.dll in system32 again.
16241 - Issue #4018: Disable "for me" installations on Vista.
16243 - Issue #4204: Fixed module build errors on FreeBSD 4.
16248 - Issue #3717: Fix Demo/embed/demo.c.
16250 - Issue #4072: Add a distutils demo for build_py_2to3.
16261 - Issue #3827: memoryview lost its size attribute in favor of using len(view).
16263 - Issue #3813: could not lanch python.exe via symbolic link on cygwin.
16265 - Issue #3705: fix crash when given a non-ascii value on the command line for
16269 - Issue #3279: Importing site at interpreter was failing silently because the
16272 - Issue #3660: Corrected a reference leak in str.encode() when the encoder
16275 - Issue #3774: Added a few more checks in PyTokenizer_FindEncoding to handle
16278 - Issue #3594: Fix Parser/tokenizer.c:fp_setreadl() to open the file being
16282 - Issue #3696: Error parsing arguments on OpenBSD <= 4.4 and Cygwin. On
16287 - Issue #3697: "Fatal Python error: Cannot recover from stack overflow"
16292 - Issue #3639: The _warnings module could segfault the interpreter when
16295 - Issue #3712: The memoryview object had a reference leak and didn't support
16298 - Issue #3668: Fix a memory leak with the "s*" argument parser in
16302 - Issue #3611: An exception __context__ could be cleared in a complex pattern
16305 - Issue #2534: speed up isinstance() and issubclass() by 50-70%, so as to
16312 - Issue #3663: Py_None was decref'd when printing SyntaxErrors.
16314 - Issue #3651: Fix various memory leaks when using the buffer
16318 - Issue #3657: Fix uninitialized memory read when pickling longs.
16331 - Issue #3650: Fixed a reference leak in bytes.split('x').
16335 - Issue #1204: The configure script now tests for additional libraries
16347 - Issue #3756: make re.escape() handle bytes as well as str.
16349 - Issue #3800: fix filter() related bug in formatter.py.
16351 - Issue #874900: fix behaviour of threading module after a fork.
16353 - Issue #3535: zipfile couldn't read some zip files larger than 2GB.
16355 - Issue #3776: Deprecate the bsddb package for removal in 3.0.
16357 - Issue #3762: platform.architecture() fails if python is lanched via
16360 - Issue #3660: fix a memory leak in the C accelerator of the pickle module.
16362 - Issue #3160: the "bdist_wininst" distutils command didn't work.
16364 - Issue #1658: tkinter changes dict size during iteration in both
16371 - Issue #600362: Relocated parse_qs() and parse_qsl(), from the cgi module
16375 - Issue #3719: platform.architecture() fails if there are spaces in the
16378 - Issue #3602: As part of the merge of r66135, make the parameters on
16383 - Issue #3110: multiprocessing fails to compiel on solaris 10 due to missing
16389 - Issue #3782: os.write() must not accept unicode strings.
16391 - Issue #2975: When compiling several extension modules with Visual Studio 2008
16395 - Issue #3643: Added a few more checks to _testcapi to prevent segfaults by
16406 - Issue #3492 and #3790: Fixed the zlib module and zipimport module uses of
16409 - Issue #3797: Fixed the dbm, marshal, mmap, ossaudiodev, & winreg modules to
16422 - Issue #3812: Failed to build python if configure --without-threads.
16424 - Issue #3791: Remove the bsddb module from the Windows installer, and the
16436 - Issue #3653: Fix a segfault when sys.excepthook was called with invalid
16439 - Issue #2394: implement more of the memoryview API, with the caveat that
16446 - Issue #3560: clean up the new C PyMemoryView API so that naming is
16455 - Issue #1819: function calls with several named parameters are now on
16465 - Issue #3460: PyUnicode_Join() implementation is 10% to 80% faster thanks
16473 - Issue #1276: Added temporary aliases for CJK Mac encodings to resolve
16479 - Issue #3614: Corrected a typo in xmlrpc.client, leading to a NameError
16482 - Issue #2834: update the regular expression library to match the unicode
16490 - Issue #3300: make urllib.parse.[un]quote() default to UTF-8.
16497 - Issue #2235: numbers.Number now blocks inheritance of the default id()
16503 - Issue #2676: in the email package, content-type parsing was hanging on
16507 - Issue #3476: binary buffered reading through the new "io" library is now
16510 - Issue #1342811: Fix leak in Tkinter.Menu.delete. Commands associated to
16515 - Issue #2491: os.fdopen is now almost an alias for the built-in open(), and
16519 - Issue #3394: zipfile.writestr sets external attributes when passed a
16523 - Issue #2523: Fix quadratic behaviour when read()ing a binary file without
16539 - Issue #3008: the float type has a new instance method 'float.hex'
16543 - Issue #3083: Add alternate (#) formatting for bin, oct, hex output
16546 - Issue #3280: like chr(), the "%c" format now accepts unicode code points
16551 - Issue #3282: str.isprintable() should return False for undefined
16554 - Issue #3236: Return small longs from PyLong_FromString.
16563 - Issue #3554: ctypes.string_at and ctypes.wstring_at did call Python
16567 - Issue #799428: Fix Tkinter.Misc._nametowidget to unwrap Tcl command objects.
16571 - Issue #3313: Fixed a crash when a failed dlopen() call does not set
16574 - Issue #3258: Fixed a crash when a ctypes POINTER type to an
16577 - Issue #2683: Fix inconsistency in subprocess.Popen.communicate(): the
16580 - Issue #3145: help("modules whatever") failed when trying to load the source
16592 - Issue #3247: the function Py_FindMethod was removed. Modern types should
16611 - Issue #3211: warnings.warn_explicit() did not guard against its 'registry'
16616 - Issue #3100: Corrected a crash on deallocation of a subclassed weakref which
16619 - Issue #2630: implement PEP 3138. repr() now returns printable
16623 - Issue #1342: On windows, Python could not start when installed in a
16630 - Issue #2957: Corrected a ValueError "recursion limit exceeded", when
16634 - Issue #2963: fix merging oversight that disabled method cache for
16637 - Issue #2964: fix a missing INCREF in instancemethod_descr_get.
16639 - Issue #2895: Don't crash when given bytes objects as keyword names.
16641 - Issue #2798: When parsing arguments with PyArg_ParseTuple, the "s"
16646 - Issue #2863: generators now have a ``gen.__name__`` attribute that
16651 - Issue #2831: enumerate() now has a ``start`` argument.
16653 - Issue #2801: fix bug in the float.is_integer method where a
16659 - Issue #2196: hasattr() now lets exceptions which do not inherit
16680 - Issue #2870: cmathmodule.c compile error.
16739 - Issue #1713041: fix pprint's handling of maximum depth.
16741 - Issue #2250: Exceptions raised during evaluation of names in
16748 - Issue #2487: change the semantics of math.ldexp(x, n) when n is too
16755 - Issue #2865: webbrowser.open() works again in a KDE environment.
16819 - Issue #2221: Corrected a SystemError "error return without exception
16841 - Issue #2682: ctypes callback functions now longer contain a cyclic
16844 - Issue #2058: Remove the buf attribute and add __slots__ to the
16856 - Issue #1496032: On alpha, use -mieee when gcc is the compiler.
16862 - Issue #2544: On HP-UX systems, use 'gcc -shared' for linking when
16907 - Issue #1202: zlib.crc32 and zlib.adler32 now return an unsigned
16910 - Issue #719888: Updated tokenize to use a bytes API. generate_tokens
16927 - Issue #2282: io.TextIOWrapper was not overriding seekable() from
16930 - Issue #2115: Important speedup in setting __slot__ attributes. Also
16941 - Issue #2045: Fix an infinite recursion triggered when printing a
16959 - Issue #1678380: Fix a bug that identifies 0j and -0j when they
16962 - Issue #2025: Added tuple.count() and tuple.index() methods to comply
16969 - Issue #1973: bytes.fromhex('') raised SystemError.
16971 - Issue #1771: remove cmp parameter from sorted() and list.sort().
16973 - Issue #1969: split and rsplit in bytearray are inconsistent.
16978 - Issue #1769: Now int("- 1") is not allowed any more.
16983 - Issue #1762972: __file__ points to the source file instead of the
16986 - Issue #1393: object_richcompare() returns NotImplemented instead of
16989 - Issue #1692: Interpreter was not displaying location of SyntaxError.
16996 - Issue #1587: Added instancemethod wrapper for PyCFunctions. The
17006 - Issue #1573: Improper use of the keyword-only syntax makes the
17009 - Issue #1564: The set implementation should special-case PyUnicode
17031 - Issue #1762972: Readded the reload() function as imp.reload().
17036 - Issue #2063: correct order of utime and stime in os.times() result
17052 - Issue #1703: getpass() should flush after writing prompt.
17054 - Issue #1585: IDLE uses non-existent xrange() function.
17056 - Issue #1578: Problems in win_getpass.
17067 - Issue #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE,
17410 now issue a UnicodeWarning and interpret the two objects as
20714 issue a warning when randrange() is called with a range that large.
21827 issue a fatal error when no current thread state is available. This
22246 - The PyArg_Parse functions now issue a DeprecationWarning if a float
22782 slightly improved so it will issue less false missing submodule
26237 features, for collecting community input on an issue, and for
27242 issue above) fix abspath() so that if win32api exists, it doesn't fail
29630 causes the tokenizer to issue warnings or errors about inconsistent
30114 script. Certain SGI platforms will still issue a warning for each
30378 - Many extension modules no longer issue a fatal error when their
31456 in my article in O'Reilly's WWW Journal, the issue on Scripting