https://github.com/python/cpython

sort by:
Revision Author Date Message Commit Date
e75eeb0 v3.8.0a1 03 February 2019, 13:17:38 UTC
aab0e57 [pydoc] Regenerate topics for v3.8.0a1 03 February 2019, 13:04:12 UTC
8efa3b6 [blurb] v3.8.0a1 03 February 2019, 13:02:52 UTC
f75d59e bpo-35884: Add variable access benchmarking script (GH-11725) 03 February 2019, 06:54:56 UTC
2c2ba05 Update macOS installer Welcome and ReadMe for 3.8 (GH-11748) 03 February 2019, 05:41:20 UTC
8ebc645 bpo-35890 : Fix some API calling consistency (GH-11742) Unicode version of Windows APIs are used in places, but not for GetVersionEx in Python/sysmodule.c The wcstok_s is called on Windows in Modules/main.c and PC/launcher.c, but not in Python/pathconfig.c 03 February 2019, 04:26:55 UTC
4c70d9f bpo-34691: Compile _contextvars module into main Python library (GH-11741) 02 February 2019, 22:36:23 UTC
b82bfac bpo-29734: nt._getfinalpathname handle leak (GH-740) Make sure that failure paths call CloseHandle outside of the function that failed 02 February 2019, 21:08:23 UTC
cb09047 bpo-32560: inherit the py launcher's STARTUPINFO (GH-9000) https://bugs.python.org/issue32560 02 February 2019, 19:21:04 UTC
d08ea70 bpo-35845: Add order={'C', 'F', 'A'} parameter to memoryview.tobytes(). (#11730) 02 February 2019, 17:57:41 UTC
4860f01 bpo-33895: Relase GIL while calling functions that acquire Windows loader lock (GH-7789) LoadLibrary, GetProcAddress, FreeLibrary and GetModuleHandle acquire the system loader lock. Calling these while holding the GIL will cause a deadlock on the rare occasion that another thread is detaching and needs to destroy its thread state at the same time. 02 February 2019, 17:16:42 UTC
2de576e bpo-1104: msilib.SummaryInfo.GetProperty() truncates the string by one character (GH-4517) Add one char to MsiSummaryInfoGetProperty() output Based on the patch in bpo-1104 by Anthony Tuininga (atuining) and Mark McMahon (markm). 02 February 2019, 17:13:23 UTC
05e9221 bpo-33316: PyThread_release_lock always fails (GH-6541) Use correct interpretation of return value from APIs. 02 February 2019, 16:22:55 UTC
00e9c55 bpo-26256: Document algorithm speed for the Decimal module. (#4808) 02 February 2019, 14:37:39 UTC
e5ef45b bpo-35813: Added shared_memory submodule of multiprocessing. (#11664) Added shared_memory submodule to multiprocessing in time for first alpha with cross-platform tests soon to follow. 02 February 2019, 04:52:23 UTC
d2b4c19 bpo-35879: Fix type comment leaks (GH-11728) * Fix leak for # type: ignore * Fix the type comment leak 01 February 2019, 23:28:13 UTC
ac19081 bpo-35877: Add test for while loop named expression without parentheses (GH-11726) 01 February 2019, 22:27:38 UTC
d4fceaa bpo-35877: Make parenthesis optional for named expression in while statement (GH-11724) * Add parenthesis optional in named expressions for while statement * Add NEWS entry 01 February 2019, 21:40:16 UTC
85d83ec bpo-35864: fix namedtuple._asdict() docstring (GH-11720) 01 February 2019, 20:38:57 UTC
075de6c bpo-35861: Fix SyntaxWarning in test_named_expressions.py (GH-11722) 01 February 2019, 19:58:43 UTC
3a32e3b bpo-35766 follow-up: Kill half-support for FunctionType in PyAST_obj2mod (#11714) See https://github.com/python/cpython/pull/11645/files/229874c612df868e7ae3e997e159915f49d16542#r252631862 https://bugs.python.org/issue35766 01 February 2019, 19:37:34 UTC
325e4ba bpo-35537: Fix function name in os.posix_spawnp() errors (GH-11719) 01 February 2019, 14:47:24 UTC
1e39b83 bpo-35537: Skip test_start_new_session() of posix_spawn (GH-11718) The test fails. Skip the test until a fix can be found. 01 February 2019, 10:40:26 UTC
80c5dfe bpo-35537: Add setsid parameter to os.posix_spawn() and os.posix_spawnp() (GH-11608) 01 February 2019, 10:05:22 UTC
05f1b93 Speed-up argument parsing for common cases in deque.__init__()(GH-11717) 01 February 2019, 06:13:43 UTC
ffdf1c3 Consistently move the misses update to just before the user function call (GH-11715) 31 January 2019, 23:03:38 UTC
dcfcd14 bpo-35766: Merge typed_ast back into CPython (GH-11645) 31 January 2019, 11:40:27 UTC
d97daeb doc: http: Fix enum name for status code 416 (GH-11689) 31 January 2019, 10:08:57 UTC
0bb4bdf bpo-35864: Replace OrderedDict with regular dict in namedtuple() (#11708) * Change from OrderedDict to a regular dict * Add blurb 31 January 2019, 08:59:50 UTC
0897e0c bpo-33504: fix wrong "versionchanged" (GH-11712) 31 January 2019, 08:53:48 UTC
9f3f093 bpo-34003: Use dict instead of OrderedDict in csv.DictReader (GH-8014) 31 January 2019, 08:47:53 UTC
a1f9a33 bpo-35854: Fix EnvBuilder and --symlinks in venv on Windows (GH-11700) 30 January 2019, 21:49:14 UTC
40ebe94 Document differences between random.choices() and random.choice(). (GH-11703) 30 January 2019, 21:30:20 UTC
cf991e6 bpo-35835: Add reference to Python 3.7 new breakpoint() function in pdb documentation. (GH-11691) 30 January 2019, 17:23:39 UTC
598e15d bpo-25592: Improve documentation of distutils data_files (GH-9767) 30 January 2019, 15:49:39 UTC
cfd735e Move float conversion into a macro. Apply to fsum (GH-11698) 30 January 2019, 04:39:53 UTC
bafa848 subprocess: close pipes/fds by using ExitStack (GH-11686) Close pipes/fds in subprocess by using ExitStack. "In case of premature failure on X.Close() or os.close(X) the remaining pipes/fds will remain "open". Perhaps it makes sense to use contextlib.ExitStack." - Rationale: https://github.com/python/cpython/pull/11575#discussion_r250288394 29 January 2019, 21:14:24 UTC
742d768 bpo-35847: RISC-V needs CTYPES_PASS_BY_REF_HACK (GH-11694) This fixes the ctypes.test.test_structures.StructureTestCase test. https://bugs.python.org/issue35847 29 January 2019, 16:16:10 UTC
808180c Fast path for int inputs to math.dist() and math.hypot() (GH-11692) 28 January 2019, 21:59:56 UTC
ea44640 bpo-35701: Update doc for UUID weak referencing (GH-11621) 28 January 2019, 09:31:19 UTC
dfc8bb9 Fix typo: class declaration (GH-11678) 27 January 2019, 22:07:47 UTC
3171df3 Clarify U-mode deprecation in open() (GH-11646) The previous wording could be read as saying that universal newlines mode itself was deprecated, when it's only the 'U' character in the mode field that should be avoided. The update also moves the description of the 'U' mode character out of the mode table, as the longer explanation was overly intrusive as a table entry and overshadowed the actually useful mode characters. 27 January 2019, 16:21:11 UTC
81d04bc Fix docstr/comment typos in _use_posix_spawn(). (GH-11684) 26 January 2019, 23:19:11 UTC
d8080c0 bpo-35780: Fix errors in lru_cache() C code (GH-11623) 26 January 2019, 08:02:00 UTC
adad9e6 bpo-35811: Avoid propagating venv settings when launching via py.exe (GH-11677) 25 January 2019, 22:59:58 UTC
4e02f8f bpo-35797: Fix default executable used by the multiprocessing module (GH-11676) 25 January 2019, 22:59:12 UTC
3bab40d bpo-34134: Advise to use imap or imap_unordered when handling long iterables. (gh-8324) 25 January 2019, 12:01:41 UTC
62c35a8 bpo-35814: Allow same r.h.s. in annotated assignments as in normal ones (GH-11667) 25 January 2019, 01:39:19 UTC
1396d8f bpo-35224: Add support for NamedExpr to unparse.py (GH-11670) 25 January 2019, 00:49:53 UTC
8f59ee0 bpo-35224: PEP 572 Implementation (#10497) * Add tokenization of := - Add token to Include/token.h. Add token to documentation in Doc/library/token.rst. - Run `./python Lib/token.py` to regenerate Lib/token.py. - Update Parser/tokenizer.c: add case to handle `:=`. * Add initial usage of := in grammar. * Update Python.asdl to match the grammar updates. Regenerated Include/Python-ast.h and Python/Python-ast.c * Update AST and compiler files in Python/ast.c and Python/compile.c. Basic functionality, this isn't scoped properly * Regenerate Lib/symbol.py using `./python Lib/symbol.py` * Tests - Fix failing tests in test_parser.py due to changes in token numbers for internal representation * Tests - Add simple test for := token * Tests - Add simple tests for named expressions using expr and suite * Tests - Update number of levels for nested expressions to prevent stack overflow * Update symbol table to handle NamedExpr * Update Grammar to allow assignment expressions in if statements. Regenerate Python/graminit.c accordingly using `make regen-grammar` * Tests - Add additional tests for named expressions in RoundtripLegalSyntaxTestCase, based on examples and information directly from PEP 572 Note: failing tests are currently commented out (4 out of 24 tests currently fail) * Tests - Add temporary syntax test failure tests in test_parser.py Note: There is an outstanding TODO for this -- syntax tests need to be moved to a different file (presumably test_syntax.py), but this is covering what needs to be tested at the moment, and it's more convenient to run a single test for the time being * Add support for allowing assignment expressions as function argument annotations. Uncomment tests for these cases because they all pass now! * Tests - Move existing syntax tests out of test_parser.py and into test_named_expressions.py. Refactor syntax tests to use unittest * Add TargetScopeError exception to extend SyntaxError Note: This simply creates the TargetScopeError exception, it is not yet used anywhere * Tests - Update tests per PEP 572 Continue refactoring test suite: The named expression test suite now checks for any invalid cases that throw exceptions (no longer limited to SyntaxErrors), assignment tests to ensure that variables are properly assigned, and scope tests to ensure that variable availability and values are correct Note: - There are still tests that are marked to skip, as they are not yet implemented - There are approximately 300 lines of the PEP that have not yet been addressed, though these may be deferred * Documentation - Small updates to XXX/todo comments - Remove XXX from child description in ast.c - Add comment with number of previously supported nested expressions for 3.7.X in test_parser.py * Fix assert in seq_for_testlist() * Cleanup - Denote "Not implemented -- No keyword args" on failing test case. Fix PEP8 error for blank lines at beginning of test classes in test_parser.py * Tests - Wrap all file opens in `with...as` to ensure files are closed * WIP: handle f(a := 1) * Tests and Cleanup - No longer skips keyword arg test. Keyword arg test now uses a simpler test case and does not rely on an external file. Remove print statements from ast.c * Tests - Refactor last remaining test case that relied on on external file to use a simpler test case without the dependency * Tests - Add better description of remaning skipped tests. Add test checking scope when using assignment expression in a function argument * Tests - Add test for nested comprehension, testing value and scope. Fix variable name in skipped comprehension scope test * Handle restriction of LHS for named expressions - can only assign to LHS of type NAME. Specifically, restrict assignment to tuples This adds an alternative set_context specifically for named expressions, set_namedexpr_context. Thus, context is now set differently for standard assignment versus assignment for named expressions in order to handle restrictions. * Tests - Update negative test case for assigning to lambda to match new error message. Add negative test case for assigning to tuple * Tests - Reorder test cases to group invalid syntax cases and named assignment target errors * Tests - Update test case for named expression in function argument - check that result and variable are set correctly * Todo - Add todo for TargetScopeError based on Guido's comment (https://github.com/python/cpython/commit/2b3acd37bdfc2d35e5094228c6684050d2aa8b0a#r30472562) * Tests - Add named expression tests for assignment operator in function arguments Note: One of two tests are skipped, as function arguments are currently treating an assignment expression inside of parenthesis as one child, which does not properly catch the named expression, nor does it count arguments properly * Add NamedStore to expr_context. Regenerate related code with `make regen-ast` * Add usage of NamedStore to ast_for_named_expr in ast.c. Update occurances of checking for Store to also handle NamedStore where appropriate * Add ste_comprehension to _symtable_entry to track if the namespace is a comprehension. Initialize ste_comprehension to 0. Set set_comprehension to 1 in symtable_handle_comprehension * s/symtable_add_def/symtable_add_def_helper. Add symtable_add_def to handle grabbing st->st_cur and passing it to symtable_add_def_helper. This now allows us to call the original code from symtable_add_def by instead calling symtable_add_def_helper with a different ste. * Refactor symtable_record_directive to take lineno and col_offset as arguments instead of stmt_ty. This allows symtable_record_directive to be used for stmt_ty and expr_ty * Handle elevating scope for named expressions in comprehensions. * Handle error for usage of named expression inside a class block * Tests - No longer skip scope tests. Add additional scope tests * Cleanup - Update error message for named expression within a comprehension within a class. Update comments. Add assert for symtable_extend_namedexpr_scope to validate that we always find at least a ModuleScope if we don't find a Class or FunctionScope * Cleanup - Add missing case for NamedStore in expr_context_name. Remove unused var in set_namedexpr_content * Refactor - Consolidate set_context and set_namedexpr_context to reduce duplicated code. Special cases for named expressions are handled by checking if ctx is NamedStore * Cleanup - Add additional use cases for ast_for_namedexpr in usage comment. Fix multiple blank lines in test_named_expressions * Tests - Remove unnecessary test case. Renumber test case function names * Remove TargetScopeError for now. Will add back if needed * Cleanup - Small comment nit for consistency * Handle positional argument check with named expression * Add TargetScopeError exception definition. Add documentation for TargetScopeError in c-api docs. Throw TargetScopeError instead of SyntaxError when using a named expression in a comprehension within a class scope * Increase stack size for parser by 200. This is a minimal change (approx. 5kb) and should not have an impact on any systems. Update parser test to allow 99 nested levels again * Add TargetScopeError to exception_hierarchy.txt for test_baseexception.py_ * Tests - Major update for named expression tests, both in test_named_expressions and test_parser - Add test for TargetScopeError - Add tests for named expressions in comprehension scope and edge cases - Add tests for named expressions in function arguments (declarations and call sites) - Reorganize tests to group them more logically * Cleanup - Remove unnecessary comment * Cleanup - Comment nitpicks * Explicitly disallow assignment expressions to a name inside parentheses, e.g.: ((x) := 0) - Add check for LHS types to detect a parenthesis then a name (see note) - Add test for this scenario - Update tests for changed error message for named assignment to a tuple (also, see note) Note: This caused issues with the previous error handling for named assignment to a LHS that contained an expression, such as a tuple. Thus, the check for the LHS of a named expression must be changed to be more specific if we wish to maintain the previous error messages * Cleanup - Wrap lines more strictly in test file * Revert "Explicitly disallow assignment expressions to a name inside parentheses, e.g.: ((x) := 0)" This reverts commit f1531400ca7d7a2d148830c8ac703f041740896d. * Add NEWS.d entry * Tests - Fix error in test_pickle.test_exceptions by adding TargetScopeError to list of exceptions * Tests - Update error message tests to reflect improved messaging convention (s/can't/cannot) * Remove cases that cannot be reached in compile.c. Small linting update. * Update Grammar/Tokens to add COLONEQUAL. Regenerate all files * Update TargetScopeError PRE_INIT and POST_INIT, as this was purposefully left out when fixing rebase conflicts * Add NamedStore back and regenerate files * Pass along line number and end col info for named expression * Simplify News entry * Fix compiler warning and explicity mark fallthrough 24 January 2019, 23:49:56 UTC
1fd06f1 bpo-35717: Fix KeyError exception raised when using enums and compile (GH-11523) https://bugs.python.org/issue17467 24 January 2019, 19:43:13 UTC
5c8f537 bpo-35520: Fix build with dtrace support on certain systems. (#11194) 24 January 2019, 17:29:48 UTC
fd628cf bpo-35767: Fix unittest.loader to allow partials as test_functions (#11600) 23 January 2019, 20:57:25 UTC
f6243ac bpo-35537: subprocess can use posix_spawn with pipes (GH-11575) * subprocess.Popen can now also use os.posix_spawn() with pipes, but only if pipe file descriptors are greater than 2. * Fix Popen._posix_spawn(): set '_child_created' attribute to True. * Add Popen._close_pipe_fds() helper function to factorize the code. 23 January 2019, 18:00:39 UTC
ab67281 bpo-35713: Reorganize sys module initialization (GH-11658) * Rename _PySys_BeginInit() to _PySys_InitCore(). * Rename _PySys_EndInit() to _PySys_InitMain(). * Add _PySys_Create(). It calls _PySys_InitCore() which becomes private. * Add _PySys_SetPreliminaryStderr(). * Rename _Py_ReadyTypes() to _PyTypes_Init(). * Misc code cleanup. 23 January 2019, 14:04:40 UTC
cda73a5 bpo-35781: Changed references to deprecated 'warn' method in logging documentation in favour of 'warning' (GH-11654) 23 January 2019, 07:27:13 UTC
f0c7436 bpo-35722: Updated the documentation for the 'disable_existing_loggers' parameter (GH-11525) 23 January 2019, 07:12:39 UTC
da6424e bpo-35726: Prevented QueueHandler formatting from affecting other handlers (GH-11537) QueueHandler.prepare() now makes a copy of the record before modifying and enqueueing it, to avoid affecting other handlers in the chain. 23 January 2019, 07:08:38 UTC
6d43f6f bpo-35713: Split _Py_InitializeCore into subfunctions (GH-11650) * Split _Py_InitializeCore_impl() into subfunctions: add multiple pycore_init_xxx() functions * Preliminary sys.stderr is now set earlier to get an usable sys.stderr ealier. * Move code into _Py_Initialize_ReconfigureCore() to be able to call it from _Py_InitializeCore(). * Split _PyExc_Init(): create a new _PyBuiltins_AddExceptions() function. * Call _PyExc_Init() earlier in _Py_InitializeCore_impl() and new_interpreter() to get working exceptions earlier. * _Py_ReadyTypes() now returns _PyInitError rather than calling Py_FatalError(). * Misc code cleanup 22 January 2019, 20:18:05 UTC
28f6cb3 bpo-35683: Improve Azure Pipelines steps (GH-11493) 22 January 2019, 18:49:52 UTC
bf4ac2d bpo-35713: Rework Python initialization (GH-11647) * The PyByteArray_Init() and PyByteArray_Fini() functions have been removed. They did nothing since Python 2.7.4 and Python 3.2.0, were excluded from the limited API (stable ABI), and were not documented. * Move "_PyXXX_Init()" and "_PyXXX_Fini()" declarations from Include/cpython/pylifecycle.h to Include/internal/pycore_pylifecycle.h. Replace "PyAPI_FUNC(TYPE)" with "extern TYPE". * _PyExc_Init() now returns an error on failure rather than calling Py_FatalError(). Move macros inside _PyExc_Init() and undefine them when done. Rewrite macros to make them look more like statement: add ";" when using them, add "do { ... } while (0)". * _PyUnicode_Init() now returns a _PyInitError error rather than call Py_FatalError(). * Move stdin check from _PySys_BeginInit() to init_sys_streams(). * _Py_ReadyTypes() now returns a _PyInitError error rather than calling Py_FatalError(). 22 January 2019, 16:39:03 UTC
35ca182 bpo-35720: Fixing a memory leak in pymain_parse_cmdline_impl() (GH-11528) When the loop in the pymain_read_conf function in this same file calls pymain_init_cmdline_argv() a 2nd time, the pymain->command buffer of wchar_t is overriden and the previously allocated memory is never freed. 22 January 2019, 16:15:01 UTC
9932a22 bpo-33416: Add end positions to Python AST (GH-11605) The majority of this PR is tediously passing `end_lineno` and `end_col_offset` everywhere. Here are non-trivial points: * It is not possible to reconstruct end positions in AST "on the fly", some information is lost after an AST node is constructed, so we need two more attributes for every AST node `end_lineno` and `end_col_offset`. * I add end position information to both CST and AST. Although it may be technically possible to avoid adding end positions to CST, the code becomes more cumbersome and less efficient. * Since the end position is not known for non-leaf CST nodes while the next token is added, this requires a bit of extra care (see `_PyNode_FinalizeEndPos`). Unless I made some mistake, the algorithm should be linear. * For statements, I "trim" the end position of suites to not include the terminal newlines and dedent (this seems to be what people would expect), for example in ```python class C: pass pass ``` the end line and end column for the class definition is (2, 8). * For `end_col_offset` I use the common Python convention for indexing, for example for `pass` the `end_col_offset` is 4 (not 3), so that `[0:4]` gives one the source code that corresponds to the node. * I added a helper function `ast.get_source_segment()`, to get source text segment corresponding to a given AST node. It is also useful for testing. An (inevitable) downside of this PR is that AST now takes almost 25% more memory. I think however it is probably justified by the benefits. 22 January 2019, 11:18:22 UTC
7a23680 bpo-35758: Fix building on ARM + MSVC (gh-11531) * Disable x87 control word for non-x86 targets On msvc, x87 control word is only available on x86 target. Need to disable it for other targets to prevent compiling problems. * Include immintrin.h on x86 and x64 only Immintrin.h is only available on x86 and x64. Need to disable it for other targets to prevent compiling problems. 21 January 2019, 20:49:40 UTC
2433a2a bpo-35782: Fix error message in randrange (GH-11620) https://bugs.python.org/issue35782 21 January 2019, 19:19:59 UTC
e9b185f bpo-35794: Catch PermissionError in test_no_such_executable (GH-11635) PermissionError can be raised if there are directories in the $PATH that are not accessible when using posix_spawnp. 21 January 2019, 14:35:43 UTC
b238545 bpo-35772: Fix test_tarfile on ppc64 (GH-11606) Fix sparse file tests of test_tarfile on ppc64le with the tmpfs filesystem. Fix the function testing if the filesystem supports sparse files: create a file which contains data and "holes", instead of creating a file which contains no data. tmpfs effective block size is a page size (tmpfs lives in the page cache). RHEL uses 64 KiB pages on aarch64, ppc64 and ppc64le, only s390x and x86_64 use 4 KiB pages, whereas the test punch holes of 4 KiB. test.pythoninfo: Add resource.getpagesize(). 21 January 2019, 09:24:12 UTC
222d303 bpo-20239: Allow repeated deletion of unittest.mock.Mock attributes (#11057) * Allow repeated deletion of unittest.mock.Mock attributes * fixup! Allow repeated deletion of unittest.mock.Mock attributes * fixup! fixup! Allow repeated deletion of unittest.mock.Mock attributes 21 January 2019, 08:57:46 UTC
e8239b8 Add information about DeprecationWarning for invalid escaped characters in the re module (GH-5255) 20 January 2019, 18:57:56 UTC
b2dc4a3 bpo-35699: fix distuils cannot detect Build Tools 2017 anymore (GH-11495) 20 January 2019, 18:47:42 UTC
2cf1dda bpo-35770: Fix off-by-1 error. (#11618) 18 January 2019, 22:05:40 UTC
7417622 bpo-35733: Make isinstance(ast.Constant(boolean), ast.Num) be false. (GH-11547) 18 January 2019, 19:30:28 UTC
39ed289 bpo-35770: IDLE macosx deletes Options => Configure IDLE. (GH-11614) It previously deleted Window => Zoom Height by mistake. (Zoom Height is now on the Options menu). On Mac, the settings dialog is accessed via Preferences on the IDLE menu. 18 January 2019, 19:00:45 UTC
478f829 bpo-21257: document http.client.parse_headers (GH-11443) Document http.client.parse_headers 18 January 2019, 15:49:16 UTC
34de2d3 bpo-35045: Accept TLSv1 default in min max test (GH-11510) Make ssl tests less strict and also accept TLSv1 as system default. The changes unbreaks test_min_max_version on Fedora 29. Signed-off-by: Christian Heimes <christian@python.org> 18 January 2019, 15:09:30 UTC
36d9e9a bpo-35283: Update the docstring of threading.Thread.join method (GH-11596) 18 January 2019, 09:50:47 UTC
a902239 bpo-35769: Change IDLE's name for new files from 'Untitled' to 'untitled' (GH-11602) 'Untitled' violates the PEP 8 standard for .py files 18 January 2019, 07:09:53 UTC
3bcbedc bpo-34850: Emit a warning for "is" and "is not" with a literal. (GH-9642) 18 January 2019, 05:47:48 UTC
e55cf02 bpo-35730: IDLE - test squeezer reload() by checking load_font() (GH-11585) 18 January 2019, 02:26:06 UTC
cf27c06 bpo-23156: Remove obsolete tix install directions (GH-11595) Tix was deprecated in 3.6 and the doc is wrong. New users should use ttk. 18 January 2019, 00:00:51 UTC
56c1605 bpo-34161: Update idlelib/NEWS.txt to 2019 Jan 17 (GH-11597) 17 January 2019, 23:44:13 UTC
17f05bb bpo-33687: Fix call to os.chmod() in uu.decode() (GH-7282) 17 January 2019, 14:15:53 UTC
f1d8e7c bpo-35701: Added __weakref__ slot to uuid.UUID (GH-11570) Added test for weakreferencing a uuid.UUID object. 17 January 2019, 12:16:51 UTC
89669ff bpo-35283: Add deprecation warning for Thread.isAlive (GH-11454) Add a deprecated warning for the threading.Thread.isAlive() method. 17 January 2019, 12:14:45 UTC
97e1299 Fixes typo in asyncio.queue doc (GH-11581) Typo fix for method doc, I'm pretty sure coro is meant, because there's no consumer threads for thread-unsafe queue. Most probably this piece of doc was copied from `queue.Queue` There's not BPO bug for this, afaik. 17 January 2019, 11:52:17 UTC
cee29b4 bpo-35486: Note Py3.6 import system API requirement change (GH-11540) While the introduction of ModuleNotFoundError was fully backwards compatible on the import API consumer side, folks providing alternative implementations of `__import__` need to make an update to be forward compatible with clients that start relying on the new subclass. https://bugs.python.org/issue35486 17 January 2019, 10:41:29 UTC
8c34956 Revert "bpo-35537: subprocess can now use os.posix_spawnp (GH-11579)" (GH-11582) This reverts commit 07858894689047c77f9c12ddc061d30681368d19. 16 January 2019, 22:38:06 UTC
0785889 bpo-35537: subprocess can now use os.posix_spawnp (GH-11579) The subprocess module can now use the os.posix_spawnp() function, if it is available, to locate the program in the PATH. 16 January 2019, 14:26:20 UTC
92b8322 bpo-35674: Add os.posix_spawnp() (GH-11554) Add a new os.posix_spawnp() function. 16 January 2019, 13:29:26 UTC
9daecf3 bpo-35537: subprocess uses os.posix_spawn in some cases (GH-11452) The subprocess module can now use the os.posix_spawn() function in some cases for better performance. Currently, it is only used on macOS and Linux (using glibc 2.24 or newer) if all these conditions are met: * executable path contains a directory * close_fds=False * preexec_fn, pass_fds, cwd, stdin, stdout, stderr and start_new_session parameters are not set Co-authored-by: Joannah Nanjekye <nanjekyejoannah@gmail.com> 15 January 2019, 23:02:35 UTC
a37f524 bpo-35746: Fix segfault in ssl's cert parser (GH-11569) Fix a NULL pointer deref in ssl module. The cert parser did not handle CRL distribution points with empty DP or URI correctly. A malicious or buggy certificate can result into segfault. Signed-off-by: Christian Heimes <christian@python.org> https://bugs.python.org/issue35746 15 January 2019, 22:47:42 UTC
c9f872b bpo-23846: Fix ProactorEventLoop._write_to_self() (GH-11566) asyncio.ProactorEventLoop now catchs and logs send errors when the self-pipe is full: BaseProactorEventLoop._write_to_self() now catchs and logs OSError exceptions, as done by BaseSelectorEventLoop._write_to_self(). 15 January 2019, 12:58:38 UTC
3607ef4 bpo-35742: Fix test_envar_unimportable in test_builtin. (GH-11561) Handle the case of an empty module name in PYTHONBREAKPOINT. Fixes a regression introduced in bpo-34756. 15 January 2019, 11:26:38 UTC
b91140f bpo-11555: Enhance IocpProactor.close() log again (GH-11563) Add repr(self) to the log to display the number of pending overlapped in the log. 15 January 2019, 11:13:48 UTC
b1e4573 bpo-34323: Enhance IocpProactor.close() log (GH-11555) IocpProactor.close() now uses time to decide when to log: wait 1 second before the first log, then log every second. Log also the number of seconds since close() was called. 15 January 2019, 10:48:00 UTC
06f8b57 bpo-35738: Update the example for timer.Timer.repeat(). (GH-11559) Show correct number of repeats. 15 January 2019, 10:29:21 UTC
32ebd85 bpo-29707: Document that os.path.ismount() is not able to reliable detect bind mounts. (GH-11238) 15 January 2019, 08:55:40 UTC
efcf82f bpo-35619: Improve support of custom data descriptors in help() and pydoc. (GH-11366) 15 January 2019, 08:53:18 UTC
6fe9c44 bpo-34756: Silence only ImportError and AttributeError in sys.breakpointhook(). (GH-9457) 14 January 2019, 10:58:37 UTC
454b3d4 bpo-35066: _dateime.datetime.strftime copies trailing '%' (GH-10692) Previously, calling the strftime() method on a datetime object with a trailing '%' in the format string would result in an exception. However, this only occured when the datetime C module was being used; the python implementation did not match this behavior. Datetime is now PEP-399 compliant, and will not throw an exception on a trailing '%'. 14 January 2019, 10:23:39 UTC
back to top