https://github.com/python/cpython

sort by:
Revision Author Date Message Commit Date
8f51bb4 Bump to 3.6.0a1 19 September 2017, 05:09:03 UTC
450ceea Update PyDoc topics and NEWS blurbs for 3.7.0a1 19 September 2017, 05:01:36 UTC
380c5fb Update Mac installer Welcome and ReadMe files for 3.7.0a1 19 September 2017, 02:22:58 UTC
88c60c9 Trivial cleanups following bpo-31370 (#3649) * Trivial cleanups following bpo-31370 * Also cleanup the "importlib._bootstrap_external" module 18 September 2017, 21:50:44 UTC
b43c4ca Restore dummy_threading and _dummy_thread, but deprecate them (bpo-31370) (#3648) 18 September 2017, 20:04:20 UTC
a8e7d90 os.test_utime_current(): tolerate 50 ms delta (#3646) 18 September 2017, 15:49:45 UTC
e727d41 bpo-31499, xml.etree: Fix xmlparser_gc_clear() crash (#3641) * bpo-31499, xml.etree: Fix xmlparser_gc_clear() crash xml.etree: xmlparser_gc_clear() now sets self.parser to NULL to prevent a crash in xmlparser_dealloc() if xmlparser_gc_clear() was called previously by the garbage collector, because the parser was part of a reference cycle. Co-Authored-By: Serhiy Storchaka <storchaka@gmail.com> 18 September 2017, 12:29:37 UTC
9b47af6 bpo-31501: Operator precedence description for arithmetic operators (#3633) 18 September 2017, 00:56:16 UTC
55679e0 bpo-30928: Update idlelib/NEWS.txt to 2017 Sep 17. (#3635) 18 September 2017, 00:14:21 UTC
0efc7c6 bpo-31502: IDLE Configdialog again deletes custom themes and keysets. (#3634) This reverses a never-released regression resulting from bpo-31287. 18 September 2017, 00:13:25 UTC
4ab46d7 bpo-31497: Add private helper _PyType_Name(). (#3630) This function returns the last component of tp_name after a dot. Returns tp_name itself if it doesn't contain a dot. 17 September 2017, 18:11:04 UTC
132a7d7 bpo-31482: Missing bytes support for random.seed() version 1 (#3614) bpo-31482: Missing bytes support for random.seed() version 1 #3614 17 September 2017, 16:04:30 UTC
63c591c bpo-31487: Update F-strings doc example (GH-3627) Shorten the comment to: "using integer format specifier" 17 September 2017, 14:43:31 UTC
30b61b5 bpo-31490: Fix an assertion failure in ctypes in case an _anonymous_ attr is defined only outside _fields_. (#3615) 17 September 2017, 10:45:38 UTC
a6bb313 bpo-31493: Fix code context update and font update timers. (#3622) Canceling timers prevents a warning message when test_idle completes. (This is the minimum fix needed before upcoming releases.) 17 September 2017, 04:56:56 UTC
f361897 Improve f-strings documentation (GH-3604) Provide additional examples of using format specifiers in f-strings Added examples for using integer and date format specifiers. 16 September 2017, 18:46:43 UTC
0ec8c4b bpo-31458: Clarify that Changelog is built from Misc/NEWS.d directory (GH-3617) 16 September 2017, 17:43:30 UTC
5777ecc bpo-31488: IDLE - update former extensions when options change. (#3612) When apply changes, call .reload on each class with non-key options. Change ParenMatch so that updates affect current instances. 16 September 2017, 05:42:28 UTC
3f9eee6 bpo-28411: Support other mappings in PyInterpreterState.modules. (#3593) The concrete PyDict_* API is used to interact with PyInterpreterState.modules in a number of places. This isn't compatible with all dict subclasses, nor with other Mapping implementations. This patch switches the concrete API usage to the corresponding abstract API calls. We also add a PyImport_GetModule() function (and some other helpers) to reduce a bunch of code duplication. 15 September 2017, 22:35:20 UTC
e82c034 bpo-31431: SSLContext.check_hostname auto-sets CERT_REQUIRED (#3531) Signed-off-by: Christian Heimes <christian@python.org> 15 September 2017, 18:29:57 UTC
a170fa1 bpo-31346: Use PROTOCOL_TLS_CLIENT/SERVER (#3058) Replaces PROTOCOL_TLSv* and PROTOCOL_SSLv23 with PROTOCOL_TLS_CLIENT and PROTOCOL_TLS_SERVER. Signed-off-by: Christian Heimes <christian@python.org> 15 September 2017, 18:27:30 UTC
4df60f1 bpo-31386: Custom wrap_bio and wrap_socket type (#3426) SSLSocket.wrap_bio() and SSLSocket.wrap_socket() hard-code SSLObject and SSLSocket as return types. In the light of future deprecation of ssl.wrap_socket() module function and direct instantiation of SSLSocket, it is desirable to make the return type of SSLSocket.wrap_bio() and SSLSocket.wrap_socket() customizable. Signed-off-by: Christian Heimes <christian@python.org> 15 September 2017, 18:26:05 UTC
ff70289 bpo-314777: IDLE - improve rstrip entry in doc (#3602) 'Strip trailing whitespace' is not limited to spaces. Wording caters to beginners who do know know the meaning of 'whitespace'. Multiline string literals are not skipped. * News blurb. 15 September 2017, 17:05:28 UTC
992f613 Fix description in Python 3.7 What's New (#3603) 15 September 2017, 17:00:57 UTC
da67e0d bpo-29916: Include PyGetSetDef in C API extension documentation. (#831) 15 September 2017, 16:25:27 UTC
11f0807 bpo-31234: test_multiprocessing: wait 30 seconds (#3599) Give 30 seconds to join_process(), instead of 5 or 10 seconds, to wait until the process completes. 15 September 2017, 13:55:31 UTC
da3e5cf bpo-31234: Join timers in test_threading (#3598) Call the .join() method of threading.Timer timers to prevent the "threading_cleanup() failed to cleanup 1 threads" warning. 15 September 2017, 12:37:42 UTC
5d84cb3 bpo-31464: asdl_c.py no longer emits trailing spaces in Python-ast.h. (#3568) 15 September 2017, 03:28:22 UTC
b2e5794 bpo-31338 (#3374) * Add Py_UNREACHABLE() as an alias to abort(). * Use Py_UNREACHABLE() instead of assert(0) * Convert more unreachable code to use Py_UNREACHABLE() * Document Py_UNREACHABLE() and a few other macros. 15 September 2017, 01:13:16 UTC
d384a81 bpo-31480: IDLE - fix tests to pass with zzdummy extension disabled. (#3590) Enabled by default was a temporary expedient. The fix is to add a user override to enable. 14 September 2017, 22:51:51 UTC
6a396c9 bpo-31128: Allow pydoc to bind to arbitrary hostnames (#3011) New -n flag allow overriding localhost with custom value, for example to run from containers. 14 September 2017, 21:54:09 UTC
ccb3c76 bpo-30860: Fix deadcode in obmalloc.c (#3499) Fix Coverity CID 1417587: _PyMem_Initialize() contains code which is never executed. Replace the runtime check with a build assertion. 14 September 2017, 21:48:37 UTC
b9b6900 bpo-31234: Add support.join_thread() helper (#3587) join_thread() joins a thread but raises an AssertionError if the thread is still alive after timeout seconds. 14 September 2017, 21:40:56 UTC
167cbde bpo-31234: Join threads in test_queue (#3586) Call thread.join() to prevent the "dangling thread" warning. 14 September 2017, 21:04:56 UTC
ff40ecd bpo-31234: Add test.support.wait_threads_exit() (#3578) Use _thread.count() to wait until threads exit. The new context manager prevents the "dangling thread" warning. 14 September 2017, 20:07:24 UTC
b8c7be2 bpo-31234: Join threads in test_threading (#3579) Call thread.join() to prevent the "dangling thread" warning. 14 September 2017, 20:05:21 UTC
c8d8e15 bpo-31455: Fix an assertion failure in ElementTree.XMLParser(). (#3545) * Avoid calling "PyObject_GetAttrString()" (and potentially executing user code) with a live exception set. * Ignore only AttributeError on attribute lookups in ElementTree.XMLParser() and propagate all other exceptions. 14 September 2017, 20:00:03 UTC
0b3a87e bpo-31471: Fix assertion failure in subprocess.Popen() on Windows, in case env has a bad keys() method. (#3580) 14 September 2017, 19:30:27 UTC
f350a26 bpo-28556: typing.get_type_hints: better globalns for classes and modules (#3582) This makes the default behavior (without specifying `globalns` manually) more predictable for users, finds the right globalns automatically. Implementation for classes assumes has a `__module__` attribute and that module is present in `sys.modules`. It does this recursively for all bases in the MRO. For modules, the implementation just uses their `__dict__` directly. This is backwards compatible, will just raise fewer exceptions in naive user code. Originally implemented and reviewed at https://github.com/python/typing/pull/470. 14 September 2017, 18:33:00 UTC
d393c1b bpo-28411: Isolate PyInterpreterState.modules (#3575) A bunch of code currently uses PyInterpreterState.modules directly instead of PyImport_GetModuleDict(). This complicates efforts to make changes relative to sys.modules. This patch switches to using PyImport_GetModuleDict() uniformly. Also, a number of related uses of sys.modules are updated for uniformity for the same reason. Note that this code was already reviewed and merged as part of #1638. I reverted that and am now splitting it up into more focused parts. 14 September 2017, 18:18:12 UTC
8dcf22f bpo-31234: Join threads in test_hashlib (#3573) * bpo-31234: Join threads in test_hashlib Use thread.join() to wait until the parallel hash tasks complete rather than using events. Calling thread.join() prevent "dangling thread" warnings. * test_hashlib: minor PEP 8 coding style fixes 14 September 2017, 15:43:22 UTC
18e95b4 bpo-31234: Join threads in tests (#3572) Call thread.join() on threads to prevent the "dangling threads" warning. 14 September 2017, 15:43:04 UTC
1bbd482 bpo-31457: Allow for nested LoggerAdapter objects (#3551) Some of the proxied methods use internal Logger state which isn't proxied, causing failures if an adapter is applied to another adapter. This commit fixes the issue, adds a new test for the use case. 14 September 2017, 15:34:47 UTC
5a61559 _ssl_: Fix compiler warning (#3559) Cast Py_buffer.len (Py_ssize_t, signed) to size_t (unsigned) to prevent the following warning: Modules/_ssl.c:3089:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] 14 September 2017, 08:10:30 UTC
dae0276 bpo-30860: Fix a refleak. (#3567) Resolves bpo-31420. (This was accidentally reverted when in #3565.) 14 September 2017, 07:35:58 UTC
93c92f7 bpo-31404: Revert "remove modules from Py_InterpreterState (#1638)" (#3565) PR #1638, for bpo-28411, causes problems in some (very) edge cases. Until that gets sorted out, we're reverting the merge. PR #3506, a fix on top of #1638, is also getting reverted. 14 September 2017, 06:46:04 UTC
13ad3b7 bpo-31462: Remove trailing whitespaces. (#3564) 14 September 2017, 06:38:36 UTC
312ffea Improve code examples in hashlib cookie signing (GH-3562) The `blake2b` function does not take the `data` keyword argument. The hex digest returned by sign was a string, whereas compare_digest expects bytes-like objects. Typo fix: compare_digesty -> compare_digest 14 September 2017, 06:24:36 UTC
c3e97d9 bpo-30246: fix several error messages which only mention bytes in struct (#1421) 14 September 2017, 02:33:26 UTC
1b8f612 bpo-31458: Update Misc/NEWS link in What's New page (GH-3555) Update the link from Misc/NEWS to Misc/NEWS.d 13 September 2017, 23:47:33 UTC
096ae33 bpo-31234: Try to fix lock_tests warning (#3557) Try to fix the "Warning -- threading_cleanup() failed to cleanup 1 threads" warning in test.lock_tests: wait a little bit longer to give time to the threads to complete. Warning seen on test_thread and test_importlib. 13 September 2017, 23:41:08 UTC
65bc620 bpo-28556: Minor updates to typing module (#3550) * Copy changes to typing from upstream repo * Add NEWS entry 13 September 2017, 23:25:15 UTC
f6e61df bpo-31418: Fix an assertion failure in PyErr_WriteUnraisable() in case of an exception with a bad __module__ attribute. (#3539) 13 September 2017, 22:30:05 UTC
ace1ecc bpo-31234: threading_cleanup() now warns immediately (#3138) support.threading_cleanup() waits for 1 second before emitting a warning if there are threads running in the background. With this change, it now emits the warning immediately, to be able to catch bugs more easily. 13 September 2017, 20:42:00 UTC
88031a9 Update subprocess.communicate() docstring. Explicitly state that communicate() closes stdin after writing input to it. 13 September 2017, 19:11:20 UTC
acb9fa7 bpo-31234, socket.create_connection(): Fix ref cycle (#3546) 13 September 2017, 17:10:10 UTC
b157ce1 bpo-31234: Fix dangling thread in test_ftplib (#3544) Clear also self.server_thread attribute in TestTimeouts.tearDown(). 13 September 2017, 13:43:58 UTC
d165e14 bpo-31448, test_poplib: Fix ResourceWarning (#3542) Call POP3.close(), don't close close directly the sock attribute. 13 September 2017, 12:53:10 UTC
a7b3bc5 Travis CI: run coverage test using --fail-env-changed (#3541) 13 September 2017, 12:17:27 UTC
d403a29 bpo-31234: Fix dangling thread in test_ftp/poplib (#3540) Explicitly clear the server attribute in test_ftplib and test_poplib to prevent dangling thread. 13 September 2017, 10:58:25 UTC
b8f4163 bpo-31233: socketserver.ThreadingMixIn.server_close() (#3523) socketserver.ThreadingMixIn now keeps a list of non-daemonic threads to wait until all these threads complete in server_close(). Reenable test_logging skipped tests. Fix SocketHandlerTest.tearDown(): close the socket handler before stopping the server, so the server can join threads. 13 September 2017, 08:47:22 UTC
97d7e65 bpo-30830: logging.config.listen() calls server_close() (#3524) The ConfigSocketReceiver.serve_until_stopped() method from logging.config.listen() now calls server_close() (of socketserver.ThreadingTCPServer) rather than closing manually the socket. While this change has no effect yet, it will help to prevent dangling threads once ThreadingTCPServer.server_close() will join spawned threads (bpo-31233). 13 September 2017, 08:44:08 UTC
b8d1b9d Mention enum as an ex (#2982) 13 September 2017, 04:44:14 UTC
ea0f7c2 bpo-31394: Make tokenize.rst PEP 8-compliant (GH-3526) The last commit contained lines longer than 80 characters. 13 September 2017, 04:00:00 UTC
5f8fbf9 bpo-31394: Clarify documentation about token type attribute (GH-3469) Make it clear that Ellipsis tokens also have type attribute set to token.OP. 13 September 2017, 03:24:03 UTC
3bcf157 bpo-31249: Fix test_concurrent_futures dangling thread (#3521) ProcessPoolShutdownTest.test_del_shutdown() now closes the call queue and joins its thread, to prevent leaking a dangling thread. 13 September 2017, 00:05:53 UTC
a15d155 bpo-31234: Enhance test_thread.test_forkinthread() (#3516) * test_thread.test_forkinthread() now waits until the thread completes. * Check the status in the test method, not in the thread function * Don't ignore RuntimeError anymore: since the commit 346cbd351ee0dd3ab9cb9f0e4cb625556707877e (bpo-16500, os.register_at_fork(), os.fork() cannot fail anymore with RuntimeError. * Replace 0.01 literal with a new POLL_SLEEP constant * test_forkinthread(): test if os.fork() exists rather than testing the platform. 12 September 2017, 17:49:22 UTC
d056818 bpo-31428: Prevent raising a SystemError in case the memo arg of ElementTree.Element.__deepcopy__() isn't a dictionary. (#3512) 12 September 2017, 14:39:15 UTC
98758bc bpo-31421: Document how IDLE runs tkinter programs. (#3513) IDLE calls tcl/tk update in the background in order to make live interaction and experimentatin with tkinter applications much easier. 12 September 2017, 13:05:16 UTC
adb4cd2 bpo-27099: Finish updating IDLE doc and help text. (#3510) As needed for the conversion of extensions to features. 12 September 2017, 11:45:15 UTC
fc1bf87 bpo-30860: Move windows.h include out of internal/*.h. (#3458) PR #3397 introduced a large number of warnings to the Windows build. This patch fixes them. 12 September 2017, 01:30:43 UTC
8728018 bpo-30860: Fix a refleak. (#3506) * Drop warnoptions from PyInterpreterState. * Drop xoptions from PyInterpreterState. * Don't set warnoptions and _xoptions again. * Decref after adding to sys.__dict__. * Drop an unused macro. * Check sys.xoptions *before* we delete it. 12 September 2017, 00:59:22 UTC
ba6d5d1 bpo-30860: Always provide serialno. (#3507) This fixes bpo-31407. 12 September 2017, 00:02:24 UTC
9d984fd bpo-31416: Fix assertion failures in case of a bad warnings.filters or warnings.defaultaction. (#3496) Patch by Oren Milman. 11 September 2017, 21:18:09 UTC
8239fd7 bpo-30928: Update idlelib/NEWS.txt to 2017-09-11. (#3503) 11 September 2017, 20:43:26 UTC
667522e bpo-31414: IDLE -- fix tk entry box tests by deleting first. (#3501) Adding to an int entry is not the same as deleting and inserting because int('') will fail. 11 September 2017, 20:02:33 UTC
4866957 bpo-30860: Add Include/internal/ in "make tags" (#3498) 11 September 2017, 16:34:36 UTC
50a72af test_ssl: Implement timeout in ssl_io_loop() (#3500) The timeout parameter was not used. 11 September 2017, 16:34:24 UTC
834a5ce Remove a null statement that was necessary for --without-threads (#3478) 11 September 2017, 10:37:10 UTC
2bb69a5 bpo-31373: remove overly strict float range checks (#3486) This undoes a853a8ba7850381d49b284295dd6f0dc491dbe44 except for the pytime.c parts. We want to continue to allow IEEE 754 doubles larger than FLT_MAX to be rounded into finite floats. Tests were added to very this behavior. 11 September 2017, 06:50:46 UTC
252033d bpo-31411: Prevent raising a SystemError in case warnings.onceregistry is not a dictionary. (#3485) 11 September 2017, 06:28:39 UTC
3866d9b bpo-30781: IDLE: Fix help button on configdialog (#3238) This fixes an omission in the ttk conversion patch for this issue, hence no new news. Patch by Cheryl Sabella. 11 September 2017, 02:41:10 UTC
58fc71c bpo-27099: IDLE - Convert built-in extensions to regular features (#2494) About 10 IDLE features were implemented as supposedly optional extensions. Their different behavior could be confusing or worse for users and not good for maintenance. Hence the conversion. The main difference for users is that user configurable key bindings for builtin features are now handled uniformly. Now, editing a binding in a keyset only affects its value in the keyset. All bindings are defined together in the system-specific default keysets in config- extensions.def. All custom keysets are saved as a whole in config- extension.cfg. All take effect as soon as one clicks Apply or Ok. The affected events are '<<force-open-completions>>', '<<expand-word>>', '<<force-open-calltip>>', '<<flash-paren>>', '<<format-paragraph>>', '<<run-module>>', '<<check-module>>', and '<<zoom-height>>'. Any (global) customizations made before 3.6.3 will not affect their keyset- specific customization after 3.6.3. and vice versa. Inital patch by Charles Wohlganger, revised by Terry Jan Reedy. 10 September 2017, 21:19:47 UTC
d39dbf4 Simplify run_tests.py (#3482) 10 September 2017, 18:32:13 UTC
8b57d73 bpo-28638: Optimize namedtuple() creation time by minimizing use of exec() (#3454) * Working draft without _source * Re-use itemgetter() instances * Speed-up calls to __new__() with a pre-bound tuple.__new__() * Add note regarding string interning * Remove unnecessary create function wrappers * Minor sync-ups with PR-2736. Mostly formatting and f-strings * Bring-in qualname/__module fix-ups from PR-2736 * Formally remove the verbose flag and _source attribute * Restore a test of potentially problematic field names * Restore kwonly_args test but without the verbose option * Adopt Inada's idea to reuse the docstrings for the itemgetters * Neaten-up a bit * Add news blurb * Serhiy pointed-out the need for interning * Jelle noticed as missing f on an f-string * Add whatsnew entry for feature removal * Accede to request for dict literals instead keyword arguments * Leave the method.__module__ attribute pointing the actual location of the code * Improve variable names and add a micro-optimization for an non-public helper function * Simplify by in-lining reuse_itemgetter() * Arrange steps in more logical order * Save docstring in local cache instead of interning 10 September 2017, 17:23:36 UTC
3cedf46 bpo-31406: Fix crash due to lack of type checking in subclassing. (#3477) 10 September 2017, 16:08:04 UTC
30644de Improve IncrementalEncoder documentation (GH-2746) getstate and setstate are instance methods, same as encode and reset. 10 September 2017, 06:09:55 UTC
c0c29df bpo-31403: Remove WITHOUT_THREADS from _decimal. (#3474) 09 September 2017, 17:26:22 UTC
a7fbad9 Make `json.dumps()` example to be PEP-8 compliant. (GH-3472) 09 September 2017, 16:39:36 UTC
b84bcc4 bpo-31392: Update SSL build for 1.1.0 (#3448) 09 September 2017, 13:13:06 UTC
efb1d0a bpo-29639: change test.support.HOST to "localhost" test.support.HOST should be "localhost" as it was in the past. See the bpo-29639. Tests that need the IP address should use HOSTv4 (added) or the existing HOSTv6 constant. This changes the definition and fixes tests that needed updating to deal with HOST being the hostname rather than the hardcoded IP address. This is only the first step in addressing https://bugs.python.org/issue29639. 09 September 2017, 07:30:15 UTC
829dacc bpo-26669: Fix nan arg value error in pytime.c (#3085) * Fix #26669 * Modify NaN check function and error message * Fix pytime.c when arg is nan * fix whitespace 08 September 2017, 23:05:05 UTC
e6eb48c bpo-31400: Improve SSL error handling on Windows (#3463) * bpo-31392: Improve SSL error handling on Windows * Remove unnecessary Windows mention in NEWS 08 September 2017, 22:16:15 UTC
0915360 bpo-28182: restore backwards compatibility (#3464) b3ad0e5 broke backwards compatibility with OpenSSL < 1.0.2. Signed-off-by: Christian Heimes <christian@python.org> 08 September 2017, 21:47:58 UTC
db610e9 delete dead locale initialization code for windows (#3461) 08 September 2017, 21:30:07 UTC
4c81401 bpo-31354: Let configure --with-lto work on all builds Allow configure --with-lto to apply to all builds, not just profile-opt builds. Whether this is actually useful or not must be determined by the person building CPython using their own toolchain. My own quick test on x86_64 Debian 9 (gcc 6.3, binutils 2.28) seemed to suggest that it wasn't, but I expect better toolchains can or will exist at some point. The point is to allow it at all. 08 September 2017, 19:14:33 UTC
b3ad0e5 bpo-28182: Expose OpenSSL verification results (#3412) The SSL module now raises SSLCertVerificationError when OpenSSL fails to verify the peer's certificate. The exception contains more information about the error. Original patch by Chi Hsuan Yen Signed-off-by: Christian Heimes <christian@python.org> 08 September 2017, 19:00:19 UTC
af8d6b9 Fixes reference leak (#3457) 08 September 2017, 18:35:38 UTC
2b7953d replace custom table with pyctype (#3456) 08 September 2017, 17:35:49 UTC
e3b2b4b bpo-31393: Fix the use of PyUnicode_READY(). (#3451) 08 September 2017, 06:58:51 UTC
back to top