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

sort by:
Revision Author Date Message Commit Date
2fc98ae bpo-32304: Fix distutils upload for sdists ending with \x0d (GH-5264) Patch by Bo Bayles. 26 January 2018, 00:02:03 UTC
c47dacb bpo-32574: Fix leaks in asyncio.Queue.put() and .get() (#5208) 25 January 2018, 23:45:43 UTC
c9070d0 bpo-32662: Implement Server.start_serving() and Server.serve_forever() (#5312) * bpo-32662: Implement Server.start_serving() and Server.serve_forever() New methods: * Server.start_serving(), * Server.serve_forever(), and * Server.is_serving(). Add 'start_serving' keyword parameter to loop.create_server() and loop.create_unix_server(). 25 January 2018, 23:08:09 UTC
1aa094f bpo-29302: Implement contextlib.AsyncExitStack. (#4790) 25 January 2018, 20:51:18 UTC
6ab6292 bpo-32436: Fix a refleak; var GC tracking; a GCC warning (#5326) The refleak in question wasn't really important, as context vars are usually created at the toplevel and live as long as the interpreter lives, so the context var name isn't ever GCed anyways. 25 January 2018, 19:18:55 UTC
b31206a bpo-32667: Fix tests when $PATH contains a file (#5322) Some tests failed when the PATH environment variable contained a path to an existing file. Fix tests to ignore also NotADirectoryError, not only FileNotFoundError and PermissionError. 25 January 2018, 18:06:05 UTC
93a6119 Fix 3rd level node's binary representation in HAMT algorithm description (#5319) 25 January 2018, 17:54:41 UTC
58dc03c Cleanup dangling reference in get_timezone_utc_capi (#5317) 25 January 2018, 13:58:07 UTC
2812d3d bpo-32360: Remove OrderedDict usage from json.tool (GH-5315) `object_pairs_hook=OrderedDict` idiom is deprecated. 25 January 2018, 10:52:58 UTC
f320be7 bpo-32571: Avoid raising unneeded AttributeError and silencing it in C code (GH-5222) Add two new private APIs: _PyObject_LookupAttr() and _PyObject_LookupAttrId() 25 January 2018, 08:49:40 UTC
2b822a0 bpo-32652: Defer pymain_set_global_config() call (#5303) In Py_Main(), don't call pymain_set_global_config() early: only call it when the whole configuration has been read. Add an unit test to prevent future regression. 25 January 2018, 08:18:36 UTC
cab0b2b bpo-29708: Add What's New entries for SOURCE_DATE_EPOCH and py_compile (GH-5306) 25 January 2018, 01:13:24 UTC
fe133aa bpo-32391: Implement StreamWriter.wait_closed() (#5281) 24 January 2018, 22:30:30 UTC
04af5b1 bpo-10381: Add timezone to datetime C API (#5032) * Add timezone to datetime C API * Add documentation for timezone C API macros * Add dedicated tests for datetime type check macros * Remove superfluous C API test * Drop support for TimeZoneType in datetime C API * Expose UTC singleton to the datetime C API * Update datetime C-API documentation to include links * Add reference count information for timezone constructors 24 January 2018, 22:29:30 UTC
ccbe581 bpo-29708: Setting SOURCE_DATE_EPOCH forces hash-based .pyc files (GH-5200) To support reproducible builds, the setting of of SOURCE_DATE_EPOCH triggers the py_compile module -- and by extension, compileall -- to forcibly compile with hash-based .pyc files. This eliminates the possibility of timestamp-based .pyc files which vary between builds. 24 January 2018, 21:26:18 UTC
6f6eb35 bpo-32248 - Implement `ResourceReader` and `get_resource_reader()` for zipimport (#5248) 24 January 2018, 20:36:21 UTC
789e359 bpo-32636: Fix two bugs in test_asyncio (#5302) 24 January 2018, 20:15:14 UTC
fb5a7ad bpo-32636: Fix @asyncio.coroutine debug mode bug exposed by gh-5250 (#5291) 24 January 2018, 20:14:33 UTC
0a5e71b bpo-32410: Improve sock_sendfile tests (#5294) * Rename sock_sendfile test methods * Make sock_sendfile tests more stable 24 January 2018, 19:40:35 UTC
d499031 bpo-32651 Recommend getpass.getuser() (#5301) * bpo-32651 - In the documentation for os.getlogin(), recommend getpass.getuser() 24 January 2018, 17:51:29 UTC
22feeb8 bpo-32643: Drop support for a few private Task and Future APIs. (#5293) Specifically, it's not possible to subclass Task/Future classes and override the following methods: * Future._schedule_callbacks * Task._step * Task._wakeup 24 January 2018, 16:31:01 UTC
8ded5b8 bpo-32030: Add _PyCoreConfig.module_search_paths (#4954) _PyCoreConfig_Read() is now responsible to compute sys.path. So sys.path is now computed before calling _Py_InitializeCore(). Changes: * Add module_search_path, module_search_paths, executable, prefix, base_prefix, exec_prefix and base_exec_prefix to _PyCoreConfig. * _PyMainInterpreterConfig_Read() now only converts wchar_t** lists into a Python list, it doesn't compute sys.path anymore. 24 January 2018, 16:03:28 UTC
5de15f1 bpo-28046: Remove MACHDEPPATH from Modules/Setup.dist (#5289) Makefile $MACHDEPPATH uses $PLATDIR, but this variable was removed. So remove also $MACHDEPPATH. Remove also $EXTRAMACHDEPPATH. 24 January 2018, 16:02:41 UTC
131fd7f bpo-17799: Explain real behaviour of sys.settrace and sys.setprofile (#4056) 24 January 2018, 12:57:49 UTC
018e1b7 bpo-32360: unittest.util: Use Counter instead of custom count function (GH-4994) 24 January 2018, 07:49:58 UTC
b7a80d5 bpo-32436: Don't use native popcount() (also fixes bpo-32641) (#5292) 24 January 2018, 03:17:04 UTC
6b273f7 bpo-32502: Discard 64-bit (and other invalid) hardware addresses (#5254) 24 January 2018, 01:11:44 UTC
0bad4d6 bpo-32436: Fix potential NULL dereference (#5286) 23 January 2018, 21:26:07 UTC
9d411c1 bpo-32296: Make get_running_loop() another 4-5x faster (#5277) 23 January 2018, 20:10:03 UTC
e768c86 bpo-32635: Fix a segfault when importing the crypt module with libxcrypt. (#5284) glibc is deprecating libcrypt in favor of libxcrypt, however python assumes that crypt.h will always be included. This change makes the header inclusion explicit when libxcrypt is present on the system. 23 January 2018, 15:11:24 UTC
370d04d bpo-32618: Fix test_mutatingdecodehandler not testing test.mutating (#5269) * bpo-32618: Fix test_mutatingdecodehandler not testing test.mutating It should test both test.replacing and test.mutating instead of test test.replacing twice. 23 January 2018, 14:50:50 UTC
dc6b946 bpo-20361: Remove workaround for a now fixed bug (#5283) "python3 -bb -Wd" now works as expected: "python3 -bb -Wd -Werror::BytesWarning" is no more needed. 23 January 2018, 12:30:53 UTC
872f841 bpo-32593: Run autoconf (#5282) Update configure since configure.ac was modified to drop support for FreeBSD 4. 23 January 2018, 12:14:08 UTC
6934831 bpo-32633: Fix some warnings in test_asyncio.test_tasks (#5280) 23 January 2018, 09:09:31 UTC
83c8675 bpo-32436: Remove a redundant assert (#5275) 23 January 2018, 07:00:03 UTC
d83671e Add myself as hamt/context (PEP 567) code owner (#5276) 23 January 2018, 06:59:50 UTC
f23746a bpo-32436: Implement PEP 567 (#5027) 23 January 2018, 00:11:18 UTC
9089a26 bpo-29240: PyUnicode_DecodeLocale() uses UTF-8 on Android (#5272) PyUnicode_DecodeLocaleAndSize(), PyUnicode_DecodeLocale() and PyUnicode_EncodeLocale() now use always use the UTF-8 encoding on Android, instead of the current locale encoding. On Android API 19, mbstowcs() and wcstombs() are broken and cannot be used. 22 January 2018, 18:07:32 UTC
13ff245 bpo-32593: Drop FreeBSD 9 and older support (#5232) Drop support of FreeBSD 9 and older. 22 January 2018, 17:32:50 UTC
b0a7a03 bpo-31179: Make dict.copy() up to 5.5 times faster. (#3067) 22 January 2018, 16:54:41 UTC
a4b1bb4 bpo-31801: Enum: add _ignore_ as class option (#5237) * bpo-31801: Enum: add _ignore_ as class option _ignore_ is a list, or white-space seperated str, of names that will not be candidates for members; these names, and _ignore_ itself, are removed from the final class. * bpo-31801: Enum: add documentation for _ignore_ * bpo-31801: Enum: remove trailing whitespace * bpo-31801: Enum: fix bulleted list format * bpo-31801: add version added for _ignore_ 22 January 2018, 15:56:37 UTC
579e0b8 urllib.request: Remove unused import (GH-5268) 22 January 2018, 07:45:31 UTC
3510334 bpo-32591: Fix PyExc_WarnFormat call (follow-up commit) (#5263) The previous version was correct in terms of behaviour, but checking the return value of PyErr_WarnFormat allows to avoid calling PyErr_Occurred and silences the coverity alarm. 22 January 2018, 01:47:04 UTC
a4afcdf bpo-32314: Fix asyncio.run() to cancel runinng tasks on shutdown (#5262) 21 January 2018, 19:56:59 UTC
fc2f407 bpo-32591: Add native coroutine origin tracking (#5250) * Add coro.cr_origin and sys.set_coroutine_origin_tracking_depth * Use coroutine origin information in the unawaited coroutine warning * Stop using set_coroutine_wrapper in asyncio debug mode * In BaseEventLoop.set_debug, enable debugging in the correct thread 21 January 2018, 14:44:07 UTC
1211c9a bpo-32503: Avoid creating too small frames in pickles. (#5127) 20 January 2018, 14:42:44 UTC
bd5c7d2 bpo-32602: Test ECDSA certs (#5247) Add test certs and test for ECDSA cert and EC/RSA dual mode. I'm also adding certs for IDNA 2003/2008 tests and simplify some test data handling. Signed-off-by: Christian Heimes <christian@python.org> 20 January 2018, 14:16:30 UTC
ff5be6e bpo-32598: Use autoconf to detect usable OpenSSL (#5242) Add https://www.gnu.org/software/autoconf-archive/ax_check_openssl.html to auto-detect compiler flags, linker flags and libraries to compile OpenSSL extensions. The M4 macro uses pkg-config and falls back to manual detection. Add autoconf magic to detect usable X509_VERIFY_PARAM_set1_host() and related functions. Refactor setup.py to use new config vars to compile _ssl and _hashlib modules. Signed-off-by: Christian Heimes <christian@python.org> 20 January 2018, 12:19:21 UTC
d911e40 bpo-32226: PEP 560: improve typing module (#4906) This PR re-designs the internal typing API using the new PEP 560 features. However, there are only few minor changes in the public API. 20 January 2018, 11:23:59 UTC
d57f26c bpo-32028: Fix suggestions for indented print statements (GH-4688) The suggested replacement for print statements previously failed to account for leading whitespace and hence could end up including unwanted text in the proposed call to the print builtin. Patch by Sanyam Khurana. 20 January 2018, 03:12:22 UTC
6690bb9 bpo-32596: Lazy import concurrent.futures.process and thread (GH-5241) 20 January 2018, 00:54:42 UTC
338cd83 bpo-25910: Link redirections in docs (#1933) Fixes some redirection links in docs. 20 January 2018, 00:25:37 UTC
7464e87 bpo-32410: Make SendfileNotAvailableError exception public (#5243) 19 January 2018, 18:04:29 UTC
2507e29 bpo-32588: Move _findvs into its own module and add missing _queue module to installer (#5227) 18 January 2018, 22:09:36 UTC
fa78806 Removed unnecesssary bit inversion which doesn't improve dispersion statistics (#5235) 18 January 2018, 21:23:27 UTC
05d68a8 bpo-9566: Fix size_t=>int downcast warnings (#5230) * Use wider types (int => Py_ssize_t) to avoid integer overflows. * Fix gc.get_freeze_count(): use Py_ssize_t type rather than int, since gc_list_size() returns a Py_ssize_t. 18 January 2018, 10:15:25 UTC
ab74504 bpo-32576: use queue.SimpleQueue in critical places (#5216) Where a queue may be invoked from a weakref callback, we need to use the reentrant SimpleQueue. 18 January 2018, 09:38:03 UTC
6027802 Fix typo in thread_nt.h code comment (GH-5211) The comment for PyThread_allocate_lock says "It has too be implemented ...". There was an extra "o" in ".. to be implemented.." 17 January 2018, 23:21:01 UTC
3941499 Use assertCountEqual instead of assertEqual. (#5223) This test doesn't care about order, the underlying filesystem APIs do not guarantee directory listings on subsequent calls will be in the same order. 17 January 2018, 22:57:57 UTC
e860089 bpo-32226: Fix memory leak in generic_alias_dealloc() (#5212) 17 January 2018, 22:08:18 UTC
7d91c02 pythoninfo: add time.time and datetime.datetime.now (#5214) 17 January 2018, 15:35:45 UTC
3a0cf93 bpo-32248: Fix test_importlib.test_open() (#5213) Use the binary.file instead of utf-8.file to avoid issues with Unix newlines vs Windows newlines. 17 January 2018, 14:21:50 UTC
44a70e9 Fix Git attributes of test_importlib data files (#5209) bpo-32248: Make sure that Git checks out data files with Unix line ending on Windows as well. 17 January 2018, 09:26:03 UTC
ced9cb5 bpo-32549: Compile OpenSSL 1.1.0 on Travis CI (#5180) Use an improved version of multissl test helper to compile a local copy of OpenSSL 1.1.0g. Signed-off-by: Christian Heimes <christian@python.org> 16 January 2018, 20:02:26 UTC
9f1b7b9 bpo-32403: Faster date and datetime constructors (#4993) * Add tests for date subclass alternate constructors * Switch over alternate date constructors to fast path * Switch datetime constructors to fastpath, fix bpo-32404 * Add fast path for datetime in date subclass constructor * Set fold in constructor in datetime.combine * Add news entries. 16 January 2018, 18:06:31 UTC
6b5a279 bpo-32410: Implement loop.sock_sendfile() (#4976) 16 January 2018, 17:59:34 UTC
c495e79 Skip test_readline.test_nonascii() on C locale (#5203) bpo-29240: On FreeBSD, if the LC_CTYPE locale is "C" or "POSIX", writing and reading non-ASCII bytes into/from a TTY works, but readline or ncurses ignores non-ASCII bytes on read. 16 January 2018, 16:34:34 UTC
4d9aec0 bpo-31572: Get rid of PyObject_HasAttr() and _PyObject_HasAttrId() in the _io module. (#3726) 16 January 2018, 16:34:21 UTC
378edee bpo-32544: Speed up hasattr() and getattr() (GH-5173) AttributeError was raised always when attribute is not found. This commit skip raising AttributeError when `tp_getattro` is `PyObject_GenericGetAttr`. It makes hasattr() and getattr() about 4x faster when attribute is not found. 16 January 2018, 11:52:41 UTC
b44c516 bpo-26163: Frozenset hash improvement (#5194) 16 January 2018, 09:30:26 UTC
94e1696 bpo-14976: Reentrant simple queue (#3346) Add a queue.SimpleQueue class, an unbounded FIFO queue with a reentrant C implementation of put(). 15 January 2018, 23:27:16 UTC
5ec0fee Implement the get_resource_reader() API for file system imports (#5168) 15 January 2018, 23:07:11 UTC
21102f0 Make asyncio tests run when there's no SSL module (#5196) 15 January 2018, 22:56:32 UTC
cb064fc bpo-31900: Fix localeconv() encoding for LC_NUMERIC (#4174) * Add _Py_GetLocaleconvNumeric() function: decode decimal_point and thousands_sep fields of localeconv() from the LC_NUMERIC encoding, rather than decoding from the LC_CTYPE encoding. * Modify locale.localeconv() and "n" formatter of str.format() (for int, float and complex to use _Py_GetLocaleconvNumeric() internally. 15 January 2018, 14:58:02 UTC
7ed7aea bpo-29240: Fix locale encodings in UTF-8 Mode (#5170) Modify locale.localeconv(), time.tzname, os.strerror() and other functions to ignore the UTF-8 Mode: always use the current locale encoding. Changes: * Add _Py_DecodeLocaleEx() and _Py_EncodeLocaleEx(). On decoding or encoding error, they return the position of the error and an error message which are used to raise Unicode errors in PyUnicode_DecodeLocale() and PyUnicode_EncodeLocale(). * Replace _Py_DecodeCurrentLocale() with _Py_DecodeLocaleEx(). * PyUnicode_DecodeLocale() now uses _Py_DecodeLocaleEx() for all cases, especially for the strict error handler. * Add _Py_DecodeUTF8Ex(): return more information on decoding error and supports the strict error handler. * Rename _Py_EncodeUTF8_surrogateescape() to _Py_EncodeUTF8Ex(). * Replace _Py_EncodeCurrentLocale() with _Py_EncodeLocaleEx(). * Ignore the UTF-8 mode to encode/decode localeconv(), strerror() and time zone name. * Remove PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize() and PyUnicode_EncodeLocale() now ignore the UTF-8 mode: always use the "current" locale. * Remove _PyUnicode_DecodeCurrentLocale(), _PyUnicode_DecodeCurrentLocaleAndSize() and _PyUnicode_EncodeCurrentLocale(). 15 January 2018, 09:45:49 UTC
ee3b835 bpo-26330: Update shutil.disk_usage() documentation (GH-5184) Clarify that on Windows, path must be a directory. On Unix, path can be a file or a directory. 15 January 2018, 05:08:37 UTC
b3dd18d bpo-15221: Update os.path.is*() documentation (GH-5185) `os.path.is*()` can return False if the file can't be accessed. The behaviour is documented in details in `os.path.exists()`. Link to `os.path.exists()` from `os.path.is*()`. 15 January 2018, 04:57:51 UTC
3329992 bpo-29476: Simplify set_add_entry() (#5175) 14 January 2018, 18:20:13 UTC
d37258d Add itertools recipe for directly finding the n-th combination (#5161) 13 January 2018, 18:35:40 UTC
0f31c74 Improve enum.Flag code example (GH-5167) The code example that demonstrate how to use enum.Flag was missing the import of enum.auto. 13 January 2018, 03:35:57 UTC
bca4218 bpo-32248: Introduce the concept of Loader.get_resource_reader() (GH-5108) 12 January 2018, 23:08:59 UTC
5b76bdb bpo-31993: Do not use memoryview when pickle large strings. (#5154) PyMemoryView_FromMemory() created a memoryview referring to the internal data of the string. When the string is destroyed the memoryview become referring to a freed memory. 12 January 2018, 22:28:31 UTC
f3031b8 bpo-32521: nis libtirpc (#5137) glibc has removed Sun RPC. Use replacement libtirpc headers and library in nis module Signed-off-by: Christian Heimes <christian@python.org> 12 January 2018, 14:26:32 UTC
ae12f5d bpo-32473: Improve ABCMeta._dump_registry() readability (GH-5091) 12 January 2018, 09:18:44 UTC
05565ed OrderedDict import is no longer needed (#4890) 12 January 2018, 06:20:33 UTC
3764bb0 Lexical Analysis ref doc: Fix a typo in the string concatenation internal link (GH-5157) In lexical analysis reference documentation, the internal link to the string literal concatenation section was written as`.. _string-catenation:`. Changed that to `.. _string-concatenation:`. 12 January 2018, 06:18:54 UTC
0c3be96 bpo-31145: Use dataclasses to create a prioritization wrapper (#5153) 12 January 2018, 06:06:34 UTC
02556fb bpo-32467: Let collections.abc.ValuesView inherit from Collection (#5152) 12 January 2018, 05:53:49 UTC
782d6fe bpo-31113: Get rid of recursion in the compiler for normal control flow. (#3015) 11 January 2018, 18:20:13 UTC
0a2da50 bpo-31993: Do not create frames for large bytes and str objects (#5114) when serialize into memory buffer with C pickle implementations. This optimization already is performed when serialize into memory with Python pickle implementations or into a file with both implementations. 11 January 2018, 11:03:20 UTC
cb3ae55 bpo-29240: Ignore UTF-8 Mode in time module (#5148) time.strftime() must use the current LC_CTYPE encoding, not UTF-8 if the UTF-8 mode is enabled. Add _PyUnicode_DecodeCurrentLocale() function. 11 January 2018, 09:37:59 UTC
3948207 bpo-32320: Add default value support to collections.namedtuple() (#4859) 11 January 2018, 05:45:19 UTC
d55209d Fix obvious typos in docstrings (#5151) 11 January 2018, 04:56:41 UTC
2cba6b8 bpo-29240: readline now ignores the UTF-8 Mode (#5145) Add new fuctions ignoring the UTF-8 mode: * _Py_DecodeCurrentLocale() * _Py_EncodeCurrentLocale() * _PyUnicode_DecodeCurrentLocaleAndSize() * _PyUnicode_EncodeCurrentLocale() Modify the readline module to use these functions. Re-enable test_readline.test_nonascii(). 10 January 2018, 21:46:15 UTC
f80c0ca Fix when parsing tz offsets microseconds shorter than 6 (#4781) As the remainder was directly parsed as an int, strings like .600 were parsed as 600 microseconds rather than milliseconds. 09 January 2018, 21:37:26 UTC
d4864c6 bpo-24340: Fix estimation of the code stack size. (#5076) 09 January 2018, 19:54:52 UTC
b4ebaa7 bpo-32493: Not only AIX, but FreeBSD has uuid_create support (#5089) Allow building the _uuid extension module on FreeBSD and OpenBSD. 09 January 2018, 19:38:07 UTC
2ab3a8f Post-release version bump to a4+ 09 January 2018, 15:27:57 UTC
a612df0 Fix several changelog items to use PEP markup. 09 January 2018, 15:20:28 UTC
868460c Merge tag 'v3.7.0a4' 09 January 2018, 15:17:17 UTC
back to top