.. bpo: 10211 .. date: 9006 .. nonce: JF6QJN .. release date: 2013-03-23 .. section: Core and Builtins Buffer objects expose the new buffer interface internally .. .. bpo: 16445 .. date: 9005 .. nonce: EF19nl .. section: Core and Builtins Fixed potential segmentation fault when deleting an exception message. .. .. bpo: 17275 .. date: 9004 .. nonce: Aqerft .. section: Core and Builtins Corrected class name in init error messages of the C version of BufferedWriter and BufferedRandom. .. .. bpo: 7963 .. date: 9003 .. nonce: FWJtUT .. section: Core and Builtins Fixed misleading error message that issued when object is called without arguments. .. .. bpo: 5308 .. date: 9002 .. nonce: s5uAbP .. section: Core and Builtins Raise ValueError when marshalling too large object (a sequence with size >= 2**31), instead of producing illegal marshal data. .. .. bpo: 17043 .. date: 9001 .. nonce: 4OVhGk .. section: Core and Builtins The unicode-internal decoder no longer read past the end of input buffer. .. .. bpo: 16979 .. date: 9000 .. nonce: jTR3Oe .. section: Core and Builtins Fix error handling bugs in the unicode-escape-decode decoder. .. .. bpo: 10156 .. date: 8999 .. nonce: iEZGhY .. section: Core and Builtins In the interpreter's initialization phase, unicode globals are now initialized dynamically as needed. .. .. bpo: 16975 .. date: 8998 .. nonce: H9EsG9 .. section: Core and Builtins Fix error handling bug in the escape-decode decoder. .. .. bpo: 14850 .. date: 8997 .. nonce: EhU_If .. section: Core and Builtins Now a charmap decoder treats U+FFFE as "undefined mapping" in any mapping, not only in a Unicode string. .. .. bpo: 11461 .. date: 8996 .. nonce: xwn_Zw .. section: Core and Builtins Fix the incremental UTF-16 decoder. Original patch by Amaury Forgeot d'Arc. .. .. bpo: 16367 .. date: 8995 .. nonce: lewlCg .. section: Core and Builtins Fix FileIO.readall() on Windows for files larger than 2 GB. .. .. bpo: 15516 .. date: 8994 .. nonce: 5-JJO7 .. section: Core and Builtins Fix a bug in PyString_FromFormat where it failed to properly ignore errors from a __int__() method. .. .. bpo: 16839 .. date: 8993 .. nonce: aEw6ZB .. section: Core and Builtins Fix a segfault when calling unicode() on a classic class early in interpreter initialization. .. .. bpo: 16761 .. date: 8992 .. nonce: Z2d0Tr .. section: Core and Builtins Calling ``int()`` and ``long()`` with *base* argument only now raises TypeError. .. .. bpo: 16759 .. date: 8991 .. nonce: U0-CFS .. section: Core and Builtins Support the full DWORD (unsigned long) range in Reg2Py when retrieving a REG_DWORD value. This corrects functions like winreg.QueryValueEx that may have been returning truncated values. .. .. bpo: 14420 .. date: 8990 .. nonce: uknqaC .. section: Core and Builtins Support the full DWORD (unsigned long) range in Py2Reg when passed a REG_DWORD value. Fixes ValueError in winreg.SetValueEx when given a long. .. .. bpo: 13863 .. date: 8989 .. nonce: jfoNlP .. section: Core and Builtins Work around buggy 'fstat' implementation on Windows / NTFS that lead to incorrect timestamps (off by one hour) being stored in .pyc files on some systems. .. .. bpo: 16602 .. date: 8988 .. nonce: FjnLTD .. section: Core and Builtins When a weakref's target was part of a long deallocation chain, the object could remain reachable through its weakref even though its refcount had dropped to zero. .. .. bpo: 9011 .. date: 8987 .. nonce: ENWTWf .. section: Core and Builtins Fix hacky AST code that modified the CST when compiling a negated numeric literal. .. .. bpo: 16306 .. date: 8986 .. nonce: H29SXn .. section: Core and Builtins Fix multiple error messages when unknown command line parameters where passed to the interpreter. Patch by Hieu Nguyen. .. .. bpo: 15379 .. date: 8985 .. nonce: Ix2NTb .. section: Core and Builtins Fix passing of non-BMP characters as integers for the charmap decoder (already working as unicode strings). Patch by Serhiy Storchaka. .. .. bpo: 16453 .. date: 8984 .. nonce: 0Zm9en .. section: Core and Builtins Fix equality testing of dead weakref objects. .. .. bpo: 9535 .. date: 8983 .. nonce: hkixPD .. section: Core and Builtins Fix pending signals that have been received but not yet handled by Python to not persist after os.fork() in the child process. .. .. bpo: 15001 .. date: 8982 .. nonce: oD3gtX .. section: Core and Builtins fix segfault on "del sys.modules['__main__']". Patch by Victor Stinner. .. .. bpo: 5057 .. date: 8981 .. nonce: 5HFeht .. section: Core and Builtins the peepholer no longer optimizes subscription on unicode literals (e.g. u'foo'[0]) in order to produce compatible pyc files between narrow and wide builds. .. .. bpo: 8401 .. date: 8980 .. nonce: TslRZr .. section: Core and Builtins assigning an int to a bytearray slice (e.g. b[3:4] = 5) now raises an error. .. .. bpo: 14700 .. date: 8979 .. nonce: 1hIs61 .. section: Core and Builtins Fix buggy overflow checks for large width and precision in string formatting operations. .. .. bpo: 16345 .. date: 8978 .. nonce: azvPpP .. section: Core and Builtins Fix an infinite loop when ``fromkeys`` on a dict subclass received a nonempty dict from the constructor. .. .. bpo: 6074 .. date: 8977 .. nonce: CXlveH .. section: Core and Builtins Ensure cached bytecode files can always be updated by the user that created them, even when the source file is read-only. .. .. bpo: 14783 .. date: 8976 .. nonce: Sk4dfh .. section: Core and Builtins Improve int() and long() docstrings and switch docstrings for unicode(), slice(), range(), and xrange() to use multi-line signatures. .. .. bpo: 16030 .. date: 8975 .. nonce: ljwmkM .. section: Core and Builtins Fix overflow bug in computing the `repr` of an xrange object with large start, step or length. .. .. bpo: 16029 .. date: 8974 .. nonce: zGzl68 .. section: Core and Builtins Fix overflow bug occurring when pickling xranges with large start, step or length. .. .. bpo: 16037 .. date: 8973 .. nonce: tA7cA2 .. section: Core and Builtins Limit httplib's _read_status() function to work around broken HTTP servers and reduce memory usage. It's actually a backport of a Python 3.2 fix. Thanks to Adrien Kunysz. .. .. bpo: 16588 .. date: 8972 .. nonce: YKgxOa .. section: Core and Builtins Silence unused-but-set warnings in Python/thread_pthread .. .. bpo: 13992 .. date: 8971 .. nonce: Jasaf2 .. section: Core and Builtins The trashcan mechanism is now thread-safe. This eliminates sporadic crashes in multi-thread programs when several long deallocator chains ran concurrently and involved subclasses of built-in container types. .. .. bpo: 15801 .. date: 8970 .. nonce: gpcQV3 .. section: Core and Builtins Make sure mappings passed to '%' formatting are actually subscriptable. .. .. bpo: 15604 .. date: 8969 .. nonce: q1V3sc .. section: Core and Builtins Update uses of PyObject_IsTrue() to check for and handle errors correctly. Patch by Serhiy Storchaka. .. .. bpo: 14579 .. date: 8968 .. nonce: Bcg1J1 .. section: Core and Builtins Fix error handling bug in the utf-16 decoder. Patch by Serhiy Storchaka. .. .. bpo: 15368 .. date: 8967 .. nonce: iAaiat .. section: Core and Builtins An issue that caused bytecode generation to be non-deterministic when using randomized hashing (-R) has been fixed. .. .. bpo: 15897 .. date: 8966 .. nonce: GQpoBE .. section: Core and Builtins zipimport.c doesn't check return value of fseek(). Patch by Felipe Cruz. .. .. bpo: 16369 .. date: 8965 .. nonce: GtRTux .. section: Core and Builtins Global PyTypeObjects not initialized with PyType_Ready(...). .. .. bpo: 15033 .. date: 8964 .. nonce: gKl1Eg .. section: Core and Builtins Fix the exit status bug when modules invoked using -m switch, return the proper failure return value (1). Patch contributed by Jeff Knupp. .. .. bpo: 12268 .. date: 8963 .. nonce: 6mnsQI .. section: Core and Builtins File readline, readlines and read() methods no longer lose data when an underlying read system call is interrupted. IOError is no longer raised due to a read system call returning EINTR from within these methods. .. .. bpo: 13512 .. date: 8962 .. nonce: KW8Du9 .. section: Core and Builtins Create ~/.pypirc securely (CVE-2011-4944). Initial patch by Philip Jenvey, tested by Mageia and Debian. .. .. bpo: 7719 .. date: 8961 .. nonce: O-kdp6 .. section: Core and Builtins Make distutils ignore ``.nfs*`` files instead of choking later on. Initial patch by SilentGhost and Jeff Ramnani. .. .. bpo: 10053 .. date: 8960 .. nonce: rOxp0i .. section: Core and Builtins Don't close FDs when FileIO.__init__ fails. Loosely based on the work by Hirokazu Yamamoto. .. .. bpo: 14775 .. date: 8959 .. nonce: AHE3Lc .. section: Core and Builtins Fix a potential quadratic dict build-up due to the garbage collector repeatedly trying to untrack dicts. .. .. bpo: 14494 .. date: 8958 .. nonce: OjJqfu .. section: Core and Builtins Fix __future__.py and its documentation to note that absolute imports are the default behavior in 3.0 instead of 2.7. Patch by Sven Marnach. .. .. bpo: 14761 .. date: 8957 .. nonce: A8TEE6 .. section: Core and Builtins Fix potential leak on an error case in the import machinery. .. .. bpo: 14699 .. date: 8956 .. nonce: AuoeMs .. section: Core and Builtins Fix calling the classmethod descriptor directly. .. .. bpo: 11603 .. date: 8955 .. nonce: aGsFsn .. section: Core and Builtins Setting __repr__ to __str__ now raises a RuntimeError when repr() or str() is called on such an object. .. .. bpo: 14658 .. date: 8954 .. nonce: jeSkqL .. section: Core and Builtins Fix binding a special method to a builtin implementation of a special method with a different name. .. .. bpo: 14612 .. date: 8953 .. nonce: uTBlpg .. section: Core and Builtins Fix jumping around with blocks by setting f_lineno. .. .. bpo: 13889 .. date: 8952 .. nonce: 5jUbDL .. section: Core and Builtins Check and (if necessary) set FPU control word before calling any of the dtoa.c string <-> float conversion functions, on MSVC builds of Python. This fixes issues when embedding Python in a Delphi app. .. .. bpo: 14505 .. date: 8951 .. nonce: oeGD4J .. section: Core and Builtins Fix file descriptor leak when deallocating file objects created with PyFile_FromString(). .. .. bpo: 14474 .. date: 8950 .. nonce: 8TuKNN .. section: Core and Builtins Save and restore exception state in thread.start_new_thread() while writing error message if the thread leaves an unhandled exception. .. .. bpo: 13019 .. date: 8949 .. nonce: LYHgJO .. section: Core and Builtins Fix potential reference leaks in bytearray.extend(). Patch by Suman Saha. .. .. bpo: 14378 .. date: 8948 .. nonce: SYESoz .. section: Core and Builtins Fix compiling ast.ImportFrom nodes with a "__future__" string as the module name that was not interned. .. .. bpo: 14331 .. date: 8947 .. nonce: xcTH6m .. section: Core and Builtins Use significantly less stack space when importing modules by allocating path buffers on the heap instead of the stack. .. .. bpo: 14334 .. date: 8946 .. nonce: l8YQhg .. section: Core and Builtins Prevent in a segfault in type.__getattribute__ when it was not passed strings. Also fix segfaults in the __getattribute__ and __setattr__ methods of old-style classes. .. .. bpo: 14161 .. date: 8945 .. nonce: VorA5N .. section: Core and Builtins fix the __repr__ of file objects to escape the file name. .. .. bpo: 1469629 .. date: 8944 .. nonce: ej86Z- .. section: Core and Builtins Allow cycles through an object's __dict__ slot to be collected. (For example if ``x.__dict__ is x``). .. .. bpo: 13521 .. date: 8943 .. nonce: L_inbK .. section: Core and Builtins dict.setdefault() now does only one lookup for the given key, making it "atomic" for many purposes. Patch by Filip Gruszczyński. .. .. bpo: 1602133 .. date: 8942 .. nonce: lYqpUo .. section: Core and Builtins on Mac OS X a shared library build (``--enable-shared``) now fills the ``os.environ`` variable correctly. .. .. bpo: 10538 .. date: 8941 .. nonce: F7Gerr .. section: Core and Builtins When using the "s*" code with PyArg_ParseTuple() to fill a Py_buffer structure with data from an object supporting only the old PyBuffer interface, a reference to the source objects is now properly added to the Py_buffer.obj member. .. .. bpo: 12718 .. date: 8940 .. nonce: lrGueo .. section: Library Fix interaction with winpdb overriding __import__ by setting importer attribute on BaseConfigurator instance. .. .. bpo: 17521 .. date: 8939 .. nonce: rDGKe7 .. section: Library Corrected non-enabling of logger following two calls to fileConfig(). .. .. bpo: 17508 .. date: 8938 .. nonce: sO6qmY .. section: Library Corrected MemoryHandler configuration in dictConfig() where the target handler wasn't configured first. .. .. bpo: 10212 .. date: 8937 .. nonce: XGXAQQ .. section: Library cStringIO and struct.unpack support new buffer objects. .. .. bpo: 12098 .. date: 8936 .. nonce: kcQpDY .. section: Library multiprocessing on Windows now starts child processes using the same sys.flags as the current process. Initial patch by Sergey Mezentsev. .. .. bpo: 8862 .. date: 8935 .. nonce: WpBti_ .. section: Library Fixed curses cleanup when getkey is interrupted by a signal. .. .. bpo: 9090 .. date: 8934 .. nonce: FUyySi .. section: Library When a socket with a timeout fails with EWOULDBLOCK or EAGAIN, retry the select() loop instead of bailing out. This is because select() can incorrectly report a socket as ready for reading (for example, if it received some data with an invalid checksum). .. .. bpo: 1285086 .. date: 8933 .. nonce: U7ONBL .. section: Library Get rid of the refcounting hack and speed up urllib.unquote(). .. .. bpo: 17368 .. date: 8932 .. nonce: y8QiJd .. section: Library Fix an off-by-one error in the Python JSON decoder that caused a failure while decoding empty object literals when object_pairs_hook was specified. .. .. bpo: 17278 .. date: 8931 .. nonce: pOF4An .. section: Library Fix a crash in heapq.heappush() and heapq.heappop() when the list is being resized concurrently. .. .. bpo: 17018 .. date: 8930 .. nonce: l8_sa8 .. section: Library Make Process.join() retry if os.waitpid() fails with EINTR. .. .. bpo: 14720 .. date: 8929 .. nonce: rjT0OJ .. section: Library sqlite3: Convert datetime microseconds correctly. Patch by Lowe Thiderman. .. .. bpo: 17225 .. date: 8928 .. nonce: Z396fN .. section: Library JSON decoder now counts columns in the first line starting with 1, as in other lines. .. .. bpo: 7842 .. date: 8927 .. nonce: p2kMAC .. section: Library backported fix for py_compile.compile() syntax error handling. .. .. bpo: 13153 .. date: 8926 .. nonce: IN7Ddm .. section: Library Tkinter functions now raise TclError instead of ValueError when a unicode argument contains non-BMP character. .. .. bpo: 9669 .. date: 8925 .. nonce: Td9alB .. section: Library Protect re against infinite loops on zero-width matching in non-greedy repeat. Patch by Matthew Barnett. .. .. bpo: 13169 .. date: 8924 .. nonce: txDMgH .. section: Library The maximal repetition number in a regular expression has been increased from 65534 to 2147483647 (on 32-bit platform) or 4294967294 (on 64-bit). .. .. bpo: 16743 .. date: 8923 .. nonce: 7vwfDN .. section: Library Fix mmap overflow check on 32 bit Windows. .. .. bpo: 11311 .. date: 8922 .. nonce: NvgObQ .. section: Library StringIO.readline(0) now returns an empty string as all other file-like objects. .. .. bpo: 16800 .. date: 8921 .. nonce: HxSo58 .. section: Library tempfile.gettempdir() no longer left temporary files when the disk is full. Original patch by Amir Szekely. .. .. bpo: 13555 .. date: 8920 .. nonce: bXG1a4 .. section: Library cPickle now supports files larger than 2 GiB. .. .. bpo: 17052 .. date: 8919 .. nonce: TEWdzQ .. section: Library unittest discovery should use self.testLoader. .. .. bpo: 4591 .. date: 8918 .. nonce: 9wJlD8 .. section: Library Uid and gid values larger than 2**31 are supported now. .. .. bpo: 17141 .. date: 8917 .. nonce: pXFICp .. section: Library random.vonmisesvariate() no more hangs for large kappas. .. .. bpo: 17149 .. date: 8916 .. nonce: ONtJnJ .. section: Library Fix random.vonmisesvariate to always return results in the range [0, 2*math.pi]. .. .. bpo: 1470548 .. date: 8915 .. nonce: xr_CsJ .. section: Library XMLGenerator now works with UTF-16 and UTF-32 encodings. .. .. bpo: 6975 .. date: 8914 .. nonce: 4GoPXW .. section: Library os.path.realpath() now correctly resolves multiple nested symlinks on POSIX platforms. .. .. bpo: 7358 .. date: 8913 .. nonce: -jPlTz .. section: Library cStringIO.StringIO now supports writing to and reading from a stream larger than 2 GiB on 64-bit systems. .. .. bpo: 10355 .. date: 8912 .. nonce: lkhqo9 .. section: Library In SpooledTemporaryFile class mode and name properties and xreadlines method now work for unrolled files. encoding and newlines properties now removed as they have no sense and always produced AttributeError. .. .. bpo: 16686 .. date: 8911 .. nonce: zT_bpe .. section: Library Fixed a lot of bugs in audioop module. Fixed crashes in avgpp(), maxpp() and ratecv(). Fixed an integer overflow in add(), bias(), and ratecv(). reverse(), lin2lin() and ratecv() no more lose precision for 32-bit samples. max() and rms() no more returns a negative result and various other functions now work correctly with 32-bit sample -0x80000000. .. .. bpo: 17073 .. date: 8910 .. nonce: wlCar1 .. section: Library Fix some integer overflows in sqlite3 module. .. .. bpo: 6083 .. date: 8909 .. nonce: MVAIwI .. section: Library Fix multiple segmentation faults occurred when PyArg_ParseTuple parses nested mutating sequence. .. .. bpo: 5289 .. date: 8908 .. nonce: 4azz2m .. section: Library Fix ctypes.util.find_library on Solaris. .. .. bpo: 17106 .. date: 8907 .. nonce: -2_cbV .. section: Library Fix a segmentation fault in io.TextIOWrapper when an underlying stream or a decoder produces data of an unexpected type (i.e. when io.TextIOWrapper initialized with text stream or use bytes-to-bytes codec). .. .. bpo: 13994 .. date: 8906 .. nonce: Y89GZB .. section: Library Add compatibility alias in distutils.ccompiler for distutils.sysconfig.customize_compiler. .. .. bpo: 15633 .. date: 8905 .. nonce: t407yZ .. section: Library httplib.HTTPResponse is now mark closed when the server sends less than the advertised Content-Length. .. .. bpo: 15881 .. date: 8904 .. nonce: UfzKmP .. section: Library Fixed atexit hook in multiprocessing. .. .. bpo: 14340 .. date: 8903 .. nonce: 6XMfoZ .. section: Library Upgrade the embedded expat library to version 2.1.0. .. .. bpo: 11159 .. date: 8902 .. nonce: P-3Mf3 .. section: Library SAX parser now supports unicode file names. .. .. bpo: 6972 .. date: 8901 .. nonce: e2Lq4T .. section: Library The zipfile module no longer overwrites files outside of its destination path when extracting malicious zip files. .. .. bpo: 17049 .. date: 8900 .. nonce: CoOx8W .. section: Library Localized calendar methods now return unicode if a locale includes an encoding and the result string contains month or weekday (was regression from Python 2.6). .. .. bpo: 4844 .. date: 8899 .. nonce: jvXWfL .. section: Library ZipFile now raises BadZipfile when opens a ZIP file with an incomplete "End of Central Directory" record. Original patch by Guilherme Polo and Alan McIntyre. .. .. bpo: 15505 .. date: 8898 .. nonce: -pH9Mh .. section: Library `unittest.installHandler` no longer assumes SIGINT handler is set to a callable object. .. .. bpo: 17051 .. date: 8897 .. nonce: erKg1U .. section: Library Fix a memory leak in os.path.isdir() on Windows. Patch by Robert Xiao. .. .. bpo: 13454 .. date: 8896 .. nonce: 81rUI- .. section: Library Fix a crash when deleting an iterator created by itertools.tee() if all other iterators were very advanced before. .. .. bpo: 16992 .. date: 8895 .. nonce: s_RXIM .. section: Library On Windows in signal.set_wakeup_fd, validate the file descriptor argument. .. .. bpo: 15861 .. date: 8894 .. nonce: gGkxCM .. section: Library tkinter now correctly works with lists and tuples containing strings with whitespaces, backslashes or unbalanced braces. .. .. bpo: 10527 .. date: 8893 .. nonce: EuNKip .. section: Library Use poll() instead of select() for multiprocessing pipes. .. .. bpo: 9720 .. date: 8892 .. nonce: XPXDks .. section: Library zipfile now writes correct local headers for files larger than 4 GiB. .. .. bpo: 13899 .. date: 8891 .. nonce: yz3hXA .. section: Library \A, \Z, and \B now correctly match the A, Z, and B literals when used inside character classes (e.g. '[\A]'). Patch by Matthew Barnett. .. .. bpo: 16398 .. date: 8890 .. nonce: JU7cL4 .. section: Library Optimize deque.rotate() so that it only moves pointers and doesn't touch the underlying data with increfs and decrefs. .. .. bpo: 15109 .. date: 8889 .. nonce: Qk6XVt .. section: Library Fix regression in sqlite3's iterdump method where it would die with an encoding error if the database contained string values containing non-ASCII. (Regression was introduced by fix for 9750). .. .. bpo: 15545 .. date: 8888 .. nonce: FCBNNV .. section: Library Fix regression in sqlite3's iterdump method where it was failing if the connection used a row factory (such as sqlite3.Row) that produced unsortable objects. (Regression was introduced by fix for 9750). .. .. bpo: 16828 .. date: 8887 .. nonce: KB886T .. section: Library Fix error incorrectly raised by bz2.compress(''). Patch by Martin Packman. .. .. bpo: 9586 .. date: 8886 .. nonce: 9tuKgR .. section: Library Redefine SEM_FAILED on MacOSX to keep compiler happy. .. .. bpo: 10527 .. date: 8885 .. nonce: 7btVvN .. section: Library make multiprocessing use poll() instead of select() if available. .. .. bpo: 16485 .. date: 8884 .. nonce: aUJyTZ .. section: Library Now file descriptors are closed if file header patching failed on closing an aifc file. .. .. bpo: 12065 .. date: 8883 .. nonce: FBZpyD .. section: Library connect_ex() on an SSL socket now returns the original errno when the socket's timeout expires (it used to return None). .. .. bpo: 16713 .. date: 8882 .. nonce: YX5wyQ .. section: Library Fix the parsing of tel url with params using urlparse module. .. .. bpo: 16443 .. date: 8881 .. nonce: SnGosi .. section: Library Add docstrings to regular expression match objects. Patch by Anton Kasyanov. .. .. bpo: 8853 .. date: 8880 .. nonce: vSQPAG .. section: Library Allow port to be of type long for socket.getaddrinfo(). .. .. bpo: 16597 .. date: 8879 .. nonce: z8uMEN .. section: Library In buffered and text IO, call close() on the underlying stream if invoking flush() fails. .. .. bpo: 15701 .. date: 8878 .. nonce: rAh1Sy .. section: Library Fix HTTPError info method call to return the headers information. .. .. bpo: 16646 .. date: 8877 .. nonce: Tc3vsq .. section: Library ftplib.FTP.makeport() might lose socket error details. (patch by Serhiy Storchaka) .. .. bpo: 16626 .. date: 8876 .. nonce: P9xKcu .. section: Library Fix infinite recursion in glob.glob() on Windows when the pattern contains a wildcard in the drive or UNC path. Patch by Serhiy Storchaka. .. .. bpo: 16298 .. date: 8875 .. nonce: kN3o52 .. section: Library In HTTPResponse.read(), close the socket when there is no Content-Length and the incoming stream is finished. Patch by Eran Rundstein. .. .. bpo: 16248 .. date: 8874 .. nonce: yOopnt .. section: Library Disable code execution from the user's home directory by tkinter when the -E flag is passed to Python. Patch by Zachary Ware. .. .. bpo: 16628 .. date: 8873 .. nonce: qnWML3 .. section: Library Fix a memory leak in ctypes.resize(). .. .. bpo: 13614 .. date: 8872 .. nonce: buqA2j .. section: Library Fix setup.py register failure with invalid rst in description. Patch by Julien Courteau and Pierre Paul Lefebvre. .. .. bpo: 10182 .. date: 8871 .. nonce: 0nH79H .. section: Library The re module doesn't truncate indices to 32 bits anymore. Patch by Serhiy Storchaka. .. .. bpo: 16573 .. date: 8870 .. nonce: kKjx72 .. section: Library In 2to3, treat enumerate() like a consuming call, so superfluous list() calls aren't added to filter(), map(), and zip() which are directly passed enumerate(). .. .. bpo: 1160 .. date: 8869 .. nonce: n79fOA .. section: Library Fix compiling large regular expressions on UCS2 builds. Patch by Serhiy Storchaka. .. .. bpo: 14313 .. date: 8868 .. nonce: WpDB93 .. section: Library zipfile now raises NotImplementedError when the compression type is unknown. .. .. bpo: 16408 .. date: 8867 .. nonce: iqzks4 .. section: Library Fix file descriptors not being closed in error conditions in the zipfile module. Patch by Serhiy Storchaka. .. .. bpo: 16327 .. date: 8866 .. nonce: uVAHv3 .. section: Library The subprocess module no longer leaks file descriptors used for stdin/stdout/stderr pipes to the child when fork() fails. .. .. bpo: 14396 .. date: 8865 .. nonce: aUgPuV .. section: Library Handle the odd rare case of waitpid returning 0 when not expected in subprocess.Popen.wait(). .. .. bpo: 16411 .. date: 8864 .. nonce: 9Mn07O .. section: Library Fix a bug where zlib.decompressobj().flush() might try to access previously-freed memory. Patch by Serhiy Storchaka. .. .. bpo: 16350 .. date: 8863 .. nonce: b77tF6 .. section: Library zlib.decompressobj().decompress() now accumulates data from successive calls after EOF in unused_data, instead of only saving the argument to the last call. decompressobj().flush() now correctly sets unused_data and unconsumed_tail. A bug in the handling of MemoryError when setting the unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka. .. .. bpo: 12759 .. date: 8862 .. nonce: c7p8aw .. section: Library sre_parse now raises a proper error when the name of the group is missing. Initial patch by Serhiy Storchaka. .. .. bpo: 16152 .. date: 8861 .. nonce: Lypvsp .. section: Library fix tokenize to ignore whitespace at the end of the code when no newline is found. Patch by Ned Batchelder. .. .. bpo: 16230 .. date: 8860 .. nonce: Y7XU0- .. section: Library Fix a crash in select.select() when one of the lists changes size while iterated on. Patch by Serhiy Storchaka. .. .. bpo: 16228 .. date: 8859 .. nonce: zsna-8 .. section: Library Fix a crash in the json module where a list changes size while it is being encoded. Patch by Serhiy Storchaka. .. .. bpo: 14897 .. date: 8858 .. nonce: OGbALj .. section: Library Enhance error messages of struct.pack and struct.pack_into. Patch by Matti Mäki. .. .. bpo: 12890 .. date: 8857 .. nonce: kDaDxa .. section: Library cgitb no longer prints spurious <p> tags in text mode when the logdir option is specified. .. .. bpo: 14398 .. date: 8856 .. nonce: jPT4ME .. section: Library Fix size truncation and overflow bugs in the bz2 module. .. .. bpo: 5148 .. date: 8855 .. nonce: VHoO2C .. section: Library Ignore 'U' in mode given to gzip.open() and gzip.GzipFile(). .. .. bpo: 16220 .. date: 8854 .. nonce: KAtvbg .. section: Library wsgiref now always calls close() on an iterable response. Patch by Brent Tubbs. .. .. bpo: 16461 .. date: 8853 .. nonce: 4XLB7L .. section: Library Wave library should be able to deal with 4GB wav files, and sample rate of 44100 Hz. .. .. bpo: 16176 .. date: 8852 .. nonce: iZz-x5 .. section: Library Properly identify Windows 8 via platform.platform() .. .. bpo: 15756 .. date: 8851 .. nonce: cV4TEW .. section: Library subprocess.poll() now properly handles errno.ECHILD to return a returncode of 0 when the child has already exited or cannot be waited on. .. .. bpo: 12376 .. date: 8850 .. nonce: mkpQwv .. section: Library Pass on parameters in TextTestResult.__init__ super call .. .. bpo: 15222 .. date: 8849 .. nonce: lOnn6t .. section: Library Insert blank line after each message in mbox mailboxes .. .. bpo: 16013 .. date: 8848 .. nonce: lJImKp .. section: Library Fix CSV Reader parsing issue with ending quote characters. Patch by Serhiy Storchaka. .. .. bpo: 15421 .. date: 8847 .. nonce: SUEEPv .. section: Library fix an OverflowError in Calendar.itermonthdates() after datetime.MAXYEAR. Patch by Cédric Krier. .. .. bpo: 15970 .. date: 8846 .. nonce: 8deo2K .. section: Library xml.etree.ElementTree now serializes correctly the empty HTML elements 'meta' and 'param'. .. .. bpo: 15676 .. date: 8845 .. nonce: V_auQh .. section: Library Now "mmap" check for empty files before doing the offset check. Patch by Steven Willis. .. .. bpo: 15340 .. date: 8844 .. nonce: Aqn0c1 .. section: Library Fix importing the random module when /dev/urandom cannot be opened. This was a regression caused by the hash randomization patch. .. .. bpo: 15841 .. date: 8843 .. nonce: M11nwa .. section: Library The readable(), writable() and seekable() methods of io.BytesIO and io.StringIO objects now raise ValueError when the object has been closed. Patch by Alessandro Moura. .. .. bpo: 16112 .. date: 8842 .. nonce: 7UQthq .. section: Library platform.architecture does not correctly escape argument to /usr/bin/file. Patch by David Benjamin. .. .. bpo: 12776 .. date: 8841 .. nonce: MzM-xL .. section: Library call argparse type function (specified by add_argument) only once. Before, the type function was called twice in the case where the default was specified and the argument was given as well. This was especially problematic for the FileType type, as a default file would always be opened, even if a file argument was specified on the command line. (See also: bpo-11839) .. .. bpo: 15906 .. date: 8840 .. nonce: sY-Tgu .. section: Library Fix a regression in argparse caused by the preceding change, when action='append', type='str' and default=[]. .. .. bpo: 13370 .. date: 8839 .. nonce: E9RveK .. section: Library Ensure that ctypes works on Mac OS X when Python is compiled using the clang compiler .. .. bpo: 15544 .. date: 8838 .. nonce: 3QjWdU .. section: Library Fix Decimal.__float__ to work with payload-carrying NaNs. .. .. bpo: 15199 .. date: 8837 .. nonce: iOOV1X .. section: Library Fix JavaScript's default MIME type to application/javascript. Patch by Bohuslav Kabrda. .. .. bpo: 15477 .. date: 8836 .. nonce: 9gGqPw .. section: Library In cmath and math modules, add workaround for platforms whose system-supplied log1p function doesn't respect signs of zeros. .. .. bpo: 11062 .. date: 8835 .. nonce: ZhTF21 .. section: Library Fix adding a message from file to Babyl mailbox. .. .. bpo: 15646 .. date: 8834 .. nonce: VbhKq4 .. section: Library Prevent equivalent of a fork bomb when using multiprocessing on Windows without the "if __name__ == '__main__'" idiom. .. .. bpo: 15567 .. date: 8833 .. nonce: MGuZ8N .. section: Library Fix NameError when running threading._test .. .. bpo: 15424 .. date: 8832 .. nonce: 6ZaCfJ .. section: Library Add a __sizeof__ implementation for array objects. Patch by Ludwig Hähne. .. .. bpo: 15538 .. date: 8831 .. nonce: CJHtAs .. section: Library Fix compilation of the getnameinfo() / getaddrinfo() emulation code. Patch by Philipp Hagemeister. .. .. bpo: 12288 .. date: 8830 .. nonce: EeBUVC .. section: Library Consider '0' and '0.0' as valid initialvalue for tkinter SimpleDialog. .. .. bpo: 15489 .. date: 8829 .. nonce: P9-vH9 .. section: Library Add a __sizeof__ implementation for BytesIO objects. Patch by Serhiy Storchaka. .. .. bpo: 15469 .. date: 8828 .. nonce: eFsJXX .. section: Library Add a __sizeof__ implementation for deque objects. Patch by Serhiy Storchaka. .. .. bpo: 15487 .. date: 8827 .. nonce: vtEBtw .. section: Library Add a __sizeof__ implementation for buffered I/O objects. Patch by Serhiy Storchaka. .. .. bpo: 15512 .. date: 8826 .. nonce: JO3bbV .. section: Library Add a __sizeof__ implementation for parser. Patch by Serhiy Storchaka. .. .. bpo: 15402 .. date: 8825 .. nonce: MWs0d1 .. section: Library An issue in the struct module that caused sys.getsizeof to return incorrect results for struct.Struct instances has been fixed. Initial patch by Serhiy Storchaka. .. .. bpo: 15232 .. date: 8824 .. nonce: R723JW .. section: Library when mangle_from is True, email.Generator now correctly mangles lines that start with 'From ' that occur in a MIME preamble or epilog. .. .. bpo: 13922 .. date: 8823 .. nonce: mg0ypz .. section: Library argparse no longer incorrectly strips '--'s that appear after the first one. .. .. bpo: 12353 .. date: 8822 .. nonce: S3NUQb .. section: Library argparse now correctly handles null argument values. .. .. bpo: 6493 .. date: 8821 .. nonce: onAuOo .. section: Library An issue in ctypes on Windows that caused structure bitfields of type ctypes.c_uint32 and width 32 to incorrectly be set has been fixed. .. .. bpo: 14635 .. date: 8820 .. nonce: R89rsl .. section: Library telnetlib will use poll() rather than select() when possible to avoid failing due to the select() file descriptor limit. .. .. bpo: 15247 .. date: 8819 .. nonce: XQlOgY .. section: Library FileIO now raises an error when given a file descriptor pointing to a directory. .. .. bpo: 14591 .. date: 8818 .. nonce: WiL398 .. section: Library Fix bug in Random.jumpahead that could produce an invalid Mersenne Twister state on 64-bit machines. .. .. bpo: 5346 .. date: 8817 .. nonce: KazqNd .. section: Library Preserve permissions of mbox, MMDF and Babyl mailbox files on flush(). .. .. bpo: 15219 .. date: 8816 .. nonce: q8ah8W .. section: Library Fix a reference leak when hashlib.new() is called with invalid parameters. .. .. bpo: 9559 .. date: 8815 .. nonce: HNrpSz .. section: Library If messages were only added, a new file is no longer created and renamed over the old file when flush() is called on an mbox, MMDF or Babyl mailbox. .. .. bpo: 14653 .. date: 8814 .. nonce: wxr1Hp .. section: Library email.utils.mktime_tz() no longer relies on system mktime() when timezone offest is supplied. .. .. bpo: 6056 .. date: 8813 .. nonce: QB7JkF .. section: Library Make multiprocessing use setblocking(True) on the sockets it uses. Original patch by J Derek Wilson. .. .. bpo: 15101 .. date: 8812 .. nonce: IWvk9X .. section: Library Make pool finalizer avoid joining current thread. .. .. bpo: 15054 .. date: 8811 .. nonce: tE72L_ .. section: Library A bug in tokenize.tokenize that caused string literals with 'b' and 'br' prefixes to be incorrectly tokenized has been fixed. Patch by Serhiy Storchaka. .. .. bpo: 15036 .. date: 8810 .. nonce: Mhm512 .. section: Library Mailbox no longer throws an error if a flush is done between operations when removing or changing multiple items in mbox, MMDF, or Babyl mailboxes. .. .. bpo: 10133 .. date: 8809 .. nonce: RredST .. section: Library Make multiprocessing deallocate buffer if socket read fails. Patch by Hallvard B Furuseth. .. .. bpo: 13854 .. date: 8808 .. nonce: ms8PU3 .. section: Library Make multiprocessing properly handle non-integer non-string argument to SystemExit. .. .. bpo: 12157 .. date: 8807 .. nonce: awxWQJ .. section: Library Make pool.map() empty iterables correctly. Initial patch by mouad. .. .. bpo: 14036 .. date: 8806 .. nonce: wfrN3N .. section: Library Add an additional check to validate that port in urlparse does not go in illegal range and returns None. .. .. bpo: 14888 .. date: 8805 .. nonce: 8d3GPF .. section: Library Fix misbehaviour of the _md5 module when called on data larger than 2**32 bytes. .. .. bpo: 15908 .. date: 8804 .. nonce: xfD3R4 .. section: Library Fix misbehaviour of the sha1 module when called on data larger than 2**32 bytes. .. .. bpo: 15910 .. date: 8803 .. nonce: Xik0eY .. section: Library Fix misbehaviour of _md5 and sha1 modules when "updating" on data larger than 2**32 bytes. .. .. bpo: 14875 .. date: 8802 .. nonce: pGNN-W .. section: Library Use float('inf') instead of float('1e66666') in the json module. .. .. bpo: 14572 .. date: 8801 .. nonce: FxInwF .. section: Library Prevent build failures with pre-3.5.0 versions of sqlite3, such as was shipped with Centos 5 and Mac OS X 10.4. .. .. bpo: 14426 .. date: 8800 .. nonce: GSay45 .. section: Library Correct the Date format in Expires attribute of Set-Cookie Header in Cookie.py. .. .. bpo: 14721 .. date: 8799 .. nonce: 3gDakm .. section: Library Send proper header, Content-length: 0 when the body is an empty string ''. Initial Patch contributed by Arve Knudsen. .. .. bpo: 14072 .. date: 8798 .. nonce: 4bVZye .. section: Library Fix parsing of 'tel' URIs in urlparse by making the check for ports stricter. .. .. bpo: 9374 .. date: 8797 .. nonce: 73g_V_ .. section: Library Generic parsing of query and fragment portions of url for any scheme. Supported both by RFC3986 and RFC2396. .. .. bpo: 14798 .. date: 8796 .. nonce: uw_PT- .. section: Library Fix the functions in pyclbr to raise an ImportError when the first part of a dotted name is not a package. Patch by Xavier de Gaye. .. .. bpo: 14832 .. date: 8795 .. nonce: ZyLvfY .. section: Library fixed the order of the argument references in the error message produced by unittest's assertItemsEqual. .. .. bpo: 14829 .. date: 8794 .. nonce: yWZKyP .. section: Library Fix bisect issues under 64-bit Windows. .. .. bpo: 14777 .. date: 8793 .. nonce: SS0XEf .. section: Library tkinter may return undecoded UTF-8 bytes as a string when accessing the Tk clipboard. Modify clipboard_get() to first request type UTF8_STRING when no specific type is requested in an X11 windowing environment, falling back to the current default type STRING if that fails. Original patch by Thomas Kluyver. .. .. bpo: 12541 .. date: 8792 .. nonce: srvUYa .. section: Library Be lenient with quotes around Realm field with HTTP Basic Authentation in urllib2. .. .. bpo: 14662 .. date: 8791 .. nonce: kBgGen .. section: Library Prevent shutil failures on OS X when destination does not support chflag operations. Patch by Hynek Schlawack. .. .. bpo: 14157 .. date: 8790 .. nonce: QVP6vO .. section: Library Fix time.strptime failing without a year on February 29th. Patch by Hynek Schlawack. .. .. bpo: 14768 .. date: 8789 .. nonce: UFzrQa .. section: Library os.path.expanduser('~/a') doesn't work correctly when HOME is '/'. .. .. bpo: 13183 .. date: 8788 .. nonce: WXohoU .. section: Library Fix pdb skipping frames after hitting a breakpoint and running step. Patch by Xavier de Gaye. .. .. bpo: 14664 .. date: 8787 .. nonce: pdyfQE .. section: Library It is now possible to use @unittest.skip{If,Unless} on a test class that doesn't inherit from TestCase (i.e. a mixin). .. .. bpo: 14160 .. date: 8786 .. nonce: eP9a5e .. section: Library TarFile.extractfile() failed to resolve symbolic links when the links were not located in an archive subdirectory. .. .. bpo: 14638 .. date: 8785 .. nonce: cfMimX .. section: Library pydoc now treats non-string __name__ values as if they were missing, instead of raising an error. .. .. bpo: 13684 .. date: 8784 .. nonce: GMakQh .. section: Library Fix httplib tunnel issue of infinite loops for certain sites which send EOF without trailing \r\n. .. .. bpo: 14308 .. date: 8783 .. nonce: VI_YtW .. section: Library Fix an exception when a "dummy" thread is in the threading module's active list after a fork(). .. .. bpo: 14538 .. date: 8782 .. nonce: l61eIV .. section: Library HTMLParser can now parse correctly start tags that contain a bare '/'. .. .. bpo: 14452 .. date: 8781 .. nonce: TPNgz8 .. section: Library SysLogHandler no longer inserts a UTF-8 BOM into the message. .. .. bpo: 13496 .. date: 8780 .. nonce: ZTq6yk .. section: Library Fix potential overflow in bisect.bisect algorithm when applied to a collection of size > sys.maxsize / 2. .. .. bpo: 14399 .. date: 8779 .. nonce: ucnoq5 .. section: Library zipfile now recognizes that the archive has been modified even if only the comment is changed. As a consequence of this fix, ZipFile is now a new style class. .. .. bpo: 7978 .. date: 8778 .. nonce: DdYwzu .. section: Library SocketServer now restarts the select() call when EINTR is returned. This avoids crashing the server loop when a signal is received. Patch by Jerzy Kozera. .. .. bpo: 10340 .. date: 8777 .. nonce: QZDDK- .. section: Library asyncore - properly handle EINVAL in dispatcher constructor on OSX; avoid to call handle_connect in case of a disconnected socket which was not meant to connect. .. .. bpo: 12757 .. date: 8776 .. nonce: lfCCKo .. section: Library Fix the skipping of doctests when python is run with -OO so that it works in unittest's verbose mode as well as non-verbose mode. .. .. bpo: 13694 .. date: 8775 .. nonce: qresWC .. section: Library asynchronous connect in asyncore.dispatcher does not set addr attribute. .. .. bpo: 10484 .. date: 8774 .. nonce: NgDSdJ .. section: Library Fix the CGIHTTPServer's PATH_INFO handling problem. .. .. bpo: 11199 .. date: 8773 .. nonce: UMivCa .. section: Library Fix the with urllib which hangs on particular ftp urls. .. .. bpo: 14252 .. date: 8772 .. nonce: -5zjL9 .. section: Library Fix subprocess.Popen.terminate() to not raise an error under Windows when the child process has already exited. .. .. bpo: 14195 .. date: 8771 .. nonce: XpCJYQ .. section: Library An issue that caused weakref.WeakSet instances to incorrectly return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been fixed. .. .. bpo: 14159 .. date: 8770 .. nonce: -rJiOd .. section: Library Fix the len() of weak sets to return a better approximation when some objects are dead or dying. Moreover, the implementation is now O(1) rather than O(n). .. .. bpo: 2945 .. date: 8769 .. nonce: QZCfeH .. section: Library Make the distutils upload command aware of bdist_rpm products. .. .. bpo: 6884 .. date: 8768 .. nonce: w-DWFF .. section: Library Fix long-standing bugs with MANIFEST.in parsing in distutils on Windows. .. .. bpo: 16441 .. date: 8767 .. nonce: zm1gad .. section: Library Avoid excessive memory usage working with large gzip files using the gzip module. .. .. bpo: 15782 .. date: 8766 .. nonce: c-rtHz .. section: Library Prevent compile errors of OS X Carbon modules _Fm, _Qd, and _Qdoffs when compiling with an SDK of 10.7 or later. The OS X APIs they wrap have long been deprecated and have now been removed with 10.7. These modules were already empty for 64-bit builds and have been removed in Python 3. .. .. bpo: 17477 .. date: 8765 .. nonce: mkozKG .. section: Library Update the bsddb module to pybsddb 5.3.0, supporting db-5.x, and dropping support for db-4.1 and db-4.2. .. .. bpo: 17192 .. date: 8764 .. nonce: U0oKFo .. section: Library Update the ctypes module's libffi to v3.0.13. This specifically addresses a stack misalignment issue on x86 and issues on some more recent platforms. .. .. bpo: 12268 .. date: 8763 .. nonce: cWvcGA .. section: Library The io module file object write methods no longer abort early when a write system calls is interrupted (EINTR). .. .. bpo: 0 .. date: 8762 .. nonce: R41GNw .. section: Library Fix the leak of a dict in the time module when used in an embedded interpreter that is repeatedly initialized and shutdown and reinitialized. .. .. bpo: 12268 .. date: 8761 .. nonce: _DnsP2 .. section: Library File readline, readlines and read or readall methods no longer lose data when an underlying read system call is interrupted within an io module object. IOError is no longer raised due to a read system call returning EINTR from within these methods. .. .. bpo: 16012 .. date: 8760 .. nonce: O3e6G- .. section: Library Fix a regression in pyexpat. The parser's UseForeignDTD() method doesn't require an argument again. .. .. bpo: 13590 .. date: 8759 .. nonce: 1aEwh4 .. section: Library OS X Xcode 4 - improve support for universal extension modules In particular, fix extension module build failures when trying to use 32-bit-only installer Pythons on systems with Xcode 4 (currently OS X 10.8, 10.7, and optionally 10.6). * Backport 3.3.0 fixes to 2.7 branch (for release in 2.7.4) * Since Xcode 4 removes ppc support, extension module builds now check for ppc compiler support and by default remove ppc and ppc64 archs when they are not available. * Extension module builds now revert to using system installed headers and libs (/usr and /System/Library) if the SDK used to build the interpreter is not installed or has moved. * Try to avoid building extension modules with deprecated and problematic Apple llvm-gcc compiler. If original compiler is not available, use clang instead by default. .. .. bpo: 0 .. date: 8758 .. nonce: hHxr-m .. section: IDLE IDLE was displaying spurious SystemExit tracebacks when running scripts that terminated by raising SystemExit (i.e. unittest and turtledemo). .. .. bpo: 9290 .. date: 8757 .. nonce: Msbacw .. section: IDLE In IDLE the sys.std* streams now implement io.TextIOBase interface and support all mandatory methods and properties. .. .. bpo: 16829 .. date: 8756 .. nonce: u44Uel .. section: IDLE IDLE printing no longer fails if there are spaces or other special characters in the file path. .. .. bpo: 16819 .. date: 8755 .. nonce: rcJDrk .. section: IDLE IDLE method completion now correctly works for unicode literals. .. .. bpo: 16504 .. date: 8754 .. nonce: othtN_ .. section: IDLE IDLE now catches SyntaxErrors raised by tokenizer. Patch by Roger Serwy. .. .. bpo: 1207589 .. date: 8753 .. nonce: 0bmiue .. section: IDLE Add Cut/Copy/Paste items to IDLE right click Context Menu. Patch by Todd Rovito. .. .. bpo: 13052 .. date: 8752 .. nonce: ulRmqo .. section: IDLE Fix IDLE crashing when replace string in Search/Replace dialog ended with '\'. Patch by Roger Serwy. .. .. bpo: 9803 .. date: 8751 .. nonce: lJhnei .. section: IDLE Don't close IDLE on saving if breakpoint is open. Patch by Roger Serwy. .. .. bpo: 14958 .. date: 8750 .. nonce: fWA3Eh .. section: IDLE Change IDLE systax highlighting to recognize all string and byte literals currently supported in Python 2.7. .. .. bpo: 14962 .. date: 8749 .. nonce: W_t8Sw .. section: IDLE Update text coloring in IDLE shell window after changing options. Patch by Roger Serwy. .. .. bpo: 10997 .. date: 8748 .. nonce: D59Zo_ .. section: IDLE Prevent a duplicate entry in IDLE's "Recent Files" menu. .. .. bpo: 12510 .. date: 8747 .. nonce: 5hlN77 .. section: IDLE Attempting to get invalid tooltip no longer closes IDLE. Original patch by Roger Serwy. .. .. bpo: 10365 .. date: 8746 .. nonce: DI-DrH .. section: IDLE File open dialog now works instead of crashing even when parent window is closed. Patch by Roger Serwy. .. .. bpo: 14876 .. date: 8745 .. nonce: 73XqgG .. section: IDLE Use user-selected font for highlight configuration. Patch by Roger Serwy. .. .. bpo: 14409 .. date: 8744 .. nonce: 8SNyRR .. section: IDLE IDLE now properly executes commands in the Shell window when it cannot read the normal config files on startup and has to use the built-in default key bindings. There was previously a bug in one of the defaults. .. .. bpo: 3573 .. date: 8743 .. nonce: FIbWrY .. section: IDLE IDLE hangs when passing invalid command line args (directory(ies) instead of file(s)) (Patch by Guilherme Polo) .. .. bpo: 5219 .. date: 8742 .. nonce: We72rp .. section: IDLE Prevent event handler cascade in IDLE. .. .. bpo: 15318 .. date: 8741 .. nonce: H1-iES .. section: IDLE Prevent writing to sys.stdin. .. .. bpo: 13532 .. date: 8740 .. nonce: csNEK_ .. section: IDLE Check that arguments to sys.stdout.write are strings. (See also: bpo-15319) .. .. bpo: 10365 .. date: 8739 .. nonce: MInibr .. section: IDLE File open dialog now works instead of crashing even when parent window is closed while dialog is open. .. .. bpo: 14018 .. date: 8738 .. nonce: HjN-7b .. section: IDLE Update checks for unstable system Tcl/Tk versions on OS X to include versions shipped with OS X 10.7 and 10.8 in addition to 10.6. .. .. bpo: 15853 .. date: 8737 .. nonce: Re1tK- .. section: IDLE Prevent IDLE crash on OS X when opening Preferences menu with certain versions of Tk 8.5. Initial patch by Kevin Walzer. .. .. bpo: 16702 .. date: 8736 .. nonce: 3Xf_t- .. section: Tests test_urllib2_localnet tests now correctly ignores proxies for localhost tests. .. .. bpo: 13447 .. date: 8735 .. nonce: _wys-6 .. section: Tests Add a test file to host regression tests for bugs in the scripts found in the Tools directory. .. .. bpo: 11420 .. date: 8734 .. nonce: J5oaxT .. section: Tests make test suite pass with -B/DONTWRITEBYTECODE set. Initial patch by Thomas Wouters. .. .. bpo: 17299 .. date: 8733 .. nonce: N_JA1r .. section: Tests Add test coverage for cPickle with file objects and general IO objects. Original patch by Aman Shah. .. .. bpo: 11963 .. date: 8732 .. nonce: _g8d_g .. section: Tests remove human verification from test_parser and test_subprocess. .. .. bpo: 17249 .. date: 8731 .. nonce: wGvw7G .. section: Tests convert a test in test_capi to use unittest and reap threads. .. .. bpo: 0 .. date: 8730 .. nonce: eaH1rt .. section: Tests We now run both test_email.py and test_email_renamed.py when running the test_email regression test. test_email_renamed contains some tests that test_email does not. .. .. bpo: 17041 .. date: 8729 .. nonce: 57V5iD .. section: Tests Fix testing when Python is configured with the --without-doc-strings option. .. .. bpo: 15539 .. date: 8728 .. nonce: a1_G0Q .. section: Tests Added regression tests for Tools/scripts/pindent.py. .. .. bpo: 15324 .. date: 8727 .. nonce: VlPGUN .. section: Tests Fix regrtest parsing of --fromfile and --randomize options. .. .. bpo: 16618 .. date: 8726 .. nonce: a2Xoyn .. section: Tests Add more regression tests for glob. Patch by Serhiy Storchaka. .. .. bpo: 16664 .. date: 8725 .. nonce: CxbZwX .. section: Tests Add regression tests for glob's behaviour concerning entries starting with a ".". Patch by Sebastian Kreft. .. .. bpo: 15747 .. date: 8724 .. nonce: TE3rVk .. section: Tests ZFS always returns EOPNOTSUPP when attempting to set the UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected tests in test_posix.py to account for this. .. .. bpo: 16549 .. date: 8723 .. nonce: 9ENPOM .. section: Tests Add tests for json.tools. Initial patch by Berker Peksag and Serhiy Storchaka. .. .. bpo: 16559 .. date: 8722 .. nonce: JvxWbq .. section: Tests Add more tests for the json module, including some from the official test suite at json.org. Patch by Serhiy Storchaka. .. .. bpo: 16274 .. date: 8721 .. nonce: 9-uVb_ .. section: Tests Fix test_asyncore on Solaris. Patch by Giampaolo Rodola'. .. .. bpo: 15040 .. date: 8720 .. nonce: F30TYe .. section: Tests Close files in mailbox tests for PyPy compatibility. Original patch by Matti Picus. .. .. bpo: 15802 .. date: 8719 .. nonce: Ow-zrD .. section: Tests Fix test logic in TestMaildir.test_create_tmp. Patch by Serhiy Storchaka. .. .. bpo: 15765 .. date: 8718 .. nonce: rH6KB2 .. section: Tests Extend a previous fix to Solaris and OpenBSD for quirky getcwd() behaviour (issue #9185) to NetBSD as well. .. .. bpo: 15615 .. date: 8717 .. nonce: C9YuEt .. section: Tests Add some tests for the json module's handling of invalid input data. Patch by Kushal Das. .. .. bpo: 15496 .. date: 8716 .. nonce: tm76dD .. section: Tests Add directory removal helpers for tests on Windows. Patch by Jeremy Kloth. .. .. bpo: 15043 .. date: 8715 .. nonce: R2j8Hb .. section: Tests test_gdb is now skipped entirely if gdb security settings block loading of the gdb hooks .. .. bpo: 14589 .. date: 8714 .. nonce: 9aNtuR .. section: Tests Update certificate chain for sha256.tbs-internet.com, fixing a test failure in test_ssl. .. .. bpo: 16698 .. date: 8713 .. nonce: RgmYjY .. section: Tests Skip posix test_getgroups when built with OS X deployment target prior to 10.6. .. .. bpo: 17111 .. date: 8712 .. nonce: ypc66r .. section: Tests Prevent test_surrogates (test_fileio) failure on OS X 10.4. .. .. bpo: 17425 .. date: 8711 .. nonce: wTCSht .. section: Build Build against openssl 0.9.8y on Windows. .. .. bpo: 16004 .. date: 8710 .. nonce: 5o_DZo .. section: Build Add `make touch`. .. .. bpo: 5033 .. date: 8709 .. nonce: HKAgDA .. section: Build Fix building of the sqlite3 extension module when the SQLite library version has "beta" in it. Patch by Andreas Pelme. .. .. bpo: 17228 .. date: 8708 .. nonce: CCkAM0 .. section: Build Fix building without pymalloc. .. .. bpo: 17086 .. date: 8707 .. nonce: iNoopm .. section: Build Backport the patches from the 3.3 branch to cross-build the package. .. .. bpo: 3754 .. date: 8706 .. nonce: sUdOUp .. section: Build fix typo in pthread AC_CACHE_VAL. .. .. bpo: 17029 .. date: 8705 .. nonce: dUd1NT .. section: Build Let h2py search the multiarch system include directory. .. .. bpo: 16953 .. date: 8704 .. nonce: tW1KVY .. section: Build Fix socket module compilation on platforms with HAVE_BROKEN_POLL. Patch by Jeffrey Armstrong. .. .. bpo: 16836 .. date: 8703 .. nonce: JZ-zO7 .. section: Build Enable IPv6 support even if IPv6 is disabled on the build host. .. .. bpo: 15923 .. date: 8702 .. nonce: PIv70V .. section: Build fix a mistake in asdl_c.py that resulted in a TypeError after 2801bf875a24 (see #15801). .. .. bpo: 11715 .. date: 8701 .. nonce: M3MapP .. section: Build Fix multiarch detection without having Debian development tools (dpkg-dev) installed. .. .. bpo: 15819 .. date: 8700 .. nonce: 09XLHb .. section: Build Make sure we can build Python out-of-tree from a readonly source directory. (Somewhat related to Issue #9860.) .. .. bpo: 15822 .. date: 8699 .. nonce: aLjenQ .. section: Build Ensure 2to3 grammar pickles are properly installed. .. .. bpo: 15560 .. date: 8698 .. nonce: I8yMU0 .. section: Build Fix building _sqlite3 extension on OS X with an SDK. .. .. bpo: 8847 .. date: 8697 .. nonce: lqI_r8 .. section: Build Disable COMDAT folding in Windows PGO builds. .. .. bpo: 14018 .. date: 8696 .. nonce: RHawO_ .. section: Build Fix OS X Tcl/Tk framework checking when using OS X SDKs. .. .. bpo: 16256 .. date: 8695 .. nonce: vrx66r .. section: Build OS X installer now sets correct permissions for doc directory. .. .. bpo: 8767 .. date: 8694 .. nonce: swHbgQ .. section: Build Restore building with --disable-unicode. Patch by Stefano Taschini. .. .. bpo: 0 .. date: 8693 .. nonce: wZLzuy .. section: Build Build against bzip2 1.0.6 and openssl 0.9.8x on Windows. .. .. bpo: 14557 .. date: 8692 .. nonce: UCbIq7 .. section: Build Fix extensions build on HP-UX. Patch by Adi Roiban. .. .. bpo: 14437 .. date: 8691 .. nonce: 61tmQt .. section: Build Fix building the _io module under Cygwin. .. .. bpo: 15587 .. date: 8690 .. nonce: gR7vei .. section: Build Enable Tk high-resolution text rendering on Macs with Retina displays. Applies to Tkinter apps, such as IDLE, on OS X framework builds linked with Cocoa Tk 8.5. .. .. bpo: 17161 .. date: 8689 .. nonce: 8Qr4fl .. section: Build make install now also installs a python2 and python man page. .. .. bpo: 16848 .. date: 8688 .. nonce: CtyvVC .. section: Build python-config now returns proper --ldflags values for OS X framework builds. .. .. bpo: 17156 .. date: 8687 .. nonce: iaFJiz .. section: Tools/Demos pygettext.py now correctly escapes non-ascii characters. .. .. bpo: 15539 .. date: 8686 .. nonce: 6bqqV- .. section: Tools/Demos Fix a number of bugs in Tools/scripts/pindent.py. Now pindent.py works with a "with" statement. pindent.py no longer produces improper indentation. pindent.py now works with continued lines broken after "class" or "def" keywords and with continuations at the start of line. .. .. bpo: 16476 .. date: 8685 .. nonce: xAomrd .. section: Tools/Demos Fix json.tool to avoid including trailing whitespace. .. .. bpo: 13301 .. date: 8684 .. nonce: A4WOk5 .. section: Tools/Demos use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py. Patch by Serhiy Storchaka. .. .. bpo: 15041 .. date: 8683 .. nonce: nMyhwF .. section: Documentation Update "see also" list in tkinter documentation. .. .. bpo: 17412 .. date: 8682 .. nonce: 9xIwEh .. section: Documentation update 2.7 Doc/make.bat to also use sphinx-1.0.7. .. .. bpo: 17047 .. date: 8681 .. nonce: sVzpby .. section: Documentation remove doubled words in docs and docstrings reported by Serhiy Storchaka and Matthew Barnett. .. .. bpo: 16406 .. date: 8680 .. nonce: _Z8alE .. section: Documentation combine the pages for uploading and registering to PyPI. .. .. bpo: 16403 .. date: 8679 .. nonce: wPuYgA .. section: Documentation Document how distutils uses the maintainer field in PKG-INFO. Patch by Jyrki Pulliainen. .. .. bpo: 16695 .. date: 8678 .. nonce: O3-q4k .. section: Documentation Document how glob handles filenames starting with a dot. Initial patch by Jyrki Pulliainen. .. .. bpo: 8890 .. date: 8677 .. nonce: ldKgWT .. section: Documentation Stop advertising an insecure practice by replacing uses of the /tmp directory with better alternatives in the documentation. Patch by Geoff Wilson. .. .. bpo: 17203 .. date: 8676 .. nonce: b42JWx .. section: Documentation add long option names to unittest discovery docs. .. .. bpo: 13094 .. date: 8675 .. nonce: ujdNxz .. section: Documentation add "Why do lambdas defined in a loop with different values all return the same result?" programming FAQ. .. .. bpo: 14901 .. date: 8674 .. nonce: o_thZo .. section: Documentation Update portions of the Windows FAQ. Patch by Ashish Nitin Patil. .. .. bpo: 15990 .. date: 8673 .. nonce: 41C5_M .. section: Documentation Improve argument/parameter documentation. .. .. bpo: 16400 .. date: 8672 .. nonce: kDLZRV .. section: Documentation Update the description of which versions of a given package PyPI displays. .. .. bpo: 15677 .. date: 8671 .. nonce: _0vY-h .. section: Documentation Document that zlib and gzip accept a compression level of 0 to mean 'no compression'. Patch by Brian Brazil. .. .. bpo: 8040 .. date: 8670 .. nonce: R8VAys .. section: Documentation added a version switcher to the documentation. Patch by Yury Selivanov. .. .. bpo: 16115 .. date: 8669 .. nonce: Ba1MH_ .. section: Documentation Improve subprocess.Popen() documentation around args, shell, and executable arguments. .. .. bpo: 15979 .. date: 8668 .. nonce: UATtRZ .. section: Documentation Improve timeit documentation. .. .. bpo: 16036 .. date: 8667 .. nonce: AGR4Am .. section: Documentation Improve documentation of built-in int()'s signature and arguments. .. .. bpo: 15935 .. date: 8666 .. nonce: Ik7Y0z .. section: Documentation Clarification of argparse docs, re: add_argument() type and default arguments. Patch contributed by Chris Jerdonek. .. .. bpo: 13769 .. date: 8665 .. nonce: TfRtQT .. section: Documentation Document the effect of ensure_ascii to the return type of JSON decoding functions. .. .. bpo: 14880 .. date: 8664 .. nonce: bfazFx .. section: Documentation Fix kwargs notation in csv.reader, .writer & .register_dialect. Patch by Chris Rebert. .. .. bpo: 14674 .. date: 8663 .. nonce: AMOJT_ .. section: Documentation Add a discussion of the json module's standard compliance. Patch by Chris Rebert. .. .. bpo: 15630 .. date: 8662 .. nonce: ijhqyT .. section: Documentation Add an example for "continue" stmt in the tutorial. Patch by Daniel Ellis. .. .. bpo: 13557 .. date: 8661 .. nonce: IHzHRn .. section: Documentation Clarify effect of giving two different namespaces to exec or execfile(). .. .. bpo: 14034 .. date: 8660 .. nonce: 34GDTv .. section: Documentation added the argparse tutorial. .. .. bpo: 15250 .. date: 8659 .. nonce: vLLPGK .. section: Documentation Document that filecmp.dircmp compares files shallowly. Patch contributed by Chris Jerdonek. .. .. bpo: 15116 .. date: 8658 .. nonce: uDQI_8 .. section: Documentation Remove references to appscript as it is no longer being supported.