]>
granicus.if.org Git - python/log
Victor Stinner [Thu, 29 Jan 2015 23:04:27 +0000 (00:04 +0100)]
Merge 3.4 (asyncio)
Victor Stinner [Thu, 29 Jan 2015 16:50:58 +0000 (17:50 +0100)]
Issue #23243, asyncio: Emit a ResourceWarning when an event loop or a transport
is not explicitly closed. Close also explicitly transports in test_sslproto.
Stefan Krah [Thu, 29 Jan 2015 16:40:59 +0000 (17:40 +0100)]
Issue #22668: Merge from 3.4.
Stefan Krah [Thu, 29 Jan 2015 16:33:31 +0000 (17:33 +0100)]
Issue #22668: Remove endianness assumption in test.
Stefan Krah [Thu, 29 Jan 2015 13:33:37 +0000 (14:33 +0100)]
Whitespace.
Stefan Krah [Thu, 29 Jan 2015 13:29:51 +0000 (14:29 +0100)]
Closes #22668: Merge from 3.4.
Stefan Krah [Thu, 29 Jan 2015 13:27:23 +0000 (14:27 +0100)]
Issue #22668: Ensure that format strings survive slicing after casting.
Victor Stinner [Thu, 29 Jan 2015 13:15:42 +0000 (14:15 +0100)]
Merge 3.4 (asyncio)
Victor Stinner [Thu, 29 Jan 2015 13:15:19 +0000 (14:15 +0100)]
asyncio: sync with Tulip
* Cleanup gather(): use cancelled() method instead of using private Future
attribute
* Fix _UnixReadPipeTransport and _UnixWritePipeTransport. Only start reading
when connection_made() has been called.
* Issue #23333: Fix BaseSelectorEventLoop._accept_connection(). Close the
transport on error. In debug mode, log errors using call_exception_handler()
Victor Stinner [Thu, 29 Jan 2015 12:33:28 +0000 (13:33 +0100)]
Merge 3.4 (asyncio doc)
Victor Stinner [Thu, 29 Jan 2015 12:33:15 +0000 (13:33 +0100)]
asyncio doc: document Protocol state machine
Victor Stinner [Thu, 29 Jan 2015 01:57:10 +0000 (02:57 +0100)]
Merge 3.4 (asyncio)
Victor Stinner [Thu, 29 Jan 2015 01:56:05 +0000 (02:56 +0100)]
asyncio: sync with Tulip
* _SelectorTransport constructor: extra parameter is now optional
* Fix _SelectorDatagramTransport constructor. Only start reading after
connection_made() has been called.
* Fix _SelectorSslTransport.close(). Don't call protocol.connection_lost() if
protocol.connection_made() was not called yet: if the SSL handshake failed or
is still in progress. The close() method can be called if the creation of the
connection is cancelled, by a timeout for example.
Victor Stinner [Thu, 29 Jan 2015 01:15:35 +0000 (02:15 +0100)]
Merge 3.4 (asyncio)
Victor Stinner [Thu, 29 Jan 2015 01:14:30 +0000 (02:14 +0100)]
asyncio: BaseSubprocessTransport._kill_wait() now also call close()
close() closes pipes, which is not None yet by _kill_wait().
Gregory P. Smith [Thu, 29 Jan 2015 00:08:07 +0000 (16:08 -0800)]
Always #define _PyLong_FromDev as we always need it to compile rather than
only defining it when HAVE_MKNOD && HAVE_MAKEDEV are true.
This "oops" issue reported by John E. Malmberg on core-mentorship.
(what kinds of systems don't HAVE_MKNOD && HAVE_MAKEDEV?)
Gregory P. Smith [Thu, 29 Jan 2015 00:07:52 +0000 (16:07 -0800)]
Always #define _PyLong_FromDev as we always need it to compile rather than
only defining it when HAVE_MKNOD && HAVE_MAKEDEV are true.
This "oops" issue reported by John E. Malmberg on core-mentorship.
(what kinds of systems don't HAVE_MKNOD && HAVE_MAKEDEV?)
Victor Stinner [Wed, 28 Jan 2015 23:55:46 +0000 (00:55 +0100)]
Merge 3.4 (asyncio)
Victor Stinner [Wed, 28 Jan 2015 23:36:51 +0000 (00:36 +0100)]
asyncio: Fix _SelectorSocketTransport constructor
Only start reading when connection_made() has been called:
protocol.data_received() must not be called before protocol.connection_made().
Victor Stinner [Wed, 28 Jan 2015 23:36:35 +0000 (00:36 +0100)]
asyncio: SSL transports now clear their reference to the waiter
* Rephrase also the comment explaining why the waiter is not awaken immediatly.
* SSLProtocol.eof_received() doesn't instanciate ConnectionResetError exception
directly, it will be done by Future.set_exception(). The exception is not
used if the waiter was cancelled or if there is no waiter.
Victor Stinner [Wed, 28 Jan 2015 23:35:56 +0000 (00:35 +0100)]
asyncio: Fix SSLProtocol.eof_received()
Wake-up the waiter if it is not done yet.
Donald Stufft [Wed, 28 Jan 2015 22:57:05 +0000 (17:57 -0500)]
Merge 3.4 into default - Upgrade setuptools to 12.0.5 and pip to 6.0.7
Donald Stufft [Wed, 28 Jan 2015 22:56:15 +0000 (17:56 -0500)]
Update setuptools to 12.0.5 and pip to 6.0.7
Benjamin Peterson [Wed, 28 Jan 2015 17:06:39 +0000 (12:06 -0500)]
ifdef our way to compatibility with old openssl (closes #23335)
Serhiy Storchaka [Wed, 28 Jan 2015 15:11:12 +0000 (17:11 +0200)]
Fixed memory leak in marshal.
Serhiy Storchaka [Wed, 28 Jan 2015 15:10:48 +0000 (17:10 +0200)]
Fixed memory leak in marshal.
Serhiy Storchaka [Wed, 28 Jan 2015 09:06:04 +0000 (11:06 +0200)]
Issue #22079: PyType_Ready() now checks that statically allocated type has
no dynamically allocated bases.
Serhiy Storchaka [Wed, 28 Jan 2015 09:03:33 +0000 (11:03 +0200)]
Issue #22079: PyType_Ready() now checks that statically allocated type has
no dynamically allocated bases.
Vinay Sajip [Wed, 28 Jan 2015 07:33:14 +0000 (07:33 +0000)]
Merged documentation update from 3.4.
Vinay Sajip [Wed, 28 Jan 2015 07:32:38 +0000 (07:32 +0000)]
Added a logging cookbook entry on customized exception formatting.
Victor Stinner [Tue, 27 Jan 2015 23:30:51 +0000 (00:30 +0100)]
Merge 3.4 (asyncio)
Victor Stinner [Tue, 27 Jan 2015 23:30:40 +0000 (00:30 +0100)]
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.
Benjamin Peterson [Tue, 27 Jan 2015 16:10:18 +0000 (11:10 -0500)]
disable ALPN on LibreSSL, which has a large version number, but not ALPN support (closes #23329)
Raymond Hettinger [Tue, 27 Jan 2015 06:06:43 +0000 (22:06 -0800)]
Revert unintended part of the commit (the key==dummy test wasn't supposed to change).
Raymond Hettinger [Tue, 27 Jan 2015 05:54:35 +0000 (21:54 -0800)]
Remove unneeded dummy test from the set search loop (when the hashes match we know the key is not a dummy).
Raymond Hettinger [Tue, 27 Jan 2015 05:33:48 +0000 (21:33 -0800)]
Issue #23269: Tighten search_loop in set_insert_clean()
Instead of masking and shifting every loopup, move the wrap-around
test outside of the inner-loop.
Berker Peksag [Tue, 27 Jan 2015 00:59:09 +0000 (02:59 +0200)]
Add whatsnew entry for issue #5309.
Berker Peksag [Tue, 27 Jan 2015 00:52:40 +0000 (02:52 +0200)]
Issue #23286: Fix typo in the tutorial.
Patch by Mayank Tripathi.
Berker Peksag [Tue, 27 Jan 2015 00:52:14 +0000 (02:52 +0200)]
Issue #23286: Fix typo in the tutorial.
Patch by Mayank Tripathi.
Victor Stinner [Mon, 26 Jan 2015 22:26:11 +0000 (23:26 +0100)]
Issue #22286, #23321: Fix failing test on Windows code page 932
There was a bug which was fixed. The unit test was also wrong.
Victor Stinner [Mon, 26 Jan 2015 21:43:52 +0000 (22:43 +0100)]
Merge 3.4 (asyncio)
Victor Stinner [Mon, 26 Jan 2015 21:43:39 +0000 (22:43 +0100)]
asyncio, _overlapped.ConnectPipe(): release the GIL
Victor Stinner [Mon, 26 Jan 2015 21:31:03 +0000 (22:31 +0100)]
Merge 3.4 (asyncio)
Victor Stinner [Mon, 26 Jan 2015 21:30:49 +0000 (22:30 +0100)]
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().
Victor Stinner [Mon, 26 Jan 2015 21:30:28 +0000 (22:30 +0100)]
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.
Victor Stinner [Mon, 26 Jan 2015 15:43:36 +0000 (16:43 +0100)]
Issue #20284: Fix a compilation warning on Windows
Explicitly cast the long to char.
Victor Stinner [Mon, 26 Jan 2015 15:41:32 +0000 (16:41 +0100)]
Issue #15859: PyUnicode_EncodeFSDefault(), PyUnicode_EncodeMBCS() and
PyUnicode_EncodeCodePage() now raise an exception if the object is not an
Unicode object. For PyUnicode_EncodeFSDefault(), it was already the case on
platforms other than Windows. Patch written by Campbell Barton.
Benjamin Peterson [Mon, 26 Jan 2015 14:23:41 +0000 (09:23 -0500)]
ensure ilen is initialized when it is assigned to len
Victor Stinner [Mon, 26 Jan 2015 14:04:15 +0000 (15:04 +0100)]
Merge 3.4 (asyncio)
Victor Stinner [Mon, 26 Jan 2015 14:04:03 +0000 (15:04 +0100)]
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().
Victor Stinner [Mon, 26 Jan 2015 14:03:44 +0000 (15:03 +0100)]
asyncio: PipeHandle.fileno() now raises an exception if the pipe is closed
Victor Stinner [Mon, 26 Jan 2015 14:03:20 +0000 (15:03 +0100)]
asyncio: Fix ProactorEventLoop.start_serving_pipe()
If a client connected before the server was closed: drop the client (close the
pipe) and exit.
Serhiy Storchaka [Mon, 26 Jan 2015 12:01:27 +0000 (14:01 +0200)]
Issue #14099: Restored support of writing ZIP files to tellable but
non-seekable streams.
Serhiy Storchaka [Mon, 26 Jan 2015 11:53:38 +0000 (13:53 +0200)]
Issue #14099: Writing to ZipFile and reading multiple ZipExtFiles is
threadsafe now.
Serhiy Storchaka [Mon, 26 Jan 2015 11:47:52 +0000 (13:47 +0200)]
Null merge
Serhiy Storchaka [Mon, 26 Jan 2015 11:45:39 +0000 (13:45 +0200)]
Issue #14099: Backout changeset
e5bb3044402b (except adapted tests).
Serhiy Storchaka [Mon, 26 Jan 2015 11:16:30 +0000 (13:16 +0200)]
Issue #19361: JSON decoder now raises JSONDecodeError instead of ValueError.
Serhiy Storchaka [Mon, 26 Jan 2015 10:14:37 +0000 (12:14 +0200)]
Null merge
Serhiy Storchaka [Mon, 26 Jan 2015 10:13:09 +0000 (12:13 +0200)]
Merge heads
Serhiy Storchaka [Mon, 26 Jan 2015 10:12:31 +0000 (12:12 +0200)]
Merge heads
Serhiy Storchaka [Mon, 26 Jan 2015 10:09:59 +0000 (12:09 +0200)]
Issue #18518: timeit now rejects statements which can't be compiled outside
a function or a loop (e.g. "return" or "break").
Serhiy Storchaka [Mon, 26 Jan 2015 10:09:17 +0000 (12:09 +0200)]
Issue #18518: timeit now rejects statements which can't be compiled outside
a function or a loop (e.g. "return" or "break").
Victor Stinner [Mon, 26 Jan 2015 10:05:34 +0000 (11:05 +0100)]
Merge 3.4 (asyncio)
Victor Stinner [Mon, 26 Jan 2015 10:05:12 +0000 (11:05 +0100)]
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.
Victor Stinner [Mon, 26 Jan 2015 10:02:59 +0000 (11:02 +0100)]
Issue #23293, asyncio: Cleanup IocpProactor.close()
The special case for connect_pipe() is not more needed. connect_pipe() doesn't
use overlapped operations anymore.
Victor Stinner [Mon, 26 Jan 2015 10:02:18 +0000 (11:02 +0100)]
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.
Serhiy Storchaka [Mon, 26 Jan 2015 08:37:44 +0000 (10:37 +0200)]
Issue #23094: Fixed readline with frames in Python implementation of pickle.
Serhiy Storchaka [Mon, 26 Jan 2015 08:37:01 +0000 (10:37 +0200)]
Issue #23094: Fixed readline with frames in Python implementation of pickle.
Serhiy Storchaka [Mon, 26 Jan 2015 08:26:29 +0000 (10:26 +0200)]
Issue #7665: Fixed tests test_ntpath and test_urllib2 when ran in the
directory containing a backslash.
Serhiy Storchaka [Mon, 26 Jan 2015 08:26:14 +0000 (10:26 +0200)]
Issue #7665: Fixed tests test_ntpath and test_urllib2 when ran in the
directory containing a backslash.
Serhiy Storchaka [Mon, 26 Jan 2015 08:14:49 +0000 (10:14 +0200)]
Add credits for Martin Panter.
Serhiy Storchaka [Mon, 26 Jan 2015 08:14:29 +0000 (10:14 +0200)]
Add credits for Martin Panter.
Serhiy Storchaka [Mon, 26 Jan 2015 08:11:39 +0000 (10:11 +0200)]
Issue #23268: Fixed bugs in the comparison of ipaddress classes.
Serhiy Storchaka [Mon, 26 Jan 2015 08:11:16 +0000 (10:11 +0200)]
Issue #23268: Fixed bugs in the comparison of ipaddress classes.
Serhiy Storchaka [Mon, 26 Jan 2015 08:04:15 +0000 (10:04 +0200)]
Issue #21408: The default __ne__() now returns NotImplemented if __eq__()
returned NotImplemented. Removed incorrect implementations of __ne__().
Serhiy Storchaka [Mon, 26 Jan 2015 07:57:07 +0000 (09:57 +0200)]
Issue #21408: The default __ne__() now returns NotImplemented if __eq__()
returned NotImplemented. Removed incorrect implementations of __ne__().
Serhiy Storchaka [Mon, 26 Jan 2015 07:28:11 +0000 (09:28 +0200)]
Don't use deprecated assertEquals.
Benjamin Peterson [Mon, 26 Jan 2015 04:31:58 +0000 (23:31 -0500)]
merge 3.4 (#19996)
Benjamin Peterson [Mon, 26 Jan 2015 04:30:30 +0000 (23:30 -0500)]
handle headers with no key (closes #19996)
Patch by Cory Benfield.
Raymond Hettinger [Mon, 26 Jan 2015 00:38:52 +0000 (16:38 -0800)]
Set the hash values of dummy entries to -1. Improves quality of entry->hash == hash tests.
Raymond Hettinger [Mon, 26 Jan 2015 00:27:40 +0000 (16:27 -0800)]
Update out-of-date comments.
Raymond Hettinger [Mon, 26 Jan 2015 00:12:49 +0000 (16:12 -0800)]
Issue #23119: Simplify setobject by inlining the special case for unicode equality testing.
Serhiy Storchaka [Sun, 25 Jan 2015 23:24:31 +0000 (01:24 +0200)]
Issue #23321: Fixed a crash in str.decode() when error handler returned
replacment string longer than mailformed input data.
Serhiy Storchaka [Sun, 25 Jan 2015 23:22:54 +0000 (01:22 +0200)]
Issue #23321: Fixed a crash in str.decode() when error handler returned
replacment string longer than mailformed input data.
Serhiy Storchaka [Sun, 25 Jan 2015 20:56:57 +0000 (22:56 +0200)]
Issue #22286: The "backslashreplace" error handlers now works with
decoding and translating.
R David Murray [Sun, 25 Jan 2015 20:47:06 +0000 (15:47 -0500)]
Merge: #23215: note that time.sleep affects the current thread only.
R David Murray [Sun, 25 Jan 2015 20:46:22 +0000 (15:46 -0500)]
#23215: reflow paragraph.
R David Murray [Sun, 25 Jan 2015 20:45:14 +0000 (15:45 -0500)]
#23251: Note that time.sleep affects the calling thread only.
This change parallels the language used in the unix man page.
Senthil Kumaran [Sun, 25 Jan 2015 03:26:18 +0000 (19:26 -0800)]
merge from 3.4
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.
Senthil Kumaran [Sun, 25 Jan 2015 03:24:59 +0000 (19:24 -0800)]
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.
Steve Dower [Sat, 24 Jan 2015 16:18:24 +0000 (08:18 -0800)]
Closes #23253: Delay-load ShellExecute
Ethan Furman [Sat, 24 Jan 2015 04:05:18 +0000 (20:05 -0800)]
Issue20284: Implement PEP461
Benjamin Peterson [Fri, 23 Jan 2015 22:30:26 +0000 (17:30 -0500)]
prefer server alpn ordering over the client's
Benjamin Peterson [Fri, 23 Jan 2015 21:35:37 +0000 (16:35 -0500)]
add support for ALPN (closes #20188)
Vinay Sajip [Fri, 23 Jan 2015 21:19:53 +0000 (21:19 +0000)]
Closes #23305: Merged documentation fix from 3.4.
Vinay Sajip [Fri, 23 Jan 2015 21:19:04 +0000 (21:19 +0000)]
Issue #23305: clarified RotatingFileHandler documentation.
Vinay Sajip [Fri, 23 Jan 2015 19:54:23 +0000 (19:54 +0000)]
Closes #23207: logging.basicConfig() now does additional validation of its arguments.
Vinay Sajip [Fri, 23 Jan 2015 19:52:21 +0000 (19:52 +0000)]
Issue #23207: logging.basicConfig() now does additional validation of its arguments.
Vinay Sajip [Fri, 23 Jan 2015 19:36:54 +0000 (19:36 +0000)]
Closes #23202: pyvenv documentation updated to match its behavior.
Vinay Sajip [Fri, 23 Jan 2015 19:35:12 +0000 (19:35 +0000)]
Updated pyvenv documentation to match its current behaviour.