Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Issue #23345: Prevent test_ssl failures with large OpenSSL patch level | Ned Deily | 2015-02-05 | 2 | -1/+4 |
| | | | | values (like 0.9.8zc). | ||||
* | Update pip to 6.0.8 | Donald Stufft | 2015-02-05 | 2 | -1/+1 |
| | |||||
* | Make the stdlib test suite helper test.script_helper._assert_python no longer | Gregory P. Smith | 2015-02-05 | 2 | -2/+36 |
| | | | | | pass -I or -E to the child process by default when the environment is required for the child process interpreter to function properly. | ||||
* | asyncio doc: explain how to display ResourceWarning in the debug mode section | Victor Stinner | 2015-02-04 | 1 | -15/+24 |
| | |||||
* | asyncio: Only call _check_resolved_address() in debug mode | Victor Stinner | 2015-02-04 | 4 | -18/+40 |
| | | | | | | | | | | | | | | | | * _check_resolved_address() is implemented with getaddrinfo() which is slow * If available, use socket.inet_pton() instead of socket.getaddrinfo(), because it is much faster Microbenchmark (timeit) on Fedora 21 (Python 3.4, Linux 3.17, glibc 2.20) to validate the IPV4 address "127.0.0.1" or the IPv6 address "::1": * getaddrinfo() 10.4 usec per loop * inet_pton(): 0.285 usec per loop On glibc older than 2.14, getaddrinfo() always requests the list of all local IP addresses to the kernel (using a NETLINK socket). getaddrinfo() has other known issues, it's better to avoid it when it is possible. | ||||
* | asyncio: BaseSelectorEventLoop uses directly the private _debug attribute | Victor Stinner | 2015-02-04 | 1 | -5/+5 |
| | | | | | Just try to be consistent: _debug was already used in some places, and always used in BaseProactorEventLoop. | ||||
* | Fixes issue23390: make profile-opt causes -fprofile-generate and related flags | Gregory P. Smith | 2015-02-04 | 1 | -2/+2 |
| | | | | to end up in distutils CFLAGS. | ||||
* | Skip some tests that require a subinterpreter launched with -E or -I when the | Gregory P. Smith | 2015-02-04 | 4 | -2/+82 |
| | | | | | | | | interpreter under test is being run in an environment that requires the use of environment variables such as PYTHONHOME in order to function at all. Adds a private test.script_helper._interpreter_requires_environment() function to be used with @unittest.skipIf on stdlib test methods requiring this. | ||||
* | asyncio, Tulip issue 221: Fix doc of QueueEmpty and QueueFull | Victor Stinner | 2015-02-03 | 2 | -8/+10 |
| | |||||
* | Issue #23358: Add missing BaseServer entry to socketserver.__all__. | Berker Peksag | 2015-02-03 | 2 | -11/+16 |
| | | | | Patch by Martin Panter. | ||||
* | Issue #23099: Closing io.BytesIO with exported buffer is rejected now to | Serhiy Storchaka | 2015-02-03 | 5 | -7/+23 |
| | | | | prevent corrupting exported buffer. | ||||
* | Issues #23363, #23364, #23365, #23366: Fixed itertools overflow tests. | Serhiy Storchaka | 2015-02-02 | 2 | -27/+11 |
|\ | | | | | | | Used PyMem_New to check overflow. | ||||
| * | Issues #23363, #23364, #23365, #23366: Fixed itertools overflow tests. | Serhiy Storchaka | 2015-02-02 | 2 | -27/+11 |
| | | | | | | | | Used PyMem_New to check overflow. | ||||
* | | Issue #22896: Avoid to use PyObject_AsCharBuffer(), PyObject_AsReadBuffer() | Serhiy Storchaka | 2015-02-02 | 17 | -333/+325 |
| | | | | | | | | and PyObject_AsWriteBuffer(). | ||||
* | | merge 3.3 | Benjamin Peterson | 2015-02-02 | 1 | -1/+2 |
|\ \ | |/ | |||||
| * | reduce memory usage of test (closes #23369) | Benjamin Peterson | 2015-02-02 | 1 | -1/+2 |
| | | |||||
* | | adjust for py3k module renaming | Benjamin Peterson | 2015-02-02 | 1 | -1/+1 |
| | | |||||
* | | _clear_type_cache is cpython-only | Benjamin Peterson | 2015-02-02 | 1 | -0/+1 |
| | | |||||
* | | Issue #23353, asyncio: Workaround CPython bug #23353 | Victor Stinner | 2015-02-02 | 3 | -4/+23 |
| | | | | | | | | | | Don't use yield/yield-from in an except block of a generator. Store the exception and handle it outside the except block. | ||||
* | | revert lineno and col_offset changes from #16795 (closes #21295) | Benjamin Peterson | 2015-02-02 | 4 | -3948/+3925 |
| | | |||||
* | | merge 3.3 (#23364, #23363) | Benjamin Peterson | 2015-02-02 | 3 | -2/+32 |
|\ \ | |/ | |||||
| * | check for overflows in permutations() and product() (closes #23363, closes ↵ | Benjamin Peterson | 2015-02-02 | 3 | -2/+32 |
| | | | | | | | | #23364) | ||||
* | | merge 3.3 (#23365) | Benjamin Peterson | 2015-02-02 | 3 | -1/+11 |
|\ \ | |/ | |||||
| * | check for overflow in combinations_with_replacement (closes #23365) | Benjamin Peterson | 2015-02-02 | 3 | -1/+12 |
| | | |||||
* | | merge 3.3 (#23366) | Benjamin Peterson | 2015-02-02 | 3 | -0/+11 |
|\ \ | |/ | |||||
| * | detect overflow in combinations (closes #23366) | Benjamin Peterson | 2015-02-02 | 3 | -0/+11 |
| | | |||||
* | | https goodness | Benjamin Peterson | 2015-02-02 | 1 | -1/+1 |
| | | |||||
* | | fix tests on systems that can't validate python.org | Benjamin Peterson | 2015-02-02 | 1 | -0/+1 |
| | | |||||
* | | merge 3.3 | Benjamin Peterson | 2015-02-01 | 1 | -1/+0 |
|\ \ | |/ | |||||
| * | remove extra ws | Benjamin Peterson | 2015-02-01 | 1 | -1/+0 |
| | | |||||
* | | merge 3.3 (#23369) | Benjamin Peterson | 2015-02-01 | 3 | -5/+22 |
|\ \ | |/ | |||||
| * | fix possible overflow in encode_basestring_ascii (closes #23369) | Benjamin Peterson | 2015-02-01 | 3 | -5/+25 |
| | | |||||
| * | Issue #23055: Fixed a buffer overflow in PyUnicode_FromFormatV. Analysis | Serhiy Storchaka | 2015-01-27 | 3 | -42/+133 |
| | | | | | | | | and fix by Guido Vranken. | ||||
* | | Whitespace. | Stefan Krah | 2015-02-01 | 1 | -1/+1 |
| | | |||||
* | | Issue #23352: Document that Py_buffer.suboffsets must be NULL if no suboffsets | Stefan Krah | 2015-02-01 | 1 | -0/+3 |
| | | | | | | | | are required. | ||||
* | | Issue #23370: Fix off-by-one error for non-contiguous buffers. | Stefan Krah | 2015-02-01 | 2 | -2/+53 |
| | | |||||
* | | Added a cookbook entry on logging audible messages. | Vinay Sajip | 2015-02-01 | 1 | -0/+54 |
| | | |||||
* | | Issue #23212: Update Windows copy of OpenSSL to 1.0.1l | Steve Dower | 2015-01-31 | 2 | -5/+5 |
| | | |||||
* | | Issue #23353: Fix the exception handling of generators in PyEval_EvalFrameEx(). | Victor Stinner | 2015-01-31 | 3 | -3/+119 |
| | | | | | | | | | | | | | | At entry, save or swap the exception state even if PyEval_EvalFrameEx() is called with throwflag=0. At exit, the exception state is now always restored or swapped, not only if why is WHY_YIELD or WHY_RETURN. Patch co-written with Antoine Pitrou. | ||||
* | | Issue #22765: Fixed test_gdb failures. Supressed unexpected gdb output. | Serhiy Storchaka | 2015-01-31 | 1 | -0/+19 |
| | | | | | | | | Patch by Bohuslav Kabrda. | ||||
* | | Fix asyncio doc typo. | R David Murray | 2015-01-30 | 1 | -1/+1 |
| | | |||||
* | | asyncio doc: document the new ResourceWarning warnings | Victor Stinner | 2015-01-30 | 1 | -0/+11 |
| | | |||||
* | | Issue #23347, asyncio: send_signal(), terminate(), kill() don't check if the | Victor Stinner | 2015-01-30 | 2 | -20/+3 |
| | | | | | | | | | | | | | | transport was closed. The check broken a Tulip example and this limitation is arbitrary. Check if _proc is None should be enough. Enhance also close(): do nothing when called the second time. | ||||
* | | asyncio doc: add a section about task cancellation | Victor Stinner | 2015-01-29 | 1 | -0/+37 |
| | | |||||
* | | Issue #21962, asyncio doc: Suggest the usage of wait_for() to replace | Victor Stinner | 2015-01-29 | 1 | -0/+23 |
| | | | | | | | | the lack of timeout parameter for locks and queues. | ||||
* | | Issue #23347, asyncio: Make BaseSubprocessTransport.wait() private | Victor Stinner | 2015-01-29 | 4 | -4/+4 |
| | | |||||
* | | asyncio: Fix ResourceWarning in test_subprocess.test_proc_exit() | Victor Stinner | 2015-01-29 | 1 | -0/+2 |
| | | |||||
* | | asyncio: sync with Tulip | Victor Stinner | 2015-01-29 | 6 | -104/+166 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Issue #23347: send_signal(), kill() and terminate() methods of BaseSubprocessTransport now check if the transport was closed and if the process exited. Issue #23347: Refactor creation of subprocess transports. Changes on BaseSubprocessTransport: * Add a wait() method to wait until the child process exit * The constructor now accepts an optional waiter parameter. The _post_init() coroutine must not be called explicitly anymore. It makes subprocess transports closer to other transports, and it gives more freedom if we want later to change completly how subprocess transports are created. * close() now kills the process instead of kindly terminate it: the child process may ignore SIGTERM and continue to run. Call explicitly terminate() and wait() if you want to kindly terminate the child process. * close() now logs a warning in debug mode if the process is still running and needs to be killed * _make_subprocess_transport() is now fully asynchronous again: if the creation of the transport failed, wait asynchronously for the process eixt. Before the wait was synchronous. This change requires close() to *kill*, and not terminate, the child process. * Remove the _kill_wait() method, replaced with a more agressive close() method. It fixes _make_subprocess_transport() on error. BaseSubprocessTransport.close() calls the close() method of pipe transports, whereas _kill_wait() closed directly pipes of the subprocess.Popen object without unregistering file descriptors from the selector (which caused severe bugs). These changes simplifies the code of subprocess.py. | ||||
* | | Issue #23243, asyncio: Emit a ResourceWarning when an event loop or a transport | Victor Stinner | 2015-01-29 | 10 | -10/+104 |
| | | | | | | | | is not explicitly closed. Close also explicitly transports in test_sslproto. | ||||
* | | Issue #22668: Remove endianness assumption in test. | Stefan Krah | 2015-01-29 | 1 | -3/+5 |
| | |