]>
granicus.if.org Git - python/log
Serhiy Storchaka [Fri, 4 Sep 2015 05:36:05 +0000 (08:36 +0300)]
Merge heads
Serhiy Storchaka [Fri, 4 Sep 2015 05:34:57 +0000 (08:34 +0300)]
Merge 3.5
Serhiy Storchaka [Fri, 4 Sep 2015 05:34:01 +0000 (08:34 +0300)]
Merge heads
Serhiy Storchaka [Fri, 4 Sep 2015 05:29:00 +0000 (08:29 +0300)]
Merge 3.5.0
Serhiy Storchaka [Fri, 4 Sep 2015 05:27:39 +0000 (08:27 +0300)]
Merge 3.5.0
Zachary Ware [Fri, 4 Sep 2015 04:53:27 +0000 (23:53 -0500)]
Closes #24986: Merge with 3.5
Zachary Ware [Fri, 4 Sep 2015 04:51:07 +0000 (23:51 -0500)]
Merge with 3.5
Serhiy Storchaka [Fri, 4 Sep 2015 04:48:19 +0000 (07:48 +0300)]
Issue #24989: Fixed buffer overread in BytesIO.readline() if a position is
set beyond size. Based on patch by John Leitch.
Zachary Ware [Fri, 4 Sep 2015 04:43:54 +0000 (23:43 -0500)]
Issue #24986: Allow building Python without external libraries on Windows
This modifies the behavior of the '-e' flag to PCbuild\build.bat: when '-e'
is not supplied, no attempt will be made to build extension modules that
require external libraries, even if the external libraries are present.
Also adds '--no-<module>' flags to PCbuild\build.bat, where '<module>' is
one of 'ssl', 'tkinter', or 'bsddb', to allow skipping just those modules
(if '-e' is given).
Zachary Ware [Fri, 4 Sep 2015 04:43:37 +0000 (23:43 -0500)]
Allow PCbuild\rt.bat to accept unlimited arguments for regrtest.
This makes it possible to pass more than 4 tests by name through
Tools\buildbot\test.bat
Brett Cannon [Thu, 3 Sep 2015 22:35:33 +0000 (15:35 -0700)]
Merge from 3.5 for issue #24913
Brett Cannon [Thu, 3 Sep 2015 22:34:57 +0000 (15:34 -0700)]
Merge from 3.5.0 for issue #24913
Serhiy Storchaka [Thu, 3 Sep 2015 22:08:54 +0000 (01:08 +0300)]
Issue #24989: Fixed buffer overread in BytesIO.readline() if a position is
set beyond size. Based on patch by John Leitch.
Serhiy Storchaka [Thu, 3 Sep 2015 22:08:03 +0000 (01:08 +0300)]
Issue #24989: Fixed buffer overread in BytesIO.readline() if a position is
set beyond size. Based on patch by John Leitch.
Victor Stinner [Thu, 3 Sep 2015 19:34:03 +0000 (21:34 +0200)]
Merge 3.5 (ICC)
Victor Stinner [Thu, 3 Sep 2015 19:32:44 +0000 (21:32 +0200)]
Merge 3.4 (ICC)
Victor Stinner [Thu, 3 Sep 2015 19:30:26 +0000 (21:30 +0200)]
Don't use defined() in C preprocessor macros
The ICC compiler doesn't seem to support defined() in macro expansion. Example
of warning:
warning #3199: "defined" is always false in a macro expansion in Microsoft mode
Brett Cannon [Thu, 3 Sep 2015 17:15:03 +0000 (10:15 -0700)]
Issue #24913: Fix overrun error in deque.index().
Reported by John Leitch and Bryce Darling, patch by Raymond Hettinger.
Zachary Ware [Thu, 3 Sep 2015 16:54:51 +0000 (11:54 -0500)]
Closes #24974: Merge with 3.5
Zachary Ware [Thu, 3 Sep 2015 16:52:15 +0000 (11:52 -0500)]
Issue #24974: Force fp-model precice in mpdecimal.c on Windows
As suggested by Steve Dower and approved by Stefan Krah.
Victor Stinner [Thu, 3 Sep 2015 15:50:30 +0000 (17:50 +0200)]
Merge 3.5 (odict)
Victor Stinner [Thu, 3 Sep 2015 15:50:04 +0000 (17:50 +0200)]
Issue #24992: Fix error handling and a race condition (related to garbage
collection) in collections.OrderedDict constructor.
Patch reviewed by Serhiy Storchaka.
Victor Stinner [Thu, 3 Sep 2015 14:33:16 +0000 (16:33 +0200)]
Don't abuse volatile keyword in pytime.c
Only use it on the most important number. This change fixes also a compiler
warning on modf().
Victor Stinner [Thu, 3 Sep 2015 14:25:45 +0000 (16:25 +0200)]
Enhance _PyTime_AsTimespec()
Ensure that the tv_nsec field is set, even if the function fails
with an overflow.
Victor Stinner [Thu, 3 Sep 2015 14:20:01 +0000 (16:20 +0200)]
Merge 3.5 (namereplace)
Victor Stinner [Thu, 3 Sep 2015 14:19:40 +0000 (16:19 +0200)]
Issue #24993: Handle import error in namereplace error handler
Handle PyCapsule_Import() failure (exception) in PyCodec_NameReplaceErrors():
return immedialty NULL.
Victor Stinner [Thu, 3 Sep 2015 13:43:06 +0000 (15:43 +0200)]
Merge 3.5 (test_gdb)
Victor Stinner [Thu, 3 Sep 2015 13:42:45 +0000 (15:42 +0200)]
Merge 3.4 (test_gdb)
Victor Stinner [Thu, 3 Sep 2015 13:42:26 +0000 (15:42 +0200)]
test_gdb: oops, the regex to parse the gdb version was still too strict
Victor Stinner [Thu, 3 Sep 2015 10:57:11 +0000 (12:57 +0200)]
Fix ast_for_atom()
Clear PyObject_Str() exception if it failed, ast_error() should not be called
with an exception set.
Victor Stinner [Thu, 3 Sep 2015 10:16:49 +0000 (12:16 +0200)]
type_call() now detect bugs in type new and init
* Call _Py_CheckFunctionResult() to check for bugs in type
constructors (tp_new)
* Add assertions to ensure an exception was raised if tp_init failed
or that no exception was raised if tp_init succeed
Refactor also the function to have less indentation.
Victor Stinner [Thu, 3 Sep 2015 10:15:39 +0000 (12:15 +0200)]
Merge 3.5 (null merge)
Victor Stinner [Thu, 3 Sep 2015 10:15:27 +0000 (12:15 +0200)]
Merge 3.4 (test_wsgiref)
The support import is not needed in Python 3.5
Victor Stinner [Thu, 3 Sep 2015 10:14:25 +0000 (12:14 +0200)]
test_wsgiref: add missing import (support)
Senthil Kumaran [Thu, 3 Sep 2015 09:28:03 +0000 (02:28 -0700)]
Merge with 3.6. Fix test_wsgiref execution from the test module.
Senthil Kumaran [Thu, 3 Sep 2015 09:27:18 +0000 (02:27 -0700)]
Merge with 3.5. Fix test_wsgiref execution from the test module.
Senthil Kumaran [Thu, 3 Sep 2015 09:26:31 +0000 (02:26 -0700)]
Fix test_wsgiref execution from the test module.
Victor Stinner [Thu, 3 Sep 2015 07:46:24 +0000 (09:46 +0200)]
Merge 3.5 (test_gdb)
Victor Stinner [Thu, 3 Sep 2015 07:46:11 +0000 (09:46 +0200)]
Merge 3.4 (test_gdb)
Victor Stinner [Thu, 3 Sep 2015 07:45:53 +0000 (09:45 +0200)]
test_gdb: fix regex to parse GDB version for 'GNU gdb 6.1.1 [FreeBSD]\n'
Victor Stinner [Thu, 3 Sep 2015 07:06:44 +0000 (09:06 +0200)]
Issue #23517: fromtimestamp() and utcfromtimestamp() methods of
datetime.datetime now round microseconds to nearest with ties going away from
zero (ROUND_HALF_UP), as Python 2 and Python older than 3.3, instead of
rounding towards -Infinity (ROUND_FLOOR).
Terry Jan Reedy [Thu, 3 Sep 2015 02:08:21 +0000 (22:08 -0400)]
Merge with 3.5
Terry Jan Reedy [Thu, 3 Sep 2015 02:08:03 +0000 (22:08 -0400)]
Merge with 3.4
Terry Jan Reedy [Thu, 3 Sep 2015 02:07:44 +0000 (22:07 -0400)]
Issue #21192: Change 'RUN' back to 'RESTART' when running editor file.
Victor Stinner [Wed, 2 Sep 2015 23:38:44 +0000 (01:38 +0200)]
Rewrite eintr_tester.py to avoid os.fork()
eintr_tester.py calls signal.setitimer() to send signals to the current process
every 100 ms. The test sometimes hangs on FreeBSD. Maybe there is a race
condition in the child process after fork(). It's unsafe to run arbitrary code
after fork().
This change replace os.fork() with a regular call to subprocess.Popen(). This
change avoids the risk of having a child process which continue to execute
eintr_tester.py instead of exiting. It also ensures that the child process
doesn't inherit unexpected file descriptors by mistake.
Since I'm unable to reproduce the issue on FreeBSD, I will have to watch
FreeBSD buildbots to check if the issue is fixed or not.
Remove previous attempt to debug: remove call to
faulthandler.dump_traceback_later().
Victor Stinner [Wed, 2 Sep 2015 22:15:23 +0000 (00:15 +0200)]
Merge 3.5 (monotonic)
Victor Stinner [Wed, 2 Sep 2015 22:14:58 +0000 (00:14 +0200)]
oops, rename pymonotonic_new() to pymonotonic()
I was not supposed to commit the function with the name pymonotonic_new(). I
forgot to rename it.
Victor Stinner [Wed, 2 Sep 2015 22:13:46 +0000 (00:13 +0200)]
Issue #24707: Remove assertion in monotonic clock
Don't check anymore at runtime that the monotonic clock doesn't go backward.
Yes, it happens. It occurs sometimes each month on a Debian buildbot slave
running in a VM.
The problem is that Python cannot do anything useful if a monotonic clock goes
backward. It was decided in the PEP 418 to not fix the system, but only expose
the clock provided by the OS.
Victor Stinner [Wed, 2 Sep 2015 22:09:37 +0000 (00:09 +0200)]
Merge 3.5 (test_warnings)
Victor Stinner [Wed, 2 Sep 2015 22:09:26 +0000 (00:09 +0200)]
Merge 3.4 (test_warnings)
Victor Stinner [Wed, 2 Sep 2015 22:07:47 +0000 (00:07 +0200)]
Fix test_warnings: don't modify warnings.filters
BaseTest now ensures that unittest.TestCase.assertWarns() uses the same
warnings module than warnings.catch_warnings(). Otherwise,
warnings.catch_warnings() will be unable to remove the added filter.
Victor Stinner [Wed, 2 Sep 2015 21:22:31 +0000 (23:22 +0200)]
Merge 3.5 (test_gdb)
Victor Stinner [Wed, 2 Sep 2015 21:21:03 +0000 (23:21 +0200)]
Merge 3.4 (test_gdb)
Victor Stinner [Wed, 2 Sep 2015 21:19:55 +0000 (23:19 +0200)]
test_gdb: use subprocess.Popen context manager to fix ResourceWarning warnings
when the test is interrupted (or fail).
Victor Stinner [Wed, 2 Sep 2015 21:12:14 +0000 (23:12 +0200)]
test_gdb: fix regex to parse gdb version for SUSE Linux Entreprise
Mention also the detected GDB version on verbose mode and on error (if the
major version is smaller than 7).
Zachary Ware [Wed, 2 Sep 2015 18:21:19 +0000 (13:21 -0500)]
Turn 'rem' comments into a real usage message in PCbuild/build.bat
Also fixes error in 'kill' target (already fixed in 2.7, somehow the fix
didn't make it to this branch).
Yury Selivanov [Wed, 2 Sep 2015 19:49:30 +0000 (15:49 -0400)]
Merge 3.5 heads (issue #24975)
Victor Stinner [Wed, 2 Sep 2015 17:16:07 +0000 (19:16 +0200)]
Issue #23517: datetime.timedelta constructor now rounds microseconds to nearest
with ties going away from zero (ROUND_HALF_UP), as Python 2 and Python older
than 3.3, instead of rounding to nearest with ties going to nearest even
integer (ROUND_HALF_EVEN).
Zachary Ware [Wed, 2 Sep 2015 20:01:42 +0000 (15:01 -0500)]
Merge with 3.5
Yury Selivanov [Wed, 2 Sep 2015 19:50:04 +0000 (15:50 -0400)]
Merge 3.5 (issue #24975)
Victor Stinner [Wed, 2 Sep 2015 15:19:04 +0000 (17:19 +0200)]
test_eintr: try to debug hang on FreeBSD
Victor Stinner [Wed, 2 Sep 2015 13:46:00 +0000 (15:46 +0200)]
test_gdb: fix ResourceWarning if the test is interrupted
Victor Stinner [Wed, 2 Sep 2015 13:44:22 +0000 (15:44 +0200)]
test_gdb: add debug info to investigate failure on "s390x SLES 3.x" buildbot
Victor Stinner [Wed, 2 Sep 2015 13:41:08 +0000 (15:41 +0200)]
Merge 3.5 (asyncio doc)
Victor Stinner [Wed, 2 Sep 2015 13:40:56 +0000 (15:40 +0200)]
Merge 3.4 (asyncio doc)
Victor Stinner [Wed, 2 Sep 2015 13:39:01 +0000 (15:39 +0200)]
asyncio doc: fix subprocess sections
Victor Stinner [Wed, 2 Sep 2015 12:23:40 +0000 (14:23 +0200)]
Issue 24297: Fix test_symbol on Windows
Don't rely on end of line. Open files in text mode, not in binary mode.
Victor Stinner [Wed, 2 Sep 2015 11:54:28 +0000 (13:54 +0200)]
Issue #23517: test_time, skip a test checking a corner case on floating point
rounding
Victor Stinner [Wed, 2 Sep 2015 09:58:56 +0000 (11:58 +0200)]
Issue #23517: Try to fix test_time on "x86 Ubuntu Shared 3.x" buildbot
Victor Stinner [Wed, 2 Sep 2015 09:05:32 +0000 (11:05 +0200)]
test_time: add more tests on HALF_UP rounding mode
Victor Stinner [Wed, 2 Sep 2015 08:39:40 +0000 (10:39 +0200)]
Issue #23517: Reintroduce unit tests for the old PyTime API since it's still
used.
Victor Stinner [Wed, 2 Sep 2015 08:37:46 +0000 (10:37 +0200)]
Issue #23517: Fix _PyTime_ObjectToDenominator()
* initialize numerator on overflow error ensure that numerator is smaller than
* denominator.
Victor Stinner [Wed, 2 Sep 2015 08:10:26 +0000 (10:10 +0200)]
Backed out changeset
b690bf218702
Issue #23517: the change broke test_datetime. datetime.timedelta() rounding
mode must also be changed, and test_datetime must be updated for the new
rounding mode (half up).
Victor Stinner [Tue, 1 Sep 2015 23:57:23 +0000 (01:57 +0200)]
Issue #23517: datetime.datetime.fromtimestamp() and
datetime.datetime.utcfromtimestamp() now rounds to nearest with ties going away
from zero, instead of rounding towards minus infinity (-inf), as Python 2 and
Python older than 3.3.
Victor Stinner [Tue, 1 Sep 2015 23:43:56 +0000 (01:43 +0200)]
Issue #23517: Add "half up" rounding mode to the _PyTime API
Victor Stinner [Tue, 1 Sep 2015 22:50:43 +0000 (00:50 +0200)]
Move assertion inside _PyTime_ObjectToTimeval()
Change also _PyTime_FromSeconds() assertion to ensure that the _PyTime_t type
is used.
Victor Stinner [Tue, 1 Sep 2015 22:49:16 +0000 (00:49 +0200)]
Refactor pytime.c
Move code to convert double timestamp to subfunctions.
Yury Selivanov [Tue, 1 Sep 2015 20:10:49 +0000 (16:10 -0400)]
Issue #24975: Fix AST compilation for PEP 448 syntax.
Raymond Hettinger [Tue, 1 Sep 2015 09:33:20 +0000 (02:33 -0700)]
merge
Raymond Hettinger [Tue, 1 Sep 2015 09:33:02 +0000 (02:33 -0700)]
Improve tutorial suggestion for looping techniques
Yury Selivanov [Mon, 31 Aug 2015 15:45:11 +0000 (11:45 -0400)]
Merge 3.5
Yury Selivanov [Mon, 31 Aug 2015 15:42:31 +0000 (11:42 -0400)]
Make asyncio provisional
Martin Panter [Mon, 31 Aug 2015 03:26:46 +0000 (03:26 +0000)]
Issue #24952: Merge 3.5 into 3.6
Martin Panter [Mon, 31 Aug 2015 03:25:34 +0000 (03:25 +0000)]
Issue #24952: Merge 3.4 into 3.5
Martin Panter [Mon, 31 Aug 2015 03:15:52 +0000 (03:15 +0000)]
Issue #24952: Clarify default argument of stack_size() in threading, _thread
Patch from Mattip.
Benjamin Peterson [Sun, 30 Aug 2015 21:42:59 +0000 (14:42 -0700)]
merge 3.5 (#24963)
Benjamin Peterson [Sun, 30 Aug 2015 21:42:49 +0000 (14:42 -0700)]
merge 3.4 (#24963)
Benjamin Peterson [Sun, 30 Aug 2015 21:42:38 +0000 (14:42 -0700)]
fix spelling that was a bit confused (closes #24963)
Raymond Hettinger [Sun, 30 Aug 2015 16:17:02 +0000 (09:17 -0700)]
merge
Raymond Hettinger [Sun, 30 Aug 2015 16:15:36 +0000 (09:15 -0700)]
merge
Raymond Hettinger [Sun, 30 Aug 2015 16:13:48 +0000 (09:13 -0700)]
Issue #24931: Resolve __dict__ conflict in namedtuple subclasses.
Zachary Ware [Sun, 30 Aug 2015 03:40:37 +0000 (22:40 -0500)]
Issue #24272: Merge with 3.5
Zachary Ware [Sun, 30 Aug 2015 03:39:47 +0000 (22:39 -0500)]
Issue #24272: Remove usage of default reST role from typing docs
Zachary Ware [Sun, 30 Aug 2015 03:27:12 +0000 (22:27 -0500)]
Closes #24962: Merge with 3.5
Zachary Ware [Sun, 30 Aug 2015 03:26:54 +0000 (22:26 -0500)]
Issue #24962: Merge 3.4
Zachary Ware [Sun, 30 Aug 2015 03:25:04 +0000 (22:25 -0500)]
Issue #24962: Remove space from filename
Donald Stufft [Sat, 29 Aug 2015 22:01:01 +0000 (18:01 -0400)]
Null Merge from 3.5 to default
Donald Stufft [Sat, 29 Aug 2015 22:00:26 +0000 (18:00 -0400)]
Null Merge from 3.5.0 to 3.5.1
Donald Stufft [Sat, 29 Aug 2015 17:57:46 +0000 (13:57 -0400)]
Update setuptools to 18.2 and pip to 7.1.2
Zachary Ware [Sat, 29 Aug 2015 05:13:14 +0000 (00:13 -0500)]
Closes #24953: Merge with 3.5