Staging
v0.5.1
https://github.com/python/cpython

sort by:
Revision Author Date Message Commit Date
b507cba asyncio: Fix SSLProtocol.eof_received() Wake-up the waiter if it is not done yet. 28 January 2015, 23:35:56 UTC
a89f5f0 Update setuptools to 12.0.5 and pip to 6.0.7 28 January 2015, 22:56:15 UTC
000daae Fixed memory leak in marshal. 28 January 2015, 15:10:48 UTC
e09bcc8 Issue #22079: PyType_Ready() now checks that statically allocated type has no dynamically allocated bases. 28 January 2015, 09:03:33 UTC
db07164 Added a logging cookbook entry on customized exception formatting. 28 January 2015, 07:32:38 UTC
ff018e4 asyncio: sync with Tulip * Remove unused SSLProtocol._closing attribute * test_sslproto: skip test if ssl module is missing * Python issue #23208: Don't use the traceback of the current handle if we already know the traceback of the source. The handle may be more revelant, but having 3 tracebacks (handle, source, exception) becomes more difficult to read. The handle may be preferred later but it requires more work to make this choice. 27 January 2015, 23:30:40 UTC
b68c420 Issue #23286: Fix typo in the tutorial. Patch by Mayank Tripathi. 27 January 2015, 00:52:14 UTC
498b1f6 asyncio, _overlapped.ConnectPipe(): release the GIL 26 January 2015, 21:43:39 UTC
41063d2 asyncio, Tulip issue 204: Fix IocpProactor.recv() If ReadFile() fails with ERROR_BROKEN_PIPE, the operation is not pending: don't register the overlapped. I don't know if WSARecv() can fail with ERROR_BROKEN_PIPE. Since Overlapped.WSARecv() already handled ERROR_BROKEN_PIPE, let me guess that it has the same behaviour than ReadFile(). 26 January 2015, 21:30:49 UTC
24dfa3c Issue #23095, asyncio: Fix _WaitHandleFuture.cancel() If UnregisterWaitEx() fais with ERROR_IO_PENDING, it doesn't mean that the wait is unregistered yet. We still have to wait until the wait is cancelled. 26 January 2015, 21:30:28 UTC
e0fd157 Issue #23293, asyncio: Rewrite IocpProactor.connect_pipe() as a coroutine Use a coroutine with asyncio.sleep() instead of call_later() to ensure that the schedule call is cancelled. Add also a unit test cancelling connect_pipe(). 26 January 2015, 14:04:03 UTC
2a3f38f asyncio: PipeHandle.fileno() now raises an exception if the pipe is closed 26 January 2015, 14:03:44 UTC
a19b7b3 asyncio: Fix ProactorEventLoop.start_serving_pipe() If a client connected before the server was closed: drop the client (close the pipe) and exit. 26 January 2015, 14:03:20 UTC
b76bcc4 Issue #14099: Backout changeset e5bb3044402b (except adapted tests). 26 January 2015, 11:45:39 UTC
b6c0c5b Merge heads 26 January 2015, 10:12:31 UTC
2bef585 Issue #18518: timeit now rejects statements which can't be compiled outside a function or a loop (e.g. "return" or "break"). 26 January 2015, 10:09:17 UTC
9b524d5 Issue #23208, asyncio: Add BaseEventLoop._current_handle In debug mode, BaseEventLoop._run_once() now sets the BaseEventLoop._current_handle attribute to the handle currently executed. In release mode or when no handle is executed, the attribute is None. BaseEventLoop.default_exception_handler() displays the traceback of the current handle if available. 26 January 2015, 10:05:12 UTC
3d2256f Issue #23293, asyncio: Cleanup IocpProactor.close() The special case for connect_pipe() is not more needed. connect_pipe() doesn't use overlapped operations anymore. 26 January 2015, 10:02:59 UTC
2596dd0 asyncio: Close transports on error Fix create_datagram_endpoint(), connect_read_pipe() and connect_write_pipe(): close the transport if the task is cancelled or on error. 26 January 2015, 10:02:18 UTC
21d7533 Issue #23094: Fixed readline with frames in Python implementation of pickle. 26 January 2015, 08:37:01 UTC
5106d04 Issue #7665: Fixed tests test_ntpath and test_urllib2 when ran in the directory containing a backslash. 26 January 2015, 08:26:14 UTC
624caf7 Add credits for Martin Panter. 26 January 2015, 08:14:29 UTC
f186e12 Issue #23268: Fixed bugs in the comparison of ipaddress classes. 26 January 2015, 08:11:16 UTC
f4b7a02 Issue #21408: The default __ne__() now returns NotImplemented if __eq__() returned NotImplemented. Removed incorrect implementations of __ne__(). 26 January 2015, 07:57:07 UTC
155ceaa handle headers with no key (closes #19996) Patch by Cory Benfield. 26 January 2015, 04:30:30 UTC
7e4b905 Issue #23321: Fixed a crash in str.decode() when error handler returned replacment string longer than mailformed input data. 25 January 2015, 23:22:54 UTC
1923b62 #23215: reflow paragraph. 25 January 2015, 20:46:22 UTC
f1f9675 #23251: Note that time.sleep affects the calling thread only. This change parallels the language used in the unix man page. 25 January 2015, 20:45:14 UTC
e6cc701 Increase http.client.HTTPConnection test coverage. Added a new tunnel test to verify setting of _tunnel_host, _tunnel_port, _tunnel_headers attributes on HTTPConnection object. 25 January 2015, 03:24:59 UTC
ff37cfe Issue #23305: clarified RotatingFileHandler documentation. 23 January 2015, 21:19:04 UTC
5abca70 Issue #23207: logging.basicConfig() now does additional validation of its arguments. 23 January 2015, 19:52:21 UTC
71e7296 Updated pyvenv documentation to match its current behaviour. 23 January 2015, 19:35:12 UTC
48e8100 revert 7b833bd1f509. I misread the side effect that the code was triggering. *any* kwarg supplied to _assert_python causes it to not append -E to the command line flags so without='-E' does effectively work. 23 January 2015, 06:55:00 UTC
5666461 Remove the unimplemented but ignored without='-E' parameters being passed to script_helper.assert_python_failure(). No such feature has ever existed, thus it doesn't do what the comment claims. (It does add a 'without' variable to the environment of the child process but that was not intended) 23 January 2015, 06:04:16 UTC
fe7c5d6 Only pass -E to the child interpreter if our interpreter was running in that mode. Explicitly remove the PYTHONFAULTHANDLER environment variable before launching a child interpreter when its presence would impact the test (the reason -E was being used in the first place). This enables running the test in an environment where other Python environment variables must be set in order for things to run (such as using PYTHONHOME to tell an embedded interpreter where it should think it lives). 23 January 2015, 01:33:28 UTC
2b77c54 asyncio, Tulip issue 204: Fix IocpProactor.accept_pipe() Overlapped.ConnectNamedPipe() now returns a boolean: True if the pipe is connected (if ConnectNamedPipe() failed with ERROR_PIPE_CONNECTED), False if the connection is in progress. This change removes multiple hacks in IocpProactor. 22 January 2015, 22:50:03 UTC
34cd2ae Break up TestCommandLine.test_env_var into four distinct tests. 22 January 2015, 22:38:00 UTC
7ffa2c5 Issue #23293, asyncio: Rewrite IocpProactor.connect_pipe() Add _overlapped.ConnectPipe() which tries to connect to the pipe for asynchronous I/O (overlapped): call CreateFile() in a loop until it doesn't fail with ERROR_PIPE_BUSY. Use an increasing delay between 1 ms and 100 ms. Remove Overlapped.WaitNamedPipeAndConnect() which is no more used. 22 January 2015, 21:55:08 UTC
752aba7 asyncio: IocpProactor.close() doesn't cancel anymore futures which are already cancelled 22 January 2015, 21:47:13 UTC
f6228f0 Issue #23009: Add missing "import sys" in test_selectors 22 January 2015, 08:35:23 UTC
14d45c0 Issue #23009: Skip test_selectors.test_empty_select() on Windows 22 January 2015, 08:07:36 UTC
1ca9392 Issue #23095, asyncio: IocpProactor.close() must not cancel pending _WaitCancelFuture futures 21 January 2015, 23:17:54 UTC
0c2e408 asyncio: BaseEventLoop._create_connection_transport() catchs any exception, not only Exception 21 January 2015, 23:17:41 UTC
d0a28de Issue #23095, asyncio: Rewrite _WaitHandleFuture.cancel() This change fixes a race conditon related to _WaitHandleFuture.cancel() leading to Python crash or "GetQueuedCompletionStatus() returned an unexpected event" logs. Before, the overlapped object was destroyed too early, it was possible that the wait completed whereas the overlapped object was already destroyed. Sometimes, a different overlapped was allocated at the same address, leading to unexpected completition. _WaitHandleFuture.cancel() now waits until the wait is cancelled to clear its reference to the overlapped object. To wait until the cancellation is done, UnregisterWaitEx() is used with an event instead of UnregisterWait(). To wait for this event, a new _WaitCancelFuture class was added. It's a simplified version of _WaitCancelFuture. For example, its cancel() method calls UnregisterWait(), not UnregisterWaitEx(). _WaitCancelFuture should not be cancelled. The overlapped object is kept alive in _WaitHandleFuture until the wait is unregistered. Other changes: * Add _overlapped.UnregisterWaitEx() * Remove fast-path in IocpProactor.wait_for_handle() to immediatly set the result if the wait already completed. I'm not sure that it's safe to call immediatly UnregisterWaitEx() before the completion was signaled. * Add IocpProactor._unregistered() to forget an overlapped which may never be signaled, but may be signaled for the next loop iteration. It avoids to block forever IocpProactor.close() if a wait was cancelled, and it may also avoid some "... unexpected event ..." warnings. 21 January 2015, 22:39:51 UTC
442b0ad asyncio: pyflakes, remove unused import tests: Remove unused function; inline another function 21 January 2015, 22:39:16 UTC
cd0f7f9 asyncio: Enhance BaseProactorEventLoop._loop_self_reading() * Handle correctly CancelledError: just exit * On error, log the exception and exit Don't try to close the event loop, it is probably running and so it cannot be closed. 21 January 2015, 22:38:37 UTC
b5684c4 Add the command line to the AssertionError raised by test.script_helper's Python subprocess failure assertion error messages for easier debugging. Adds a unittest for test.script_helper to confirm that this code works as it is otherwise uncovered by an already passing test suite that uses it. :) 21 January 2015, 01:19:47 UTC
b176d40 Issue #23280: Fix docstrings for binascii.(un)hexlify 20 January 2015, 19:59:46 UTC
5a494f6 Issue #22317: Document the action parameter in ArgumentParser.add_subparsers() docs. Patch by Mike Short. 20 January 2015, 04:45:53 UTC
173ad83 Issue #23248: Update ssl error codes from latest OpenSSL git master. 18 January 2015, 16:39:32 UTC
d3faf43 Issue #23181: More "codepoint" -> "code point". 18 January 2015, 09:28:37 UTC
b2653b3 Issue #23098: 64-bit dev_t is now supported in the os module. 18 January 2015, 09:12:11 UTC
ccb416f Issue #23180: Rename IDLE "Windows" menu item to "Window". Patch by Al Sweigart. 18 January 2015, 05:06:27 UTC
3bbb37e Issue #23211: Fix patch for 3.4 differences. 18 January 2015, 01:31:13 UTC
1e012e6 Issue #23211: Workaround test_logging failure on some OS X 10.6 systems: getaddrinfo("localhost") can fail depending on the name server configuration, use "127.0.0.0" instead. 18 January 2015, 00:57:19 UTC
465b057 Closes #23256: Avoid a crash in test_ctypes Only happened with oddly capitalized debug executables on Windows. Patch by Claudiu Popa. 17 January 2015, 14:50:42 UTC
bd34162 capitialize "HttpOnly" and "Secure" as they appear in the standard and other impls (closes #23250) Patch by Jon Dufresne. 17 January 2015, 01:43:55 UTC
f716d8b Issue #22685: Fix test_pause_reading() of asyncio/test_subprocess Override the connect_read_pipe() method of the loop to mock immediatly pause_reading() and resume_reading() methods. The test failed randomly on FreeBSD 9 buildbot and on Windows using trollius. 15 January 2015, 21:52:59 UTC
406204c Backout changeset 6ab2575bc12b StreamWriter: close() now clears the reference to the transport StreamWriter now raises an exception if it is closed: write(), writelines(), write_eof(), can_write_eof(), get_extra_info(), drain(). 15 January 2015, 20:50:19 UTC
cbd3bd5 Closes #23160: Respect the environment variable SVNROOT in external-common.bat (patch by anselm.kruis) 15 January 2015, 17:16:38 UTC
922bc2c Closes #23219: cancelling asyncio.wait_for() now cancels the task 15 January 2015, 15:29:10 UTC
ab8848b asyncio: Close transports in tests * Use test_utils.run_briefly() to execute pending calls to really close transports * sslproto: mock also _SSLPipe.shutdown(), it's need to close the transport * pipe test: the test doesn't close explicitly the PipeHandle, so ignore the warning instead * test_popen: use the context manager ("with p:") to explicitly close pipes 15 January 2015, 13:24:55 UTC
4bf22e0 asyncio: Close the transport on subprocess creation failure 15 January 2015, 13:24:22 UTC
fcd58de asyncio: Fix _ProactorBasePipeTransport.close() Set the _read_fut attribute to None after cancelling it. This change should fix a race condition with _ProactorWritePipeTransport._pipe_closed(). 15 January 2015, 12:40:27 UTC
79c93ba asyncio: Fix _ProactorBasePipeTransport.__repr__() Check if the _sock attribute is None to check if the transport is closed. 15 January 2015, 12:32:28 UTC
02392c9 Issue #23243: Close explicitly transports in asyncio tests 15 January 2015, 12:18:32 UTC
33cb039 Issue #23243: Close explicitly event loops in asyncio tests 15 January 2015, 12:17:34 UTC
41ed958 Issue #23243: Fix asyncio._UnixWritePipeTransport.close() Do nothing if the transport is already closed. Before it was not possible to close the transport twice. 15 January 2015, 12:16:50 UTC
7e222f4 SSLProtocol: set the _transport attribute in the constructor 15 January 2015, 12:16:27 UTC
791009b Issue #23242: asyncio.SubprocessStreamProtocol now closes the subprocess transport at subprocess exit. Clear also its reference to the transport. 15 January 2015, 12:16:02 UTC
72bdefb Issue #22560: Fix typo: call -> call_soon 15 January 2015, 08:44:13 UTC
042dad7 Issue #22560: Fix SSLProtocol._on_handshake_complete() Don't call immediatly self._process_write_backlog() but schedule the call using call_soon(). _on_handshake_complete() can be called indirectly from _process_write_backlog(), and _process_write_backlog() is not reentrant. 15 January 2015, 08:41:48 UTC
e7a3571 StreamWriter: close() now clears the reference to the transport StreamWriter now raises an exception if it is closed: write(), writelines(), write_eof(), can_write_eof(), get_extra_info(), drain(). 15 January 2015, 08:33:50 UTC
caa12da Closes #23244: fix typo. Thanks Mayank Tripathi for the patch. 15 January 2015, 07:16:01 UTC
8a12329 Issue22997: minor doc update; thanks to Simoen Visser 15 January 2015, 06:31:50 UTC
2f825af Issue22988: clarify yield and exception blocks 15 January 2015, 06:25:27 UTC
845d33c Issue20467: clarify __init__'s role 15 January 2015, 05:56:49 UTC
119479f Issue20467: clarify __init__'s role 15 January 2015, 05:56:10 UTC
562b7cb fix parsing reST with code or code-block directives (closes #23063) Patch by Marc Abramowitz. 15 January 2015, 04:56:35 UTC
29ad011 asyncio: sync with Tulip * PipeHandle now uses None instead of -1 for a closed handle * Sort imports in windows_utils. * Fix test_events on Python older than 3.5. Skip SSL tests on the ProactorEventLoop if ssl.MemoryIO is missing * Fix BaseEventLoop._create_connection_transport(). Close the transport if the creation of the transport (if the waiter) gets an exception. * _ProactorBasePipeTransport now sets _sock to None when the transport is closed. * Fix BaseSubprocessTransport.close(). Ignore pipes for which the protocol is not set yet (still equal to None). * TestLoop.close() now calls the close() method of the parent class (BaseEventLoop). * Cleanup BaseSelectorEventLoop: create the protocol on a separated line for readability and ease debugging. * Fix BaseSubprocessTransport._kill_wait(). Set the _returncode attribute, so close() doesn't try to terminate the process. * Tests: explicitly close event loops and transports * UNIX pipe transports: add closed/closing in repr(). Add "closed" or "closing" state in the __repr__() method of _UnixReadPipeTransport and _UnixWritePipeTransport classes. 14 January 2015, 23:04:21 UTC
b92626d Issue #23197: On SSL handshake failure on matching hostname, check if the waiter is cancelled before setting its exception. 14 January 2015, 16:13:28 UTC
177e9f0 Issue #23197, asyncio: On SSL handshake failure, check if the waiter is cancelled before setting its exception. * Add unit tests for this case. * Cleanup also sslproto.py 14 January 2015, 15:56:20 UTC
f651a60 Python issue #23173: sync with Tulip * If an exception is raised during the creation of a subprocess, kill the subprocess (close pipes, kill and read the return status). Log an error in such case. * Fix SubprocessStreamProtocol.connection_made() to handle cancelled waiter. Add unit test cancelling subprocess methods. 14 January 2015, 01:10:33 UTC
c2c12e4 Issue #23198: Reactor asyncio.StreamReader - Add a new _wakeup_waiter() method - Replace _create_waiter() method with a _wait_for_data() coroutine function - Use the value None instead of True or False to wake up the waiter 13 January 2015, 23:53:37 UTC
231b404 Issue #22560: New SSL implementation based on ssl.MemoryBIO The new SSL implementation is based on the new ssl.MemoryBIO which is only available on Python 3.5. On Python 3.4 and older, the legacy SSL implementation (using SSL_write, SSL_read, etc.) is used. The proactor event loop only supports the new implementation. The new asyncio.sslproto module adds _SSLPipe, SSLProtocol and _SSLProtocolTransport classes. _SSLPipe allows to "wrap" or "unwrap" a socket (switch between cleartext and SSL/TLS). Patch written by Antoine Pitrou. sslproto.py is based on gruvi/ssl.py of the gruvi project written by Geert Jansen. This change adds SSL support to ProactorEventLoop on Python 3.5 and newer! It becomes also possible to implement STARTTTLS: switch a cleartext socket to SSL. 13 January 2015, 23:19:09 UTC
9036e49 Tulip issue 184: Fix test_pipe() on Windows Pass explicitly the event loop to StreamReaderProtocol. 13 January 2015, 15:13:06 UTC
b86a968 Issue #22922: Fix ProactorEventLoop.close() Close the IocpProactor before closing the event loop. IocpProactor.close() can call loop.call_soon(), which is forbidden when the event loop is closed. 13 January 2015, 15:11:19 UTC
82f34ad fix instances of consecutive articles (closes #23221) Patch by Karan Goel. 13 January 2015, 14:17:24 UTC
38dc250 Issue #23209, #23225: selectors.BaseSelector.close() now clears its internal reference to the selector mapping to break a reference cycle. Initial patch written by Martin Richard. 13 January 2015, 08:58:33 UTC
d9fe22c Update setuptools to 11.3.1 11 January 2015, 20:51:11 UTC
73dd030 Issue #22952: improve multiprocessing doc introduction and defer notes until appropriate. Patch by Davin Potts. 11 January 2015, 14:05:29 UTC
dfe0b23 Issue #21902: Replace incorrect 'hyperbolic arc sine' (etc.) with 'inverse hyperbolic sine' (etc.). Remove meaningless reference to radians. 11 January 2015, 13:08:05 UTC
bcf8554 remove buzzword (closes #23210) 09 January 2015, 22:40:23 UTC
54362ca Issue #23212: 3.4-specific OS X installer updates 09 January 2015, 21:30:11 UTC
97ad46b Issue #23212: Update OS X installer build OpenSSL to 1.0.1k. (currently only used for builds with <= 10.5 deployment targets) 09 January 2015, 21:29:54 UTC
686fe6e Issue #23209: Revert change on selectors, test_selectors failed. 09 January 2015, 20:56:28 UTC
587feb1 Issue #23209: Break some reference cycles in asyncio. Patch written by Martin Richard. 09 January 2015, 20:34:27 UTC
70db9e4 asyncio: sync with Tulip * Tulip issue 184: FlowControlMixin constructor now get the event loop if the loop parameter is not set. Add unit tests to ensure that constructor of StreamReader and StreamReaderProtocol classes get the event loop. * Remove outdated TODO/XXX 09 January 2015, 20:32:05 UTC
7eb1031 asyncio: SelectSelector is limited to 512 sockets on Windows 09 January 2015, 14:59:44 UTC
a092a61 asyncio doc: fix section of event loop examples 09 January 2015, 14:58:41 UTC
back to top