| OLD | NEW |
| (Empty) | |
| 1 ----------------- |
| 2 2014-04-23 3.2.6 |
| 3 ----------------- |
| 4 |
| 5 * Fixes issue #21291: Popen.wait() is now thread safe so that multiple |
| 6 threads may be calling wait() or poll() on a Popen instance at the same time |
| 7 without losing the Popen.returncode value. |
| 8 * Fixes issue #14396: Handle the odd rare case of waitpid returning 0 when not |
| 9 expected in Popen.wait(). |
| 10 * Fixes issue #16962: Use getdents64 instead of the obsolete getdents syscall |
| 11 on Linux. Some architectures do not implement the latter. |
| 12 |
| 13 ----------------- |
| 14 2013-12-10 3.2.5 |
| 15 ----------------- |
| 16 |
| 17 * Fixes issue #15798: subprocess.Popen() no longer fails if file |
| 18 descriptor 0, 1 or 2 is closed. |
| 19 * Fixes issue #18763: close_fd file descriptors are now closed after |
| 20 any preexec_fn call. |
| 21 |
| 22 ----------------- |
| 23 2013-06-15 3.2.5rc1 |
| 24 ----------------- |
| 25 |
| 26 * Fixes issue #16650 - Don't reference ECHILD from outside the local scope. |
| 27 * Unittests no longer spew any test data for human verification to stdout. |
| 28 * Remove a bare print to stdout that could have happened if the child process |
| 29 wrote garbage to its pre-exec error pipe. |
| 30 * Fixes issue #16327 - the subprocess module no longer leaks file descriptors |
| 31 used for stdin/stdout/stderr pipes to the child when the fork() fails. It |
| 32 also no longer potentially double closes these pipe fds. |
| 33 * Correct the Python version check around use of imp_module to specify 2.6.3 |
| 34 as the minimum version that exists in. Why is anyone using such an old 2.6? |
| 35 * Fixes Issue #16114: The subprocess module no longer provides a misleading |
| 36 error message stating that args[0] did not exist when either the cwd or |
| 37 executable keyword arguments specified a path that did not exist. |
| 38 * Add more Popen cwd tests. |
| 39 * Handle errno.ECHILD in poll. |
| 40 * Don't leak a reference to the gc module on capi use error. |
| 41 * Check return value to avoid a crash if the capi were misused. |
| 42 * Check result of PyObject_IsTrue(). |
| 43 * Adds test_universal_newlines_communicate_input_none. |
| 44 * Most everything above consists of backports. See the hg logs for their |
| 45 upstream hg.python.org cpython revision numbers. |
| 46 |
| 47 ---------------- |
| 48 2012-06-10 3.2.3 |
| 49 ---------------- |
| 50 |
| 51 * Fixes the references to the 'surrogateescape' unicode encoding error |
| 52 handler that does not exist in Python 2.x. 'strict' is used so that |
| 53 a UnicodeEncodeError exception is raised in these situations. These |
| 54 MAY occur if your sys.getfilesystemencoding() is not UTF-8 and |
| 55 attempt to use a non-ascii executable, args or env values. Prior to |
| 56 this change, those would result in a hard to debug LookupError for |
| 57 surrogateescape. |
| 58 * Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c. |
| 59 * Fix a compilation problem when O_CLOEXEC is not defined. |
| 60 |
| 61 ------------------ |
| 62 2012-02-18 3.2.3b1 |
| 63 ------------------ |
| 64 |
| 65 This release brings in the last year and a half's worth of bugfixes and |
| 66 improvements to Python 3.2's subprocess module: |
| 67 |
| 68 Off the top of my head, some major bugfix highlights include: |
| 69 * Timeout support on the APIs. |
| 70 * close_fds=True is now the default (as it is in 3.2) and performs much faster. |
| 71 * Fixed EINTR handling. |
| 72 * Fixed SIGCHLD handling. |
| 73 * Fixed several race conditions. |
| 74 * Many more bug fixes too numerous to list. |
| 75 |
| 76 You can grep out the full list of improvements related to subprocess in: |
| 77 http://hg.python.org/cpython/file/9ce5d456138b/Misc/NEWS |
| 78 |
| 79 ------------- |
| 80 2010-06 3.2.0 |
| 81 ------------- |
| 82 |
| 83 This was the first release. Roughly equivalent to Python 3.2.0a1. |
| OLD | NEW |