Lines Matching refs: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
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.
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 a 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
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
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,
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
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
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
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
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
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
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
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.
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
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
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
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
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.
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
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.
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
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__
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
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
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
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
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
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
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.
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'
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.
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
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
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
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,
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
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
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
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
13622 - Issue #8233: When run as a script, py_compile.py optionally takes a single
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
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.
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
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
14912 - Issue #1580: On most platforms, use a 'short' float repr: for a
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
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
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,